/* ==========================================================================
   JaroNet – sekce "Internet / pokrytí" na titulní straně (index.php)
   Vše je scopované pod #mapa-pokryti, takže to nemůže ovlivnit zbytek webu.
   Původní soubory jaronet.css / main.css se nemění.
   ========================================================================== */


/* --------------------------------------------------------------------------
   1) Úvodní text nad mapou
   -------------------------------------------------------------------------- */
#mapa-pokryti .jn-lead {
	font-size: 17px;
	line-height: 28px;
	max-width: 820px;
}


/* --------------------------------------------------------------------------
   2) Karta s mapou
   Výška se automaticky dorovná podle dlaždic vpravo (flex).
   -------------------------------------------------------------------------- */
#mapa-pokryti .jn-col {
	display: flex;
	flex-direction: column;
}

#mapa-pokryti .jn-map-card {
	position: relative;
	flex: 1 1 auto;
	min-height: 380px;
	border: 1px solid #DCEAF3;
	border-radius: 28px;
	overflow: hidden;
	background: #ECF4F8;
	box-shadow: 0 10px 26px rgba(2,155,221,.15);
	transition: box-shadow .3s;
}

#mapa-pokryti .jn-map-card:hover {
	box-shadow: 0 16px 34px rgba(2,155,221,.26);
}

/* odkaz obaluje mapu – klik vede na /mapa-pokryti, tažení a zoom fungují dál */
#mapa-pokryti .jn-map-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
}

#mapa-pokryti .jn-map {
	width: 100%;
	height: 100%;
}

/* bílý štítek v rohu mapy */
#mapa-pokryti .jn-map-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	pointer-events: none;
	padding: 6px 14px;
	border-radius: 20px;
	background: #fff;
	color: #029bdd;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .4px;
	text-transform: uppercase;
	box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

/* spodní pruh s výčtem okresů a tlačítkem */
#mapa-pokryti .jn-map-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	pointer-events: none;              /* aby šlo mapou pod pruhem dál posouvat */
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 30px 18px 16px 18px;
	background: linear-gradient(to top, rgba(255,255,255,.97) 55%, rgba(255,255,255,0));
}

#mapa-pokryti .jn-map-bar .txt {
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	color: #000;
}

#mapa-pokryti .jn-map-bar .main-button-yellow {
	pointer-events: auto;
}

#mapa-pokryti .jn-map-bar .main-button-yellow a {
	padding: 8px 18px;
}


/* --------------------------------------------------------------------------
   3) Dlaždice s výhodami (2 x 2)
   Dlaždice v řádku mají vždy stejnou výšku, karta mapy se jim přizpůsobí.
   -------------------------------------------------------------------------- */
#mapa-pokryti .jn-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

#mapa-pokryti .jn-tile {
	display: block;
	height: 100%;
	padding: 20px;
	border: 2px solid #ECF4F8;
	border-radius: 22px;
	background: #ECF4F8;
	transition: all .3s;
}

#mapa-pokryti .jn-tile:hover {
	background: #fff;
	border-color: #ffb600;
	transform: translateY(-3px);
	box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

#mapa-pokryti .jn-tile .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 9px rgba(2,155,221,.12);
	transition: all .3s;
}

#mapa-pokryti .jn-tile:hover .ico {
	background: #ffb600;
}

#mapa-pokryti .jn-tile .ico img {
	width: 27px;
	height: 27px;
}

#mapa-pokryti .jn-tile h3 {
	margin: 0 0 8px 0;
	font-size: 18px !important;       /* přebíjí .home-internet h3 (30px) */
	font-weight: 600;
	line-height: 24px;
	color: #029bdd;
}

#mapa-pokryti .jn-tile p {
	margin: 0;
	font-size: 14px;
	line-height: 21px;
	color: #333;
}

/* odkazový řádek dole v dlaždici */
#mapa-pokryti .jn-tile .more {
	display: inline-block;
	margin-top: 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: #000;
}

#mapa-pokryti .jn-tile:hover .more {
	color: #ffb600;
}

/* zvýrazněná dlaždice (Tachyon) */
#mapa-pokryti .jn-tile.is-hot        { background: #029bdd; border-color: #029bdd; }
#mapa-pokryti .jn-tile.is-hot h3     { color: #fff; }
#mapa-pokryti .jn-tile.is-hot p      { color: rgba(255,255,255,.92); }
#mapa-pokryti .jn-tile.is-hot .more  { color: #ffb600; }
#mapa-pokryti .jn-tile.is-hot:hover  { background: #0288c4; border-color: #ffb600; }


/* --------------------------------------------------------------------------
   4) Responsivita
   -------------------------------------------------------------------------- */

/* menší notebooky */
@media (max-width: 1199px) {
	#mapa-pokryti .jn-tile    { padding: 18px 16px; }
	#mapa-pokryti .jn-tile h3 { font-size: 17px !important; line-height: 23px; }
	#mapa-pokryti .jn-tile p  { font-size: 13px; line-height: 20px; }
}

/* tablety – mapa už se nedorovnává, drží poměr stran */
@media (max-width: 991px) {
	#mapa-pokryti .jn-map-card { flex: none; aspect-ratio: 16/10; min-height: 0; }
	#mapa-pokryti .jn-tiles    { margin-top: 32px; }
	#mapa-pokryti .jn-tile h3  { font-size: 19px !important; line-height: 25px; }
	#mapa-pokryti .jn-tile p   { font-size: 14px; line-height: 21px; }
}

/* telefony – dlaždice pod sebou, mapa čtvercová */
@media (max-width: 575px) {
	#mapa-pokryti .jn-tiles    { grid-template-columns: 1fr; gap: 12px; }
	#mapa-pokryti .jn-map-card { aspect-ratio: 1/1; }
	#mapa-pokryti .jn-map-bar  { flex-direction: column; align-items: flex-start; gap: 10px; padding: 36px 16px 16px 16px; }
}
