/* ====== BRAND proměnné ====== */
:root{
  --gc-accent: #EE7F01;
  --gc-accent-contrast: #fff;
  --gc-dark: #254F53;
  --gc-dark-contrast: #fff;
  --gc-gray: #4F6F71;
}

/* ===== MENU barvy (MH Magazine Lite) ===== */
.mh-main-nav, .main-nav{
  background: var(--gc-dark) !important;
  color: var(--gc-dark-contrast) !important;
  border-bottom: 4px solid var(--gc-accent) !important;
}
.mh-main-nav .menu>li>a, .main-nav .menu>li>a{ color: var(--gc-dark-contrast) !important; }
.mh-main-nav .menu>li:hover>a,
.mh-main-nav .menu>li.current-menu-item>a,
.mh-main-nav .menu>li.current_page_item>a,
.main-nav .menu>li:hover>a,
.main-nav .menu>li.current-menu-item>a,
.main-nav .menu>li.current_page_item>a{
  background: var(--gc-accent) !important; color: var(--gc-accent-contrast) !important;
}

/* ===== Odkazy globálně (ve widgetech zůstanou tmavé) ===== */
.entry a, .entry-content a, .post-entry a, .footer a, .site-footer a, a{
  color: var(--gc-accent) !important; text-decoration-color: var(--gc-accent) !important;
}
a:hover, a:focus{ color:#C96B01 !important; text-decoration-color:#C96B01 !important; }

/* ===== Admin bar nebarvit ===== */
#wpadminbar{ background:#23282d !important; }
#wpadminbar .ab-submenu{ background:#32373c !important; }
#wpadminbar a.ab-item{ color:#ccd0d4 !important; }

/* ===== Nadpisy zpět tmavé ===== */
.entry-title,.page-title,.widget-title,.mh-widget-title{ color:#222 !important; }
.entry-title a,.page-title a,.widget-title a,.mh-widget-title a{ color:inherit !important; }

/* ===== Widgety/Sidebar odkazy tmavé, hover oranž ===== */
.sidebar a,.mh-sidebar a,.widget a{ color:#222 !important; text-decoration-color:currentColor !important; }
.sidebar a:hover,.mh-sidebar a:hover,.widget a:hover{ color:var(--gc-accent) !important; text-decoration-color: var(--gc-accent) !important; }

/* ===== Hlavička – logo vlevo, vyhledávání vpravo ===== */
.mh-header>.mh-container.mh-container-inner.mh-row{
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; flex-wrap:nowrap !important;
}
.mh-header .mh-site-logo{ float:none !important; width:auto !important; margin:0 !important; }
.gc-header-right{ margin-left:auto !important; display:flex !important; align-items:center !important; }
.gc-header-right .widget_search label, .gc-header-right .screen-reader-text, .gc-header-right .wp-block-search__label{ display:none !important; }
.gc-header-right .widget_search .search-form, .gc-header-right .wp-block-search__inside-wrapper{ margin:0 !important; display:flex !important; gap:8px !important; align-items:center !important; }
.gc-header-right .widget_search .search-field, .gc-header-right .wp-block-search__input{
  width:280px !important; max-width:100% !important; height:36px !important; padding:6px 10px !important; border:1px solid var(--gc-gray);
}
.gc-header-right .widget_search .search-submit, .gc-header-right .wp-block-search__button{
  display:inline-flex !important; height:36px !important; padding:0 14px !important; background:var(--gc-accent) !important; color:#fff !important;
  border:0; border-radius:4px; cursor:pointer; align-items:center; justify-content:center; line-height:1.1;
}
.gc-header-right .wp-block-search__button svg{ display:none !important; }

/* ===== Sidebar layout – robustní inline-block fix (funguje všude) ===== */
@media (min-width:1100px){
  .mh-wrapper .mh-container.mh-container-inner.mh-row{ font-size:0; }
  .mh-content{
    float:none !important; display:inline-block !important; vertical-align:top !important;
    width:66% !important; max-width:66% !important; margin:0 !important; padding-right:12px !important; box-sizing:border-box !important; font-size:16px;
  }
  .mh-sidebar{
    float:none !important; display:inline-block !important; vertical-align:top !important;
    width:32% !important; max-width:32% !important; margin:0 !important; padding-left:12px !important; box-sizing:border-box !important; font-size:16px;
    position:static !important; top:auto !important; transform:none !important; height:auto !important; clear:none !important;
  }
  .mh-sidebar>*:first-child{ margin-top:0 !important; padding-top:0 !important; }
  .mh-sidebar *{ clear:none !important; }
}

/* ===== HERO první článek ===== */
.gc-hero{ width:100%; margin:0 0 28px; }
.gc-hero-thumb img{ display:block; width:100%; height:auto; }
.gc-hero-header{ margin:12px 0 6px; }
.gc-hero-title{ font-size:clamp(22px,2.2vw,30px); line-height:1.25; margin:0 0 6px; }
.gc-hero-title a{ color:var(--gc-dark); }
.gc-hero-title a:hover{ color:var(--gc-accent); }
.gc-hero-meta{ color:#666; font-size:14px; margin-bottom:8px; }
.gc-hero-excerpt p{ margin:0; }

/* === HLAVIČKA: mezera pod logem / hledáním === */
.mh-header{ padding-bottom:14px !important; }
.mh-main-nav-wrap{ margin-top:6px !important; }

/* === MENU: žádná červená, sjednocené stavy === */
:root{ --gc-accent:#EE7F01; --gc-dark:#254F53; --gc-contrast:#fff; }
.mh-main-nav, .main-nav{
  background:var(--gc-dark) !important;
  border-bottom:4px solid var(--gc-accent) !important;
}
.mh-main-nav a, .main-nav a, .sf-menu a{ transition:none !important; }
.mh-main-nav .menu > li > a, .main-nav .menu > li > a, .sf-menu > li > a{
  color:var(--gc-contrast) !important;
  background:transparent !important;
  background-image:none !important;
  border-top-color:var(--gc-accent) !important;
  border-bottom-color:var(--gc-accent) !important;
  box-shadow:none !important; text-shadow:none !important;
}
.mh-main-nav a:hover, .mh-main-nav a:focus,
.mh-main-nav li:hover > a, .mh-main-nav li:focus > a, .mh-main-nav li.sfHover > a,
.mh-main-nav .current-menu-item > a, .mh-main-nav .current_page_item > a, .mh-main-nav .current-menu-ancestor > a,
.main-nav a:hover, .main-nav a:focus,
.main-nav li:hover > a, .main-nav li:focus > a, .main-nav li.sfHover > a,
.main-nav .current-menu-item > a, .main-nav .current_page_item > a, .main-nav .current-menu-ancestor > a,
.sf-menu a:hover, .sf-menu a:focus, .sf-menu li:hover > a, .sf-menu li.sfHover > a,
.sf-menu .current-menu-item > a, .sf-menu .current_page_item > a, .sf-menu .current-menu-ancestor > a{
  background:var(--gc-accent) !important;
  color:#fff !important;
  border-color:var(--gc-accent) !important;
  background-image:none !important;
  box-shadow:none !important; text-shadow:none !important;
}

/* === ÚVOD: bez puntíků/teček u výpisu === */
.home .wp-block-post-template,
.home .wp-block-post-template > li{ list-style:none !important; margin:0; padding:0; }
.home .wp-block-post-template > li::marker{ content:none !important; }

/* === Titulky: nikdy nelámat slova uprostřed === */
body .mh-loop-title, body .mh-loop-title a,
body .entry-title, body .entry-title a,
body .wp-block-post-title, body .wp-block-post-title a{
  -webkit-hyphens:none !important; -moz-hyphens:none !important; hyphens:none !important;
  word-break:keep-all !important; overflow-wrap:normal !important; word-wrap:normal !important; white-space:normal !important;
}

/* URL a dlouhé řetězce v těle článku se můžou lámat */
.entry-content{ overflow-wrap:break-word; word-wrap:break-word; }
/* === GC FINAL PACK (bezpečné CSS, žádné PHP) ============================ */

/* Barvy (konstanty) */
:root{
  --gc-accent: #EE7F01;   /* oranžová */
  --gc-dark:   #254F53;   /* pozadí menu */
  --gc-contrast: #ffffff; /* text v menu */
}

/* 1) MENU – fix barev a zabití „probliků“ do červené */
.mh-main-nav,
.main-nav{
  background: var(--gc-dark) !important;
  border-bottom: 4px solid var(--gc-accent) !important;
}
.mh-main-nav .menu > li > a,
.main-nav .menu > li > a{
  color: var(--gc-contrast) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transition: none !important; /* odstraní vizuální „blik“ při hoveru */
}
.mh-main-nav .menu > li:hover > a,
.mh-main-nav .menu > li:focus > a,
.mh-main-nav .menu > li.sfHover > a,
.mh-main-nav .menu > li.current-menu-item > a,
.mh-main-nav .menu > li.current_page_item > a,
.main-nav .menu > li:hover > a,
.main-nav .menu > li:focus > a,
.main-nav .menu > li.sfHover > a,
.main-nav .menu > li.current-menu-item > a,
.main-nav .menu > li.current_page_item > a{
  background: var(--gc-accent) !important;
  color: #fff !important;
  border-color: var(--gc-accent) !important;
  box-shadow: none !important;
  transition: none !important;
}
/* submenu stejné barvy */
.mh-main-nav .menu ul,
.main-nav .menu ul{
  background: var(--gc-dark) !important;
}
.mh-main-nav .menu ul li:hover > a,
.main-nav .menu ul li:hover > a{
  background: var(--gc-accent) !important;
  color: #fff !important;
}

/* 2) HLAVIČKA – mezera mezi logem a menu */
.mh-header{ padding-bottom: 14px !important; }
.mh-main-nav-wrap{ margin-top: 6px !important; }

/* 3) DETAIL ČLÁNKU – schovat auto-náhled šablony, ale ne obrázky v textu */
.single .post > .entry-thumbnail,
.single .post > .post-thumbnail,
.single .mh-content > article.post > .entry-thumbnail,
.single .mh-content > article.post > .post-thumbnail{
  display: none !important; /* skryje jen „externí“ featured image od šablony */
}
.single .entry-content img,
.single .entry-content figure,
.single .entry-content .wp-block-image{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 4) Výpisy – zrušit tečky/bodíky u seznamů s články na úvod/archiv/blog */
.home .mh-loop ul, .home .mh-loop li,
.blog .mh-loop ul, .blog .mh-loop li,
.archive .mh-loop ul, .archive .mh-loop li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home .mh-loop li::marker,
.blog .mh-loop li::marker,
.archive .mh-loop li::marker{ content: '' !important; }

/* 5) Hledání – oranžové tlačítko */
.gc-header-right .search-submit,
.gc-header-right .wp-block-search__button{
  background:#EE7F01 !important;
  border-color:#EE7F01 !important;
  color:#fff !important;
  transition:none !important;
}
.gc-header-right .search-submit:hover,
.gc-header-right .wp-block-search__button:hover{
  filter:brightness(0.92) !important;
}
/* ======================================================================= */

/* ====== GC FINAL (nezávislé na updatech) ====== */

/* Mezera mezi logem a menu */
.mh-header{ padding-bottom:14px !important; }
.mh-main-nav-wrap{ margin-top:6px !important; }

/* Menu – bez „červeného probliku“, jednotná barevnost */
:root{ --gc-accent:#EE7F01; --gc-dark:#254F53; --gc-contrast:#fff; }

.mh-main-nav, .main-nav{
  background:var(--gc-dark) !important;
  border-bottom:4px solid var(--gc-accent) !important;
}

/* výchozí stav odkazů */
.mh-main-nav .menu > li > a,
.main-nav .menu > li > a,
.sf-menu > li > a{
  color:var(--gc-contrast) !important;
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transition:none !important;
}

/* hover/aktivní – vždy oranžová, nikdy červená */
.mh-main-nav .menu > li:hover > a,
.mh-main-nav .menu > li:focus > a,
.mh-main-nav .menu > li.sfHover > a,
.mh-main-nav .menu > li.current-menu-item > a,
.mh-main-nav .menu > li.current_page_item > a,
.main-nav .menu > li:hover > a,
.main-nav .menu > li:focus > a,
.main-nav .menu > li.sfHover > a,
.main-nav .menu > li.current-menu-item > a,
.main-nav .menu > li.current_page_item > a,
.sf-menu li:hover > a,
.sf-menu li.sfHover > a,
.sf-menu a:hover,
.sf-menu .current-menu-item > a,
.sf-menu .current_page_item > a{
  background:var(--gc-accent) !important;
  color:#fff !important;
  border-color:var(--gc-accent) !important;
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* Úvod/výpis – žádné puntíky vlevo */
.home .wp-block-post-template,
.home .wp-block-post-template > li{
  list-style:none !important; margin:0 !important; padding:0 !important;
}
.home .wp-block-post-template > li::marker{ content:'' !important; }

/* Titulky – nelámej slova uprostřed */
.mh-loop-title, .mh-loop-title a,
.entry-title, .entry-title a,
.wp-block-post-title, .wp-block-post-title a{
  -webkit-hyphens:none !important; -moz-hyphens:none !important; hyphens:none !important;
  word-break:keep-all !important; overflow-wrap:normal !important; word-wrap:normal !important;
  white-space:normal !important;
}

/* Detail článku – skryj automatický „featured image“ šablony (duplicitní),
   ale nech obrázky uvnitř obsahu normálně viditelné */
.single .post > .entry-thumbnail,
.single .post > .post-thumbnail,
.single .mh-content > article.post > .entry-thumbnail,
.single .mh-content > article.post > .post-thumbnail,
.single .mh-post-img{
  display:none !important;
}
.single .entry-content img,
.single .entry-content figure,
.single .entry-content .wp-block-image{
  display:block !important; visibility:visible !important; opacity:1 !important;
}

/* Hledání – oranžové tlačítko */
.gc-header-right .search-submit,
.gc-header-right .wp-block-search__button{
  background:#EE7F01 !important; border-color:#EE7F01 !important; color:#fff !important; transition:none !important;
}
.gc-header-right .search-submit:hover,
.gc-header-right .wp-block-search__button:hover{ filter:brightness(0.92) !important; }

/* ====== /GC FINAL ====== */
/* === GC Footer – barvy a vzhled ===================================== */

/* barva pozadí celé patičky (widgetové sloupce) */
.footer-widgets,
.mh-footer {
  background: #4F6F71 !important;
  color: #fff !important;
}

/* odkazy v patičce */
.footer-widgets a,
.mh-footer a {
  color: #fff !important;
  text-decoration: none;
  opacity: .9;
}
.footer-widgets a:hover,
.mh-footer a:hover {
  opacity: 1;
  text-decoration: underline;
}

/* Schovej jen kredit na šablonu, ne celý pruh */
.mh-copyright a[href*="mh-themes"],
.mh-copyright a[href*="MH Themes"],
.mh-copyright a[href*="mh-magazine"]{
  display: none !important;
}

/* náš vlastní copy pruh (vložený přes wp_footer) */
.gc-copy{
  background: #4F6F71;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
  border-top: 1px solid rgba(255,255,255,.25);
}
/* Footer – zrušit tenkou černou linku / rámečky od šablony */
.footer-widgets,
.mh-footer,
.footer-widgets .mh-container,
.mh-footer .mh-container,
.footer-widgets .mh-container-inner,
.mh-footer .mh-container-inner {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* spojit widgetovou část s copyright pruhem bez mezery */
.mh-footer { padding-bottom: 0 !important; }
.gc-copy { margin-top: 0 !important; }

/* === Footer cleanup: zrušit černý proužek / separátor nad copyrightem === */

/* 1) Vypnout všechny top-bordery a pseudo-oddělovače ve footeru */
.mh-footer,
.mh-footer *,                 /* vše ve footer widget zóně */
.mh-footer-bottom,
.mh-footer-bottom *,
.mh-copyright,
.mh-copyright *,
.mh-copyright-wrap,
.mh-copyright-wrap * {
  border-top: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Některé varianty dělají čáru pseudo-elementem */
.mh-footer .mh-container-inner::before,
.mh-footer-bottom .mh-container-inner::before,
.mh-copyright .mh-container-inner::before,
.mh-copyright-wrap .mh-container-inner::before {
  content: none !important;
  display: none !important;
}

/* 2) Pro jistotu spojit widget část s copyright pruhem bez mezery */
.mh-footer { padding-bottom: 0 !important; }
.gc-copy    { margin-top: 0 !important; }

/* 3) Finální vzhled copyright pruhu */
.gc-copy {
  background: #4F6F71 !important;
  color: #fff !important;
  text-align: center;
  padding: 14px 10px;
}
/* Horní copyright pruh – vzhled */
.mh-copyright{
  background:#4F6F71 !important;
  color:#fff !important;
}
.mh-copyright .mh-container-inner{
  text-align:center;
  padding:14px 10px;
}
.mh-copyright a{ color:#fff !important; text-decoration:none; }

/* Spodní (náš starý) pruh vypnout, kdyby někde zůstal */
.gc-copy{ display:none !important; }
/* Copyright ve spodním pruhu */
.gc-footer-copy{
  text-align:center;
  padding:12px 0;
  color:#fff;
  font-size:14px;
}

/* jistota barvy pruhu */
#mh_footer, .gc-footer-copy{
  background:#4F6F71;   /* tvoje šedozelená */
}
/* Patička – pruh + bílý text, vycentrovaný */
.mh-copyright{
  background:#4F6F71 !important;
  color:#fff !important;
}
.mh-copyright .gc-copyright,
.mh-copyright .gc-copyright-inline{
  display:block;
  text-align:center;
  padding:12px 0;
  color:#fff !important;
  font-size:14px;
  line-height:1.4;
}
/* Pojistka: pruh s copyrightem vždy zobraz */
.mh-copyright{ 
  display:block !important; 
  visibility:visible !important; 
  height:auto !important; 
  opacity:1 !important; 
}

/* Vzhled a vycentrování našeho textu */
.mh-copyright{
  background:#4F6F71 !important; 
  color:#fff !important;
}
.mh-copyright .mh-container-inner{
  display:flex !important; 
  justify-content:center !important; 
  align-items:center !important; 
  min-height:44px !important;
}
.mh-copyright .gc-copyright,
.mh-copyright .gc-copyright-inline{
  display:block !important; 
  padding:10px 0 !important; 
  text-align:center !important; 
  color:#fff !important;
}
