.elementor-kit-5{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#6B2C2C;--e-global-color-text:#3A3A3A;--e-global-color-accent:#8B2942;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* U Frankla — prvorepublikova hranata grafika */

/* Globalne odstranit zaoblene rohy */
body *, .elementor-button, input, textarea, select, button, img,
.elementor-widget-container, .elementor-image-box-img, .elementor-icon-box-icon,
.elementor-accordion-item, .elementor-tab-title, .elementor-tab-content,
.elementor-field, .elementor-field-textual, .elementor-button-link {
  border-radius: 0 !important;
}

/* Menu — odstranit podtrzeni a navigation underline */
.elementor-nav-menu a, .elementor-nav-menu li a,
nav.elementor-nav-menu--main a, .elementor-nav-menu .elementor-item,
.elementor-nav-menu .elementor-item:before, .elementor-nav-menu .elementor-item:after,
.elementor-nav-menu .elementor-item-active,
.elementor-nav-menu .elementor-item-active:before, .elementor-nav-menu .elementor-item-active:after,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item:hover:before, .elementor-nav-menu .elementor-item:hover:after {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Schovat broken Logo placeholder */
img[alt="Logo"]:not([src]), img[alt="Logo"][src=""],
a.custom-logo-link img[src=""], .site-logo img[src*="placeholder"],
.elementor-widget-site-logo a img[src=""] { display: none !important; }

/* Tlacitka — hranatá, prvorepublikový vzhled */
.elementor-button {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

/* Form fields — hranate */
.elementor-field-textual, input[type="text"], input[type="email"],
input[type="tel"], textarea {
  border-radius: 0 !important;
  border: 1px solid #8a7048 !important;
  background: #fafafa !important;
}
.elementor-field-textual:focus { border-color: #6b1d33 !important; outline: none !important; box-shadow: none !important; }

/* FAQ accordion — prvorepublikový styl */
.elementor-accordion .elementor-accordion-item, .elementor-tab-title {
  border-radius: 0 !important;
  border-color: #c9b48a !important;
}
.elementor-accordion .elementor-tab-title.elementor-active {
  background: #f4ede0 !important;
  color: #6b1d33 !important;
}

/* Odstranit zelené barvy ze sablony */
.elementor-button-success, .green, [class*="green"] {
  background-color: #6b1d33 !important;
}

/* Hero — fallback pokud video nehraje */
.ecoland-slider-item { background-color: #2a1f1a !important; }

/* Skrýt meta info v Historie sekci (autor, views) */
.ecoland-blog-meta, .ecoland-blog-meta-info, .ecoland-meta-author,
.ecoland-meta-views, .post-meta-author, .entry-meta,
.ecoland-blog-post .post-views, .ecoland-blog-post .post-author { display: none !important; }

/* Mobilní menu */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown .elementor-item {
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }
}

/* Interaktivni budova — hover zony */
.ufrankla-building { position: relative; display: inline-block; max-width: 100%; width: 100%; }
.ufrankla-building img { display: block; width: 100%; height: auto; }
.ufrankla-floor {
  position: absolute; left: 0; right: 0; cursor: pointer;
  background: rgba(107,29,51,0); border: 2px solid rgba(107,29,51,0);
  transition: all 0.25s ease;
}
.ufrankla-floor:hover {
  background: rgba(107,29,51,0.35);
  border-color: rgba(255,235,200,0.9);
}
.ufrankla-floor span {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff; font-family: serif; font-size: 1.4rem;
  letter-spacing: 0.15em; text-transform: uppercase;
  opacity: 0; transition: opacity 0.25s ease;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
  white-space: nowrap;
}
.ufrankla-floor:hover span { opacity: 1; }
.ufrankla-floor.floor-5 { top: 8%; height: 16%; }
.ufrankla-floor.floor-4 { top: 26%; height: 16%; }
.ufrankla-floor.floor-3 { top: 44%; height: 16%; }
.ufrankla-floor.floor-2 { top: 62%; height: 16%; }
.ufrankla-floor.floor-1 { top: 80%; height: 14%; }

/* Popup */
.ufrankla-popup {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(20,15,10,0.85); z-index: 99999;
  align-items: center; justify-content: center;
}
.ufrankla-popup.is-open { display: flex; }
.ufrankla-popup-inner {
  background: #f4ede0; border: 1px solid #6b1d33;
  padding: 3rem; max-width: 600px; width: 90%;
  color: #2a1f1a; text-align: center;
  font-family: 'Playfair Display', Georgia, serif;
  position: relative;
}
.ufrankla-popup-inner h3 {
  color: #6b1d33; letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 1rem; font-size: 1.5rem;
}
.ufrankla-popup-close {
  position: absolute; top: 0.5rem; right: 1rem;
  color: #6b1d33; font-size: 2rem; cursor: pointer;
  background: transparent; border: none; line-height: 1;
}

/* Hranata - obrazky a karty */
.gallery img, .elementor-image-gallery img,
.elementor-widget-image-gallery img,
.ecoland-blog-post-thumb img, .ecoland-feature-thumb,
.ecoland-about-img { border-radius: 0 !important; }


/* Theme menu — odstranit pseudo underline */
.elementor-nav-menu a::before, .elementor-nav-menu a::after,
nav a::before, nav a::after,
.menu-item a::before, .menu-item a::after,
header .menu-item > a::before, header .menu-item > a::after,
ul.menu li a::before, ul.menu li a::after,
.elementor-item::before, .elementor-item::after,
nav ul li a::before, nav ul li a::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  width: 0 !important; height: 0 !important;
}
.menu-item a, header a, .menu a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Schovat broken logo */
img[alt="Logo"][src=""], img[alt="Logo"]:not([src]),
.logo img:not([src]), .logo img[src=""],
figure.logo img:not([src]), figure.logo img[src=""] {
  display: none !important;
}



/* Deaktivovat externí demo linky */
a[href*="oldoldecoland"], a[href*="smartdemowp"], a[href*="ecoland.smartdemowp"] {
  pointer-events: none !important;
  color: inherit !important;
}

/* Hranata grafika pro vsechny sekce */
.elementor-section, .elementor-column, .elementor-widget,
.ecoland-about-img, .ecoland-feature-thumb,
img, .gallery-item img {
  border-radius: 0 !important;
}

/* Hero — prvorepublikový charakter typografie */
.ecoland-slider-content h1, .ecoland-slider-content h2,
.ecoland-slider-content .ecoland-slider-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: 0.02em !important;
}

/* Galerie - hranata */
.gallery-item, .gallery img, .elementor-gallery-item img {
  border-radius: 0 !important;
}


/* Logo — hide broken image and show text */
figure.logo img, .logo img {
  display: none !important;
}
figure.logo a, .logo a {
  display: inline-block;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.2em !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
figure.logo a::before, .logo a::before {
  content: "U FRANKLA";
}


/* Mobilní menu — schovat staré demo kontakty a sociální */
.mobile-menu .contact-info ul, .mobile-menu .contact-info li,
.mobile-menu .social-links, .mobile-menu .social-links ul {
  display: none !important;
}
.mobile-menu .contact-info {
  position: relative;
  padding: 1rem 0;
}
.mobile-menu .contact-info h4 {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: 0.1em;
}
.mobile-menu .contact-info::after {
  content: "Frankova 1, Praha — +420 777 888 999 — info@ufrankla.cz";
  display: block;
  color: #c9b48a;
  line-height: 1.8;
  margin-top: 8px;
  white-space: pre-line;
}

/* Mobilní menu — schovat broken logo */
.mobile-menu .nav-logo img[src=""], .mobile-menu .nav-logo img:not([src]),
.mobile-menu .nav-logo img[alt="Logo"] {
  display: none !important;
}
.mobile-menu .nav-logo a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.2em !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.mobile-menu .nav-logo a::before {
  content: "U FRANKLA";
}

/* Schovat breadcrumb na podstránce */
.breadcrumb-area, .breadcrumb-wrapper, nav.breadcrumb,
.elementor-widget-breadcrumbs {
  /* Breadcrumb je standardní theme prvek, nechávám */
}

/* "Domovize Sites > U Frankla" breadcrumb na FAQ stránce */
.breadcrumbs a[href*="domovize"] {
  pointer-events: none !important;
  text-decoration: none !important;
}

/* Page title H1 na FAQ subpage – schovat protože máme vlastní hero */
body.page-id-1917 .page-title-area,
body.page-id-1917 .breadcrumb-area .page-title,
body.page-id-1917 h1.page-title {
  display: none !important;
}

/* Hranatá grafika pro tabovky/cards */
.ecoland-about-feature, .ecoland-feature-card, .ecoland-service-item,
.ecoland-about-stats-item, .ecoland-blog-post,
.elementor-icon-box-wrapper, .elementor-icon-box-icon {
  border-radius: 0 !important;
}

/* Sekce — prvorepublikový rámeček */
section[id="historie"], section[id="byty-vizualizace"] {
  position: relative;
}

/* Standardy section — zlepšit vizuální styl */
.ecoland-service-section, .ecoland-service-area {
  background: #fdfaf3 !important;
}
.ecoland-service-item {
  border: 1px solid #c9b48a !important;
  background: #fff !important;
}

/* Galerie nadpis - omezit oversize */
.ecoland-playground-section h2, .ecoland-playground-bg-text {
  font-size: clamp(2rem, 6vw, 4.5rem) !important;
}

/* Pro mobilní view — zlepšit Hero typography */
@media (max-width: 768px) {
  .ecoland-slider-content h1, .ecoland-slider-content h2,
  .ecoland-slider-title {
    font-size: clamp(2.5rem, 12vw, 5rem) !important;
    line-height: 1.05 !important;
  }
  .ufrankla-floor span {
    font-size: 0.85rem !important;
  }
}

/* Standardní text colors */
body {
  color: #2a1f1a;
}

/* Anti-aliasing pro Playfair Display */
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* === FINALIZE: spacing unification, mobile header, kontakt, translations === */

/* Unify section paddings */
.elementor-section { padding-top: 90px; padding-bottom: 90px; }
.elementor-section[data-id="uvod"], 
section#uvod { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Hide social icons in mobile header */
.mobile-menu .social-icons,
.mobile-menu .social-links,
.mobile-menu .menu-social,
.mobile-menu ul.social,
.mobile-menu .header-social,
.elementor-nav-menu--main .elementor-icons-list,
.mobile-header .social-icons,
header .social-icons,
header .header-social-icons,
.site-header .social-icons,
.mobile-menu li.social,
.header-top .social-icons-list { display: none !important; visibility: hidden !important; }

/* Translate English texts inline via CSS content swap */
.location-tab-area .more-link,
.location-tab-area a[href*="google"]:has(svg),
.location-list .more-link,
a.open-google-map,
.lokace-content a.btn-link span,
#lokace .more-link span { font-size:0; }
.location-tab-area .more-link::after,
#lokace .more-link::after { content:"Otevřít v mapě"; font-size:14px; text-transform:uppercase; letter-spacing:1px; color:#5a1f1a; font-weight:700; }

/* Generic English text replacement via attribute .elementor-kit-5s  */
a[title="OPEN GOOGLE MAP"] { font-size:0 !important; }
a[title="OPEN GOOGLE MAP"]::after { content:"OTEVŘÍT V MAPĚ"; font-size:14px; letter-spacing:1px; color:#5a1f1a; }

/* "Phone:" / "Email:" in Dominik card */
.advisor-info .phone, .advisor-info .e-mail,
.consultant-info .phone, .consultant-info .e-mail,
.contact-agent .phone, .contact-agent .e-mail { position:relative; }

/* Kontakt section overall */
#kontakt { background:#3a1f1a !important; }
#kontakt h2, #kontakt h3 { color:#f5e6d3; }
#kontakt .elementor-field-group label { color:#3a1f1a; font-weight:600; letter-spacing:0.5px; text-transform:uppercase; font-size:12px; }
#kontakt input[type="text"], #kontakt input[type="email"], #kontakt input[type="tel"], #kontakt textarea {
  background:#fbf3e7 !important; border:1px solid #d4a857 !important; border-radius:0 !important; padding:14px 16px !important; color:#3a1f1a; font-size:15px;
}
#kontakt input:focus, #kontakt textarea:focus { border-color:#3a1f1a !important; outline:none; }
#kontakt button[type="submit"], #kontakt .elementor-button { background:#3a1f1a !important; color:#f5e6d3 !important; border:none; padding:16px 32px; letter-spacing:2px; text-transform:uppercase; font-weight:700; border-radius:0 !important; transition:all .3s; }
#kontakt button[type="submit"]:hover, #kontakt .elementor-button:hover { background:#d4a857 !important; color:#3a1f1a !important; }

/* Galerie spacing & style */
#galerie .elementor-image-gallery .gallery-item { padding:8px; }
#galerie .elementor-image-gallery img { border:2px solid transparent; transition:all .3s; filter:saturate(0.95); }
#galerie .elementor-image-gallery a:hover img { border-color:#d4a857; filter:saturate(1.1); transform:scale(1.02); }

/* Force angular on all images in elementor */
.elementor img, .elementor-image-gallery img, .elementor-gallery-item img { border-radius:0 !important; }

/* Sections vertical rhythm consistency on mobile */
@media (max-width: 768px){
  .elementor-section { padding-top:50px !important; padding-bottom:50px !important; }
  #uvod, section#uvod { padding-top:0 !important; padding-bottom:0 !important; }
  .kontakt-info-card { margin-top:20px; padding:20px; }
}

/* Typy bytů section - improve text contrast (was very faded) */
.advantages-section .text, 
.advantage-list .desc, 
.advantage-item p,
.elementor-widget-ecoland_advantages .advantage-list h5,
.elementor-widget-ecoland_advantages .advantage-list p { color:#3a1f1a !important; opacity:1 !important; }
.elementor-widget-ecoland_advantages .advantage-list h5 { font-family:"Playfair Display", serif !important; font-weight:700 !important; color:#5a1f1a !important; }
.elementor-widget-ecoland_advantages img { filter:none !important; opacity:1 !important; }

/* Remove "Phone:" "Email:" prefixes from kontakt Dominik card if still visible elsewhere */
.consultant-info .phone strong, 
.consultant-info .e-mail strong,
.advisor-content .phone strong,
.advisor-content .e-mail strong { font-size:0; }
.consultant-info .phone strong::before { content:"Telefon: "; font-size:14px; color:#3a1f1a; font-weight:600; }
.consultant-info .e-mail strong::before { content:"E-mail: "; font-size:14px; color:#3a1f1a; font-weight:600; }
.advisor-content .phone strong::before { content:"Telefon: "; font-size:14px; color:#3a1f1a; font-weight:600; }
.advisor-content .e-mail strong::before { content:"E-mail: "; font-size:14px; color:#3a1f1a; font-weight:600; }

/* Reduce ostentation of original "Vice informaci" / button — already removed via setting */

/* Mobile menu — remove "Contact Info" heading */
.mobile-menu .widget-title { display:none !important; }
.mobile-menu .contact-info { padding-top:25px; border-top:1px solid rgba(212,168,87,0.3); margin-top:20px; }

/* FAQ accordion on caste-dotazy — final polish */
.elementor-accordion .elementor-tab-title { border-left:4px solid #d4a857; }
.elementor-accordion .elementor-tab-title.elementor-active { border-left-color:#f5e6d3; }


/* Kontakt cols scoped via class */
.kontakt-form-col > .elementor-widget-wrap{ background:#f5e6d3 !important; border:2px solid #d4a857 !important; padding:50px 40px !important; }
.kontakt-info-col > .elementor-widget-wrap{ background:transparent !important; border:none !important; }
.kontakt-form-col h3{ color:#3a1f1a !important; }
.kontakt-info-col h2{ color:#f5e6d3 !important; }
.kontakt-info-col .kontakt-info-card{ margin-top:30px; padding:30px; border:2px solid #d4a857; background:rgba(212,168,87,0.05);}
/* override empty-id rule */
.elementor-42 .elementor-element.elementor-element-:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap { background: inherit; }


/* === MOBILE MENU CONTACT INFO FIX === */
/* Hide original content and inject our own via after */
.mobile-menu .contact-info h4,
.mobile-menu .contact-info ul,
.mobile-menu .contact-info ul li,
.mobile-menu .contact-info ul li a { display: none !important; }

.mobile-menu .contact-info {
  padding: 25px 20px;
  border-top: 1px solid rgba(212,168,87,0.3);
  margin-top: 20px;
  background: rgba(212,168,87,0.05);
  border-left: 3px solid #d4a857;
}

.mobile-menu .contact-info::before {
  content: "KONTAKT";
  display: block;
  color: #d4a857;
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: "Playfair Display", serif;
}

.mobile-menu .contact-info::after {
  content: "Frankova 1, Praha\A+420 777 888 999\Ainfo@ufrankla.cz";
  white-space: pre;
  display: block;
  color: #d4a857;
  font-size: 14px;
  line-height: 2;
  font-family: "Playfair Display", serif;
}

/* Hide all social icons on mobile and desktop */
.mobile-menu .social-links, 
.mobile-menu .social-icons,
.social-icons-one, .social-icon-style-two,
.header-top-social,
.top-bar-social,
header .social-icons,
header .social-links,
.main-header .social-links { display: none !important; }

/* The dominik avatar block on kontakt page may still show Phone:/Email: - already replaced */

/* Hide nav-logo placeholder image to remove broken icon */
.mobile-menu .nav-logo img:not([src]),
.mobile-menu .nav-logo img[src=""],
.mobile-menu .nav-logo img[src*="placeholder"] { display: none !important; }

.mobile-menu .nav-logo {
  padding: 30px 20px 20px;
  text-align: center;
}

.mobile-menu .nav-logo::after {
  content: "U FRANKLA";
  display: block;
  font-family: "Playfair Display", serif;
  color: #d4a857;
  letter-spacing: 4px;
  font-size: 22px;
  font-weight: 700;
}

/* Form button label color fix */
#kontakt .elementor-button { color:#f5e6d3 !important; }
#kontakt .elementor-button:hover { color:#3a1f1a !important; }

/* Kontakt "Poptávkový formulář" heading - ensure visible */
.kontakt-form-col h3 { color:#3a1f1a !important; }

/* Better spacing unification */
.elementor-element[id="byty"],
section#byty { padding-top: 100px !important; padding-bottom: 100px !important; }
section#typy-bytu, section#standardy, section#lokace, section#galerie, section#kontakt { padding-top: 90px !important; padding-bottom: 90px !important; }

/* Typy bytu - fix bad contrast */
section#typy-bytu .elementor-widget-ecoland_advantages h3,
section#typy-bytu .elementor-widget-ecoland_advantages h4,
section#typy-bytu .elementor-widget-ecoland_advantages h5,
section#typy-bytu .elementor-widget-ecoland_advantages p,
section#typy-bytu .elementor-widget-ecoland_advantages .advantage-content,
section#typy-bytu .elementor-widget-ecoland_advantages .advantage-list * { color:#3a1f1a !important; opacity:1 !important; }
section#typy-bytu .elementor-widget-ecoland_advantages h3,
section#typy-bytu .elementor-widget-ecoland_advantages h4 { font-family:"Playfair Display", serif !important; font-weight:700 !important; color:#5a1f1a !important; }
section#typy-bytu img { opacity:1 !important; filter:none !important; }




/* === FINALIZACE: jednotná grafika ===*/

/* Okolí domu - sjednotit barvu s ostatními section sub-headings (burgundy) */
.upper-text p,
.upper-text,
.location_tab .upper-text p {
  color: #8b2942 !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  font-size: 14px !important;
}

/* Sjednotit všechny section sub-headings na burgundy */
.sub-title, p.sub-title,
.location_tab .sub-title {
  color: #8b2942 !important;
}

/* Galerie - zvětšit thumbnails */
.elementor-widget-image-gallery .gallery-item {
  width: 33.333% !important;
  padding: 8px !important;
}
.elementor-widget-image-gallery .gallery-item img,
.elementor-widget-image-gallery .gallery-icon img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: opacity .3s;
}
.elementor-widget-image-gallery .gallery-item img:hover {
  opacity: .85;
}
.elementor-widget-image-gallery .gallery-icon {
  margin: 0 !important;
}
.elementor-widget-image-gallery .gallery-caption {
  display: none !important;
}

/* Jednotné mezery sekcí (90px) */
body .elementor-section.elementor-top-section {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
/* Slider sekce a její vnitřky bez padding overrride */
body .elementor-section.elementor-top-section:first-child {
  padding: 0 !important;
}

/* Sjednotit nadpisy - Playfair Display pro hlavní */
h1.elementor-heading-title, h2.elementor-heading-title,
.elementor-widget-heading h2, .elementor-widget-heading h1,
.advantages-section .item-title,
.about-section h2, .about-section h3,
.location_tab h2, .location_tab h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* Body text jednotně Inter */
body, p, .elementor-widget-text-editor, .elementor-widget-text-editor p {
  font-family: 'Inter', sans-serif !important;
}

/* Sub-headings (— GALERIE — etc) jednotně */
.elementor-widget-heading h6.elementor-heading-title,
.about-section .sub-title, .location_tab .sub-title,
h6.sub-title {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 3px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* FAQ stránka - full page, žádný box */
body.page-template-default .breadcrumb,
body.page .ufrankla-breadcrumb,
.breadcrumb-area,
.breadcrumb-section,
.page-banner-section .breadcrumb,
.page-title-wrap .breadcrumb,
nav[aria-label="breadcrumb"],
nav.woocommerce-breadcrumb,
.elementor-icon-list-item a[href*="domov"],
.page-title-area .breadcrumb-list {
  display: none !important;
}

/* Skryt DomovizSites a podobné drobečky */
.breadcrumb, .breadcrumb-trail, .yoast-breadcrumb {
  display: none !important;
}

/* FAQ page - odstranit box/container kolem obsahu */
body.page-id-1917 .elementor-section.elementor-top-section,
body.page-id-1917 .elementor-section.elementor-top-section .elementor-container {
  max-width: 100% !important;
}
body.page-id-1917 .container,
body.page-id-1917 .row {
  max-width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.page-id-1917 .ufrankla-faq-wrap {
  background: transparent !important;
  padding: 0 !important;
}

/* Gallery hover */
.elementor-widget-image-gallery a.elementor-clickable {
  display: block;
  overflow: hidden;
}



/* === FAQ page final - skryt breadcrumb section & dupl titulek === */
section.page-breadcrumb,
.page-breadcrumb,
.breadcrumb-class-with-header-one,
section.page-title-two,
.page-title-two {
  display: none !important;
}

body.page-id-1917 .page-banner-section,
body.page-id-1917 .page-banner-area,
body.page-id-1917 .breadcrumb-area {
  display: none !important;
}/* End custom CSS */