/*
 Theme Name: Agama Child (nejsemdluznik.cz)
 Template: agama
 Description: Vlastni kod webu nejsemdluznik.cz (formulare, platby GP webpay, reCAPTCHA, sablony stranek) nad cistou
   Agamou z wordpress.org. Prevedeno DRIT s.r.o. 10/2026 z primo upravene Agama 1.4.3; rodice lze aktualizovat.
 Version: 1.0.2
 Text Domain: agama-child
*/

/* puvodne v style.css upravene Agamy 1.4.3 (submenu sticky menu cerne) */
.sticky-nav ul li ul li,
.sticky-nav li ul li {
	background-color: #000000;
}

/* --- vzhled jako puvodni Agama 1.4.3 (zmereno 24. 10. na ostrem webu, 1366 px) --- */
/* obsah 1100 px na stred (1.7.2 ho zarovnava vlevo) */
.vision-row { margin-left: auto; margin-right: auto; float: none; }
/* 1.7.2 ma a:focus { outline: thin dotted } -> po kliknuti mysi zelena teckovana cara kolem polozky menu (vyhrada SID
   26. 10.); po kliknuti mysi bez obrysu, pri ovladani klavesnici (Tab) obrys zustava kvuli pristupnosti */
a:focus:not(:focus-visible) { outline: none; }
/* bez tlacitka vyhledavani v menu (1.4.3 ho nemela; zalamovalo menu do 2 radku) - mobilni menu (hamburger) zustava */
#masthead .navbar-buttons > :not(.navbar-button-mobile) { display: none !important; }
/* logo a hlavicka jako driv: logo 244x90, hlavicka 95 px (desktop i mobil) */
#masthead img.logo { width: 244px; height: auto; max-height: 90px; }
#masthead .tv-container, #masthead .tv-navbar { padding-top: 0; padding-bottom: 0; }
/* hamburger jako v 1.4.3: 3 zelene cary 40x4 px po 10 px, bez stinu kolem (24. 10. 12:15 opraveno - driv tu byla bila) */
#masthead .navbar-buttons { box-shadow: none; }
#masthead .navbar-button-mobile { position: relative; top: 16px; left: 11px; }
.mobile-menu-toggle-box { width: 40px; height: 24px; display: inline-block; position: relative; }
.mobile-menu-toggle-inner { display: block; top: 50%; margin-top: -2px; }
.mobile-menu-toggle-inner, .mobile-menu-toggle-inner::before, .mobile-menu-toggle-inner::after { width: 40px; height: 4px; background-color: #187e36 !important; border-radius: 4px; position: absolute; }
.mobile-menu-toggle-inner::before, .mobile-menu-toggle-inner::after { content: ""; display: block; }
.toggle--elastic .mobile-menu-toggle-inner { top: 2px; }
.toggle--elastic .mobile-menu-toggle-inner::before { top: 10px; }
.toggle--elastic .mobile-menu-toggle-inner::after { top: 20px; }
.toggle--elastic.is-active .mobile-menu-toggle-inner { transform: translate3d(0, 10px, 0) rotate(135deg); }
.toggle--elastic.is-active .mobile-menu-toggle-inner::before { opacity: 0; }
.toggle--elastic.is-active .mobile-menu-toggle-inner::after { transform: translate3d(0, -20px, 0) rotate(-270deg); }

/* --- 24. 10. 11:30: pravidla stare Agamy 1.4.3, na ktera web spoleha (zmereno ostry x generalka, Playwright) --- */
/* formulare FO/FOP skryvaji pole pro cizince tridou hidden (Bootstrap 3 ve stare Agame; 1.7.2 ji nezna) */
.hidden { display: none !important; }
/* zakladni radkovani 16 px (1.4.3: body line-height 1; 1.7.2: 24 px) */
body { line-height: 16px; }
/* odkazy tmave bez podtrzeni (1.7.2 + Bootstrap 4: modre #007bff) */
body a { color: #333; text-decoration: none; }
body a:hover { color: #0f3647; text-decoration: none; }
/* hlavicka: bez zeleneho prouzku nahore, vyska 95 px */
#masthead { border-top: 0 !important; }
#masthead .agama-header-overlay > .tv-container { height: 95px; }
#agama-header-distance { height: 95px !important; }
/* logo jako v 1.4.3: ramecek 244x90 s vnitrnim okrajem 10 px (obrazek 224x70), 10 px od kraje, nahore */
#masthead #agama-logo img.logo { box-sizing: border-box; width: 244px; height: 90px; max-height: none; padding: 10px; margin: 0 0 0 10px !important; }
#masthead .agama-header-overlay > .tv-container { padding-left: 10px; padding-right: 10px; align-items: flex-start !important; }
#agama-logo, #agama-primary-nav { align-self: flex-start; }
/* kontejnery 1200 px jako driv (1.7.2: 1140) */
@media (min-width: 1200px) {
	#masthead .tv-container, #page-title .tv-container, #agama-footer > .tv-container { max-width: 1200px; }
	.footer-widgets > .tv-container { max-width: 1170px; }
}
/* menu: odkazy 86 px vysoke, mezera 27 px, sipka u polozek s podmenu, aktivni polozka podtrzena */
@media (min-width: 992px) {
	#masthead .navbar-buttons { display: none !important; }
	#agama-primary-nav, #agama-primary-nav > ul { padding: 0; margin: 0; }
	#menu-menu { display: block !important; }
	#menu-menu > li { display: inline-block; float: none; margin: 0; padding-right: 27px; }
	#menu-menu > li:last-child { padding-right: 0; }
	#menu-menu > li > a { display: inline; padding: 0; line-height: 86px; }
	#menu-menu > li.menu-item-has-children > a:after { font-family: 'FontAwesome'; position: relative; left: 10px; top: 2px; content: "\f107"; }
	#menu-menu > li.current-menu-item > a, #menu-menu > li.current_page_item > a { line-height: 1; padding-bottom: 5px; border-bottom: 3px solid #187e36; }
	/* podmenu cerne s carkovanymi oddelovaci, sirka podle textu */
	#menu-menu ul.sub-menu { width: auto; white-space: nowrap; border-top: 0; border-bottom: 3px solid #187e36; box-shadow: none; }
	#menu-menu ul.sub-menu > li { background-color: #000; padding: 0 15px; border-bottom: 1px dashed #fff; border-left: 3px solid transparent; }
	#menu-menu ul.sub-menu > li > a { display: inline; padding: 0; line-height: 45px; text-align: left; }
}
/* pruh s nadpisem stranky: nizsi, drobecky 12 px */
#page-title h1 { line-height: 1; }
/* ostry Raleway nenacita (zadny @font-face) -> nadpis se kresli nahradnim sans-serif; 1.7.2 ho z Google Fonts stahne a vypada jinak */
#page-title h1 { font-family: sans-serif; text-align: left; }
/* nadpis pres celou sirku, drobecky vpravo podle obsahu (1.7.2: dva sloupce po 50 % -> dlouhy nadpis se zalomil) */
@media (min-width: 993px) {
	#page-title .tv-container, #page-title .tv-row { position: relative; }
	#page-title .tv-row > div:first-child { flex: 0 0 100%; max-width: 100%; }
	#page-title .tv-row > div:last-child { position: absolute; right: 15px; top: 50%; margin-top: -8px; width: auto; max-width: none; padding: 0; }
}
#page-title .breadcrumb { margin: 0; }
#page-title .breadcrumb > li + li:before { content: "/\00a0"; padding: 0 5px; color: #ccc; }
#page-title .breadcrumb, #page-title .breadcrumb li, #page-title .breadcrumb a { font-size: 12px; line-height: 12px; }
/* paticka: radkovani 12 px jako driv */
#agama-footer, #agama-footer .site-info { line-height: 12px; }
#agama-footer .site-info { padding: 0 15px; }
#agama-footer > .tv-container { align-items: flex-start !important; }
/* prazdny blok komentaru (stranky bez komentaru) - 1.4.3 ho nevykreslovala, 1.7.2 dela carkovanou caru nad patickou */
#comments.comments-area:not(:has(*)) { display: none; }
#comments.comments-area { border-top: 0; }
/* drobnosti: odsazeni pruhu s nadpisem, vodorovna cara v obsahu, sedy pruh paticky (okraj posledniho odstavce) */
#page-title .tv-container { padding-left: 10px; padding-right: 10px; }
hr { background-color: #ccc; border: 0; height: 1px; margin: 24px; margin-bottom: 1.714285714rem; }
/* formular CF7 (Nedluzim na Ukrajine): pole a popisky jako driv (1.7.2: pismo 16 px, pole 43 px vysoka) */
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=number], .wpcf7 input[type=url], .wpcf7 input[type=file], .wpcf7 textarea { font-size: 13.3333px; line-height: normal; height: auto; }
.wpcf7 label { display: inline; margin: 0; }
/* novejsi CF7 (balik prevodu) obaluje kazde pole odstavcem s okrajem 24 px - stary CF7 5.5 ne */
.wpcf7-form > div > p { margin: 0; }
.footer-widgets .textwidget > :last-child { margin-bottom: 0; }
/* FAQ plugin (novejsi verze v baliku) pridava pod otazky odkaz na autora - ostry ho nema */
.hrf-faq-list > article:not(.hrf-entry) { display: none !important; }
/* Bootstrap 4 (novy v Agame 1.7.2, nacita se PO jejim style.css) prepisuje jeji reset; vraceno jako v 1.4.3 i 1.7.2 style.css */
p, ol, ul, li, label, fieldset, form, table { margin: 0; }
label { display: inline; }
img { vertical-align: baseline; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 24px 0; line-height: 1.714285714; }
h1 { line-height: 1.5; } h2 { line-height: 1.6; } h3, h4, h5 { line-height: 1.846153846; }
#page-title h1 { margin: 0; }
/* do 992 px (1.4.3): nadpis stranky s radkovanim 1,5 */
@media screen and (max-width: 992px) {
	#page-title h1 { line-height: 1.5; text-align: center; }
	#page-title .tv-container { padding-left: 15px; padding-right: 15px; }
}
/* mobil: sedy pruh paticky s okrajem 15 px jako Bootstrap 3 (bez zapornych okraju radku); RSS pod textem */
.footer-widgets .tv-row { margin-left: 0; margin-right: 0; }
@media (max-width: 767px) {
	#agama-footer > .tv-container { display: block !important; }
}
