/* Kristotekos network — custom CSS. Parent themes remain untouched. */
body.gpnd { --gpnd-accent:#1d6758; --gpnd-accent-deep:#124b40; --gpnd-ink:#233c37; --gpnd-muted:#63716b; --gpnd-line:#d9e3de; --gpnd-paper:#fafbf8; --gpnd-radius:16px; }
body.gpnd-site-2 { --gpnd-accent:#427043; --gpnd-accent-deep:#2e5230; }
body.gpnd-site-4 { --gpnd-accent:#784f85; --gpnd-accent-deep:#593363; }
body.gpnd-site-5 { --gpnd-accent:#9a691c; --gpnd-accent-deep:#704b11; }
body.gpnd-site-6 { --gpnd-accent:#236c8b; --gpnd-accent-deep:#154c65; }
body.gpnd-site-7 { --gpnd-accent:#247060; --gpnd-accent-deep:#185344; }
.gpnd :is(a,button,summary,[role="button"],input[type="submit"],input[type="button"],label[for]) { -webkit-tap-highlight-color:rgb(35 94 77 / 15%); }
.gpnd :is(a[href],button:not(:disabled),summary,[role="button"],input[type="submit"],input[type="button"]) { cursor:pointer; touch-action:manipulation; }
.gpnd :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--gpnd-accent); outline-offset:4px; }
.gpnd :is(audio,video,iframe,object,embed) { max-width:100%; }
.gpnd :where(main,#content) :is(h1,h2,h3,h4,h5,p,li,td,th,figcaption) { overflow-wrap:anywhere; }
.gpnd :is(.wp-block-column,.wp-block-kadence-column,.elementor-column,.elementor-widget,.kt-inside-inner-col,.entry-content-wrap) { min-width:0; }
.gpnd :is(.gpnd-full-card,.gpnd-card) { position:relative; isolation:isolate; }
.gpnd a.gpnd-card-cover { position:absolute!important; inset:0!important; z-index:1; display:block!important; margin:0!important; padding:0!important; border:0!important; border-radius:inherit; background:transparent!important; box-shadow:none!important; }
.gpnd .gpnd-card-secondary { position:relative; z-index:2; }
.gpnd .gpnd-full-card:focus-within { outline:3px solid var(--gpnd-accent); outline-offset:4px; }
.gpnd .gpnd-table-scroll { overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch; margin:1.5rem 0; }
body.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:17px; line-height:1.7; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.kt-blocks-info-box-title) { font-family:inherit; line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :where(main,#content) h1 { font-size:clamp(2rem,3.6vw,3.5rem); }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :where(main,#content) h2 { font-size:clamp(1.65rem,2.5vw,2.4rem); }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :where(main,#content) h3 { font-size:clamp(1.25rem,1.7vw,1.6rem); }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.entry-content,.real-content,.elementor-widget-text-editor) p { line-height:1.75; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.entry-content,.real-content) a:not([class]) { text-decoration-thickness:1px; text-underline-offset:4px; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.elementor-button,.wp-block-button__link,.kb-button,.wpforms-submit,.btn-primary) { box-sizing:border-box; min-height:48px; padding:13px 23px; border:1px solid transparent; border-radius:9px; font:600 15px/1.4 system-ui,sans-serif; letter-spacing:0; text-transform:none; white-space:normal; height:auto; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.elementor-button,.wp-block-button__link,.kb-button,.btn-primary) { transition:background-color .18s,border-color .18s,box-shadow .18s; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.elementor-button,.wp-block-button__link,.kb-button,.btn-primary):active { transform:translateY(1px); }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(input[type="text"],input[type="search"],input[type="email"],select,textarea) { box-sizing:border-box; max-width:100%; min-height:46px; border-radius:8px; font-size:16px; line-height:1.5; }
.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) :is(.sub-menu,.dropdown-menu) { border-radius:10px; box-shadow:0 12px 36px rgb(24 43 36 / 15%); }
.gpnd:is(.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) #masthead .site-header-row-container-inner { box-shadow:0 1px 0 rgb(24 43 36 / 8%); }
.gpnd:is(.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) .primary-menu-container>ul>li>a { font-size:14px; font-weight:600; letter-spacing:0; }
.gpnd:is(.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) .main-navigation .primary-menu-container>ul>li>a { padding-left:13px; padding-right:13px; }
.gpnd:is(.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) .entry-content-wrap { padding:clamp(20px,3.5vw,44px); }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) :is(.loop-entry,.kt-blocks-info-box-link-wrap) { border-radius:var(--gpnd-radius); border:1px solid var(--gpnd-line); box-shadow:0 5px 20px rgb(24 43 36 / 5%); }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-blocks-info-box-link-wrap { padding:24px; margin:0; height:100%; }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-blocks-info-box-title { font-size:clamp(21px,2vw,27px)!important; }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-blocks-info-box-media-container { margin:0 0 20px; max-width:100%; padding:0; }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-info-box-image { border-radius:10px; }
.gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-blocks-info-box-link-wrap:is(:hover,:focus-visible) { border-color:var(--gpnd-accent); box-shadow:0 8px 24px rgb(24 43 36 / 10%); }
/* Music: regular album grid, measured type, accessible tabs. */
.gpnd-site-4 .page-header { min-height:420px; height:52vh; max-height:600px; }
.gpnd-site-4 .page-header .hestia-title { font-size:clamp(34px,4.3vw,62px); line-height:1.12; }
.gpnd-site-4 .page-header .description { max-width:730px; margin:22px auto 0; font-size:18px; line-height:1.6; }
.gpnd-site-4 .main-raised { border-radius:20px 20px 0 0; box-shadow:0 -8px 35px rgb(32 19 42 / 8%); }
.gpnd-site-4 .hestia-about { padding-top:48px; padding-bottom:24px; }
.gpnd-site-4 :is(.hestia-blogs,.hestia-contact) { padding-top:64px; padding-bottom:64px; }
.gpnd-site-4 .kt-tabs-title-list { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding:0 0 20px!important; border:0!important; }
.gpnd-site-4 .kt-tabs-title-list li { margin:0!important; border:0!important; }
.gpnd-site-4 .kt-tabs-title-list .kt-tab-title { display:flex; align-items:center; justify-content:center; min-height:46px; padding:11px 22px; border:1px solid var(--gpnd-line)!important; border-radius:9px; background:#f6f3f7; color:#4c3b52; font-size:16px; line-height:1.4; }
.gpnd-site-4 .kt-tabs-title-list .kt-tab-title-active .kt-tab-title { background:var(--gpnd-accent); border-color:var(--gpnd-accent)!important; color:white; }
.gpnd-site-4 .wp-block-kadence-tabs .kt-tabs-content-wrap { padding:0!important; border:0!important; }
.gpnd-site-4 :is(.wp-block-gallery,.blocks-gallery-grid) { gap:22px; }
.gpnd-site-4 :is(.wp-block-image,.blocks-gallery-item) img { border-radius:12px; }
.gpnd-site-4 .wp-block-gallery.has-nested-images figure.wp-block-image { margin:0; }
.gpnd-site-4 .blocks-gallery-item figcaption { padding:38px 12px 12px; line-height:1.4; font-size:15px; }
.gpnd-site-4 .card-blog { padding:0; border:1px solid #e7e0e9; border-radius:14px; box-shadow:none; }
.gpnd-site-4 .card-blog .card-image { margin:0; border-radius:13px 13px 0 0; box-shadow:none; }
.gpnd-site-4 .card-blog .card-image img { border-radius:13px 13px 0 0; }
.gpnd-site-4 .card-blog .content { padding:22px; }
.gpnd-site-4 .card-blog .card-title { font-size:22px; line-height:1.3; }
.gpnd-site-4 .navbar .navbar-nav>li>a { font-size:13px; letter-spacing:.01em; padding-left:12px; padding-right:12px; }
/* Meilė: clearer lesson cards and more legible introductory text. */
.gpnd-site-2 .elementor-heading-title { line-height:1.2; }
.gpnd-site-2.home h1.elementor-heading-title { font-size:clamp(36px,4.5vw,62px); }
.gpnd-site-2 .elementor-icon-box-title { line-height:1.3; margin-bottom:12px; }
.gpnd-site-2 .elementor-icon-box-description { font-size:16px; line-height:1.65; }
.gpnd-site-2 .elementor-widget-icon-box .elementor-icon-box-wrapper { padding:22px; border-radius:14px; }
.gpnd-site-2 .elementor-widget-icon-box:has(a[href]) .elementor-icon-box-wrapper { border:1px solid #e0e8dc; background:#f8faf5; height:100%; transition:border-color .18s,box-shadow .18s; }
.gpnd-site-2 .elementor-widget-icon-box:has(a[href]):hover .elementor-icon-box-wrapper { border-color:var(--gpnd-accent); box-shadow:0 6px 18px rgb(45 70 32 / 8%); }
.gpnd-site-2 .ast-builder-menu-1 .menu-item>.menu-link { font-size:13px; letter-spacing:.02em; }
.gpnd-site-2 .elementor-widget-text-editor :is(p,li) { font-size:max(16px,1em); }
.gpnd-site-2 .elementor-button { border-radius:9px!important; }
/* Stebuklai: image-led exhibitions, restrained labels and spacing. */
.gpnd-site-5 #header .top-menu>li>a { letter-spacing:.08em; font-size:12px; font-weight:600; }
.gpnd-site-5 #header .logo img { max-width:220px; height:auto; }
.gpnd-site-5 .formatter { padding:clamp(22px,4vw,56px); }
.gpnd-site-5 .elementor-widget-heading .elementor-heading-title { text-transform:none; letter-spacing:-.02em; }
.gpnd-site-5 .elementor-widget-text-editor { font-size:17px; line-height:1.75; }
.gpnd-site-5 .elementor-widget-image img { border-radius:14px; }
.gpnd-site-5 :is(.posts-grid-container,.bricks-frame) .item { border-radius:12px; }
.gpnd-site-5 :is(.post-title,.entry-title) { letter-spacing:-.02em; line-height:1.25; }
/* Medjugorje: calm blue rhythm and consistent resource cards. */
.gpnd-site-6 { --global-content-edge-padding:24px; }
.gpnd-site-6 .wp-block-kadence-infobox { height:100%; }
.gpnd-site-6 .kt-infobox-textcontent { display:flex; flex-direction:column; }
.gpnd-site-6 .kt-blocks-info-box-text { font-size:16px; line-height:1.7; }
.gpnd-site-6 .kt-blocks-info-box-learnmore-wrap { margin-top:20px; }
.gpnd-site-6 .kt-blocks-info-box-learnmore { font-size:14px; font-weight:650; }
.gpnd-site-6 .home .entry-content { margin:0; }
.gpnd-site-6 .kb-posts .entry-content-wrap { padding:26px; }
.gpnd-site-6 .kb-posts .entry-title { font-size:23px; }
/* Kristoteka: unify resource teasers without removing their identity. */
.gpnd-site-7 .stk-block-heading__text .stk-highlight { padding:6px 13px; border-radius:6px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.gpnd-site-7 .stk-block-card,.gpnd-site-7 .stk-block-feature { border-radius:16px; }
.gpnd-site-7 .stk-button { border-radius:9px; min-height:48px; padding:13px 24px; line-height:1.4; font-weight:600; }
.gpnd-site-7 .stk-block-text p { line-height:1.75; }
.gpnd-site-7 .stk-block-column { min-width:0; }
.gpnd-site-7 .stk-block-image img { border-radius:14px; }
/* Homilijos: native WordPress page. */
body.gpnd-site-8 { background:var(--gpnd-paper); color:var(--gpnd-ink); --global-palette1:#1d6758; --global-palette2:#124b40; --global-palette3:#233c37; --global-palette4:#38534b; }
.gpnd-site-8 #masthead { background:#fff; }
.gpnd-site-8 .site-branding img { width:auto; max-height:58px; }
.gpnd-site-8 .content-area { margin-top:40px; margin-bottom:64px; }
.gpnd-site-8 .entry-hero-container-inner { background:#edf2ee; }
.gpnd-site-8 .entry-hero .entry-title { font-size:clamp(28px,3.3vw,48px); text-transform:none; line-height:1.25; }
.gpnd-site-8 .content-container { max-width:1248px; }
.gpnd-site-8 :is(.content-bg,.entry) { border-radius:14px; }
.gpnd-site-8 .entry-content { color:var(--gpnd-ink); }
.gpnd-site-8 .entry-content>p { max-width:78ch; }
.gpnd-site-8 :is(.wp-block-kadence-accordion,.wp-block-kadence-tabs) { margin-block:24px; }
.gpnd-site-8 .kt-tabs-title-list { display:flex; flex-wrap:wrap; gap:6px; border:0; }
.gpnd-site-8 .kt-tabs-title-list li { margin:0!important; border:0!important; }
.gpnd-site-8 .kt-tabs-title-list .kt-tab-title { border:1px solid var(--gpnd-line)!important; border-radius:8px; padding:12px 18px; line-height:1.4; }
.gpnd-site-8 .kt-tabs-title-list .kt-tab-title-active .kt-tab-title { border-color:var(--gpnd-accent)!important; background:var(--gpnd-accent); color:#fff; }
.gpnd-site-8 .kt-blocks-accordion-header { padding:18px 22px!important; font-size:18px; line-height:1.4!important; border-radius:8px!important; }
.gpnd-site-8 .kt-accordion-panel-inner { padding:24px!important; }
.gpnd-site-8 .cl-layout .cl-element-title { line-height:1.35; }
.gpnd-site-8 .pdp-player { max-width:100%; }
.gpnd-site-8.home :is(.content-area,.entry-content) { margin:0; }
.gpnd-site-8.home :is(.content-container,.content-wrap,.entry-content-wrap) { max-width:none; padding:0; }
.gpnd-site-8.home article.entry { border-radius:0; box-shadow:none; }
.gpnd-site-8.home .entry-header { display:none; }
.gpnd.gpnd-site-8 .gpnd-homily-home { font-size:17px; line-height:1.75; }
.gpnd.gpnd-site-8 .gpnd-shell { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.gpnd.gpnd-site-8 .gpnd-hero { background:#f0f3eb; padding:80px 0; border-bottom:1px solid var(--gpnd-line); }
.gpnd.gpnd-site-8 .gpnd-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:80px; align-items:center; }
.gpnd.gpnd-site-8 .gpnd-eyebrow { margin:0 0 18px; color:var(--gpnd-accent); font:650 12px/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.gpnd.gpnd-site-8 .gpnd-homily-home h1 { margin:0 0 26px; font:500 clamp(44px,5.5vw,76px)/1.07 Georgia,"Times New Roman",serif; letter-spacing:-.045em; color:#183f34; }
.gpnd.gpnd-site-8 .gpnd-homily-home h1 em { color:#5c7765; font-weight:400; }
.gpnd.gpnd-site-8 .gpnd-homily-home h2 { margin:0 0 22px; font:500 clamp(28px,3vw,40px)/1.18 Georgia,"Times New Roman",serif; letter-spacing:-.025em; color:#183f34; }
.gpnd.gpnd-site-8 .gpnd-homily-home h3 { margin:0 0 14px; font-size:23px; color:#183f34; }
.gpnd.gpnd-site-8 .gpnd-homily-home p { margin:0 0 20px; }
.gpnd.gpnd-site-8 .gpnd-homily-home p.gpnd-eyebrow { margin-bottom:18px; }
.gpnd.gpnd-site-8 .gpnd-homily-home .gpnd-lead { max-width:32ch; font-size:20px; line-height:1.65; color:#52635a; margin-bottom:30px; }
.gpnd.gpnd-site-8 .gpnd-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.gpnd-site-8 a.gpnd-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:14px 21px; min-height:52px; border:1px solid var(--gpnd-accent); border-radius:9px; background:var(--gpnd-accent); color:white; text-decoration:none; font:600 14px/1.5 system-ui,sans-serif; transition:background .18s,border-color .18s; }
.gpnd-site-8 a.gpnd-button:hover { background:var(--gpnd-accent-deep); border-color:var(--gpnd-accent-deep); }
.gpnd-site-8 a.gpnd-button:active { transform:translateY(1px); }
.gpnd-site-8 a.gpnd-button-outline { background:transparent; color:var(--gpnd-accent); }
.gpnd-site-8 a.gpnd-button-outline:hover { background:#e0e9de; color:#173f34; }
.gpnd.gpnd-site-8 .gpnd-hero-links { display:flex; gap:28px; margin-top:28px; }
.gpnd.gpnd-site-8 .gpnd-hero-links a { color:#51685a; font-size:14px; text-decoration:none; }
.gpnd.gpnd-site-8 .gpnd-year-panel { padding:32px; border:1px solid #d0ddce; border-radius:20px; background:#fbfcf8; box-shadow:0 20px 45px rgb(36 63 45 / 7%); }
.gpnd.gpnd-site-8 .gpnd-year-panel h2 { font-size:34px; }
.gpnd.gpnd-site-8 .gpnd-year-panel>p:not(.gpnd-eyebrow) { font-size:15px; color:#63716b; }
.gpnd.gpnd-site-8 .gpnd-years { display:grid; gap:9px; margin:24px 0; }
.gpnd.gpnd-site-8 .gpnd-years a { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:16px; border:1px solid #dce5d8; border-radius:10px; padding:10px 16px 10px 10px; color:#274d3e; text-decoration:none; font-size:15px; font-weight:600; }
.gpnd.gpnd-site-8 .gpnd-years a:hover { background:#edf2e9; border-color:#6a8b70; }
.gpnd.gpnd-site-8 .gpnd-year-letter { display:grid; place-items:center; width:44px; height:44px; border-radius:7px; background:#e7eee1; font:500 28px/1 Georgia,serif; }
.gpnd-site-8 a.gpnd-text-link { color:var(--gpnd-accent); font-weight:650; font-size:15px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.gpnd.gpnd-site-8 .gpnd-section { padding-block:80px; }
.gpnd-site-8 :is(#Savybes,#Apie) { scroll-margin-top:110px; }
.gpnd.gpnd-site-8 .gpnd-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:36px; }
.gpnd.gpnd-site-8 .gpnd-section-heading>p { color:#63716b; font-size:16px; }
.gpnd.gpnd-site-8 .gpnd-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gpnd.gpnd-site-8 .gpnd-feature { display:block; padding:30px; border:1px solid var(--gpnd-line); border-radius:16px; background:#fff; }
.gpnd.gpnd-site-8 .gpnd-feature p { margin:0; font-size:16px; color:#63716b; }
.gpnd.gpnd-site-8 .gpnd-feature-number { display:block; color:#718974; font-size:13px; font-weight:650; letter-spacing:.08em; margin-bottom:28px; }
.gpnd-site-8 a.gpnd-feature-link { text-decoration:none; background:#edf3e8; }
.gpnd-site-8 a.gpnd-feature-link:hover { border-color:#6a8b70; background:#e6efdf; }
.gpnd.gpnd-site-8 .gpnd-audio-section { background:#1f4b3e; padding-block:64px; }
.gpnd.gpnd-site-8 .gpnd-audio-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.gpnd.gpnd-site-8 .gpnd-audio-section :is(h2,p,a.gpnd-text-link) { color:#f4f7ef; }
.gpnd.gpnd-site-8 .gpnd-audio-section p.gpnd-eyebrow { color:#bbd1b4; }
.gpnd.gpnd-site-8 .gpnd-audio-section p { font-size:16px; }
.gpnd.gpnd-site-8 .gpnd-about-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.gpnd.gpnd-site-8 .gpnd-contact-panel { background:#f0f3eb; border-radius:18px; padding:36px; border:1px solid var(--gpnd-line); }
.gpnd-site-8 #colophon { border-top:1px solid var(--gpnd-line); font-size:13px; }
@media (max-width:1024px) {
 .gpnd.gpnd-site-8 .gpnd-hero-grid { gap:36px; }
 .gpnd-site-8 :is(.gpnd-section-heading,.gpnd-audio-grid,.gpnd-about-grid) { gap:36px; }
 .gpnd.gpnd-site-8 .gpnd-hero { padding-block:56px; }
 .gpnd.gpnd-site-8 .gpnd-section { padding-block:56px; }
 .gpnd.gpnd-site-8 .gpnd-feature { padding:24px; }
 .gpnd:is(.gpnd-site-6,.gpnd-site-8) .kt-blocks-info-box-link-wrap { padding:20px; }
}
@media (max-width:767px) {
 body.gpnd:is(.gpnd-site-2,.gpnd-site-4,.gpnd-site-5,.gpnd-site-6,.gpnd-site-7,.gpnd-site-8) { font-size:16px; }
 .gpnd :is(.elementor-button,.kb-button,.wp-block-button__link) { max-width:100%; }
 .gpnd-site-2 .elementor-widget-icon-box .elementor-icon-box-wrapper { padding:18px; }
 .gpnd-site-2 .elementor-top-section>.elementor-container { gap:14px; }
 .gpnd-site-2 .elementor-icon-box-title { font-size:23px; }
 .gpnd-site-4 .page-header { min-height:340px; height:52vh; }
 .gpnd-site-4 .page-header .description { font-size:16px; }
 .gpnd-site-4 .hestia-about { padding-top:28px; }
 .gpnd-site-4 :is(.hestia-blogs,.hestia-contact) { padding-top:40px; padding-bottom:40px; }
 .gpnd-site-4 .main>.container { padding-left:20px; padding-right:20px; }
 .gpnd-site-4 .kt-tabs-title-list .kt-tab-title { padding:11px 15px; font-size:14px; }
 .gpnd-site-5 .formatter { padding:20px; }
 .gpnd-site-5 #header .logo img { max-width:175px; }
 .gpnd-site-6 .entry-content-wrap { padding:20px; }
 .gpnd-site-8 .content-area { margin-top:24px; margin-bottom:40px; }
 .gpnd.gpnd-site-8 .gpnd-shell { width:calc(100% - 40px); }
 .gpnd-site-8 :is(.gpnd-hero-grid,.gpnd-section-heading,.gpnd-feature-grid,.gpnd-audio-grid,.gpnd-about-grid) { grid-template-columns:minmax(0,1fr); gap:28px; }
 .gpnd.gpnd-site-8 .gpnd-homily-home h1 { font-size:clamp(42px,10.5vw,64px); }
 .gpnd.gpnd-site-8 .gpnd-hero { padding-block:44px; }
 .gpnd.gpnd-site-8 .gpnd-homily-home .gpnd-lead { font-size:18px; }
 .gpnd.gpnd-site-8 .gpnd-year-panel { padding:24px; }
 .gpnd.gpnd-site-8 .gpnd-section { padding-block:44px; }
 .gpnd.gpnd-site-8 .gpnd-section-heading { margin-bottom:28px; }
 .gpnd.gpnd-site-8 .gpnd-section-heading>p { margin-bottom:0; }
 .gpnd.gpnd-site-8 .gpnd-feature-number { margin-bottom:18px; }
 .gpnd.gpnd-site-8 .gpnd-audio-section { padding-block:44px; }
 .gpnd.gpnd-site-8 .gpnd-contact-panel { padding:26px; }
 .gpnd-site-8 .kt-accordion-panel-inner { padding:18px!important; }
 .gpnd-site-8 .kt-tabs-title-list .kt-tab-title { padding:11px 14px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .gpnd :is(.elementor-element,.stk-block,.kb-animate,.gpnd-button) { animation:none!important; transition:none!important; } }

/* Isolate the native page from legacy child-theme paragraph padding. */
.gpnd.gpnd-site-8 .gpnd-homily-home :is(p,h1,h2,h3) { padding:0; }
.gpnd.gpnd-site-8 .gpnd-homily-home h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(44px,5.5vw,76px); line-height:1.07; }
.gpnd.gpnd-site-8 .gpnd-homily-home h2 { font-family:Georgia,"Times New Roman",serif; }
.gpnd #wpadminbar #wp-admin-bar-root-default { display:flex; flex-wrap:nowrap; }
.gpnd #wpadminbar #wp-admin-bar-top-secondary { position:absolute; right:0; top:0; background:#1d2327; }
@media(max-width:767px){.gpnd.gpnd-site-8 .gpnd-homily-home h1{font-size:clamp(42px,10.5vw,64px);}}

.gpnd.gpnd-site-8 .gpnd-homily-home p { padding:0!important; }
.gpnd #wpadminbar #wp-admin-bar-root-default>li { flex-shrink:0; }
.gpnd #wpadminbar .ab-item { white-space:nowrap; }
/* Component selectors override block-generated styles without changing the blocks. */
.gpnd.gpnd-site-4 .wp-block-kadence-tabs .kt-tab-title { font:600 15px/1.45 system-ui,sans-serif!important; padding:12px 20px!important; border-radius:9px!important; background:#f6f3f7!important; color:#594661!important; }
.gpnd.gpnd-site-4 .wp-block-kadence-tabs .kt-tab-title-active .kt-tab-title { background:var(--gpnd-accent)!important; color:#fff!important; }
.gpnd.gpnd-site-4 .wp-block-kadence-tabs .kt-tab-inner-content { border:0!important; }
.gpnd.gpnd-site-4 .pciwgas-post-cat-inner { padding:12px; border:1px solid #e7e0e9; border-radius:14px; background:#fff; height:100%; transition:border-color .18s,box-shadow .18s; }
.gpnd.gpnd-site-4 .pciwgas-post-cat-inner:hover { border-color:var(--gpnd-accent); box-shadow:0 6px 20px rgb(60 35 65 / 9%); }
.gpnd.gpnd-site-4 .pciwgas-img-wrapper img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:9px; }
.gpnd.gpnd-site-4 .pciwgas-title { padding:14px 0 0; font:600 16px/1.45 system-ui,sans-serif; }
.gpnd.gpnd-site-4 .pciwgas-title a { color:#493951; }
.gpnd.gpnd-site-4 .pciwgas-cat-count { display:block; margin-top:6px; font:400 13px/1.5 system-ui,sans-serif; color:#736a77; }
.gpnd.gpnd-site-8 .single-content p { padding:0!important; }
.gpnd.gpnd-site-8 .wp-block-kadence-tabs .kt-tab-title { font:600 15px/1.45 system-ui,sans-serif!important; padding:12px 18px!important; border-radius:8px!important; background:#f4f7f1!important; color:#305647!important; }
.gpnd.gpnd-site-8 .wp-block-kadence-tabs .kt-tab-title-active .kt-tab-title { background:var(--gpnd-accent)!important; color:#fff!important; }
.gpnd.gpnd-site-8 .wp-block-kadence-tabs .kt-tab-inner-content { border-color:var(--gpnd-line)!important; border-radius:10px; }
@media(max-width:767px){
 .gpnd.gpnd-site-8 :is(.gpnd-hero-grid,.gpnd-section-heading,.gpnd-feature-grid,.gpnd-audio-grid,.gpnd-about-grid){grid-template-columns:minmax(0,1fr);gap:28px;}
 .gpnd.gpnd-site-4 .wp-block-kadence-tabs .kt-tab-title { padding:11px 13px!important; font-size:14px!important; }
 .gpnd.gpnd-site-4 .pciwgas-post-cat-inner { padding:10px; }
 .gpnd.gpnd-site-4 .pciwgas-title { font-size:14px; }
}
@media(max-width:767px){
 /* Put the current message before the random archive item on phones. */
 .gpnd-site-6 .kb-row-layout-id4308_eb4af1-f1>.kt-row-column-wrap>.kadence-column4308_ddcc64-00{order:-1;}
}
/* Full-width blocks must use the page width, excluding the scrollbar. */
@media(max-width:921px){
 .gpnd-site-2.ast-plain-container .entry-content>.wp-block-cover.alignfull{width:auto;max-width:none;margin-left:-20px;margin-right:-20px;}
}
.gpnd-site-7.home .stk-820ecf8{width:100%;max-width:100%;margin-left:0;margin-right:0;padding:56px 24px;min-height:460px;}
.gpnd-site-7.home .stk-820ecf8 .stk-block-heading__text{font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-.035em;text-shadow:none;}
.gpnd-site-7.home .stk-820ecf8 .stk-block-text__text{max-width:65ch;margin-inline:auto;font-size:17px;line-height:1.7;text-shadow:none;}
.gpnd.gpnd-site-2.ast-plain-container .entry-content>.wp-block-cover.alignfull{width:calc(100vw - var(--gpnd-scrollbar,15px));max-width:none;margin-left:calc(50% - (100vw - var(--gpnd-scrollbar,15px))/2);margin-right:calc(50% - (100vw - var(--gpnd-scrollbar,15px))/2);}
.gpnd-site-7.home .stk-820ecf8{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:56px 24px!important;min-height:460px!important;}
.gpnd-site-7.home .stk-820ecf8 .stk-block-heading__text{font-size:clamp(32px,4.5vw,56px)!important;line-height:1.12!important;letter-spacing:-.035em;text-shadow:none!important;}
.gpnd-site-7.home .stk-820ecf8 .stk-block-text__text{font-size:17px!important;line-height:1.7!important;text-shadow:none!important;}
@media(max-width:767px){.gpnd-site-6 .kb-row-layout-id4308_eb4af1-f1>.kt-row-column-wrap>.kadence-column4308_ddcc64-00{order:-1!important;}}
/* Full option labels, without changing the original GET parameters. */
.gpnd-site-8 .gpnd-filter-field{min-width:0;margin:0 0 20px;padding:0;border:0;}
.gpnd-site-8 .gpnd-filter-field legend{display:block;width:100%;margin-bottom:8px;font-size:14px;font-weight:650;line-height:1.5;color:var(--gpnd-ink);}
.gpnd-site-8 .gpnd-filter-field>select[hidden]{display:none!important;}
.gpnd-site-8 .gpnd-choice-search{width:100%;min-height:42px!important;height:42px;margin:0 0 8px;font-size:14px!important;padding:9px 12px;}
.gpnd-site-8 .gpnd-choice-list{max-height:192px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--gpnd-line);border-radius:9px;background:#fff;}
.gpnd-site-8 .gpnd-choice-list .gpnd-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:36px;margin:0;padding:8px;border-radius:5px;font-size:14px;line-height:1.5;font-weight:400;white-space:normal;cursor:pointer;}
.gpnd-site-8 .gpnd-choice-list .gpnd-choice[hidden]{display:none;}
.gpnd-site-8 .gpnd-choice input[type="checkbox"]{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--gpnd-accent);}
.gpnd-site-8 .gpnd-choice span{overflow-wrap:anywhere;white-space:normal;}
.gpnd-site-8 .gpnd-choice:has(input:checked){background:#eaf1e6;}
.gpnd-site-8 .gpnd-choice:hover{background:#f2f6ee;}
.gpnd-site-8 .gpnd-mobile-filters{width:100%;margin:0 0 28px;border:1px solid var(--gpnd-line);border-radius:12px;background:#fff;overflow:hidden;}
.gpnd-site-8 .gpnd-mobile-filters>summary{padding:16px 20px;font-size:16px;font-weight:650;color:var(--gpnd-accent);cursor:pointer;}
.gpnd-site-8 .gpnd-mobile-filters>.gp-legacy-search{max-height:70vh;overflow-y:auto;padding:0 20px 20px;margin:0;}
@media(max-width:1024px){.gpnd-site-8 .gpnd-filter-origin{display:none;}}
@media(max-width:959px){
 .gpnd.gpnd-site-3 #site-header .oceanwp-mobile-menu-icon{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;position:static;}
 .gpnd.gpnd-site-3 #site-header a.mobile-menu,.gpnd.gpnd-site-3 #site-header .gpnd-film-search{position:relative!important;top:auto!important;right:auto!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;height:44px;padding:9px!important;line-height:1;border-radius:8px;color:#ded6c8;}
 .gpnd.gpnd-site-3 #site-header .oceanwp-mobile-menu-icon>i.icon-magnifier{position:relative!important;top:auto!important;right:auto!important;padding:12px!important;}
 .gpnd.gpnd-site-3 #site-header :is(a.mobile-menu,.gpnd-film-search):hover{background:#403c32;}
}
.gpnd-site-8 .gp-legacy-search button[type="submit"]{min-height:46px;padding:12px 20px;border:1px solid var(--gpnd-accent);border-radius:8px;background:var(--gpnd-accent);color:white;font:600 15px/1.4 system-ui,sans-serif;}
.gpnd-site-8 .gp-legacy-search button[type="submit"]:hover{background:var(--gpnd-accent-deep);border-color:var(--gpnd-accent-deep);}
.gpnd-site-8 .gp-legacy-search>a{display:inline-block;margin-left:12px;font-size:14px;}
.gpnd-site-4 .navbar .dropdown.gpnd-menu-open>.dropdown-menu{display:block!important;max-height:min(60vh,440px);overflow-y:auto;overscroll-behavior:contain;}
.gpnd-site-4 .navbar .dropdown.gpnd-menu-open>a{background:#f2edf4!important;color:#593363!important;}
.gpnd-site-4 .navbar .dropdown-menu a{white-space:normal;font-size:14px;line-height:1.5;padding:10px 16px;}
/* The music navigation switches before its desktop items can wrap onto two rows. */
@media(max-width:991px){
 .gpnd-site-4 .navbar{background:#fff!important;box-shadow:0 2px 14px rgb(50 32 58 / 8%);}
 .gpnd-site-4 .navbar .navbar-header{float:none;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;}
 .gpnd-site-4 .navbar .navbar-toggle-wrapper{display:flex;margin-left:auto!important;}
 .gpnd-site-4 .navbar .navbar-toggle{display:block;float:none;min-width:44px;min-height:44px;padding:10px!important;border:1px solid #e7e0e9;border-radius:8px;}
 .gpnd-site-4 .navbar .navbar-toggle .icon-bar{background:#594661!important;}
 .gpnd-site-4 .navbar .navbar-collapse.collapse{display:none!important;height:auto!important;}
 .gpnd-site-4 .navbar .navbar-collapse.in{display:block!important;}
 .gpnd-site-4 .navbar .navbar-collapse{width:100%;float:none;max-height:calc(100svh - 110px);overflow-y:auto!important;padding:10px 0;background:#fff;border-radius:0 0 12px 12px;}
 .gpnd-site-4 .navbar .navbar-nav{float:none!important;margin:0;padding:0 8px;}
 .gpnd-site-4 .navbar .navbar-nav>li{float:none;display:block;}
 .gpnd-site-4 .navbar .navbar-nav>li>a{display:block;min-height:46px;padding:12px 48px 12px 12px;color:#594661!important;font-size:16px;}
 .gpnd-site-4 .navbar .navbar-nav .dropdown-menu{position:static;float:none;width:100%;min-width:0;margin:4px 0;box-shadow:none;}
 .gpnd-site-4 .navbar .navbar-nav .dropdown .caret-wrap{position:absolute;right:4px;top:3px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;border:1px solid #e7e0e9;border-radius:8px;color:#594661;background:#f7f3f8;}
 .gpnd-site-4 .navbar .navbar-nav .dropdown .caret{margin:0;}
}
