/*
 * Strumienie Życia — Design System v1.0.0
 * Final visual layer based on the approved homepage direction.
 */
:root {
    --sz-bg: #fbfaf6;
    --sz-bg-soft: #f5f0e7;
    --sz-surface: #ffffff;
    --sz-ink: #25313a;
    --sz-ink-soft: #65706f;
    --sz-gold: #c79b45;
    --sz-gold-dark: #a97e2e;
    --sz-sage: #84956f;
    --sz-sage-light: #dfe5d9;
    --sz-line: rgba(37,49,58,.11);
    --sz-radius-sm: 5px;
    --sz-radius: 5px;
    --sz-radius-lg: 5px;
    --sz-shadow: 0 16px 45px rgba(50,45,34,.10);
    --sz-shadow-soft: 0 8px 28px rgba(50,45,34,.07);
    --sz-font-serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
    --sz-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --sz-container: 1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--sz-bg);
    color:var(--sz-ink);
    font-family:var(--sz-font-sans);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,h5,h6{
    font-family:var(--sz-font-serif);
    font-weight:400;
    color:var(--sz-ink);
    letter-spacing:-.018em;
}
p{margin-top:0}
.sz-container{width:min(var(--sz-container),calc(100% - 64px));margin-inline:auto}
.site-main{min-height:60vh;overflow:hidden}
.home .site-main{overflow:visible}

/* Header */
.site-header{z-index:100}
.site-header--overlay{position:absolute;inset:0 0 auto;color:#fff;background:linear-gradient(to bottom,rgba(25,31,26,.24),transparent)}
.site-header--standard{position:relative;color:var(--sz-ink);background:rgba(251,250,246,.96);border-bottom:1px solid var(--sz-line)}
.site-header__inner{height:96px;display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:2.1rem;align-items:center}
.site-branding{position:relative;z-index:2}
.custom-logo{display:block;width:auto;max-width:188px;max-height:68px}
.home .site-header--overlay .custom-logo{filter:brightness(0) invert(1);opacity:.98}
.site-title{font-family:var(--sz-font-serif);font-size:1.45rem;font-weight:600;text-decoration:none}
.site-nav{justify-self:end}
.site-nav__menu,.site-footer__menu,.site-footer__social{list-style:none;margin:0;padding:0}
.site-nav__menu{display:flex;align-items:center;gap:clamp(1.15rem,2vw,2.1rem)}
.site-nav__menu a{position:relative;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.01em}
.site-nav__menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .25s ease}
.site-nav__menu a:hover::after,.site-nav__menu .current-menu-item>a::after{right:0}
.button,.sz-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.28rem;border:1px solid transparent;border-radius:5px;text-decoration:none;font-family:var(--sz-font-sans);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.button:hover,.sz-button:hover{transform:translateY(-1px);text-decoration:none}
.button--accent,.sz-button--primary{background:var(--sz-gold);color:#fff;box-shadow:0 8px 20px rgba(199,155,69,.20)}
.button--accent:hover,.sz-button--primary:hover{background:var(--sz-gold-dark)}
.button--ghost,.sz-button--secondary{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(4px)}
.site-header__cta{padding-inline:1.3rem}
.site-header__cta::before{content:"♡";font-size:1rem;margin-right:.5rem;line-height:1}
.menu-toggle{display:none;background:none;border:0;padding:.5rem;color:inherit;cursor:pointer}
.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:currentColor;margin:5px}

/* Common headings / links */
.sz-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.sz-section-heading h2,.sz-navigation-cards__heading h2,.sz-social-media h2,.sz-about-intro h2,.sz-support h2,.sz-values__heading h2{font-family:var(--sz-font-serif);font-weight:400}
.sz-section-heading__eyebrow,.sz-values__eyebrow,.sz-about-intro__eyebrow,.sz-navigation-cards__eyebrow,.sz-support__eyebrow,.sz-social-media__eyebrow{
    margin:0 0 .6rem;color:var(--sz-gold-dark);font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase
}
.sz-text-link,.sz-section-heading>a{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;color:var(--sz-ink)}
.sz-text-link:hover,.sz-section-heading>a:hover{color:var(--sz-gold-dark)}

/* Standard pages */
.sz-page{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}
.sz-page__header{max-width:850px;margin-bottom:3rem}
.sz-page__header h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:.15em 0}
.sz-page__lead{max-width:760px;color:var(--sz-ink-soft)}
.entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--sz-container)}.entry-content>.alignfull{max-width:none}
.sz-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}

/* Generic cards */
.retreat-single__image{margin-bottom:2rem}.retreat-single__image img{width:100%;border-radius:5px}
.sz-empty-state{max-width:760px;padding:2rem;border:1px solid var(--sz-line);border-radius:5px;background:var(--sz-surface)}

/* Footer */
.site-footer{background:#f3eee5;padding:4.5rem 0 1.7rem;margin-top:0;border-top:1px solid rgba(37,49,58,.05)}
.site-footer__grid{display:grid;grid-template-columns:1.25fr .85fr 1fr .85fr;gap:3rem}
.site-footer__brand .custom-logo{max-width:150px;margin-bottom:1.2rem}
.site-footer__brand p{max-width:250px;color:var(--sz-ink-soft);font-size:.84rem}
.site-footer__heading{font-family:var(--sz-font-sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:0 0 1rem}
.site-footer__menu li,.site-footer__social li{margin:.35rem 0}
.site-footer__menu a,.site-footer__social a,.site-footer p,.site-footer address{font-size:.82rem;text-decoration:none;color:#4f595b}
.site-footer a:hover{color:var(--sz-gold-dark)}
.site-footer__bottom{border-top:1px solid rgba(37,49,58,.10);margin-top:3rem;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#6d7473}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:18px}.site-footer__legal a{text-decoration:none}

/* Accessibility / utilities */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:1rem;top:1rem;left:1rem;background:#fff;color:#111;z-index:99999}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sz-gold);outline-offset:3px}
.menu-is-open{overflow:hidden}
address{font-style:normal}

/* Breadcrumbs + search */
.sz-breadcrumbs{padding-top:1.1rem;font-size:.78rem}.sz-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;color:rgba(37,49,58,.65)}.sz-breadcrumbs li+li:before{content:"/";margin-right:.45rem;opacity:.5}.sz-breadcrumbs a{text-decoration:none}.sz-breadcrumbs a:hover{text-decoration:underline}
.sz-search-form{display:flex;gap:.65rem;max-width:620px}.sz-search-form__field{min-width:0;flex:1;min-height:48px;border:1px solid var(--sz-line);border-radius:5px;padding:.65rem 1rem;background:#fff;color:inherit;font:inherit}.sz-search-form__submit{min-height:48px;border:0;border-radius:5px;padding:.65rem 1.25rem;background:var(--sz-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.sz-search-results__list{display:grid;gap:1rem}.sz-search-result{border-bottom:1px solid var(--sz-line);padding:0 0 1.5rem}.sz-search-result__type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.sz-404__actions{display:grid;gap:1.25rem;max-width:760px}

/* Retreat single */
.retreat-single__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:3rem;align-items:start;margin-top:2rem}.retreat-single__sidebar{border:1px solid var(--sz-line);border-radius:5px;padding:1.5rem;position:sticky;top:2rem;background:#fff;box-shadow:var(--sz-shadow-soft)}.retreat-single__sidebar dl{margin:0 0 1.5rem}.retreat-single__sidebar dl>div{padding:.75rem 0;border-bottom:1px solid #eee}.retreat-single__sidebar dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.retreat-single__sidebar dd{margin:.2rem 0 0}.retreat-single__sidebar .button{display:block;margin-top:.75rem;text-align:center}.retreat-single__gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.retreat-single__gallery-grid img{width:100%;height:auto;border-radius:5px}.retreat-single__contact{margin-top:1.5rem}.retreat-single__status{display:inline-block;padding:.35rem .65rem;border:1px solid currentColor;border-radius:5px;font-size:.78rem}

@media(max-width:1000px){
    .site-header__inner{grid-template-columns:auto 1fr auto}
    .site-header__cta{display:none}
    .menu-toggle{display:block;justify-self:end}
    .site-nav{display:none;position:absolute;top:80px;left:24px;right:24px;background:#fff;color:var(--sz-ink);border-radius:5px;padding:1rem;box-shadow:var(--sz-shadow)}
    .site-nav.is-open{display:block}.site-nav__menu{display:block}.site-nav__menu li{margin:.25rem 0}.site-nav__menu a{display:block;padding:.7rem}.site-nav__menu a::after{display:none}
    .site-footer__grid{grid-template-columns:1fr 1fr}
    .sz-archive-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){.retreat-single__layout{grid-template-columns:1fr}.retreat-single__sidebar{position:static}.retreat-single__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
    .sz-container{width:min(100% - 30px,var(--sz-container))}
    .site-header__inner{height:78px}
    .custom-logo{max-width:145px}
    .site-footer__grid,.sz-archive-grid{grid-template-columns:1fr}
    .site-footer__bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ==========================================================
   Layout refinement v1.0.1
   ========================================================== */
:root{--sz-container:1180px}
.home .entry-content{margin:0}
.site-header__inner{height:82px;grid-template-columns:minmax(145px,195px) 1fr auto;gap:1.7rem}
.custom-logo{max-width:170px;max-height:58px}
.site-title--brand{display:inline-block;font-family:var(--sz-font-serif);font-size:1.25rem;font-weight:500;line-height:1.05;text-decoration:none;letter-spacing:-.02em}
.home .site-header--overlay .site-title--brand{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.site-nav__menu{gap:clamp(.9rem,1.55vw,1.6rem)}
.site-nav__menu a{font-size:.76rem}
.site-header__cta{min-height:42px;padding:.62rem 1.08rem;font-size:.66rem}
.sz-section-heading{margin-bottom:1.25rem}
.site-footer{padding:3.5rem 0 1.5rem}
.site-footer__grid{gap:2.3rem}
.site-footer__bottom{margin-top:2.2rem}

/* keep the homepage rhythm compact but airy */
.home .wp-block-acf-values + .wp-block-acf-about-intro,
.home .sz-values + .sz-about-intro{margin-top:0}
.home .sz-about-intro + .sz-latest-posts{margin-top:0}

@media(min-width:901px){
  .home .site-header--overlay{height:82px}
}
@media(max-width:1000px){
  .site-header__inner{height:78px}
}
@media(max-width:640px){
  .site-header__inner{height:72px}
  .site-title--brand{font-size:1.05rem}
}

/* ==========================================================
   Refinement v1.0.2 — header, nested blocks and footer
   ========================================================== */
.site-header{position:fixed;left:0;right:0;top:0;width:100%;transition:background .28s ease,box-shadow .28s ease,color .28s ease,border-color .28s ease;will-change:background,color;z-index:1000}
.site-header--overlay{background:transparent;color:#fff;border-bottom:1px solid transparent}
.site-header--standard,.site-header.is-scrolled{background:rgba(255,255,255,.96);color:var(--sz-ink);border-bottom:1px solid var(--sz-line);box-shadow:0 5px 22px rgba(31,37,34,.07);backdrop-filter:blur(14px)}
.site-header--standard + .site-main{padding-top:82px}
.site-branding__link{display:inline-flex;align-items:center;text-decoration:none}.site-logo{display:inline-flex;align-items:center}.site-logo--scrolled{display:none}.site-header.is-scrolled .site-logo--transparent{display:none}.site-header.is-scrolled .site-logo--scrolled,.site-header--standard .site-logo--scrolled{display:inline-flex}.site-header--standard .site-logo--transparent{display:none}
.home .site-header--overlay:not(.is-scrolled) .site-nav__menu a{color:#fff}.site-header.is-scrolled .site-nav__menu a,.site-header--standard .site-nav__menu a{color:var(--sz-ink)}
.home .site-header--overlay:not(.is-scrolled) .menu-toggle{color:#fff}.site-header.is-scrolled .menu-toggle,.site-header--standard .menu-toggle{color:var(--sz-ink)}
body.admin-bar .site-header{top:32px}

/* Blocks placed side-by-side in native Gutenberg Columns should fill their column. */
.wp-block-column>.wp-block-acf-latest-posts,.wp-block-column>.wp-block-acf-testimonials,.wp-block-column>.sz-latest-posts,.wp-block-column>.sz-testimonials{width:100%!important;max-width:none!important;min-width:0}
.wp-block-column .sz-latest-posts,.wp-block-column .sz-testimonials{padding:3.5rem 0}
.wp-block-column .sz-latest-posts .sz-container,.wp-block-column .sz-testimonials .sz-container{width:100%;max-width:none;padding-left:0;padding-right:0}
.wp-block-column .sz-testimonials__grid{grid-template-columns:1fr}.wp-block-column .sz-latest-posts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-block-column .sz-testimonial-card{width:100%;min-width:0;box-shadow:none}
@media(max-width:1100px){.wp-block-column .sz-latest-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Footer — five information columns */
.site-footer{padding:3.8rem 0 1.5rem}
.site-footer__grid{display:grid;grid-template-columns:1.25fr .82fr .72fr 1fr 1.32fr;gap:clamp(1.5rem,2.8vw,3rem);align-items:start}
.site-footer__brand .custom-logo{max-width:155px;margin:0 0 1.15rem}.site-footer__brand p{max-width:260px;margin:.5rem 0;color:var(--sz-ink-soft);font-size:.8rem;line-height:1.6}.site-footer__text-link{display:inline-flex;margin-top:.45rem;font-size:.72rem;font-weight:700;text-decoration:none;color:var(--sz-ink)}
.site-footer__contact p,.site-footer__contact address{margin:.25rem 0}.site-footer__newsletter>p{margin:.2rem 0 .85rem;font-size:.78rem;line-height:1.55;color:var(--sz-ink-soft)}.site-footer__newsletter-note{font-size:.7rem!important;opacity:.65}
.site-footer__newsletter-form{margin-top:.7rem}.site-footer__newsletter-form .sz-newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.site-footer__newsletter-form input[type="email"]{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid var(--sz-line);border-radius:5px;background:#fff;font:inherit;font-size:.76rem}.site-footer__newsletter-form input[type="submit"],.site-footer__newsletter-form button[type="submit"]{min-width:42px;min-height:42px;border:0;border-radius:5px;background:var(--sz-gold);color:#fff;font-weight:800;cursor:pointer}.site-footer__newsletter-form .wpcf7-acceptance,.site-footer__newsletter-form .wpcf7-list-item{margin:0}.site-footer__newsletter-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;font-size:.65rem;line-height:1.35;color:var(--sz-ink-soft)}.site-footer__newsletter-form .wpcf7-not-valid-tip,.site-footer__newsletter-form .wpcf7-response-output{font-size:.65rem}
.site-footer__credit{margin-top:1rem!important;font-size:.66rem!important}.site-footer__credit a{font-weight:700;text-decoration:none}.site-footer__bottom{align-items:center}.site-footer__copyright{order:1}.site-footer__legal{order:2}
@media(max-width:1100px){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer__newsletter{grid-column:2/4}.site-footer__cities{grid-column:auto}}
@media(max-width:760px){body.admin-bar .site-header{top:46px}.site-header--standard + .site-main{padding-top:72px}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__newsletter{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__legal{order:1}.site-footer__copyright{order:2}}
@media(max-width:520px){.site-footer__grid{grid-template-columns:1fr}.site-footer__newsletter{grid-column:auto}}
.site-header--overlay,.site-header--standard{position:fixed}
.home .site-header--overlay .custom-logo{filter:none;opacity:1}

/* ==========================================================
   Homepage refinement v1.0.3
   ========================================================== */
/* Global button rule: primary = solid accent, secondary = glass on imagery. */
.sz-button--primary,.button--accent{background:var(--sz-gold);color:#fff;border-color:var(--sz-gold);box-shadow:0 8px 20px rgba(199,155,69,.18)}
.sz-button--primary:hover,.button--accent:hover{background:var(--sz-gold-dark);border-color:var(--sz-gold-dark);color:#fff}
.sz-button--secondary,.button--ghost{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
.sz-button--secondary:hover,.button--ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff}

/* Header CTA: secondary over transparent hero, primary after scroll / on inner pages. */
.home .site-header--overlay:not(.is-scrolled) .site-header__cta{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
.site-header.is-scrolled .site-header__cta,.site-header--standard .site-header__cta{background:var(--sz-gold);border-color:var(--sz-gold);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 20px rgba(199,155,69,.18)}
.site-header.is-scrolled .site-header__cta:hover,.site-header--standard .site-header__cta:hover{background:var(--sz-gold-dark);border-color:var(--sz-gold-dark)}

/* About: stronger image composition. */
.sz-about-intro__grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(3rem,6vw,6.5rem)}
.sz-about-intro__media{min-height:480px;max-width:700px}
.sz-about-intro__image--main{inset:0 8% 0 0}
.sz-about-intro__image--secondary{right:0;bottom:1%;width:39%;height:43%;border-width:8px}
.sz-about-intro__image--tertiary{right:0;top:4%;width:34%;height:34%;border-width:8px}

/* Gutenberg two-column row: retain coloured section background but keep breathing room at edges. */
.home .wp-block-columns:has(.wp-block-acf-latest-posts),
.home .wp-block-columns:has(.wp-block-acf-testimonials){padding-left:clamp(20px,3.2vw,48px);padding-right:clamp(20px,3.2vw,48px);box-sizing:border-box}
.home .wp-block-columns:has(.wp-block-acf-latest-posts) .sz-container,
.home .wp-block-columns:has(.wp-block-acf-testimonials) .sz-container{width:100%;max-width:none}

/* Support: full-bleed visual, content aligned with the global page grid. */
.sz-support{overflow:hidden}
.sz-support .sz-container{width:100%;max-width:none}
.sz-support__panel{border-radius:5px;min-height:410px}
.sz-support__content{width:min(72%,780px);min-height:410px;padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(3rem,5vw,5.5rem);padding-left:max(32px,calc((100vw - var(--sz-container))/2));padding-right:clamp(2rem,5vw,5rem)}
.sz-support .sz-button--primary{background:var(--sz-gold);border-color:var(--sz-gold);color:#fff}
.sz-support .sz-button--secondary{color:#fff;border-color:rgba(255,255,255,.68);background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sz-support__panel::before{background:linear-gradient(90deg,rgba(35,38,34,.68) 0%,rgba(35,38,34,.52) 42%,rgba(35,38,34,.16) 76%,rgba(35,38,34,.05) 100%)}
.sz-support h2,.sz-support__eyebrow,.sz-support__text{color:#fff}.sz-support__text{color:rgba(255,255,255,.88)}

@media(max-width:900px){
  .sz-about-intro__grid{grid-template-columns:1fr}.sz-about-intro__media{min-height:430px;max-width:none}
  .sz-support__content{width:100%;padding-left:24px;padding-right:24px}
}
@media(max-width:640px){
  .sz-about-intro__media{min-height:360px}.sz-about-intro__image--main{inset:0 9% 0 0}.sz-about-intro__image--secondary{width:41%;height:42%;border-width:6px}.sz-about-intro__image--tertiary{width:35%;height:32%;border-width:6px}
  .home .wp-block-columns:has(.wp-block-acf-latest-posts),.home .wp-block-columns:has(.wp-block-acf-testimonials){padding-left:15px;padding-right:15px}
  .sz-support__panel{min-height:440px}.sz-support__content{min-height:440px}
}

/* =========================================================
 * v1.0.8 — Homepage final spacing / scale refinements
 * ======================================================= */
:root{
    --sz-container: 1440px;
}

@media (min-width: 761px){
    .sz-container{
        width:min(var(--sz-container),calc(100% - 48px));
    }
}

/* Hero — keep height, give copy more breathing room horizontally. */
.sz-hero__inner{
    width:min(var(--sz-container,1440px),calc(100% - 48px));
}
.sz-hero__title{
    max-width:700px;
}
.sz-hero__text{
    max-width:620px;
}

/* Values — slightly stronger typography without changing the rhythm. */
.sz-values__heading{
    max-width:820px;
}
.sz-values__heading h2{
    font-size:clamp(2.9rem,4.35vw,4.35rem);
}
.sz-values__intro{
    max-width:720px;
    font-size:1rem;
    line-height:1.65;
}
.sz-value-card h3{
    font-size:.76rem;
}
.sz-value-card p{
    font-size:.76rem;
    line-height:1.58;
}

/* About — CTA follows the global primary-button rule. */
.sz-about-intro .sz-button--content{
    background:var(--sz-gold);
    border-color:var(--sz-gold);
    color:#fff;
    box-shadow:0 8px 20px rgba(199,155,69,.20);
}
.sz-about-intro .sz-button--content:hover{
    background:var(--sz-gold-dark);
    border-color:var(--sz-gold-dark);
    color:#fff;
}

/* News & testimonials — make section labels read as real headings. */
.sz-latest-posts__heading h2,
.sz-testimonials__heading h2{
    font-family:var(--sz-font-serif);
    font-size:clamp(1.45rem,2vw,2rem);
    font-weight:400;
    line-height:1.15;
    text-transform:none;
    letter-spacing:-.018em;
}

/* Navigation cards — larger tiles and wider visual footprint. */
.sz-navigation-cards__heading{
    max-width:860px;
}
.sz-navigation-cards__grid{
    gap:1rem;
}
.sz-navigation-card,
.sz-navigation-card__body{
    min-height:215px;
}
.sz-navigation-card__body{
    padding:1.35rem;
}
.sz-navigation-card h3{
    font-size:1.35rem;
}
.sz-navigation-card__icon{
    font-size:1.55rem;
}

/* Support — retain full-width background, but allow longer copy. */
.sz-support__content{
    width:min(82%,960px);
    padding-left:max(32px,calc((100vw - var(--sz-container))/2));
    padding-right:clamp(2rem,5vw,5.5rem);
}
.sz-support h2{
    max-width:820px;
}
.sz-support__text{
    max-width:820px;
    font-size:.95rem;
}

/* Social — larger, clean icons with no circle/background around the asset. */
.sz-social-link__mark{
    width:54px;
    height:54px;
    border-radius:5px;
    background:transparent;
    font-size:1rem;
    color:var(--sz-gold-dark);
    overflow:visible;
}
.sz-social-link__icon{
    width:54px;
    height:54px;
    object-fit:contain;
    padding:0;
}

/* Footer — uses the wider global container. Credit sits beside copyright. */
.site-footer__bottom{
    gap:1.5rem;
}
.site-footer__copyright-group{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.55rem 1.15rem;
}
.site-footer__credit-inline{
    font-size:inherit;
    color:inherit;
}
.site-footer__credit-inline a{
    font-weight:700;
    text-decoration:none;
}

@media(max-width:1050px){
    .sz-navigation-card,
    .sz-navigation-card__body{min-height:195px}
}

@media(max-width:760px){
    .sz-hero__inner{width:min(100% - 30px,var(--sz-container))}
    .sz-values__heading h2{font-size:2.75rem}
    .sz-values__intro{font-size:.94rem}
    .sz-value-card h3{font-size:.73rem}
    .sz-value-card p{font-size:.73rem}
    .sz-navigation-card,.sz-navigation-card__body{min-height:185px}
    .sz-support__content{width:100%;padding-left:24px;padding-right:24px}
    .site-footer__copyright-group{order:2}
}

/* =========================================================
 * v1.0.9 — Hero copy vertical refinement
 * Move the desktop copy lower without changing hero height.
 * ======================================================= */
@media (min-width: 761px){
    .sz-hero__inner{
        padding-top:clamp(205px,calc(18vh + 55px),240px);
        padding-bottom:163px;
    }
}

/* =========================================================
 * v1.0.11 — News + testimonials paired section refinement
 * ======================================================= */
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials){
    column-gap:clamp(3rem,6vw,6.5rem)!important;
    row-gap:2rem!important;
    align-items:stretch!important;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials)>.wp-block-column{
    display:flex;
    min-width:0;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials)>.wp-block-column>.wp-block-acf-latest-posts,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials)>.wp-block-column>.wp-block-acf-testimonials{
    display:flex;
    width:100%;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-latest-posts,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-testimonials{
    width:100%;
    display:flex;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-container{
    display:flex;
    flex-direction:column;
    width:100%;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-latest-posts__grid,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-testimonials__slider{
    flex:1;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-latest-posts__grid,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-testimonials__viewport,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-testimonials__track,
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-testimonial-card{
    min-height:330px;
}
.home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-news-card{
    min-height:330px;
}
@media(max-width:900px){
    .home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials){column-gap:2rem!important}
}

/* v1.0.12 — News + testimonials heading alignment refinement */
.home .sz-latest-posts__heading,
.home .sz-testimonials__heading{
  display:block;
  width:100%;
}
.home .sz-latest-posts__heading .sz-section-heading__eyebrow,
.home .sz-testimonials__heading .sz-section-heading__eyebrow{
  margin:0 0 .7rem;
}
.home .sz-latest-posts__heading .sz-section-heading__row,
.home .sz-testimonials__heading .sz-section-heading__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  width:100%;
  gap:1.5rem;
}
.home .sz-latest-posts__heading .sz-section-heading__row h2,
.home .sz-testimonials__heading .sz-section-heading__row h2{
  margin:0;
  flex:0 1 auto;
}
.home .sz-latest-posts__heading .sz-section-heading__row .sz-text-link,
.home .sz-testimonials__heading .sz-section-heading__row .sz-text-link{
  margin-left:auto;
  flex:0 0 auto;
}
.home .sz-latest-posts__heading .sz-section-heading__intro,
.home .sz-testimonials__heading .sz-section-heading__intro{
  margin:.55rem 0 0;
}
@media(max-width:620px){
  .home .sz-latest-posts__heading .sz-section-heading__row,
  .home .sz-testimonials__heading .sz-section-heading__row{align-items:flex-end;gap:1rem}
}

/* =========================================================
 * v1.0.13 — Mobile navigation, news stack and newsletter
 * ======================================================= */
@media (max-width: 1000px){
  /* Burger: keep optical right margin equal to the logo's left margin. */
  .menu-toggle{
    position:relative;
    z-index:1002;
    width:42px;
    height:42px;
    padding:8px 4px 8px 10px;
    margin-right:-4px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0;
  }
  .menu-toggle span:not(.screen-reader-text){
    width:26px;
    height:2px;
    margin:0;
    background:currentColor;
    border-radius:5px;
    transform-origin:center;
    transition:transform .28s ease,opacity .18s ease,background-color .28s ease;
  }
  .menu-toggle span:not(.screen-reader-text)+span:not(.screen-reader-text){margin-top:6px}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.35)}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  /* Full-screen mobile navigation. Header/logo/burger stay above the panel. */
  .site-nav{
    display:block;
    position:fixed;
    inset:0;
    width:100vw;
    height:100dvh;
    padding:clamp(112px,17vh,150px) 30px 44px;
    background:#fff;
    color:var(--sz-ink);
    border-radius:5px;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .25s ease,transform .3s ease,visibility .3s ease;
    overflow-y:auto;
    z-index:999;
  }
  body.admin-bar .site-nav{padding-top:clamp(152px,20vh,190px)}
  .site-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .site-nav__menu{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:.2rem;
    width:min(100%,520px);
    min-height:calc(100% - 50px);
    margin:0 auto;
  }
  .site-nav__menu li{width:100%;margin:0;border-bottom:1px solid rgba(37,49,58,.08)}
  .site-nav__menu a,
  .home .site-header--overlay:not(.is-scrolled) .site-nav.is-open .site-nav__menu a{
    display:flex;
    width:100%;
    padding:1rem .15rem;
    color:var(--sz-ink)!important;
    font-family:var(--sz-font-serif);
    font-size:clamp(1.35rem,5vw,1.8rem);
    font-weight:500;
    line-height:1.1;
    text-transform:none;
    letter-spacing:-.01em;
  }
  .site-nav__menu a::after{display:none!important}
  body.menu-is-open{overflow:hidden}

  /* Keep controls legible over white full-screen nav also on transparent hero. */
  body.menu-is-open .home .site-header--overlay:not(.is-scrolled) .menu-toggle,
  body.menu-is-open .site-header--overlay .menu-toggle{color:var(--sz-ink)}
  body.menu-is-open .site-header--overlay{background:transparent}

  /* News cards must be one below another on phones/tablets in Gutenberg column. */
  .wp-block-column .sz-latest-posts__grid,
  .home .wp-block-columns:has(.wp-block-acf-latest-posts):has(.wp-block-acf-testimonials) .sz-latest-posts__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:1rem}
  .site-branding{min-width:0}
  .menu-toggle{justify-self:end;margin-right:-6px}

  /* Newsletter e-mail and submit button in one row even with standard CF7 paragraphs. */
  .site-footer__newsletter-form form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:7px;
    align-items:start;
  }
  .site-footer__newsletter-form form>p{margin:.35rem 0}
  .site-footer__newsletter-form form>p:has(input[type="email"]){grid-column:1;grid-row:1}
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){grid-column:2;grid-row:1}
  .site-footer__newsletter-form form>p:has(.wpcf7-acceptance){grid-column:1/-1;grid-row:auto}
  .site-footer__newsletter-form form>.wpcf7-response-output,
  .site-footer__newsletter-form form>.wpcf7-not-valid-tip{grid-column:1/-1}
  .site-footer__newsletter-form form input[type="submit"],
  .site-footer__newsletter-form form button[type="submit"]{
    width:42px;
    min-width:42px;
    padding-left:0;
    padding-right:0;
    white-space:nowrap;
    overflow:hidden;
    text-indent:-9999px;
    position:relative;
  }
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){position:relative}
  .site-footer__newsletter-form form>p:has(input[type="submit"])::after,
  .site-footer__newsletter-form form>p:has(button[type="submit"])::after{
    content:"→";
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    pointer-events:none;
    font-size:1rem;
    font-weight:700;
  }
}

@media (prefers-reduced-motion: reduce){
  .menu-toggle span:not(.screen-reader-text),.site-nav{transition:none!important}
}

/* =========================================================
 * v1.0.14 — Desktop rhythm + mobile polish
 * ======================================================= */

/* Desktop: pull Values closer to the retreat slider. */
@media (min-width: 761px){
  .home .sz-retreats-slider{
    padding-bottom:clamp(1.7rem,2.5vw,2.5rem);
  }
  .home .sz-values{
    padding-top:clamp(2.15rem,3.1vw,3rem);
  }
}

/* Value names use the same editorial serif language as headings. */
.sz-value-card h3{
  font-family:var(--sz-font-serif);
  font-size:clamp(.98rem,1.05vw,1.14rem);
  font-weight:500;
  line-height:1.15;
  text-transform:none;
  letter-spacing:-.012em;
}

/* Footer newsletter: keep e-mail and submit control in one line on desktop too. */
.site-footer__newsletter-form form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:7px;
  align-items:start;
}
.site-footer__newsletter-form form>p{margin:.35rem 0}
.site-footer__newsletter-form form>p:has(input[type="email"]){grid-column:1;grid-row:1}
.site-footer__newsletter-form form>p:has(input[type="submit"]),
.site-footer__newsletter-form form>p:has(button[type="submit"]){grid-column:2;grid-row:1}
.site-footer__newsletter-form form>p:has(.wpcf7-acceptance){grid-column:1/-1;grid-row:auto}
.site-footer__newsletter-form form>.wpcf7-response-output,
.site-footer__newsletter-form form>.wpcf7-not-valid-tip{grid-column:1/-1}
.site-footer__newsletter-form form input[type="email"]{
  display:block;
  height:42px;
  min-height:42px;
  margin:0;
}
.site-footer__newsletter-form form input[type="submit"],
.site-footer__newsletter-form form button[type="submit"]{
  display:block;
  height:42px;
  min-height:42px;
  margin:0;
}

/* Mobile CTA is rendered inside the full-screen navigation only. */
.site-nav__mobile-cta{display:none}

@media (max-width:1000px){
  /* Header of the retreat slider: title and link share one visual baseline. */
  .sz-retreats-slider .sz-section-heading{
    align-items:center;
  }
  .sz-retreats-slider .sz-section-heading h2,
  .sz-retreats-slider .sz-section-heading a{
    line-height:1.2;
    margin:0;
  }

  /* Force the close icon dark when the white mobile menu covers a transparent hero. */
  body.home.menu-is-open .site-header--overlay:not(.is-scrolled) .menu-toggle,
  body.menu-is-open .site-header--overlay .menu-toggle{
    color:var(--sz-ink)!important;
  }
  body.menu-is-open .menu-toggle span:not(.screen-reader-text){
    background:currentColor!important;
  }

  .site-nav__mobile-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:flex-start;
    margin:1.5rem auto 0;
    min-height:46px;
    padding:.72rem 1.2rem;
    border:1px solid var(--sz-gold);
    border-radius:5px;
    background:var(--sz-gold);
    color:#fff!important;
    font-family:var(--sz-font-sans);
    font-size:.72rem;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.04em;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(199,155,69,.18);
  }
  .site-nav__mobile-cta::before{
    content:"♡";
    margin-right:.45rem;
    font-size:.95rem;
    line-height:1;
  }
}

@media (max-width:640px){
  /* CF7 newsletter: one clean 42px row, with the arrow centered inside the gold square. */
  .site-footer__newsletter-form form{
    grid-template-columns:minmax(0,1fr) 42px;
    column-gap:7px;
    align-items:start;
  }
  .site-footer__newsletter-form form>p:has(input[type="email"]),
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){
    height:42px;
    margin:0;
  }
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){
    position:relative;
    width:42px;
  }
  .site-footer__newsletter-form form input[type="email"]{
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
  .site-footer__newsletter-form form input[type="submit"],
  .site-footer__newsletter-form form button[type="submit"]{
    position:absolute;
    inset:0;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    text-indent:-9999px;
    overflow:hidden;
  }
  .site-footer__newsletter-form form>p:has(input[type="submit"])::after,
  .site-footer__newsletter-form form>p:has(button[type="submit"])::after{
    content:"→";
    position:absolute;
    inset:0;
    z-index:2;
    display:grid;
    place-items:center;
    color:#fff;
    pointer-events:none;
    font-size:1rem;
    font-weight:700;
    line-height:1;
  }
}

/* =========================================================
 * v1.0.15 — Newsletter integrated submit button
 * ======================================================= */
.site-footer__newsletter-form form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  position:relative;
  row-gap:.45rem;
}
.site-footer__newsletter-form form>p:has(input[type="email"]){
  grid-column:1;
  grid-row:1;
  margin:0;
  position:relative;
}
.site-footer__newsletter-form form input[type="email"]{
  width:100%;
  height:46px;
  min-height:46px;
  margin:0!important;
  padding:.7rem 3.45rem .7rem .9rem;
  border:1px solid rgba(38,49,55,.14);
  border-radius:5px;
  background:#fff;
  box-sizing:border-box;
}
.site-footer__newsletter-form form>p:has(input[type="submit"]),
.site-footer__newsletter-form form>p:has(button[type="submit"]){
  grid-column:1;
  grid-row:1;
  justify-self:end;
  align-self:center;
  position:relative;
  width:38px;
  height:38px;
  margin:4px 4px 0 0!important;
  z-index:3;
}
.site-footer__newsletter-form form input[type="submit"],
.site-footer__newsletter-form form button[type="submit"]{
  position:absolute;
  inset:0;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0;
  border-radius:5px;
  background:var(--sz-gold);
  color:transparent!important;
  text-indent:-9999px;
  overflow:hidden;
  box-shadow:none;
  cursor:pointer;
}
.site-footer__newsletter-form form>p:has(input[type="submit"])::after,
.site-footer__newsletter-form form>p:has(button[type="submit"])::after{
  content:"→";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  pointer-events:none;
  font-size:1rem;
  font-weight:700;
  line-height:1;
}
.site-footer__newsletter-form form>p:has(.wpcf7-acceptance){
  grid-column:1;
  grid-row:auto;
  margin:.1rem 0 0!important;
}
.site-footer__newsletter-form form>.wpcf7-response-output,
.site-footer__newsletter-form form>.wpcf7-not-valid-tip{
  grid-column:1;
}

@media (max-width:640px){
  .site-footer__newsletter-form form{
    grid-template-columns:minmax(0,1fr);
    column-gap:0;
  }
  .site-footer__newsletter-form form>p:has(input[type="email"]),
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){
    grid-column:1;
    grid-row:1;
  }
  .site-footer__newsletter-form form>p:has(input[type="email"]){
    height:auto;
  }
  .site-footer__newsletter-form form>p:has(input[type="submit"]),
  .site-footer__newsletter-form form>p:has(button[type="submit"]){
    width:38px;
    height:38px;
    margin:4px 4px 0 0!important;
    justify-self:end;
    align-self:start;
  }
  .site-footer__newsletter-form form input[type="email"]{
    height:46px!important;
    min-height:46px!important;
    padding-right:3.45rem!important;
  }
  .site-footer__newsletter-form form input[type="submit"],
  .site-footer__newsletter-form form button[type="submit"]{
    inset:0;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}

/* =========================================================
 * v1.1.0 — Subpage visual system
 * Uses the approved homepage design language across inner pages.
 * ======================================================= */

/* Inner-page rhythm */
body:not(.home) .site-main{background:var(--sz-bg)}
body:not(.home) .sz-breadcrumbs{padding-top:112px;padding-bottom:0}
.sz-page{padding:0 0 clamp(5rem,8vw,8rem)}
.sz-page--with-intro{padding-top:0}
.sz-page__header--default{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);max-width:none;margin-bottom:0}
.sz-page__eyebrow{margin:0 0 .8rem;color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sz-page__header--default h1{max-width:980px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.98;margin:0}
.sz-page .entry-content>*{max-width:820px}
.sz-page .entry-content>.alignwide,
.sz-page .entry-content>.wp-block-acf-page-intro,
.sz-page .entry-content>.wp-block-acf-content-cards,
.sz-page .entry-content>.wp-block-acf-retreat-types,
.sz-page .entry-content>.wp-block-acf-documents,
.sz-page .entry-content>.wp-block-acf-foundation-details,
.sz-page .entry-content>.wp-block-acf-contact-details,
.sz-page .entry-content>.wp-block-acf-contact-map,
.sz-page .entry-content>.wp-block-acf-branches,
.sz-page .entry-content>.wp-block-acf-news-archive,
.sz-page .entry-content>.wp-block-acf-testimonials-archive,
.sz-page .entry-content>.wp-block-acf-shop-products,
.sz-page .entry-content>.wp-block-acf-liturgy-day{max-width:none;width:100%;margin-left:0;margin-right:0}

/* Shared inner-page section headings */
body:not(.home) .sz-section-heading{max-width:900px;display:block;margin-bottom:clamp(2rem,4vw,3.5rem)}
body:not(.home) .sz-section-heading h2,
body:not(.home) .sz-content-cards__header h2,
body:not(.home) .sz-foundation-details h2,
body:not(.home) .sz-contact-details__head h2,
body:not(.home) .sz-branches__head h2,
body:not(.home) .sz-shop-products h2,
body:not(.home) .sz-liturgy-day h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.05;margin:.25rem 0 1rem}
body:not(.home) .sz-section-heading p,
body:not(.home) .sz-content-cards__header p{max-width:720px;color:var(--sz-ink-soft)}

/* Page Intro — common subpage hero */
.sz-page-intro{padding:clamp(2.5rem,5vw,5rem) 0 clamp(4.5rem,8vw,8rem);background:linear-gradient(180deg,var(--sz-bg) 0%,#f6f1e8 100%)}
.sz-page-intro__inner{min-height:min(62vh,680px);grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr)!important;gap:clamp(3rem,7vw,7.5rem);align-items:center}
.sz-page-intro--text .sz-page-intro__inner{display:block;min-height:auto}.sz-page-intro--text .sz-page-intro__content{max-width:950px}
.sz-page-intro__content{position:relative;z-index:2}
.sz-page-intro__content .sz-eyebrow{margin-bottom:.9rem;color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sz-page-intro__title{font-size:clamp(3.2rem,5.8vw,6.4rem);line-height:.96;margin:.15rem 0 1.35rem;max-width:880px}
.sz-page-intro__lead{max-width:680px;font-family:var(--sz-font-serif);font-size:clamp(1.28rem,1.9vw,1.75rem);line-height:1.45;color:#4c5657}
.sz-page-intro .sz-prose{max-width:690px;color:var(--sz-ink-soft)}
.sz-page-intro__media{position:relative;min-height:470px}
.sz-page-intro__media:before{content:"";position:absolute;left:-24px;bottom:-24px;width:52%;height:52%;border:2px solid rgba(199,155,69,.38);border-radius:5px;z-index:0}
.sz-page-intro__media img{position:relative;z-index:1;width:100%;height:clamp(430px,48vw,610px);object-fit:cover;border-radius:5px}

/* Content cards — O nas / informational page tiles */
.sz-content-cards{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--sz-bg)}
.sz-content-cards:nth-of-type(even){background:#f5f0e7}
.sz-content-cards__header{max-width:840px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sz-content-cards__grid{gap:clamp(1.15rem,2vw,2rem)}
.sz-content-card{border:1px solid rgba(37,49,58,.08);border-radius:5px;overflow:hidden;background:#fff;box-shadow:none;transition:transform .3s ease,border-color .3s ease}
.sz-content-card:hover{transform:translateY(-4px);border-color:rgba(199,155,69,.45)}
.sz-content-card__media{overflow:hidden}.sz-content-card__media img{height:clamp(250px,24vw,360px);transition:transform .55s ease}.sz-content-card:hover .sz-content-card__media img{transform:scale(1.035)}
.sz-content-card__body{padding:clamp(1.6rem,2.4vw,2.35rem)}
.sz-content-card__body h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.1;margin:0 0 .8rem}
.sz-content-card__body p{color:var(--sz-ink-soft)}
.sz-content-card__link,.sz-content-card__toggle{border:0;background:none;padding:0;color:var(--sz-gold-dark);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.sz-content-card__link:after,.sz-content-card__toggle:after{content:" →"}
.sz-content-card__panel{padding-top:1rem;border-top:1px solid var(--sz-line);color:var(--sz-ink-soft)}

/* Retreat types — large photographic cards */
.sz-retreat-types{padding:clamp(5rem,8vw,8rem) 0;background:#f5f0e7}
.sz-retreat-types .sz-section-heading{text-align:left!important;margin-left:0}
.sz-retreat-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.3vw,2.25rem);margin-top:3rem}
.sz-retreat-type-card{position:relative;border:0;border-radius:5px;overflow:hidden;background:#fff;min-height:430px}
.sz-retreat-type-card__image{height:280px;aspect-ratio:auto}.sz-retreat-type-card__image img{transition:transform .55s ease}.sz-retreat-type-card:hover .sz-retreat-type-card__image img{transform:scale(1.04)}
.sz-retreat-type-card__body{padding:clamp(1.6rem,2.4vw,2.35rem)}
.sz-retreat-type-card__body h3{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.08;margin:0 0 .8rem}
.sz-retreat-type-card__body p{color:var(--sz-ink-soft);max-width:590px}.sz-retreat-type-card__body>a{display:inline-flex;margin-top:.7rem;color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}

/* Documents */
.sz-documents{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--sz-bg)}
.sz-documents__list{gap:.9rem;margin-top:2.5rem}
.sz-document-card{padding:clamp(1.25rem,2vw,1.8rem) clamp(1.4rem,2.4vw,2.2rem);border:1px solid var(--sz-line);border-radius:5px;background:#fff;transition:border-color .25s ease,transform .25s ease}
.sz-document-card:hover{border-color:rgba(199,155,69,.45);transform:translateY(-2px)}
.sz-document-card h3{font-size:1.45rem}.sz-document-card p{color:var(--sz-ink-soft)}
.sz-document-card__link{color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}

/* Foundation */
.sz-foundation-details{padding:clamp(5rem,8vw,8rem) 0;background:#f5f0e7}
.sz-foundation-details__eyebrow{color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sz-foundation-details__intro{max-width:760px;color:var(--sz-ink-soft);font-size:1.04rem;margin-bottom:2.5rem}
.sz-foundation-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.sz-foundation-details__card{padding:clamp(2rem,3.5vw,3.5rem);border:1px solid rgba(37,49,58,.08);border-radius:5px;background:#fff}
.sz-foundation-details__card h3{font-size:clamp(2rem,3vw,3rem);margin:0 0 1.4rem}.sz-foundation-details__card p{color:var(--sz-ink-soft)}
.sz-foundation-details__card .sz-button{margin-top:1rem;background:var(--sz-gold);border-color:var(--sz-gold);color:#fff}
.sz-foundation-details__statute{margin-top:2rem}.sz-foundation-details__statute a{font-weight:800;color:var(--sz-gold-dark)}

/* Contact */
.sz-contact-details{padding:clamp(5rem,8vw,8rem) 0;background:var(--sz-bg)}
.sz-contact-details__head{max-width:850px;margin:0 auto 3rem}.sz-contact-details__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.sz-contact-details__info{padding:clamp(1.7rem,3vw,2.7rem);border-radius:5px;background:#f5f0e7}.sz-contact-details__info p,.sz-contact-details__info address{margin:.3rem 0;color:var(--sz-ink-soft)}
.sz-contact-details__form{padding:clamp(1.7rem,3vw,2.7rem);border:1px solid var(--sz-line);border-radius:5px;background:#fff}
.sz-contact-details__form input:not([type=checkbox]):not([type=radio]),.sz-contact-details__form textarea,.sz-contact-details__form select{width:100%;border:1px solid rgba(37,49,58,.15);border-radius:5px;background:#fbfaf7;padding:.8rem 1rem;font:inherit;color:inherit}
.sz-contact-details__form textarea{min-height:150px}.sz-contact-details__form input[type=submit],.sz-contact-details__form button[type=submit]{border:0;border-radius:5px;background:var(--sz-gold);color:#fff;padding:.8rem 1.35rem;font-weight:800;cursor:pointer}
.sz-contact-map{padding:0 0 clamp(5rem,8vw,8rem);background:var(--sz-bg)}
.sz-contact-map__frame{overflow:hidden;border-radius:5px;min-height:460px;background:#eee}.sz-contact-map__frame iframe{display:block;width:100%;height:480px;border:0}
.sz-branches{padding:clamp(5rem,8vw,8rem) 0;background:#f5f0e7}.sz-branches__head{max-width:850px;margin-bottom:3rem}.sz-branches__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sz-branch-card{overflow:hidden;border-radius:5px;background:#fff;border:1px solid rgba(37,49,58,.07)}.sz-branch-card__image{height:250px;overflow:hidden}.sz-branch-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sz-branch-card:hover .sz-branch-card__image img{transform:scale(1.04)}.sz-branch-card__body{padding:1.6rem}.sz-branch-card__body h3{font-size:1.7rem;margin:.1rem 0 .7rem}.sz-branch-card__body p{font-size:.88rem;color:var(--sz-ink-soft)}

/* News archive — editorial magazine */
.sz-news-archive{padding:clamp(5rem,8vw,8rem) 0}.sz-news-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:-1rem 0 2.7rem}.sz-news-filters a{padding:.5rem .85rem;border:1px solid var(--sz-line);border-radius:5px;text-decoration:none;font-size:.72rem;font-weight:700}.sz-news-filters a.is-active,.sz-news-filters a:hover{background:var(--sz-ink);border-color:var(--sz-ink);color:#fff}
.sz-news-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2rem)}
.sz-news-card{background:#fff;border-radius:5px;overflow:hidden;border:1px solid rgba(37,49,58,.07)}
.sz-news-card__media{height:250px;overflow:hidden}.sz-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sz-news-card:hover .sz-news-card__media img{transform:scale(1.035)}
.sz-news-card__placeholder{height:250px;background:linear-gradient(135deg,#e5dfd2,#f7f3eb)}
.sz-news-card__body{padding:1.5rem}.sz-news-card__body h3{font-size:1.55rem;line-height:1.15;margin:.45rem 0 .7rem}.sz-news-card__meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sz-gold-dark)}.sz-news-card__body p{color:var(--sz-ink-soft);font-size:.88rem}.sz-news-card__link{display:inline-flex;margin-top:.5rem;text-decoration:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--sz-gold-dark)}

/* Testimonial archive */
.sz-testimonials-archive{padding:clamp(5rem,8vw,8rem) 0;background:#f5f0e7}.sz-testimonials-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.sz-testimonials-archive .sz-testimonial-card{position:relative;min-height:360px;padding:clamp(2rem,3vw,3rem);border-radius:5px;overflow:hidden;background:#fff}.sz-testimonials-archive .sz-testimonial-card__media{position:absolute;inset:0}.sz-testimonials-archive .sz-testimonial-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,27,.13),rgba(20,28,27,.72))}.sz-testimonials-archive .sz-testimonial-card__media img{width:100%;height:100%;object-fit:cover}.sz-testimonials-archive .sz-testimonial-card__quote,.sz-testimonials-archive .sz-testimonial-card__meta{position:relative;z-index:1}.sz-testimonials-archive .sz-testimonial-card:has(.sz-testimonial-card__media) .sz-testimonial-card__quote,.sz-testimonials-archive .sz-testimonial-card:has(.sz-testimonial-card__media) .sz-testimonial-card__meta{color:#fff}.sz-testimonials-archive .sz-testimonial-card__quote{font-family:var(--sz-font-serif);font-size:clamp(1.35rem,2vw,2rem);line-height:1.4}.sz-testimonials-archive .sz-testimonial-card__meta{margin-top:auto;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Shop */
.sz-shop-products{padding:clamp(5rem,8vw,8rem) 0}.sz-shop-products__intro{max-width:720px;color:var(--sz-ink-soft)}.sz-shop-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2vw,2rem);margin-top:3rem}.sz-shop-product{padding:1rem;border-radius:5px;background:#fff;border:1px solid rgba(37,49,58,.07);text-align:left}.sz-shop-product img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;margin-bottom:1.25rem}.sz-shop-product h3{font-size:1.35rem;line-height:1.15;margin:.3rem 0}.sz-shop-product__price{color:var(--sz-gold-dark);font-weight:800}.sz-shop-product .sz-button{margin-top:.75rem;background:transparent;border-color:var(--sz-line);color:var(--sz-ink)}

/* Liturgy — calm reading layout */
.sz-liturgy-day{padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(180deg,#f5f0e7 0%,var(--sz-bg) 100%)}.sz-liturgy-day>.sz-container{max-width:920px}.sz-liturgy-day__intro{max-width:700px;color:var(--sz-ink-soft);font-family:var(--sz-font-serif);font-size:1.25rem}.sz-liturgy-day__content{margin-top:2.5rem;padding:clamp(2rem,4vw,4rem);border-radius:5px;background:#fff;border:1px solid rgba(37,49,58,.07);font-family:var(--sz-font-serif);font-size:1.08rem;line-height:1.85}.sz-liturgy-day__content h2,.sz-liturgy-day__content h3{margin-top:2rem;color:var(--sz-gold-dark)}

/* Singles — editorial */
.single-retreat .sz-page,.single-post .sz-page,.single-testimonial .sz-page{padding-top:clamp(4rem,6vw,6rem)}
.retreat-single__header,.sz-single-post .sz-page__header,.sz-single-testimonial .sz-page__header{max-width:1050px;margin-bottom:3rem}.retreat-single__header h1,.sz-single-post .sz-page__header h1,.sz-single-testimonial .sz-page__header h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.98}.retreat-single__date{font-family:var(--sz-font-serif);font-size:1.35rem;color:var(--sz-gold-dark)}
.retreat-single__image img,.sz-single-post__featured img,.sz-single-testimonial__featured img{width:100%;max-height:680px;object-fit:cover;border-radius:5px}
.retreat-single__layout{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(2rem,5vw,5rem)}.retreat-single__sidebar{top:120px;border:1px solid rgba(37,49,58,.08);border-radius:5px;box-shadow:none;padding:2rem;background:#fff}.retreat-single__sidebar h2{font-size:2rem;margin-top:0}.retreat-single__sidebar .button{border-color:var(--sz-line);color:var(--sz-ink)}.retreat-single__sidebar .button--accent{background:var(--sz-gold);border-color:var(--sz-gold);color:#fff}
.retreat-single__main .entry-content,.sz-single-post .entry-content,.sz-single-testimonial .entry-content{font-family:var(--sz-font-serif);font-size:1.08rem;line-height:1.9}.retreat-single__info{margin-top:3rem;padding:2rem;border-radius:5px;background:#f5f0e7}.retreat-single__gallery{margin-top:3rem}.retreat-single__gallery-grid{gap:1rem}.retreat-single__gallery-grid img{border-radius:5px}
.sz-single-testimonial__label,.sz-single-post__meta{color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sz-single-testimonial__lead,.sz-single-post__lead{font-family:var(--sz-font-serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;color:var(--sz-ink-soft)}.sz-single-testimonial__audio,.sz-single-testimonial__video{max-width:900px;margin:2rem auto}.sz-single-testimonial__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.sz-single-testimonial__gallery img{width:100%;height:260px;object-fit:cover;border-radius:5px}
.sz-post-navigation{max-width:820px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--sz-line);display:flex;justify-content:space-between;gap:2rem}.sz-post-navigation a{text-decoration:none;font-weight:700}

/* Pagination */
.sz-pagination{margin-top:3rem;display:flex;justify-content:center}.sz-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0 .2rem;border:1px solid var(--sz-line);border-radius:5px;text-decoration:none}.sz-pagination .current,.sz-pagination a:hover{background:var(--sz-ink);border-color:var(--sz-ink);color:#fff}

@media(max-width:1000px){
  body:not(.home) .sz-breadcrumbs{padding-top:92px}
  .sz-page-intro__inner{grid-template-columns:1fr!important;min-height:auto}.sz-page-intro__media{min-height:auto}.sz-page-intro__media img{height:min(62vw,520px)}
  .sz-retreat-types__grid,.sz-foundation-details__grid,.sz-testimonials-archive__grid{grid-template-columns:1fr 1fr}
  .sz-branches__grid,.sz-news-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sz-shop-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sz-contact-details__grid,.retreat-single__layout{grid-template-columns:1fr}.retreat-single__sidebar{position:static}
}
@media(max-width:700px){
  body:not(.home) .sz-breadcrumbs{padding-top:82px}
  .sz-page__header--default{padding-top:3.3rem}.sz-page__header--default h1{font-size:clamp(2.8rem,13vw,4.4rem)}
  .sz-page-intro{padding-top:2rem}.sz-page-intro__title{font-size:clamp(2.8rem,13vw,4.7rem)}.sz-page-intro__lead{font-size:1.2rem}.sz-page-intro__media:before{left:-10px;bottom:-10px}.sz-page-intro__media img{height:72vw;min-height:300px}
  .sz-content-cards__grid,.sz-retreat-types__grid,.sz-foundation-details__grid,.sz-branches__grid,.sz-news-archive__grid,.sz-testimonials-archive__grid,.sz-shop-products__grid{grid-template-columns:1fr!important}
  .sz-retreat-type-card{min-height:0}.sz-retreat-type-card__image{height:240px}
  .sz-contact-map__frame,.sz-contact-map__frame iframe{min-height:340px;height:340px}
  .sz-single-testimonial__gallery{grid-template-columns:1fr}.sz-single-testimonial__gallery img{height:auto}
  .sz-post-navigation{flex-direction:column}
}


/* =========================================================
 * v1.1.1 — Homepage client refinements
 * ======================================================= */
/* Global component corner system: 5px. Decorative circles/hero curve stay unchanged. */
:root{
  --sz-radius-sm:5px;
  --sz-radius:5px;
  --sz-radius-lg:5px;
}
.button,.sz-button,
.site-footer__newsletter-form input[type="email"],
.site-footer__newsletter-form input[type="submit"],
.site-footer__newsletter-form button[type="submit"],
.sz-contact-details__form input:not([type=checkbox]):not([type=radio]),
.sz-contact-details__form textarea,
.sz-contact-details__form select,
.sz-contact-details__form input[type=submit],
.sz-contact-details__form button[type=submit]{border-radius:5px}

/* Header: larger transparent logo, both states slightly lower from top edge. */
@media (min-width:761px){
  .site-header__inner{padding-top:5px}
  .home .site-header--overlay:not(.is-scrolled) .custom-logo{max-width:198px;max-height:68px}
  .site-header.is-scrolled .custom-logo,
  .site-header--standard .custom-logo{max-width:170px;max-height:58px}
}

/* Hero copy sits closer to the retreat slider without changing hero height. */
@media (min-width:761px){
  .sz-hero__inner{
    padding-top:clamp(230px,calc(18vh + 80px),265px);
    padding-bottom:138px;
  }
}

/* About section: slightly tighter vertical rhythm on the homepage. */
.home .sz-about-intro{padding-top:clamp(3.6rem,5.4vw,5.3rem);padding-bottom:clamp(3.6rem,5.4vw,5.3rem)}

/* =========================================================
 * v1.1.2 — Header logo spacing & smooth scroll resize
 * ======================================================= */
@media (min-width:761px){
  /* More breathing room above the logo in the transparent Hero header. */
  .home .site-header--overlay:not(.is-scrolled) .site-header__inner{
    padding-top:14px;
  }

  /* Larger logo on initial page load. */
  .home .site-header--overlay:not(.is-scrolled) .custom-logo{
    max-width:220px;
    max-height:78px;
  }

  /* Keep the scrolled header compact, but not glued to the top edge. */
  .site-header.is-scrolled .site-header__inner,
  .site-header--standard .site-header__inner{
    padding-top:8px;
  }

  .site-header .custom-logo{
    transform-origin:left center;
    transition:max-width .42s cubic-bezier(.22,.61,.36,1),
               max-height .42s cubic-bezier(.22,.61,.36,1),
               transform .42s cubic-bezier(.22,.61,.36,1),
               opacity .28s ease;
    will-change:max-width,max-height,transform;
  }

  .site-header.is-scrolled .custom-logo,
  .site-header--standard .custom-logo{
    max-width:170px;
    max-height:58px;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion:reduce){
  .site-header .custom-logo{transition:none!important}
}

/* =========================================================
 * v1.1.3 — Optical vertical centering of desktop navigation
 * ======================================================= */
@media (min-width:761px){
  /* The logo is visually centred already; lift navigation/CTA slightly so
     their visual centre matches the header's top/bottom spacing after scroll. */
  .site-header.is-scrolled .site-nav,
  .site-header--standard .site-nav,
  .site-header.is-scrolled .site-header__cta,
  .site-header--standard .site-header__cta{
    transform:translateY(-4px);
  }
}

/* v1.1.5 — single testimonial only */
.single-testimonial .sz-page{
  padding-top:clamp(7rem,9vw,9rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}
.single-testimonial .sz-single-testimonial__hero{
  max-width:980px;
  margin:0 0 clamp(3rem,5vw,5rem);
}
.single-testimonial .sz-single-testimonial__hero h1{
  margin:.35rem 0 0;
  font-size:clamp(3.2rem,5.5vw,5.8rem);
  line-height:.98;
}
.single-testimonial .sz-single-testimonial__author{
  margin:1rem 0 0;
  color:var(--sz-gold-dark);
  font-weight:700;
}
.single-testimonial .sz-single-testimonial__lead{
  max-width:780px;
  margin:1.25rem 0 0;
}
.single-testimonial .sz-single-testimonial__layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:clamp(2.5rem,4vw,5rem);
  align-items:start;
}
.single-testimonial .sz-single-testimonial__featured{
  margin:0 0 2rem;
}
.single-testimonial .sz-single-testimonial__featured img{
  width:100%;
  max-height:none;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:5px;
}
.single-testimonial .sz-single-testimonial__main .entry-content{
  max-width:none;
  margin:0;
}
.single-testimonial .sz-single-testimonial__audio,
.single-testimonial .sz-single-testimonial__video{
  max-width:none;
  margin:0 0 2rem;
}
.single-testimonial .sz-single-testimonial__sidebar{
  position:sticky;
  top:120px;
  display:grid;
  gap:clamp(2.5rem,4vw,4rem);
}
.single-testimonial .sz-testimonial-sidebar-section h2{
  margin:0 0 1.25rem;
  font-family:var(--sz-font-serif);
  font-size:clamp(1.65rem,2vw,2.2rem);
  line-height:1.1;
}
.single-testimonial .sz-testimonial-sidebar-list{
  display:grid;
  gap:.9rem;
}
.single-testimonial .sz-testimonial-sidebar-card{
  border:1px solid rgba(37,49,58,.11);
  border-radius:5px;
  background:#fff;
  overflow:hidden;
}
.single-testimonial .sz-testimonial-sidebar-card__link{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
  color:inherit;
  text-decoration:none;
}
.single-testimonial .sz-testimonial-sidebar-card:not(:has(.sz-testimonial-sidebar-card__media)) .sz-testimonial-sidebar-card__link{
  grid-template-columns:1fr;
}
.single-testimonial .sz-testimonial-sidebar-card__media{
  display:block;
  min-height:112px;
}
.single-testimonial .sz-testimonial-sidebar-card__media img{
  width:100%;
  height:100%;
  min-height:112px;
  object-fit:cover;
}
.single-testimonial .sz-testimonial-sidebar-card__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:.9rem .9rem .9rem 0;
}
.single-testimonial .sz-testimonial-sidebar-card:not(:has(.sz-testimonial-sidebar-card__media)) .sz-testimonial-sidebar-card__content{
  padding:1rem;
}
.single-testimonial .sz-testimonial-sidebar-card__title{
  font-weight:750;
  line-height:1.25;
}
.single-testimonial .sz-testimonial-sidebar-card__meta,
.single-testimonial .sz-testimonial-sidebar-card__date{
  display:block;
  margin-top:.35rem;
  font-size:.72rem;
  color:var(--sz-ink-soft);
}
.single-testimonial .sz-testimonial-sidebar-card__date{
  margin:0 0 .25rem;
  color:var(--sz-gold-dark);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.single-testimonial .sz-testimonial-sidebar-card__excerpt{
  display:-webkit-box;
  margin-top:.45rem;
  overflow:hidden;
  color:var(--sz-ink-soft);
  font-size:.78rem;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.single-testimonial .sz-testimonial-sidebar-card__link:hover .sz-testimonial-sidebar-card__title{
  color:var(--sz-gold-dark);
}
@media (max-width:900px){
  .single-testimonial .sz-single-testimonial__layout{grid-template-columns:1fr;gap:4rem}
  .single-testimonial .sz-single-testimonial__sidebar{position:static;grid-template-columns:1fr 1fr;gap:2rem}
}
@media (max-width:640px){
  .single-testimonial .sz-page{padding-top:6rem}
  .single-testimonial .sz-single-testimonial__hero h1{font-size:clamp(2.7rem,13vw,4rem)}
  .single-testimonial .sz-single-testimonial__sidebar{grid-template-columns:1fr}
}

/* v1.1.6 — single testimonial sticky sidebar */
.single-testimonial .site-main{overflow:visible;}
.single-testimonial .sz-single-testimonial__sidebar{position:sticky;top:120px;align-self:start;}


/* v1.1.7 — testimonial archive */
.sz-testimonial-archive-page{padding:clamp(5rem,8vw,8rem) 0;background:#f5f0e7}
.sz-testimonial-archive-page__header{margin:0 0 clamp(2.5rem,5vw,4.5rem)}
.sz-testimonial-archive-page__header h1{margin:.15rem 0 0;font-family:var(--sz-font-serif);font-size:clamp(4rem,7vw,7.2rem);font-weight:400;line-height:.94;color:var(--sz-ink)}
.sz-testimonial-archive-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.sz-testimonial-archive-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:5px;overflow:hidden}
.sz-testimonial-archive-card__media{display:block;aspect-ratio:16/10;overflow:hidden}
.sz-testimonial-archive-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sz-testimonial-archive-card:hover .sz-testimonial-archive-card__media img{transform:scale(1.025)}
.sz-testimonial-archive-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.6rem}
.sz-testimonial-archive-card__quote{font-family:var(--sz-font-serif);font-size:3.2rem;line-height:.7;color:var(--sz-gold);margin-bottom:1rem}
.sz-testimonial-archive-card__preview{margin:0 0 1.25rem;color:var(--sz-ink-soft);line-height:1.65}
.sz-testimonial-archive-card h2{margin:auto 0 .45rem;font-family:var(--sz-font-serif);font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:400;line-height:1.08}
.sz-testimonial-archive-card h2 a{color:inherit;text-decoration:none}
.sz-testimonial-archive-card__author{margin:0 0 1.15rem;font-size:.78rem;font-weight:700;color:var(--sz-ink-soft)}
.sz-testimonial-archive-card__button{margin-top:.45rem}
.sz-testimonial-archive-page__more{display:flex;justify-content:center;margin-top:3rem}
.sz-testimonial-archive-page__more .is-loading{opacity:.65;cursor:wait}
.sz-global-social{border-top:1px solid var(--sz-line)}
@media(max-width:1000px){.sz-testimonial-archive-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sz-testimonial-archive-page{padding:4rem 0}.sz-testimonial-archive-page__grid{grid-template-columns:1fr}.sz-testimonial-archive-page__header h1{font-size:clamp(3.2rem,16vw,4.7rem)}}

/* v1.1.8 — Świadectwa page uses a normal Gutenberg page, not the disabled CPT archive. */
.page-slug-swiadectwa .sz-breadcrumbs,
body.page:has(.wp-block-acf-testimonials-archive) > .site-main > .sz-breadcrumbs{display:none!important}

body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive{
    padding:clamp(4.5rem,7vw,7rem) 0;
    background:#f5f0e7;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive__heading{
    margin-bottom:clamp(2.5rem,4vw,4rem);
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive__heading h2{
    margin:.1rem 0 0;
    font-family:var(--sz-font-serif);
    font-weight:400;
    font-size:clamp(3.2rem,5vw,5.4rem);
    line-height:1;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-page__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1.5rem!important;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card{
    min-width:0;
    background:#fff;
    border-radius:5px;
    overflow:hidden;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__body{padding:1.6rem}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__preview{font-size:.95rem;line-height:1.65}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card h2{
    font-size:clamp(1.8rem,2.2vw,2.45rem);
    line-height:1.08;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__button{
    display:inline-flex;
    margin-top:.55rem;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-pagination{display:none!important}

/* Global pre-footer social section: same geometry as the homepage block. */
.sz-global-social{
    padding:3.3rem 0 2.4rem;
    background:#fff;
    border-top:1px solid var(--sz-line);
    border-bottom:1px solid var(--sz-line);
}
.sz-global-social .sz-social-media__heading{display:block;margin-bottom:1.35rem}
.sz-global-social .sz-social-media__heading h2{
    margin:.1rem 0 .3rem;
    font-family:var(--sz-font-serif);
    font-weight:400;
    font-size:clamp(2rem,3vw,2.9rem);
}
.sz-global-social .sz-social-media__eyebrow{
    margin:0 0 .5rem;
    font-size:.66rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--sz-gold-dark);
}
.sz-global-social .sz-social-media__links{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:.8rem!important;
}
.sz-global-social .sz-social-link{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:.8rem;
    min-height:76px;
    padding:.9rem 1rem;
    border:1px solid var(--sz-line);
    border-radius:5px;
    color:inherit;
    text-decoration:none;
    background:#fff;
}
.sz-global-social .sz-social-link__mark{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:5px;
    background:transparent;
    overflow:visible;
}
.sz-global-social .sz-social-link__icon{width:54px;height:54px;object-fit:contain;padding:0}
.sz-global-social .sz-social-link__copy strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.025em}
.sz-global-social .sz-social-link__copy small{display:block;margin-top:.18rem;font-size:.66rem;line-height:1.35;color:var(--sz-ink-soft)}
.sz-global-social .sz-social-link__arrow{font-size:.9rem;opacity:.65}

@media(max-width:1000px){
 body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sz-global-social .sz-social-media__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-page__grid{grid-template-columns:1fr!important}
 .sz-global-social .sz-social-media__links{grid-template-columns:1fr!important}
}

/* v1.1.9 — unified subpage header, editorial testimonial cards and global pre-footer social. */
body.page .sz-page{padding-bottom:0}
.sz-page__header--default{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(3rem,5vw,5rem)}
.sz-page__header--default .sz-page__lead{margin:1.35rem 0 0;max-width:780px;font-family:var(--sz-font-serif);font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.5;color:var(--sz-ink-soft)}

body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive{padding:clamp(1.5rem,3vw,3rem) 0 clamp(5rem,7vw,7rem);background:#f5f0e7}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive__heading{display:none!important}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-page__grid{gap:1.5rem!important}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card{
 position:relative;min-height:clamp(430px,38vw,570px);display:flex;align-items:flex-end;overflow:hidden;border:0;background:#283438;color:#fff;border-radius:5px
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__media{position:absolute;inset:0;margin:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card:hover .sz-testimonial-archive-card__media img{transform:scale(1.025)}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,25,27,.12) 12%,rgba(13,25,27,.52) 54%,rgba(13,25,27,.88) 100%)}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card.no-image .sz-testimonial-archive-card__overlay{background:linear-gradient(145deg,#3d5152,#172526)}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__body{position:relative;z-index:2;width:100%;padding:clamp(1.5rem,2.4vw,2.25rem)!important;display:flex;flex-direction:column;align-items:flex-start}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__quote{font-family:var(--sz-font-serif);font-size:3.6rem;line-height:.7;color:#fff;margin-bottom:.8rem}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__preview{margin:0 0 1.15rem;color:rgba(255,255,255,.92);font-family:var(--sz-font-serif);font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card h2{margin:0 0 .65rem!important;color:#fff;font-size:clamp(1.75rem,2.15vw,2.35rem);line-height:1.08}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card h2 a{color:#fff}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__author{margin:0 0 1rem;color:rgba(255,255,255,.78)}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__button{margin-top:.25rem!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__button:hover{background:rgba(255,255,255,.22)!important;border-color:#fff!important}

.sz-global-social{margin:0;padding:clamp(3rem,5vw,4.5rem) 0;background:#fff;border-top:1px solid var(--sz-line);border-bottom:1px solid var(--sz-line)}
.sz-global-social .sz-social-media__intro{margin:.35rem 0 0;max-width:650px;color:var(--sz-ink-soft)}

@media(max-width:640px){
 .sz-page__header--default{padding-top:3.3rem;padding-bottom:2.6rem}
 body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive{padding-top:1rem}
 body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card{min-height:500px}
}

/* v1.1.10 — testimonial card title + CTA anchored to the bottom edge. */
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__body{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  padding:clamp(1.5rem,2.4vw,2.25rem)!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__bottom{
  width:100%;
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__bottom h2{
  margin:0 0 .65rem!important;
}
body.page:has(.wp-block-acf-testimonials-archive) .sz-testimonial-archive-card__bottom .sz-testimonial-archive-card__button{
  margin-top:.25rem!important;
}


/* v1.1.11 — single testimonial sidebar CTAs */
.single-testimonial .sz-testimonial-sidebar-section__cta{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}
.single-testimonial .sz-testimonial-sidebar-section__cta .sz-button{
  width:auto;
}

/* =========================================================
 * v1.1.12 — Unified inner-page background
 * All inner-page content sections use the same background as
 * the subpage hero. Homepage keeps its intentionally varied
 * section backgrounds.
 * ======================================================= */
body:not(.home) .site-main,
body:not(.home) .sz-page,
body:not(.home) .sz-page-intro,
body:not(.home) .sz-content-cards,
body:not(.home) .sz-content-cards:nth-of-type(even),
body:not(.home) .sz-retreat-types,
body:not(.home) .sz-documents,
body:not(.home) .sz-foundation-details,
body:not(.home) .sz-contact-details,
body:not(.home) .sz-contact-map,
body:not(.home) .sz-branches,
body:not(.home) .sz-news-archive,
body:not(.home) .sz-testimonials-archive,
body:not(.home) .sz-testimonial-archive-page,
body:not(.home) .sz-shop-products,
body:not(.home) .sz-liturgy-day,
body:not(.home) .sz-single-post,
body:not(.home) .sz-single-testimonial,
body:not(.home) .retreat-single {
  background:var(--sz-bg);
}

/* =========================================================
 * v1.1.13 — Hard unify inner-page section backgrounds
 * Higher-specificity legacy block rules were still painting
 * alternate beige sections. Structural sections on inner
 * pages now inherit the same canvas as the page header.
 * Homepage remains untouched.
 * ======================================================= */
body:not(.home) .site-main,
body:not(.home) .sz-page,
body:not(.home) .sz-page-intro,
body:not(.home) .sz-content-cards,
body:not(.home) .sz-content-cards:nth-of-type(even),
body:not(.home) .sz-retreat-types,
body:not(.home) .sz-documents,
body:not(.home) .sz-foundation-details,
body:not(.home) .sz-contact-details,
body:not(.home) .sz-contact-map,
body:not(.home) .sz-branches,
body:not(.home) .sz-news-archive,
body:not(.home) .sz-testimonials-archive,
body:not(.home) .sz-testimonial-archive-page,
body:not(.home) .sz-shop-products,
body:not(.home) .sz-liturgy-day,
body:not(.home) .sz-single-post,
body:not(.home) .sz-single-testimonial,
body:not(.home) .retreat-single,
body:not(.home).page:has(.wp-block-acf-testimonials-archive) .sz-testimonials-archive {
  background:var(--sz-bg)!important;
  background-image:none!important;
}


/* v1.1.14 — Fundacja page only */
body.page-template-page-foundation .sz-foundation-page__layout,
body.page-template-page-fundacja .sz-foundation-page__layout,
body.page-id-fundacja .sz-foundation-page__layout {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
  padding-bottom:clamp(4rem,7vw,7rem);
}
body.page-template-page-foundation .sz-foundation-page__content,
body.page-template-page-fundacja .sz-foundation-page__content {
  min-width:0;
}
body.page-template-page-foundation .sz-foundation-page__content.entry-content,
body.page-template-page-fundacja .sz-foundation-page__content.entry-content {
  padding:0;
}
body.page-template-page-foundation .sz-foundation-page__sidebar-inner,
body.page-template-page-fundacja .sz-foundation-page__sidebar-inner {
  position:sticky;
  top:120px;
  padding:1.5rem;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(37,49,58,.10);
  border-radius:5px;
}
body.page-template-page-foundation .sz-foundation-page__sidebar h2,
body.page-template-page-fundacja .sz-foundation-page__sidebar h2 {
  margin:0 0 1.25rem;
  font-family:var(--sz-font-serif);
  font-weight:400;
  font-size:clamp(1.8rem,2.5vw,2.5rem);
}
body.page-template-page-foundation .sz-foundation-documents,
body.page-template-page-fundacja .sz-foundation-documents {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.6rem;
}
body.page-template-page-foundation .sz-foundation-documents a,
body.page-template-page-fundacja .sz-foundation-documents a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid rgba(37,49,58,.10);
  color:var(--sz-ink);
  font-weight:700;
  text-decoration:none;
}
body.page-template-page-foundation .sz-foundation-documents a:hover,
body.page-template-page-fundacja .sz-foundation-documents a:hover { color:var(--sz-gold-dark); }
body.page-template-page-foundation .sz-foundation-page__pdf-note,
body.page-template-page-fundacja .sz-foundation-page__pdf-note,
body.page-template-page-foundation .sz-foundation-page__empty,
body.page-template-page-fundacja .sz-foundation-page__empty {
  margin:1rem 0 0;
  color:var(--sz-ink-soft);
  font-size:.82rem;
}
body.page-template-page-foundation .sz-foundation-support,
body.page-template-page-fundacja .sz-foundation-support {
  width:100%;
  margin:0;
}
body.page-template-page-foundation .sz-foundation-support .sz-support__panel,
body.page-template-page-fundacja .sz-foundation-support .sz-support__panel {
  border-radius:5px;
}
@media(max-width:900px){
  body.page-template-page-foundation .sz-foundation-page__layout,
  body.page-template-page-fundacja .sz-foundation-page__layout { grid-template-columns:1fr; gap:2rem; }
  body.page-template-page-foundation .sz-foundation-page__sidebar-inner,
  body.page-template-page-fundacja .sz-foundation-page__sidebar-inner { position:static; }
}


/* =========================================================
 * v1.1.15 — Fundacja layout refinement only
 * Scope intentionally limited to .sz-foundation-page.
 * ======================================================= */
.sz-foundation-page {
  padding-bottom:0;
}
.sz-foundation-page__layout {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
  gap:clamp(2.5rem,5vw,5.5rem)!important;
  align-items:start!important;
  padding-top:clamp(1rem,2vw,2rem);
  padding-bottom:clamp(4rem,7vw,7rem)!important;
}
.sz-foundation-page__content {
  min-width:0;
}
.sz-foundation-page__content.entry-content {
  padding:0!important;
}
.sz-foundation-page__content.entry-content > * {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.sz-foundation-page__sidebar {
  min-width:0;
}
.sz-foundation-page__sidebar-inner {
  position:sticky!important;
  top:120px!important;
  padding:1.6rem!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(37,49,58,.10)!important;
  border-radius:5px!important;
}
.sz-foundation-page__sidebar h2 {
  margin:0 0 1.25rem!important;
  font-family:var(--sz-font-serif)!important;
  font-weight:400!important;
  font-size:clamp(1.8rem,2.5vw,2.5rem)!important;
}
.sz-foundation-documents {
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:.55rem!important;
}
.sz-foundation-documents a {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  padding:.9rem 0!important;
  border-bottom:1px solid rgba(37,49,58,.10)!important;
  color:var(--sz-ink)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.sz-foundation-documents a:hover { color:var(--sz-gold-dark)!important; }
.sz-foundation-page__pdf-note,
.sz-foundation-page__empty {
  margin:1rem 0 0!important;
  color:var(--sz-ink-soft)!important;
  font-size:.82rem!important;
}

/* Full-width support banner, matching the homepage visual language. */
.sz-foundation-support.sz-support {
  width:100%;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden;
}
.sz-foundation-support.sz-support > .sz-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.sz-foundation-support .sz-support__panel {
  position:relative;
  isolation:isolate;
  display:block;
  overflow:hidden;
  width:100%;
  min-height:410px;
  border-radius:5px;
  background:#f3eee5 var(--sz-support-bg,none) center/cover no-repeat!important;
}
.sz-foundation-support .sz-support__panel::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(35,38,34,.72) 0%,rgba(35,38,34,.56) 42%,rgba(35,38,34,.18) 76%,rgba(35,38,34,.06) 100%)!important;
}
.sz-foundation-support .sz-support__content {
  display:flex;
  min-height:410px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:min(82%,960px)!important;
  padding-top:clamp(3rem,5vw,5.5rem)!important;
  padding-bottom:clamp(3rem,5vw,5.5rem)!important;
  padding-left:max(32px,calc((100vw - var(--sz-container))/2))!important;
  padding-right:clamp(2rem,5vw,5.5rem)!important;
}
.sz-foundation-support .sz-support__eyebrow,
.sz-foundation-support .sz-support__text,
.sz-foundation-support h2 { color:#fff!important; }
.sz-foundation-support h2 {
  margin:.2rem 0 0;
  max-width:820px;
  font-family:var(--sz-font-serif);
  font-weight:400;
  font-size:clamp(2.5rem,4vw,4.4rem);
  line-height:1.03;
}
.sz-foundation-support .sz-support__text {
  max-width:820px;
  margin:.9rem 0 0;
  color:rgba(255,255,255,.88)!important;
  line-height:1.75;
}
.sz-foundation-support .sz-support__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:1.4rem;
}
.sz-foundation-support .sz-button--primary {
  background:var(--sz-gold)!important;
  border-color:var(--sz-gold)!important;
  color:#fff!important;
}
.sz-foundation-support .sz-button--secondary {
  color:#fff!important;
  border-color:rgba(255,255,255,.68)!important;
  background:rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* Remove the empty visual gap between support and the global social strip. */
.sz-foundation-page + .sz-global-social,
.sz-foundation-page ~ .sz-global-social {
  margin-top:0!important;
}

@media(max-width:900px){
  .sz-foundation-page__layout {
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
  .sz-foundation-page__sidebar-inner {
    position:static!important;
  }
  .sz-foundation-support .sz-support__content {
    width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
}


/* v1.1.17 — Fundacja sidebar refinement only */
body.page-template-page-foundation .sz-foundation-page__sidebar,
body.page-template-page-fundacja .sz-foundation-page__sidebar,
.sz-foundation-page__sidebar {
  position:sticky!important;
  top:120px!important;
  align-self:start!important;
}
body.page-template-page-foundation .sz-foundation-page__sidebar-inner,
body.page-template-page-fundacja .sz-foundation-page__sidebar-inner,
.sz-foundation-page__sidebar-inner {
  position:static!important;
  top:auto!important;
}
body.page-template-page-foundation .sz-foundation-page__sidebar > h2,
body.page-template-page-fundacja .sz-foundation-page__sidebar > h2,
.sz-foundation-page__sidebar > h2 {
  margin:0 0 1.25rem!important;
  padding:0!important;
  font-family:var(--sz-font-serif)!important;
  font-weight:400!important;
  font-size:clamp(1.65rem,2vw,2.2rem)!important;
  line-height:1.1!important;
}
@media(max-width:900px){
  body.page-template-page-foundation .sz-foundation-page__sidebar,
  body.page-template-page-fundacja .sz-foundation-page__sidebar,
  .sz-foundation-page__sidebar { position:static!important; }
}

/* v1.1.18 — Rekolekcje page only */
body.page-template-page-retreats .sz-retreats-page__layout,
body.page-template-page-rekolekcje .sz-retreats-page__layout,
body.page-id-rekolekcje .sz-retreats-page__layout{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start;padding-bottom:clamp(3rem,6vw,6rem)
}
body.page-template-page-retreats .sz-retreats-page__content,
body.page-template-page-rekolekcje .sz-retreats-page__content,
body.page-id-rekolekcje .sz-retreats-page__content{max-width:none;margin:0}
.sz-retreats-page__sidebar{position:sticky;top:120px;align-self:start;display:grid;gap:2.25rem}
.sz-retreats-sidebar__section>h2{margin:0 0:.8rem;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15}
.sz-retreats-sidebar__lead{margin:-.2rem 0 1rem;line-height:1.6;opacity:.72}
.sz-retreats-sidebar__box{background:#fff;border-radius:5px;padding:1.25rem}
.sz-retreats-sidebar__events{display:grid;gap:0}
.sz-retreats-sidebar__event{padding:1rem 0;border-bottom:1px solid rgba(28,39,35,.12)}
.sz-retreats-sidebar__event:first-child{padding-top:0}.sz-retreats-sidebar__event:last-child{padding-bottom:0;border-bottom:0}
.sz-retreats-sidebar__date{margin:0 0:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sz-gold-dark)}
.sz-retreats-sidebar__event h3{margin:0;font-size:1rem;line-height:1.35}.sz-retreats-sidebar__event h3 a{text-decoration:none;color:inherit}
.sz-retreats-sidebar__place{margin:.35rem 0 0;font-size:.84rem;opacity:.68}
.sz-retreats-sidebar__action{display:flex;justify-content:flex-end;margin-top:1rem}
.sz-retreats-decrees{list-style:none;margin:0;padding:0}.sz-retreats-decrees li+li{border-top:1px solid rgba(28,39,35,.12)}
.sz-retreats-decrees a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;text-decoration:none;color:inherit;font-weight:650}
.sz-retreats-decrees li:first-child a{padding-top:0}.sz-retreats-decrees li:last-child a{padding-bottom:0}
@media(max-width:900px){.sz-retreats-page__layout{grid-template-columns:1fr!important;gap:2.5rem!important}.sz-retreats-page__sidebar{position:static}}

/* =========================================================
 * v1.1.19 — Rekolekcje layout: mirror single-testimonial grid
 * Scoped only to the Rekolekcje page wrapper.
 * ======================================================= */
.sz-retreats-page .sz-retreats-page__layout{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;
  gap:clamp(2.5rem,4vw,5rem)!important;
  align-items:start!important;
  padding-bottom:clamp(3rem,6vw,6rem)!important;
}
.sz-retreats-page .sz-retreats-page__content{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.sz-retreats-page .sz-retreats-page__content.entry-content > *{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.sz-retreats-page .sz-retreats-page__sidebar{
  position:sticky!important;
  top:120px!important;
  align-self:start!important;
  min-width:0!important;
  display:grid!important;
  gap:clamp(2.5rem,4vw,4rem)!important;
}
.sz-retreats-page .sz-retreats-sidebar__section > h2{
  margin:0 0 1.25rem!important;
  font-family:var(--sz-font-serif)!important;
  font-size:clamp(1.65rem,2vw,2.2rem)!important;
  font-weight:400!important;
  line-height:1.1!important;
}
.sz-retreats-page .sz-retreats-sidebar__box{
  background:#fff!important;
  border:1px solid rgba(37,49,58,.11)!important;
  border-radius:5px!important;
  padding:1.25rem!important;
}
/* Sticky needs an overflow-visible ancestor, exactly as on single-testimonial. */
body:has(.sz-retreats-page) .site-main{
  overflow:visible!important;
}
@media (max-width:900px){
  .sz-retreats-page .sz-retreats-page__layout{
    grid-template-columns:1fr!important;
    gap:4rem!important;
  }
  .sz-retreats-page .sz-retreats-page__sidebar{
    position:static!important;
    grid-template-columns:1fr 1fr!important;
    gap:2rem!important;
  }
}
@media (max-width:640px){
  .sz-retreats-page .sz-retreats-page__sidebar{
    grid-template-columns:1fr!important;
  }
}

/* v1.1.20 — Retreats page: retreat cards match single-testimonial sidebar */
.sz-retreats-page__sidebar .sz-retreats-sidebar__events{
  display:grid;
  gap:.9rem;
}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card{
  border:1px solid rgba(37,49,58,.11);
  border-radius:5px;
  background:#fff;
  overflow:hidden;
}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__link{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
  color:inherit;
  text-decoration:none;
}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card:not(:has(.sz-testimonial-sidebar-card__media)) .sz-testimonial-sidebar-card__link{grid-template-columns:1fr;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__media{display:block;min-height:112px;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__media img{width:100%;height:100%;min-height:112px;object-fit:cover;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.9rem .9rem .9rem 0;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card:not(:has(.sz-testimonial-sidebar-card__media)) .sz-testimonial-sidebar-card__content{padding:1rem;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__title{font-weight:750;line-height:1.25;}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__meta,
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__date{display:block;margin-top:.35rem;font-size:.72rem;color:var(--sz-ink-soft);}
.sz-retreats-page__sidebar .sz-testimonial-sidebar-card__date{margin:0 0 .25rem;color:var(--sz-gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.05em;}

/* v1.1.21 — shared sidebar design system (single-testimonial is the visual source of truth) */
.sz-sidebar{position:sticky;top:120px;align-self:start;display:grid;gap:clamp(2.5rem,4vw,4rem)}
.sz-sidebar-module__title{margin:0 0 1.25rem;font-family:var(--sz-font-serif);font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.1}
.sz-sidebar-module__lead{margin:-.55rem 0 1.15rem;color:var(--sz-ink-soft);font-size:.95rem;line-height:1.6}
.sz-sidebar-list{display:grid;gap:.9rem}
.sz-sidebar-card{border:1px solid rgba(37,49,58,.11);border-radius:5px;background:#fff;overflow:hidden}
.sz-sidebar-card__link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:stretch;color:inherit;text-decoration:none}
.sz-sidebar-card:not(:has(.sz-sidebar-card__media)) .sz-sidebar-card__link{grid-template-columns:1fr}
.sz-sidebar-card__media{display:block;min-height:112px}
.sz-sidebar-card__media img{width:100%;height:100%;min-height:112px;object-fit:cover}
.sz-sidebar-card__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.9rem .9rem .9rem 0}
.sz-sidebar-card:not(:has(.sz-sidebar-card__media)) .sz-sidebar-card__content{padding:1rem}
.sz-sidebar-card__title{font-weight:750;line-height:1.25}
.sz-sidebar-card__meta,.sz-sidebar-card__date{display:block;margin-top:.35rem;font-size:.72rem;color:var(--sz-ink-soft)}
.sz-sidebar-card__date{margin:0 0 .25rem;color:var(--sz-gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sz-sidebar-card__excerpt{display:-webkit-box;margin-top:.45rem;overflow:hidden;color:var(--sz-ink-soft);font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sz-sidebar-card__link:hover .sz-sidebar-card__title{color:var(--sz-gold-dark)}
.sz-sidebar-module__cta{display:flex;justify-content:flex-end;margin-top:1.15rem}
.sz-sidebar-module__cta .sz-button{width:auto}
.sz-sidebar-box{border:1px solid rgba(37,49,58,.11);border-radius:5px;background:#fff;padding:1.1rem}
.sz-sidebar-box>p:first-child{margin-top:0}.sz-sidebar-box>p:last-child{margin-bottom:0}
.sz-sidebar-documents{list-style:none;margin:0;padding:0}
.sz-sidebar-documents li+li{border-top:1px solid rgba(37,49,58,.11)}
.sz-sidebar-documents a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .1rem;color:inherit;text-decoration:none;font-weight:650;line-height:1.35}
.sz-sidebar-documents li:first-child a{padding-top:.15rem}.sz-sidebar-documents li:last-child a{padding-bottom:.15rem}
.sz-sidebar-documents a:hover{color:var(--sz-gold-dark)}
.sz-sidebar-documents__icon{flex:0 0 auto;color:var(--sz-gold-dark)}
.sz-sidebar-details{margin:0}.sz-sidebar-details>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(37,49,58,.1)}
.sz-sidebar-details>div:first-child{padding-top:0}.sz-sidebar-details>div:last-child{padding-bottom:0;border-bottom:0}
.sz-sidebar-details dt{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sz-ink-soft)}
.sz-sidebar-details dd{margin:0;font-weight:650;line-height:1.4}
.sz-sidebar-actions{display:grid;gap:.65rem;margin-top:1.15rem}.sz-sidebar-actions .sz-button{justify-content:center;text-align:center;width:100%}
.sz-sidebar-contact{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(37,49,58,.11)}
.sz-sidebar-contact h3{margin:0 0 .65rem;font-family:var(--sz-font-serif);font-size:1.25rem}.sz-sidebar-contact p{margin:.25rem 0}
.sz-button--secondary-dark{background:transparent;border:1px solid rgba(37,49,58,.2);color:var(--sz-ink)}
.sz-button--secondary-dark:hover{border-color:var(--sz-gold-dark);color:var(--sz-gold-dark)}
/* shared layout helper for all pages that use a sidebar */
.sz-content-with-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}
.sz-content-with-sidebar>.entry-content{max-width:none;margin:0;min-width:0}
.site-main:has(.sz-sidebar),.sz-page:has(.sz-sidebar){overflow:visible}
@media(max-width:900px){.sz-content-with-sidebar{grid-template-columns:1fr;gap:3rem}.sz-sidebar{position:static;grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.sz-sidebar{grid-template-columns:1fr}}

/* v1.1.23 — Contact page: unified 2/3 + 1/3 layout with shared sidebar */
.sz-contact-page .sz-contact-page__layout{padding-bottom:clamp(4.5rem,7vw,7rem)}
.sz-contact-page__main{display:grid;gap:clamp(3rem,5vw,5rem)}
.sz-contact-page__section-head{margin-bottom:1.4rem}
.sz-contact-page__section-head h2,.sz-contact-page__form-wrap>h2,.sz-contact-page__map>h2{margin:0 0 1rem;font-family:var(--sz-font-serif);font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.08}
.sz-contact-page__section-head p,.sz-contact-page__map-intro{max-width:760px;color:var(--sz-ink-soft)}
.sz-contact-page__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sz-contact-page__info-item{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem;border:1px solid rgba(37,49,58,.11);border-radius:5px;background:#fff;line-height:1.45}
.sz-contact-page__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sz-gold-dark)}
.sz-contact-page__info-item a{color:inherit;text-decoration:none}.sz-contact-page__info-item a:hover{color:var(--sz-gold-dark)}
.sz-contact-page__form{padding:clamp(1.4rem,2.5vw,2.2rem)}
.sz-contact-page__form-wrap .sz-contact-details__form{margin:0}
.sz-contact-page__empty{margin:0;color:var(--sz-ink-soft)}
.sz-contact-page__map .sz-contact-map__frame{min-height:0;margin-top:1.25rem}
.sz-contact-page__map .sz-contact-map__frame iframe{height:100%}
.sz-sidebar-card__link--static{cursor:default}
.sz-sidebar-card--branch .sz-sidebar-card__content{justify-content:flex-start;padding-top:1rem;padding-bottom:1rem}
.sz-sidebar-card--branch .sz-sidebar-card__media{min-height:150px}.sz-sidebar-card--branch .sz-sidebar-card__media img{min-height:150px}
.sz-sidebar-card__meta--strong{font-weight:700;color:var(--sz-ink)}
.sz-sidebar-card__detail{display:block;margin-top:.35rem;color:var(--sz-ink-soft);font-size:.78rem;line-height:1.45;text-decoration:none}
a.sz-sidebar-card__detail:hover{color:var(--sz-gold-dark)}
.sz-sidebar-card__map{display:inline-flex;margin-top:.65rem;color:var(--sz-gold-dark);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1100px){.sz-contact-page__info{grid-template-columns:1fr}}
@media(max-width:900px){.sz-contact-page__main{gap:3rem}}

/* v1.1.24 — Global Gutenberg alignment on all non-home views
   Keep the homepage composition untouched. On pages, archives and singles,
   Gutenberg content starts at the left edge of its content container instead
   of being centered by the legacy .entry-content > * rule. */
body:not(.home) .entry-content > *{
  margin-left:0;
  margin-right:0;
}
body:not(.home) .entry-content > .aligncenter{
  margin-left:auto;
  margin-right:auto;
}

/* =========================================================
 * v1.1.28 — Single retreat: overlay hero + stacked details
 * ======================================================= */
body.single-retreat .site-header--overlay:not(.is-scrolled){background:transparent;color:#fff;border-bottom-color:transparent;box-shadow:none}
body.single-retreat .site-header--overlay:not(.is-scrolled) .site-nav__menu a{color:#fff}
body.single-retreat .site-header--overlay:not(.is-scrolled) .menu-toggle{color:#fff}
body.single-retreat .site-header--overlay:not(.is-scrolled) .site-header__cta{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
body.single-retreat .site-header--overlay:not(.is-scrolled) .site-logo--transparent{display:inline-flex}
body.single-retreat .site-header--overlay:not(.is-scrolled) .site-logo--scrolled{display:none}
body.single-retreat .site-header.is-scrolled .site-logo--transparent{display:none}
body.single-retreat .site-header.is-scrolled .site-logo--scrolled{display:inline-flex}
body.single-retreat .site-main{padding-top:0!important}

.retreat-single__hero{position:relative;min-height:clamp(520px,68vh,760px);display:flex;align-items:flex-end;background:var(--sz-ink);background-image:var(--retreat-hero-image);background-size:cover;background-position:center;isolation:isolate}
.retreat-single__hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,24,22,.20) 0%,rgba(16,24,22,.44) 48%,rgba(16,24,22,.78) 100%)}
.retreat-single__hero-content{width:100%;box-sizing:border-box;padding-top:clamp(9rem,15vh,13rem);padding-right:clamp(2rem,7vw,7.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);padding-left:clamp(2rem,7vw,7.5rem);color:#fff}
.retreat-single__hero h1{max-width:1000px;margin:0 0 1.35rem;color:#fff;font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.96}
.retreat-single__hero-dates{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin-bottom:.8rem;font-family:var(--sz-font-sans);font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:750;color:#fff}
.retreat-single__hero-dates span+span:before{content:"·";margin-right:1.2rem;opacity:.68}
.retreat-single__hero-place{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin:.25rem 0 .8rem;color:#fff;font-size:1rem;font-weight:650}.retreat-single__hero-place-separator{opacity:.68}.retreat-single__hero-address{font-weight:500;opacity:.92}
.retreat-single__hero-status{display:inline-flex;margin:.15rem 0 0;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.retreat-single__body{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(5rem,8vw,8rem)}
.retreat-single__main{min-width:0}
.retreat-single__main>.entry-content{max-width:none;margin:0}

.sz-sidebar-box--details-stacked{padding:1.15rem 1.2rem}
.sz-sidebar-details-stacked{display:grid;gap:0}
.sz-sidebar-detail-block{padding:1rem 0;border-bottom:1px solid rgba(37,49,58,.10)}
.sz-sidebar-detail-block:first-child{padding-top:.1rem}
.sz-sidebar-detail-block:last-child{padding-bottom:.1rem;border-bottom:0}
.sz-sidebar-detail-block h3{margin:0 0 .38rem;font-family:var(--sz-font-sans);font-size:.7rem;line-height:1.25;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--sz-gold-dark)}
.sz-sidebar-detail-block__value{font-size:.94rem;line-height:1.55;font-weight:600;color:var(--sz-ink)}
.sz-sidebar-action-item{display:grid;gap:.45rem}
.sz-sidebar-action-note{margin:0;padding:0 .2rem;color:var(--sz-ink-soft);font-size:.68rem;line-height:1.4;text-align:center}

@media(max-width:760px){
  .retreat-single__hero{min-height:570px}
  .retreat-single__hero-content{padding-top:9rem;padding-bottom:3.5rem}
  .retreat-single__hero h1{font-size:clamp(3rem,14vw,4.7rem)}
  .retreat-single__hero-dates{display:grid;gap:.3rem}
  .retreat-single__hero-dates span+span:before{content:none}
}


/* =========================================================
 * v1.1.32 — Single post: image hero + shared sidebar layout
 * ======================================================= */
body.single-post .site-header--overlay:not(.is-scrolled){background:transparent;color:#fff;border-bottom-color:transparent;box-shadow:none}
body.single-post .site-header--overlay:not(.is-scrolled) .site-nav__menu a{color:#fff}
body.single-post .site-header--overlay:not(.is-scrolled) .menu-toggle{color:#fff}
body.single-post .site-header--overlay:not(.is-scrolled) .site-header__cta{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
body.single-post .site-header--overlay:not(.is-scrolled) .site-logo--transparent{display:inline-flex}
body.single-post .site-header--overlay:not(.is-scrolled) .site-logo--scrolled{display:none}
body.single-post .site-header.is-scrolled .site-logo--transparent{display:none}
body.single-post .site-header.is-scrolled .site-logo--scrolled{display:inline-flex}
body.single-post .site-main{padding-top:0!important;overflow:visible}

.sz-single-post__hero{position:relative;min-height:clamp(500px,64vh,720px);display:flex;align-items:flex-end;background:var(--sz-ink);background-image:var(--post-hero-image);background-size:cover;background-position:center;isolation:isolate}
.sz-single-post__hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,24,22,.18) 0%,rgba(16,24,22,.42) 48%,rgba(16,24,22,.80) 100%)}
.sz-single-post__hero-content{width:100%;box-sizing:border-box;padding-top:clamp(9rem,15vh,13rem);padding-right:clamp(2rem,7vw,7.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);padding-left:clamp(2rem,7vw,7.5rem);color:#fff}
.sz-single-post__hero h1{max-width:1050px;margin:.45rem 0 1.15rem;color:#fff;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98}
.sz-single-post__categories{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sz-single-post__categories a{color:#fff;text-decoration:none}.sz-single-post__categories a:hover{text-decoration:underline}
.sz-single-post__category-separator{opacity:.7}
.sz-single-post__hero-lead{max-width:760px;margin:0;color:rgba(255,255,255,.92);font-family:var(--sz-font-serif);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5}
.sz-single-post__body{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(5rem,8vw,8rem)}
.sz-single-post__main{min-width:0}.sz-single-post__main>.entry-content{max-width:none;margin:0}
.sz-single-post__main .entry-content{font-family:var(--sz-font-serif);font-size:1.08rem;line-height:1.9}
.sz-single-post__sidebar{position:sticky;top:120px;align-self:start}
.sz-sidebar-card--post .sz-sidebar-card__content{justify-content:flex-start}

@media(max-width:900px){.sz-single-post__sidebar{position:static}}
@media(max-width:760px){
  .sz-single-post__hero{min-height:540px}
  .sz-single-post__hero-content{padding-top:9rem;padding-bottom:3.5rem}
  .sz-single-post__hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}
}

/* v1.1.33 — Liturgia dnia */
.sz-liturgy-page__layout { align-items: start; }
.sz-liturgy-page__content { min-width: 0; }
.sz-liturgy-widget {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
}
.sz-liturgy-widget img,
.sz-liturgy-widget table { max-width: 100%; }
@media (max-width: 900px) {
    .sz-liturgy-page__layout { grid-template-columns: 1fr; }
}

/* v1.1.37 — configurable sidebar builder */
.sz-content-with-sidebar--disabled{grid-template-columns:minmax(0,1fr)}
.sz-content-with-sidebar--disabled>.entry-content,
.sz-content-with-sidebar--disabled>.sz-single-post__main{max-width:none;width:100%}
.single-testimonial .sz-single-testimonial__layout--no-sidebar{grid-template-columns:minmax(0,1fr)}
.single-testimonial .sz-single-testimonial__layout--no-sidebar .sz-single-testimonial__main{max-width:none;width:100%}
.sz-generic-archive__layout{padding-bottom:clamp(4rem,7vw,7rem)}
.sz-generic-archive__list{display:grid;gap:1.5rem}
.sz-generic-archive__list .sz-post-card{margin:0;padding:1.25rem;border:1px solid rgba(37,49,58,.11);border-radius:5px;background:#fff}
.sz-generic-archive__list .sz-post-card__media{display:block;margin:-1.25rem -1.25rem 1.2rem;overflow:hidden;border-radius:5px 5px 0 0}
.sz-generic-archive__list .sz-post-card__media img{display:block;width:100%;max-height:320px;object-fit:cover}
.sz-generic-archive__list .sz-post-card h2{margin:.2rem 0 .7rem;font-family:var(--sz-font-serif);font-size:clamp(1.55rem,2vw,2.1rem)}
.sz-generic-archive__list .sz-post-card h2 a{color:inherit;text-decoration:none}
.sz-generic-archive__list .sz-post-card h2 a:hover{color:var(--sz-gold-dark)}

/* =========================================================
 * v1.1.40 — shared photographic hero for inner pages
 * ======================================================= */
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled){background:transparent;color:#fff;border-bottom-color:transparent;box-shadow:none}
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled) .site-nav__menu a{color:#fff}
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled) .menu-toggle{color:#fff}
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled) .site-header__cta{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled) .site-logo--transparent{display:inline-flex}
body.sz-has-inner-image-hero .site-header--overlay:not(.is-scrolled) .site-logo--scrolled{display:none}
body.sz-has-inner-image-hero .site-header.is-scrolled .site-logo--transparent{display:none}
body.sz-has-inner-image-hero .site-header.is-scrolled .site-logo--scrolled{display:inline-flex}
body.sz-has-inner-image-hero .site-main{padding-top:0!important;overflow:visible}

.sz-inner-hero{position:relative;min-height:clamp(500px,64vh,720px);display:flex;align-items:flex-end;background:var(--sz-ink);background-image:var(--sz-inner-hero-image);background-size:cover;background-position:center;isolation:isolate}
.sz-inner-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,24,22,.18) 0%,rgba(16,24,22,.42) 48%,rgba(16,24,22,.80) 100%)}
.sz-inner-hero__content{width:100%;box-sizing:border-box;padding-top:clamp(9rem,15vh,13rem);padding-right:clamp(2rem,7vw,7.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);padding-left:clamp(2rem,7vw,7.5rem);color:#fff}
.sz-inner-hero__eyebrow{margin:0 0 .7rem;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sz-inner-hero h1{max-width:1050px;margin:.2rem 0 1.1rem;color:#fff;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98}
.sz-inner-hero__lead{max-width:760px;margin:0;color:rgba(255,255,255,.92);font-family:var(--sz-font-serif);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5}
.sz-inner-hero__lead p{margin:0;color:inherit}

/* Pages using the shared hero should begin content with the same spacing as news singles. */
.sz-page > article > .sz-content-with-sidebar,
.sz-page > .sz-content-with-sidebar{padding-top:clamp(4rem,7vw,6.5rem)}

@media(max-width:760px){
  .sz-inner-hero{min-height:540px}
  .sz-inner-hero__content{padding-top:9rem;padding-bottom:3.5rem}
  .sz-inner-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}
}


/* =========================================================
 * v1.1.41 — Rekolekcje: full retreat list + 4 ACF image tiles
 * ======================================================= */
.sz-retreats-feature-tiles{padding:0 0 clamp(5rem,8vw,8rem)}
.sz-retreats-feature-tiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.6rem)}
.sz-retreats-feature-tile{position:relative;min-height:clamp(360px,34vw,500px);overflow:hidden;border-radius:5px;background:var(--sz-ink);isolation:isolate}
.sz-retreats-feature-tile__media{position:absolute;inset:0;z-index:-2}
.sz-retreats-feature-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.sz-retreats-feature-tile:hover .sz-retreats-feature-tile__media img{transform:scale(1.035)}
.sz-retreats-feature-tile__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,25,24,.08) 18%,rgba(15,25,24,.38) 54%,rgba(15,25,24,.84) 100%)}
.sz-retreats-feature-tile.no-image .sz-retreats-feature-tile__shade{background:linear-gradient(145deg,#536967,#192827)}
.sz-retreats-feature-tile__content{position:absolute;right:0;bottom:0;left:0;padding:clamp(1.35rem,2vw,2rem);color:#fff}
.sz-retreats-feature-tile__content h2{margin:0 0 1.1rem;color:#fff;font-family:var(--sz-font-serif);font-size:clamp(1.65rem,2.1vw,2.25rem);font-weight:400;line-height:1.08}
.sz-retreats-feature-tile__content .sz-button{width:auto}
@media(max-width:1100px){.sz-retreats-feature-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-retreats-feature-tile{min-height:400px}}
@media(max-width:640px){.sz-retreats-feature-tiles__grid{grid-template-columns:1fr}.sz-retreats-feature-tile{min-height:390px}}


/* =========================================================
 * v1.1.42 — global vertical rhythm between main content and following sections
 * ======================================================= */
/*
 * Every editorial 2/3 + 1/3 area gets a consistent closing space.
 * This prevents the next full-width section (tiles, social strip, footer
 * pre-section, etc.) from visually touching the page content/sidebar.
 */
.sz-page > article > .sz-content-with-sidebar,
.sz-page > .sz-content-with-sidebar,
.single-testimonial .sz-single-testimonial__layout,
.sz-single-post__body > .sz-single-post__layout,
.sz-foundation-page__layout,
.sz-contact-page__layout {
  padding-bottom:clamp(4.5rem,7vw,7rem);
}

/* Rekolekcje: the feature tiles are a separate full-width section, so the
 * separation is supplied by the content area above; keep their own bottom
 * rhythm intact. */
.sz-retreats-feature-tiles {
  padding-top:0;
}

@media(max-width:760px){
  .sz-page > article > .sz-content-with-sidebar,
  .sz-page > .sz-content-with-sidebar,
  .single-testimonial .sz-single-testimonial__layout,
  .sz-single-post__body > .sz-single-post__layout,
  .sz-foundation-page__layout,
  .sz-contact-page__layout {
    padding-bottom:clamp(3.5rem,10vw,5rem);
  }
}
