/* Pardubické chaty – design refresh "turistická značka" (2026-10).
   Loaded by mu-plugins/pardubicke-frontend-fixes.php; everything is scoped to body.pc-v2.
   Fonts: Barlow / Barlow Condensed (SIL OFL), self-hosted from @fontsource 5.3.0. */
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/barlow-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/barlow-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/barlow-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url("fonts/barlow-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/barlow-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/barlow-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

body.pc-v2 {
  --spruce: #1E3A2B;
  --spruce-2: #2C5340;
  --meadow: #7FA834;
  --trail: #F3C33C;
  --snow: #F1F4EF;
  --ink: #1D2722;
  --muted: #56625B;
  --line: #D5DDD3;
  font-family: "Barlow", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
}
body.pc-v2 p, body.pc-v2 li { color: var(--ink); }
body.pc-v2 a { color: var(--spruce-2); }

/* Trail marker (KČT značka: white–colour–white), reused as the one structural motif */
body.pc-v2 .navbar-brand::before,
body.pc-v2 .section-header .section-title::before {
  content: "";
  display: inline-block;
  width: 26px; height: 20px;
  margin-right: 12px;
  vertical-align: 0.05em;
  background: linear-gradient(#fff 0 30%, var(--meadow) 30% 70%, #fff 70% 100%);
  box-shadow: 0 0 0 1px var(--line);
}

/* Header */
body.pc-v2 .navbar-default { background: #fff; border: 0; box-shadow: 0 1px 0 var(--line); }
body.pc-v2 .navbar-brand {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0;
  color: var(--spruce) !important; line-height: 70px; height: 70px; padding-top: 0; padding-bottom: 0;
}
body.pc-v2 .navbar-default .navbar-nav > li > a {
  font-family: "Barlow", sans-serif; font-weight: 500; font-size: 16px;
  color: var(--ink) !important; background: transparent !important;
  line-height: 70px; padding-top: 0; padding-bottom: 0; position: relative;
}
body.pc-v2 .navbar-default .navbar-nav > li.current-menu-item > a::after,
body.pc-v2 .navbar-default .navbar-nav > li > a:hover::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 16px; height: 4px;
  background: linear-gradient(90deg, #fff 0 0, var(--meadow) 0 100%);
}
body.pc-v2 .pc-phone {
  display: inline-block; margin: 15px 0 15px 18px; padding: 8px 16px; border-radius: 4px;
  background: var(--trail); color: var(--ink) !important; font-weight: 600; font-size: 16px; line-height: 24px;
  text-decoration: none;
}

/* Hero */
body.pc-v2 section.slider { position: relative; }
body.pc-v2 #slider .slides > li { position: relative; }
body.pc-v2 #slider .slides > li::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(20,38,28,.78) 0%, rgba(20,38,28,.45) 45%, rgba(20,38,28,0) 75%);
}
body.pc-v2 #slider .topbar-detail {
  background: transparent !important; position: absolute; left: 0; right: 0; bottom: 64px; top: auto; z-index: 2;
  display: block;
}
body.pc-v2 #slider .topbar-detail > div { float: none; width: auto; max-width: 620px; padding: 0 15px; background: transparent !important; border: 0 !important; }
body.pc-v2 #slider .topbar-detail h1, body.pc-v2 #slider .topbar-detail h2, body.pc-v2 #slider .topbar-detail h3 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 64px; line-height: 1.02;
  color: #fff; margin: 0 0 14px; text-shadow: none;
}
body.pc-v2 #slider .topbar-detail p { color: #EAF0E6 !important; font-size: 19px; line-height: 1.5; margin: 0 0 22px; max-width: 34em; }
body.pc-v2 #slider .topbar-detail > div:last-child { display: none; } /* old hanging "Kontaktujte nás" sign – replaced by CTA row */
body.pc-v2 .pc-hero-cta a {
  display: inline-block; margin-right: 12px; padding: 13px 24px; border-radius: 4px;
  font-weight: 600; font-size: 17px; text-decoration: none;
}
body.pc-v2 .pc-hero-cta .primary { background: var(--trail); color: var(--ink); }
body.pc-v2 .pc-hero-cta .secondary { box-shadow: inset 0 0 0 2px #fff; color: #fff; }
body.pc-v2 .flex-direction-nav a { background: rgba(255,255,255,.18); border-radius: 50%; }

/* Section headers: left aligned, condensed, marker in front */
body.pc-v2 section.service, body.pc-v2 section.products, body.pc-v2 section.home-post,
body.pc-v2 section.team, body.pc-v2 section.home-gallery, body.pc-v2 .home_additional_section { padding: 88px 0; }
body.pc-v2 .section-header { text-align: left; margin-bottom: 40px; max-width: 760px; }
body.pc-v2 .section-header .section-title {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 46px; line-height: 1.05;
  color: var(--spruce) !important; letter-spacing: -0.005em; margin: 0 0 12px;
}
body.pc-v2 .section-header .section-subtitle {
  font-family: "Barlow", sans-serif !important; font-style: normal; font-size: 19px; line-height: 1.55;
  color: var(--muted) !important; max-width: 62ch; margin: 0;
}
body.pc-v2 .home_additional_section h1, body.pc-v2 .home_additional_section h2 {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 40px; color: var(--spruce);
}

/* Services as signposts (směrovky) – the one bold element */
body.pc-v2 .spasalon-service-content .post { text-align: left !important; padding: 0 0 8px; }
body.pc-v2 .spasalon-service-content .post > a { display: none; } /* drop the four unrelated coloured icon tiles */
body.pc-v2 .spasalon-service-content .entry-content h1, body.pc-v2 .spasalon-service-content .entry-content h2,
body.pc-v2 .spasalon-service-content .entry-content h3, body.pc-v2 .spasalon-service-content .entry-content h4 {
  position: relative; display: block; margin: 0 0 18px; padding: 12px 44px 12px 52px;
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--ink);
  background: #fff; border: 2px solid var(--ink);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%);
}
body.pc-v2 .spasalon-service-content .entry-content h1::before, body.pc-v2 .spasalon-service-content .entry-content h2::before,
body.pc-v2 .spasalon-service-content .entry-content h3::before, body.pc-v2 .spasalon-service-content .entry-content h4::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 26px; height: 20px; margin-top: -10px;
  background: linear-gradient(#fff 0 30%, var(--meadow) 30% 70%, #fff 70% 100%); box-shadow: 0 0 0 1px var(--line);
}
body.pc-v2 .spasalon-service-content .entry-content { text-align: left; }
body.pc-v2 .spasalon-service-content .entry-content p { font-size: 17px; line-height: 1.75; color: var(--muted); }
body.pc-v2 .btn, body.pc-v2 .spasalon-service-content .btn {
  background: transparent !important; color: var(--spruce-2) !important; border: 0 !important; padding: 0 !important;
  font-weight: 600; font-size: 17px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px;
  box-shadow: none !important;
}

/* "Co vám nabízíme" – photo cards on a cool snow background */
body.pc-v2 .bg-color { background: var(--snow) !important; }
body.pc-v2 #products .product-view { background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); margin: 0; }
body.pc-v2 #products .product-view img { width: 100%; height: 190px; object-fit: cover; }
body.pc-v2 #products .prt-detail { display: block; padding: 18px 20px 22px; text-align: left; }
body.pc-v2 #products .prt-detail h4, body.pc-v2 #products .prt-detail h3 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 24px; color: var(--spruce) !important; margin: 0 0 6px;
}
body.pc-v2 #products .prt-detail p { font-size: 16px; line-height: 1.55; color: var(--muted); margin: 0; }

/* Reviews: a calm full-bleed spruce band instead of the tulip photo.
   The theme nests the following sections inside section.testimonial, so scope everything to its own container. */
body.pc-v2 section.testimonial { background: transparent !important; padding: 0 !important; }
body.pc-v2 section.testimonial > .overlay { background: var(--spruce-2) !important; background-image: none !important; }
body.pc-v2 section.testimonial > .overlay > .container { padding-top: 88px; padding-bottom: 88px; }
body.pc-v2 section.testimonial > .overlay > .container .section-header .section-title { color: #fff !important; }
body.pc-v2 section.testimonial > .overlay > .container .section-header .section-title::before { box-shadow: none; }
body.pc-v2 section.testimonial > .overlay > .container .section-header .section-subtitle { color: #C9D6CC !important; }
body.pc-v2 .client-desc { text-align: center !important; }
body.pc-v2 .client-desc blockquote { max-width: 40em; margin-left: auto !important; margin-right: auto !important; }
body.pc-v2 .client-desc blockquote {
  border: 0 !important; padding: 0 !important; margin: 0 0 20px !important;
  font-family: "Barlow", sans-serif !important; font-size: 23px !important; line-height: 1.5 !important; font-style: normal;
  color: #fff !important; font-weight: 400 !important;
}
body.pc-v2 .client-desc .name-separator { display: none; }
body.pc-v2 .client-desc h3.name, body.pc-v2 .client-desc h3.name a {
  font-family: "Barlow", sans-serif !important; font-weight: 600 !important; font-size: 18px !important; color: var(--trail) !important; text-align: center;
}
body.pc-v2 section.testimonial > .overlay > .container .direction-nav a { opacity: .6; }
body.pc-v2 .client-desc::before, body.pc-v2 .client-desc::after, body.pc-v2 .client-area::before, body.pc-v2 .client-area::after { display: none !important; }

/* News: cards; hide the dead Google Docs viewer from the preview */
body.pc-v2 section.home-post iframe { display: none !important; }
body.pc-v2 section.home-post article.post { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 22px; }
body.pc-v2 section.home-post .entry-title, body.pc-v2 section.home-post .entry-title a {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 24px; color: var(--spruce) !important;
}
body.pc-v2 section.home-post .entry-content img { border-radius: 4px; }

/* Staff */
body.pc-v2 .team-name { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 30px; color: var(--spruce); }

/* Contact call-out */
body.pc-v2 section.callout { background: var(--spruce-2) !important; padding: 72px 0; text-align: left; }
body.pc-v2 section.callout h1 { font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 46px; color: #fff; }
body.pc-v2 section.callout p { font-family: "Barlow", sans-serif !important; font-style: normal; font-size: 19px; color: #E3ECE4 !important; }
body.pc-v2 section.callout .btn-area, body.pc-v2 section.callout h1, body.pc-v2 section.callout p { text-align: left !important; }
body.pc-v2 .callout-btn { background: var(--trail) !important; color: var(--ink) !important; border-radius: 4px; padding: 13px 26px !important; font-weight: 600; font-size: 17px; border: 0 !important; }

/* Gallery */
body.pc-v2 .su-carousel-slide img { border-radius: 4px; }
body.pc-v2 .su-carousel-slide a { border: 0 !important; padding: 0 !important; background: none !important; }

/* Footer */
body.pc-v2 footer.footer-sidebar, body.pc-v2 footer .site-info { background: var(--spruce) !important; color: #C9D6CC; border: 0 !important; }
body.pc-v2 footer .site-info { padding: 40px 0; }
body.pc-v2 footer .site-info a, body.pc-v2 footer .site-info p { color: #fff !important; }

/* Cookie bar */
body.pc-v2 #cookie-notice .cookie-notice-container { background: var(--spruce) !important; font-family: "Barlow", sans-serif; }

/* Fixes after first render: theme hides captions below 1100px and wraps the nav */
body.pc-v2 #slider .topbar-detail { display: block !important; top: auto !important; bottom: 64px !important; }
body.pc-v2 .navbar-default .navbar-nav > li > a.pc-phone {
  background: var(--trail) !important; color: var(--ink) !important; line-height: 24px; padding: 8px 16px !important;
  margin: 0 0 0 14px; border-radius: 4px; font-weight: 600;
}
body.pc-v2 .navbar-default .navbar-nav > li > a.pc-phone::after { display: none; }
body.pc-v2 #slider .slides > li::after {
  background: linear-gradient(90deg, rgba(14,30,21,.86) 0%, rgba(14,30,21,.62) 42%, rgba(14,30,21,.1) 78%) !important;
}
body.pc-v2 #slider .topbar-detail .title h4 {
  font-family: "Barlow", sans-serif !important; font-weight: 500; font-size: 20px; color: var(--trail) !important; margin: 0 0 4px;
}
body.pc-v2 #slider .topbar-detail .description, body.pc-v2 #slider .topbar-detail .description b { font-weight: 400 !important; }
body.pc-v2 #slider .topbar-detail > div, body.pc-v2 #slider .topbar-detail .title { border: 0 !important; box-shadow: none !important; }
body.pc-v2 #slider .topbar-detail > div::before, body.pc-v2 #slider .topbar-detail > div::after,
body.pc-v2 #slider .topbar-detail .title::before, body.pc-v2 #slider .topbar-detail .title::after { display: none !important; }
/* Services: the title lives in .entry-header inside the icon link; hide only the icon tile */
body.pc-v2 .spasalon-service-content .post > a { display: block !important; text-decoration: none; }
body.pc-v2 .spasalon-service-content .service-icon { display: none !important; }
body.pc-v2 .spasalon-service-content .entry-header .entry-title {
  position: relative; display: block; margin: 0 0 18px; padding: 12px 44px 12px 52px; text-align: left;
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--ink) !important;
  background: #fff; border: 2px solid var(--ink);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%);
}
body.pc-v2 .spasalon-service-content .entry-header .entry-title::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 26px; height: 20px; margin-top: -10px;
  background: linear-gradient(#fff 0 30%, var(--meadow) 30% 70%, #fff 70% 100%); box-shadow: 0 0 0 1px var(--line);
}
body.pc-v2 .spasalon-service-content .post > a:hover .entry-title { background: var(--snow); }
body.pc-v2 a.more-link {
  display: inline-block; background: transparent !important; color: var(--spruce-2) !important; border: 0 !important; padding: 0 !important;
  font-weight: 600; font-size: 17px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; box-shadow: none !important;
}
/* Signpost outline: clip-path would cut a CSS border at the arrow tip, so draw the outline with drop-shadows on the parent */
body.pc-v2 .spasalon-service-content .entry-header .entry-title { border: 0 !important; font-size: 23px; padding-left: 48px; }
body.pc-v2 .spasalon-service-content .entry-header {
  filter: drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));
  margin: 2px 2px 18px;
}
body.pc-v2 .spasalon-service-content .entry-header .entry-title { margin: 0; }
body.pc-v2 .spasalon-service-content .entry-title::after, body.pc-v2 .spasalon-service-content .entry-header::after { display: none !important; }
/* "Co vám nabízíme": a calm static grid of the five offers instead of a rotating carousel */
body.pc-v2 #products .carousel-inner { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; overflow: visible; }
body.pc-v2 #products .carousel-inner > .item { display: contents !important; }
body.pc-v2 #products .column[class*="cloneditem"] { display: none !important; }
body.pc-v2 #products .column { width: auto !important; float: none !important; padding: 0 !important; }
body.pc-v2 #products .product-view { height: 100%; }
@media (max-width: 991px) { body.pc-v2 #products .carousel-inner { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { body.pc-v2 #products .carousel-inner { grid-template-columns: 1fr; } }
/* A slide without an image collapses the hero to 0px – keep its height (content fix: add the photo) */
body.pc-v2 #slider .slides > li { min-height: 520px; background: var(--spruce-2); }
body.pc-v2 #slider .slides > li > img { min-height: 520px; object-fit: cover; width: 100%; }
@media (min-width: 992px) {
  body.pc-v2 .navbar-default > .container { display: flex; align-items: center; justify-content: space-between; }
  body.pc-v2 .navbar-default > .container::before, body.pc-v2 .navbar-default > .container::after { display: none; }
  body.pc-v2 .navbar-header { float: none; }
  body.pc-v2 .navbar-collapse { display: flex !important; align-items: center; padding: 0; }
  body.pc-v2 .navbar-default .navbar-nav { float: none !important; margin: 0 !important; display: flex; align-items: center; }
  body.pc-v2 .navbar-default .navbar-nav > li > a { padding-left: 11px; padding-right: 11px; }
  body.pc-v2 .navbar-default .navbar-nav > li.current-menu-item > a::after,
  body.pc-v2 .navbar-default .navbar-nav > li > a:hover::after { left: 11px; right: 11px; }
}

@media (max-width: 767px) {
  body.pc-v2 #slider .topbar-detail { bottom: 20px; }
  body.pc-v2 #slider .topbar-detail h1, body.pc-v2 #slider .topbar-detail h2, body.pc-v2 #slider .topbar-detail h3 { font-size: 36px; }
  body.pc-v2 #slider .topbar-detail p { font-size: 16px; }
  body.pc-v2 .section-header .section-title { font-size: 34px; }
  body.pc-v2 .navbar-default .navbar-nav > li > a { line-height: 24px; padding-top: 12px; padding-bottom: 12px; }
  body.pc-v2 .navbar-default .navbar-nav > li > a.pc-phone { display: inline-block; margin: 8px 15px 14px; }
  body.pc-v2 .navbar-default .navbar-nav > li.current-menu-item > a::after { bottom: 6px; right: auto; width: 40px; }
  body.pc-v2 .flex-direction-nav { display: none; }
}

/* ---------- Subpages, posts, sidebar, contact form ---------- */
body.pc-v2 .site-content { padding-top: 56px; padding-bottom: 72px; }
body.pc-v2 .site-content .entry-header .entry-title,
body.pc-v2 .site-content .entry-header .entry-title a,
body.pc-v2 .about-info .page-title {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 44px; line-height: 1.05;
  color: var(--spruce) !important; margin: 0 0 24px; text-transform: none;
}
body.pc-v2 .site-content .entry-header .entry-title::before,
body.pc-v2 .about-info .page-title::before {
  content: ""; display: inline-block; width: 26px; height: 20px; margin-right: 12px; vertical-align: 0.05em;
  background: linear-gradient(#fff 0 30%, var(--meadow) 30% 70%, #fff 70% 100%); box-shadow: 0 0 0 1px var(--line);
}
body.pc-v2 .site-content .entry-content h2, body.pc-v2 .site-content .entry-content h3, body.pc-v2 .site-content .entry-content h4,
body.pc-v2 .site-content .entry-content h2 a, body.pc-v2 .site-content .entry-content h3 a, body.pc-v2 .site-content .entry-content h4 a {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; color: var(--spruce) !important; line-height: 1.15; text-decoration: none;
}
body.pc-v2 .site-content .entry-content h2 { font-size: 32px; margin: 36px 0 14px; }
body.pc-v2 .site-content .entry-content h3 { font-size: 27px; margin: 32px 0 12px; }
body.pc-v2 .site-content .entry-content h4 { font-size: 22px; margin: 24px 0 10px; }
body.pc-v2 .site-content .entry-content p, body.pc-v2 .site-content .entry-content li { font-size: 17px; line-height: 1.7; }
body.pc-v2 .site-content .entry-content img { border-radius: 4px; }
body.pc-v2 .site-content .entry-content a:not(.btn):not(.more-link) { color: var(--spruce-2); text-decoration: underline; text-underline-offset: 3px; }

body.pc-v2 .sidebar .widget-title {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 24px; color: var(--spruce) !important;
  background: transparent !important; border: 0 !important; padding: 0 0 10px !important; margin: 0 0 16px;
  box-shadow: inset 0 -2px 0 var(--line);
}
body.pc-v2 .sidebar .widget-title::before, body.pc-v2 .sidebar .widget-title::after { display: none !important; }
body.pc-v2 .sidebar .gallery img { border-radius: 4px; border: 0 !important; }

/* Contact Form 7 */
body.pc-v2 .wpcf7 label { font-family: "Barlow", sans-serif; font-weight: 600; font-size: 15px; color: var(--ink); }
body.pc-v2 .wpcf7 input[type="text"], body.pc-v2 .wpcf7 input[type="email"], body.pc-v2 .wpcf7 input[type="tel"],
body.pc-v2 .wpcf7 textarea {
  font-family: "Barlow", sans-serif; font-size: 17px; color: var(--ink);
  border: 1px solid #B9C4BB !important; border-radius: 4px; padding: 10px 12px; background: #fff;
}
body.pc-v2 .wpcf7 input:focus, body.pc-v2 .wpcf7 textarea:focus { outline: 3px solid rgba(127,168,52,.45); outline-offset: 1px; border-color: var(--meadow) !important; }
body.pc-v2 .wpcf7 .wpcf7-submit {
  background: var(--trail) !important; color: var(--ink) !important; border: 0 !important; border-radius: 4px;
  font-family: "Barlow", sans-serif; font-weight: 600; font-size: 17px; padding: 12px 28px;
}
body.pc-v2 .wpcf7 .wpcf7-submit:hover { filter: brightness(.95); }

/* Theme bug: .col-md-12 combined with .col-md-offset-1 is 108% wide and scrolls the contact page sideways */
body.pc-v2 .col-md-12.col-md-offset-1 { margin-left: 0; }

/* Contact page: company block and the reservation phone box */
body.pc-v2 .contact-info, body.pc-v2 address h3 { font-family: "Barlow", sans-serif; }
body.pc-v2 address h3 { font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; font-size: 28px; color: var(--spruce) !important; }
body.pc-v2 aside.contact-info { border-color: var(--line) !important; border-radius: 6px; }
body.pc-v2 aside.contact-info .phone-title { font-family: "Barlow", sans-serif !important; font-weight: 600; color: var(--muted) !important; }
body.pc-v2 aside.contact-info, body.pc-v2 aside.contact-info a, body.pc-v2 aside.contact-info i,
body.pc-v2 aside.contact-info h1, body.pc-v2 aside.contact-info h2, body.pc-v2 aside.contact-info h3, body.pc-v2 aside.contact-info span:not(.phone-title) {
  color: var(--spruce-2) !important; font-family: "Barlow Condensed", sans-serif;
}
body.pc-v2 aside.contact-info .phone { color: var(--spruce-2) !important; font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; }

/* Page header banner used on 404 / category / search pages (same markup as the slider caption) */
body.pc-v2 #spa-page-header .topbar-detail { background: var(--spruce-2) !important; border-radius: 0 0 6px 6px; }
body.pc-v2 #spa-page-header .topbar-detail h1, body.pc-v2 #spa-page-header .topbar-detail h4 {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700; color: #fff !important;
}
body.pc-v2 #spa-page-header .topbar-detail p, body.pc-v2 #spa-page-header .topbar-detail b { font-family: "Barlow", sans-serif !important; font-weight: 400 !important; color: #E3ECE4 !important; }
body.pc-v2 #spa-page-header .addr-detail address { background: var(--trail) !important; color: var(--ink) !important; border: 0 !important; }
body.pc-v2 #spa-page-header .addr-detail address strong { color: var(--ink) !important; }

/* Price tables (Ceník) inside the fruitful tabs: give the columns room on phones instead of breaking words */
@media (max-width: 767px) {
  body.pc-v2 .ff-tab-content { padding: 14px 8px !important; }
  body.pc-v2 .ff-tab-content { overflow-x: auto; }
  body.pc-v2 .ff-tab-content table { padding: 0 !important; width: 100% !important; table-layout: auto !important; }
  body.pc-v2 .ff-tab-content td, body.pc-v2 .ff-tab-content th {
    width: auto !important; padding: 7px 5px !important; font-size: 13.5px !important; line-height: 1.35;
    overflow-wrap: normal !important; word-break: normal !important; hyphens: none;
  }
  body.pc-v2 .ff-tab-content td:not([colspan]), body.pc-v2 .ff-tab-content th:not([colspan]) { white-space: nowrap; }
}

/* ---------- Homepage layout refinements (2026-10-22) ---------- */

/* Hero: cap the height so the photo does not take the whole screen; the image is cropped, not shrunk */
body.pc-v2 #slider .slides > li { height: clamp(320px, 52vh, 440px); min-height: 0; overflow: hidden; }
body.pc-v2 #slider .slides > li > img { height: 100%; min-height: 0; width: 100%; object-fit: cover; object-position: center 60%; }
body.pc-v2 #slider .topbar-detail { bottom: 48px !important; }
body.pc-v2 #slider .topbar-detail .title h1 { font-size: 56px; }

/* Gallery: keep it inside the content width, five smaller photos in a row */
body.pc-v2 section.home-gallery .su-carousel { max-width: 1140px; margin: 0 auto; }
body.pc-v2 section.home-gallery .su-carousel-slide img { height: 160px; width: 100%; object-fit: cover; }

/* Video and staff side by side (the staff block is moved next to the video by the mu-plugin) */
body.pc-v2 .home_additional_section .pc-video-col .section-header,
body.pc-v2 .home_additional_section .pc-team-col .section-header { max-width: none; margin-bottom: 20px; }
body.pc-v2 .home_additional_section .pc-video-col .section-subtitle { max-width: none; }
body.pc-v2 .home_additional_section iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 6px; }
body.pc-v2 .home_additional_section .pc-team-col .media.team {
  display: flex; align-items: center; gap: 20px; margin: 0; padding: 20px; background: var(--snow); border-radius: 6px;
}
body.pc-v2 .home_additional_section .pc-team-col .team-gravatar { margin: 0; flex: 0 0 auto; float: none; }
body.pc-v2 .home_additional_section .pc-team-col .team-gravatar img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
body.pc-v2 .home_additional_section .pc-team-col .media-body { width: auto; }
body.pc-v2 .home_additional_section .pc-team-col .team-name { margin: 0; }
body.pc-v2 .home_additional_section .pc-team-col .section-title { font-size: 40px; }
@media (max-width: 991px) { body.pc-v2 .home_additional_section .pc-team-col { margin-top: 48px; } }

/* News: four even columns, images in equal frames (contain keeps the Mapy.cz badge and menu whole) */
body.pc-v2 section.home-post .container > .row + .row {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0;
}
body.pc-v2 section.home-post .container > .row + .row::before,
body.pc-v2 section.home-post .container > .row + .row::after,
body.pc-v2 section.home-post .container > .row + .row > .clearfix { display: none; }
body.pc-v2 section.home-post .container > .row + .row > [class*="col-"] { width: auto; float: none; padding: 0; }
body.pc-v2 section.home-post article.post { height: 100%; margin: 0; padding: 18px; }
body.pc-v2 section.home-post .entry-title, body.pc-v2 section.home-post .entry-title a { font-size: 21px; line-height: 1.15; }
body.pc-v2 section.home-post .entry-content img {
  display: block; width: 100%; height: 190px; object-fit: contain; background: var(--snow); border-radius: 4px;
}
body.pc-v2 section.home-post .entry-content p { font-size: 15px; line-height: 1.55; }
body.pc-v2 section.home-post .entry-content p:not(:has(img)):not(.gde-text) {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden;
}
@media (max-width: 991px) { body.pc-v2 section.home-post .container > .row + .row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { body.pc-v2 section.home-post .container > .row + .row { grid-template-columns: 1fr; } }

/* Reviews: keep the quote marks in the margins instead of over the text */
body.pc-v2 .client-desc blockquote { position: relative; padding: 0 64px !important; }
body.pc-v2 .client-desc blockquote::before, body.pc-v2 .client-desc blockquote::after {
  font-size: 36px !important; color: var(--trail) !important; opacity: .9; right: auto; left: auto; width: 40px;
}
body.pc-v2 .client-desc blockquote::before { left: 0 !important; top: 0 !important; }
body.pc-v2 .client-desc blockquote::after { right: 0 !important; left: auto !important; top: auto !important; bottom: 0; text-align: right; }
@media (max-width: 767px) {
  body.pc-v2 .client-desc blockquote { padding: 0 36px !important; font-size: 19px !important; }
  body.pc-v2 .client-desc blockquote::before, body.pc-v2 .client-desc blockquote::after { font-size: 24px !important; width: 26px; }
  body.pc-v2 #slider .topbar-detail .title h1 { font-size: 36px; }
}
body.pc-v2 section.callout h1, body.pc-v2 section.callout p { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; }
body.pc-v2 .home_additional_section .pc-team-col .media-body, body.pc-v2 .home_additional_section .pc-team-col .team-name { text-align: left !important; }
