/* Server-rendered shell of the approved design. No preview toolbar or fixture data. */
.carousel-stage{display:grid}
/* Facebook owns its inner document; keep the outer frame independent of Bootstrap card height. */
.facebook-sidebar-frame{display:block;width:100%;max-width:500px;height:500px;border:0;border-radius:var(--radius);margin-inline:auto}
/* Decorative only: SSR content and LCP images are never hidden or delayed. */
body[data-presentation="native-web"][data-animations="true"]>.s3-page-loading{position:fixed;inset:0 0 auto;height:3px;z-index:1600;pointer-events:none;overflow:hidden}
.s3-page-loading::before{content:'';display:block;width:100%;height:100%;background:var(--brand-link);transform-origin:left;opacity:0;animation:s3-page-arrival .76s ease-out}
body.s3-page-leaving>.s3-page-loading::before{width:35%;animation:s3-page-departure 1.2s ease-in-out infinite}
@keyframes s3-page-arrival{0%{transform:scaleX(.08);opacity:1}65%{transform:scaleX(.92);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes s3-page-departure{0%{transform:translateX(-110%);opacity:1}100%{transform:translateX(390%);opacity:1}}
@media(prefers-reduced-motion:reduce),print{.s3-page-loading{display:none!important}}
:root{--brand:#8b2d3b;--brand-ink:#fff;--brand-link:#8b2d3b;--brand-soft:color-mix(in srgb,var(--brand) 7%,white);--ink:#353535;--muted:#66635e;--paper:#fff;--wash:#f7f6f3;--line:#e5e1dc;--radius:5px;--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-body-color:var(--ink);--bs-link-color:var(--brand-link)}
/* Keep native text selection in the current palette; unsupported vendor selectors stay separate. */
::selection{background-color:var(--brand);color:var(--brand-ink);text-shadow:none}
::-moz-selection{background-color:var(--brand);color:var(--brand-ink);text-shadow:none}
@media(forced-colors:active){
::selection{background-color:Highlight;color:HighlightText}
::-moz-selection{background-color:Highlight;color:HighlightText}
}
*{box-sizing:border-box}html{scroll-padding-top:24px;touch-action:pan-x pan-y pinch-zoom}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}a{color:var(--brand-link);text-decoration:var(--s3-link-decoration,none)}a:hover{text-decoration:var(--s3-link-decoration,none)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
.container{width:100%;max-width:1380px;margin-inline:auto;padding-inline:32px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(34px,4vw,56px)}h2{font-size:clamp(28px,3vw,38px)}h3{font-size:20px;line-height:1.4}p{line-height:1.75}.row{--bs-gutter-x:48px}.btn{min-height:44px;border-radius:4px;padding:10px 16px}.btn-primary,.btn-brand{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-color:var(--brand-ink);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:var(--brand-ink);--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);--bs-btn-active-color:var(--brand-ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{max-width:100%}table{max-width:100%}.table-responsive{overflow:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:1500;padding:12px;background:white}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:40;background:white}.site-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding-block:20px}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;width:270px;height:87px;object-fit:contain}.utility-links{display:flex;align-items:center;gap:18px;white-space:nowrap}.utility-links button{background:none;border:0;font-size:13px;color:var(--ink);padding:8px}.utility-links .search-trigger{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-link)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.header-quote{max-width:520px;font-size:14px}.header-quote blockquote{margin:0}.header-event{max-width:210px;font-size:13px}.header-event small,.header-event strong{display:block}.mobile-menu-button{display:none}.navigation-row{border-block:1px solid var(--line)}.navigation-root,.navigation-submenu{list-style:none;margin:0;padding:0}.navigation-root{display:flex;align-items:stretch;gap:28px;min-height:60px}.navigation-item{position:relative}.navigation-root>li>a,.navigation-root>li>span,.navigation-root>li>button{min-height:60px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;white-space:nowrap}.navigation-root>li>a{color:var(--ink)}.navigation-toggle{border:0;background:none;color:inherit;padding:0}.navigation-chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-inline:3px}.navigation-toggle[aria-expanded=true]>.navigation-chevron{transform:rotate(225deg)}.navigation-item.is-open>.navigation-toggle{color:var(--brand-link)}.navigation-root>.navigation-item.is-open:after{content:'';position:absolute;left:0;right:0;top:calc(100% - 3px);height:3px;background:var(--brand)}.navigation-submenu{position:absolute;top:100%;left:0;z-index:60;min-width:248px;max-width:320px;padding-block:4px;border-top:2px solid var(--brand);background:#fff;box-shadow:0 8px 24px #0002}.navigation-submenu>li>a,.navigation-submenu>li>button,.navigation-submenu>li>span{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 16px;text-align:left;font-size:14px;font-weight:400;color:var(--ink)}.navigation-submenu>li>a:hover,.navigation-submenu>li>button:hover,.navigation-submenu>.is-open>.navigation-toggle{background:var(--brand-soft);color:var(--brand-link);text-decoration:none}.navigation-submenu .navigation-submenu{left:100%;top:-2px}.navigation-submenu.open-left{left:auto;right:100%}.navigation-submenu>.navigation-overview{border-bottom:1px solid var(--line)}.navigation-home{color:var(--ink)}.mobile-menu-heading,.mobile-search{display:none}.menu-scrim{position:fixed;inset:0;z-index:30;background:#16131388;border:0}.breadcrumb-strip{background:var(--wash);border-bottom:1px solid var(--line);font-size:12px}.breadcrumb-strip ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin-block:0;padding-block:16px}.breadcrumb-strip li+li:before{content:'/';color:#999;margin-right:12px}
#main-content{outline:none;min-height:240px;padding-bottom:64px}.page-heading{padding-top:48px;padding-bottom:28px;margin:0}.page-heading h1{margin:0;max-width:940px}.page-heading .breadcrumbs{display:none}.blog-post-text{overflow-wrap:anywhere;line-height:1.9}.blog-post-text img{height:auto}.blog-post-text h2{margin-top:30px}.portfolio-slideshow .slides{list-style:none;padding:0;margin:0}.portfolio-slideshow img{display:block;width:100%;height:auto;border-radius:5px}.post-meta,.blog-post-meta{font-size:12px;color:var(--muted);margin-bottom:16px}.widget,.sidebar-box{margin-bottom:24px;border-radius:var(--radius);background:var(--wash);border:0!important;padding:24px}.widget h3,.sidebar-box h3{font-family:Georgia,'Times New Roman',serif;font-size:26px}.widget-sidebar-menu{padding:0}.widget-sidebar-menu .widget-title{font-family:Arial,sans-serif;font-size:15px;padding:18px 22px;color:var(--brand-ink);background:var(--brand);margin:0}.widget-sidebar-menu .list-group-item{background:transparent;border-radius:0;padding:10px 16px}.widget-sidebar-menu .btn{padding:0;text-align:left;color:var(--brand-link);min-height:24px}.sidebar-button{border:1px solid var(--line);background:white;padding:0;margin-bottom:12px}.sidebar-button .card-body{padding:18px}.icons_button{font-size:28px;margin-bottom:12px;color:var(--brand-link)}.sidebar-button .card-title{font-size:16px;margin:0 0 6px}.sidebar-button .card-text{font-size:13px;margin:0}.sidebar-button a{color:var(--ink)}.widget img{border-radius:3px}.upcoming-events{list-style:none;margin:0;padding:0}.upcoming-events li{padding-block:12px;border-bottom:1px solid var(--line)}.widget iframe,.sidebar-box iframe{width:100%;max-width:100%}.card{border-color:var(--line)}.list-group-item.active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.home-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:24px;padding-top:32px}.home-hero{min-width:0}.home-intro:not(:has(.home-quick-links)){grid-template-columns:minmax(0,1fr)}.home-quick-links{display:grid;align-content:start;gap:0}.home-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:32px;padding-top:40px}.home-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.home-main{min-width:0}.home-news,.home-article,.home-announcements{margin-bottom:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading>a{font-size:14px;white-space:nowrap}.post-card h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;margin:16px 0 12px}.post-card h3 a{color:var(--ink)}.post-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:var(--radius)}.post-summary{font-size:15px}.post-card .read-more{font-size:13px}.post-grid-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mode-2 .post-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-card{padding:22px 0;border-top:1px solid var(--line)}.announcement-as-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.announcement-card img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius)}.announcement-card h3{font-family:Georgia,'Times New Roman',serif;font-size:26px}
.banner-carousel{position:relative;overflow:hidden;border-radius:var(--radius);background:#242322;color:white}.carousel-stage{position:relative;min-height:320px;touch-action:pan-y pinch-zoom}.carousel-slide{position:relative;min-height:inherit;overflow:hidden;color:var(--banner-ink,#fff);background:#242322}.banner-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:44px 50px 66px;text-shadow:0 1px 8px #0008}.banner-copy h2{max-width:850px;margin:0 0 18px;font-size:clamp(28px,3.4vw,50px);color:inherit}.banner-copy[style*=center] h2{margin-inline:auto}.banner-lead{max-width:680px;font-size:18px}.carousel-slide>.banner-link{position:absolute;inset:0;z-index:3;display:block;color:inherit;cursor:pointer}.carousel-slide>.banner-link:focus-visible{outline:3px solid currentColor;outline-offset:-6px;border-radius:var(--radius)}.banner-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#16131385;color:white;opacity:0;pointer-events:none;transition:opacity .18s}.banner-prev{left:16px}.banner-next{right:16px}.banner-carousel:hover .banner-arrow,.banner-carousel:focus-within .banner-arrow{opacity:1;pointer-events:auto}.banner-dots{position:absolute;z-index:4;bottom:12px;left:50%;transform:translateX(-50%);display:flex}.banner-dots button{display:grid;place-items:center;width:32px;height:32px;border:0;background:none}.banner-dots span{width:8px;height:8px;border-radius:50%;background:#fff8;transition:transform .18s,background .18s}.banner-dots button[aria-current=true] span{background:white;transform:scale(1.25)}.home-variant-2 .carousel-stage{min-height:440px}.home-variant-3 .carousel-stage{min-height:min(70vh,680px)}.banner-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s}.banner-video.is-playing,.banner-video.has-poster{opacity:1}.banner-video iframe,.banner-video video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:none}.banner-video video{width:100%;height:100%;object-fit:cover}
.site-footer{background:#292828;color:#e5e1dc;padding-top:38px;font-size:13px}.site-footer a{color:#eee}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-columns h3{font-family:Georgia,'Times New Roman',serif;color:white;font-size:22px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:28px;border-top:1px solid #ffffff20;margin-top:28px}.footer-bottom p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links button{border:0;background:none;padding:0;color:#eee;font-size:12px}.language-switch{display:flex;gap:5px;align-items:center}.language-switch a{display:grid;place-items:center;width:26px;height:26px;opacity:.7}.language-switch a:hover,.language-switch a[aria-current=true]{opacity:1}.language-flag{display:block;width:16px;height:11px;background:url(../img/languages.php) no-repeat;box-shadow:0 0 0 .5px #7774}
.search-dialog{position:fixed;inset:8vh auto auto 50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:780px;max-height:84vh;border:0;border-radius:6px;padding:34px;box-shadow:0 16px 50px #0004;overflow:auto}.search-dialog::backdrop{background:#16131388}.dialog-close{float:right;width:44px;height:44px;background:none;border:0;font-size:28px}.site-search-form{display:flex;gap:10px}.site-search-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:4px;padding:10px 14px}.search-dialog h2{margin-bottom:24px}#site-search-results{margin-top:24px}.large-type{font-size:18px}.large-type .post-summary,.large-type .blog-post-text{font-size:19px}
.photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;color:white}.photo-viewer::backdrop{background:transparent}.photo-viewer-scrim{position:absolute;inset:0;background:#151313c9}.photo-viewer-image{position:absolute;display:block;margin:0;padding:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;object-fit:contain;transform-origin:0 0;cursor:zoom-out;user-select:none}.photo-viewer[data-phase=loading] .photo-viewer-image{visibility:hidden}.photo-viewer-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:850px;margin:0;text-align:center;color:white;font:400 14px/1.5 Arial,sans-serif;text-shadow:0 1px 3px #000}.photo-viewer-close{position:absolute;right:16px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:white;font:400 32px/1 Arial,sans-serif}.photo-viewer-close:focus-visible{outline:2px solid white;outline-offset:-4px}.photo-language-switch{margin-block:10px 22px}.original-language-note{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.container{max-width:1380px}}@media(max-width:1199px){.container{padding-inline:25px}.navigation-root{gap:20px}.header-quote{max-width:320px}.utility-links button span{display:none}}
@media(max-width:991px){.container{padding-inline:20px}.site-brand-row{min-height:90px}.brand img{width:220px;height:65px}.header-quote,.header-event{display:none}.mobile-menu-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;width:44px;height:44px;background:none}.utility-links{margin-left:auto}.utility-links>[data-text-size]{display:none}.navigation-row{border:0}.site-navigation{position:fixed;inset:0 0 0 auto;z-index:80;width:min(390px,90vw);max-width:none;height:100dvh;background:white;overflow-y:auto;overscroll-behavior-y:contain;padding:24px;transform:translateX(110%);visibility:hidden;transition:transform .28s ease,visibility .28s}.site-header.menu-open .site-navigation{transform:none;visibility:visible}.navigation-root{display:block}.navigation-root>li{border-bottom:1px solid var(--line)}.navigation-root>li>a,.navigation-root>li>button{min-height:54px;width:100%;justify-content:space-between}.navigation-submenu,.navigation-submenu .navigation-submenu{position:static;min-width:0;max-width:none;border-top:0;border-left:2px solid var(--brand);margin-left:8px;background:var(--wash);box-shadow:none}.navigation-root>.navigation-item.is-open:after{display:none}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:30px;margin-bottom:18px}.mobile-menu-heading button{width:44px;height:44px;background:none;border:0;font:32px Arial}.mobile-search{display:block;width:100%;padding:12px;margin-top:24px;border:1px solid var(--line);border-radius:4px;background:var(--wash);color:var(--brand-link);font-size:14px;text-align:left}.home-intro{grid-template-columns:1fr}.home-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-layout{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{padding-top:36px}.home-variant-3 .carousel-stage{min-height:480px}}
@media(max-width:767px){.container{padding-inline:16px}.row{--bs-gutter-x:24px}.site-brand-row{gap:10px;padding-block:12px}.brand img{width:180px;height:58px}.utility-links .search-trigger{width:40px;height:40px}.home-intro{padding-top:16px}.banner-copy{padding:28px 24px 58px}.carousel-stage{min-height:340px}.home-variant-2 .carousel-stage,.home-variant-3 .carousel-stage{min-height:400px}.banner-arrow{display:none}.banner-lead{font-size:16px}.home-layout{padding-top:30px}.home-sidebar{display:block}.post-grid-inner,.mode-2 .post-grid-inner{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:12px}.section-heading>a{font-size:12px}.footer-columns{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.announcement-as-post{grid-template-columns:1fr}.search-dialog{padding:24px;inset:4vh auto auto 50%;max-height:92vh}.site-search-form{flex-wrap:wrap}.site-search-form input{flex-basis:100%}.breadcrumb-strip ol{padding-block:12px}.photo-viewer-caption{font-size:12px;bottom:16px}.photo-viewer-close{right:4px;top:4px}}
@media(hover:none),(pointer:coarse){.banner-arrow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.breadcrumb-strip,.home-sidebar,.home-quick-links,.banner-arrow,.banner-dots,.language-switch,.article-rail-toolbar,.search-dialog{display:none!important}.container{max-width:none;padding:0}.home-layout{display:block}.page-heading{padding-top:0}.article-rail-track{display:block!important;overflow:visible!important}.article-rail-card{break-inside:avoid}.banner-video{display:none}.table-responsive{overflow:visible}}

.language-flag.flag-cs{background-position:-64px -33px}.language-flag.flag-de{background-position:-80px -33px}.language-flag.flag-es{background-position:-16px -44px}.language-flag.flag-fr{background-position:-144px -44px}.language-flag.flag-en{background-position:-176px -44px}.language-flag.flag-hu{background-position:-32px -66px}.language-flag.flag-it{background-position:-208px -66px}.language-flag.flag-pl{background-position:-32px -121px}.language-flag.flag-sk{background-position:-144px -132px}
.article-languages{justify-content:flex-end;margin:10px 0 20px}.article-actions{display:flex;gap:8px}.article-actions button{border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--link);padding:7px 14px}.content-original{font-size:12px;color:var(--muted)}
.snow-decoration{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1500}.countdown-value{display:block;font-size:11px;color:var(--muted)}

.search-page{padding-top:42px;padding-bottom:64px}.search-results{margin-top:28px}.search-results section+section{margin-top:32px}.search-results h3{font-size:24px}.search-results ul{list-style:none;padding:0}.search-results li{padding:16px 0;border-bottom:1px solid var(--line)}.search-results li>a{font-size:19px;font-weight:600}.search-results p{margin:8px 0;font-size:14px}.search-results time{font-size:12px;color:var(--muted)}

.page-password-form{max-width:32rem;display:grid;gap:1rem;padding:1.5rem;background:var(--wash)}
.worship-tabs{display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1.75rem}.worship-tabs>a{padding:.65rem 0;color:var(--ink);border-bottom:3px solid transparent}.worship-tabs>a[aria-current]{color:var(--brand-link);border-bottom-color:var(--brand)}.worship-tabs small{display:block;color:var(--muted)}.worship-tools{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.worship-sheet{overflow-x:auto;max-width:100%;background:#fff;padding:1rem 0}.worship-sheet table{max-width:100%}.worship-sheet img{max-width:100%;height:auto}.worship-archive-list{list-style:none;padding:0;margin:0 0 1.5rem}.worship-archive-list li+li{border-top:1px solid var(--line)}.worship-archive-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem}.worship-archive-list a:hover{background:var(--brand-soft)}.worship-app{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem}.worship-app-links{display:flex;gap:2rem;margin-top:1rem}.worship-app-links a{display:grid;gap:.5rem;text-align:center}.worship-app-links img{max-width:120px}
@media print{.worship-page>.page-heading,.worship-page aside,.netisknout,.worship-tabs,.worship-tools,.worship-app{display:none!important}.worship-page .col-lg-9{width:100%}.worship-sheet{overflow:visible;padding:0}.worship-sheet table{font-size:10pt}}

@media(max-width:991px){.site-navigation{touch-action:pan-y pinch-zoom}}

/* Announcement detail/list: ordinary document flow, mobile first, no thumbnail frame. */
.s3-announcement-content #text_clanku_obsah { overflow-wrap:anywhere; }
.s3-announcement-image { display:block; margin-bottom:1.5rem; }
.s3-announcement-image img { display:block; max-width:100%; height:auto; }
.s3-announcement-content > .s3-announcement-image { width:100%; aspect-ratio:16/9; max-height:34rem; overflow:hidden; border-radius:4px; background:var(--wash); }
.s3-announcement-content > .s3-announcement-image img { width:100%; height:100%; object-fit:cover; }
.s3-announcement-details { background:var(--wash); border-top:2px solid var(--brand); padding:1.5rem; margin-bottom:1.5rem; border-radius:4px; overflow-wrap:anywhere; }
.s3-announcement-details h2 { font-size:1.7rem; margin:0 0 1.3rem; }
.s3-announcement-details dt { font-size:.82rem; color:var(--muted); font-weight:400; }
.s3-announcement-details dd { margin:0 0 1.1rem; }
body[data-presentation="native-web"] .s3-announcement-details dt { font-size:14px; }
body[data-presentation="native-web"].large-type .s3-announcement-details dt { font-size:16px; }
body[data-presentation="native-web"].large-type .s3-announcement-details h2 { font-size:1.9125rem; }
body[data-presentation="native-web"] .s3-announcement-details dd > a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; max-width:100%; line-height:1.5; }
.s3-announcement-share { border-top:1px solid var(--line); padding-top:1.2rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.s3-announcement-share .social-share { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.5rem; }
.s3-announcement-share .social-share a { display:flex; justify-content:center; align-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; }
.s3-announcement-share .fa { font-family:FontAwesome !important; }
.s3-announcements-list { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem 1.75rem; }
.s3-announcement-card { min-width:0; display:flex; flex-direction:column; border-bottom:1px solid var(--line); padding-bottom:1.5rem; overflow-wrap:anywhere; }
.s3-announcement-card-body { min-width:0; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.s3-announcement-card h2 { font-size:clamp(1.4rem,2.3vw,1.9rem); margin:0 0 .75rem; line-height:1.2; }
.s3-announcement-card h2 a { color:var(--ink); }
.s3-announcement-card h2 a:hover,.s3-announcement-card h2 a:focus-visible { color:var(--brand-link); }
.s3-announcement-card .post-meta { display:grid; gap:.35rem; margin-bottom:.9rem; font-size:.85rem; line-height:1.5; }
.s3-announcement-card .s3-announcement-image { aspect-ratio:16/9; overflow:hidden; border-radius:4px; margin-bottom:1.15rem; background:var(--wash); flex:none; }
.s3-announcement-card .s3-announcement-image img { width:100%; height:100%; max-height:none; object-fit:cover; }
.s3-announcement-card-action { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 0; margin-top:auto; }
body[data-presentation="native-web"].large-type .s3-announcement-card h2 { font-size:clamp(1.7rem,2.5vw,2.1rem); }
body[data-presentation="native-web"].large-type .s3-announcement-card .post-meta { font-size:1rem; }
.s3-announcement-pagination { display:flex; flex-wrap:wrap; gap:.4rem; margin:2rem 0; align-items:center; }
.s3-announcement-pagination > * { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); padding:.4rem; }
.s3-announcement-pagination [aria-current] { background:var(--brand); color:var(--brand-ink); }
@media(min-width:768px) {
  .s3-announcements-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.s3-upcoming-filter { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-bottom:1.5rem; }
.s3-upcoming-filter label { margin:0; }
.s3-upcoming-filter select { min-height:44px; width:100%; max-width:26rem; }
.s3-upcoming-results { overflow-wrap:anywhere; }
.s3-upcoming-results table { width:100%; }
@media(max-width:767px) { .s3-upcoming-results { overflow-x:auto; } }

/* A small, non-focusable edge owns only horizontal menu gestures; the page keeps its native gestures. */
.drawer-swipe-edge{display:none}
@media(max-width:991px){.drawer-swipe-edge{display:block;position:fixed;inset:0 0 0 auto;width:20px;touch-action:pan-y pinch-zoom}.mobile-menu-button{touch-action:pan-y pinch-zoom}}

/* Public search fragments keep readable metadata and unbroken mobile result URLs. */
.search-results .search-result-author{font-size:12px;color:var(--muted)}.search-results li>a{overflow-wrap:anywhere}.search-results .search-error{padding:16px;border-inline-start:3px solid var(--accent);background:var(--wash)}

/* Blog detail: bounded source-1 recommendations, no new page-specific design engine. */
.article-tags{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-block:1rem}
.stitek-clanku{border:1px solid var(--line);border-radius:.3rem;padding:.15rem .55rem;font-size:.8rem}
.blog-recommendations{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-recommendation{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:24px}
.blog-recommendation .post-image{display:block;overflow:hidden;border-radius:var(--radius);flex-shrink:0}
.blog-recommendation .post-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.blog-recommendation .post-content{min-width:0;display:flex;flex-direction:column;flex:1;padding-top:16px}
.blog-recommendation h3{font:400 24px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.018em;margin:0 0 10px;overflow-wrap:anywhere}
.blog-recommendation h3 a{color:var(--ink)}
.blog-recommendation h3 a:hover,.blog-recommendation h3 a:focus-visible{color:var(--brand-link)}
.blog-recommendation .post-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 10px;padding:0}
.blog-recommendations-tags .post-meta{flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:6px}
.blog-recommendation .post-exceprt{font-size:16px;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}
.blog-recommendation .post-exceprt.is-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.blog-recommendation .tags{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;line-height:1.6;margin:8px 0 0}
.blog-recommendations-category{grid-template-columns:1fr}
.blog-recommendations-category .blog-recommendation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;align-items:start}
.blog-recommendations-category .post-content{padding-top:0}
.blog-recommendations-category .blog-recommendation:not(:has(.post-image)){grid-template-columns:1fr}
.numeric-pagination{display:flex;align-items:center;gap:1rem;margin-block:1.5rem}
@media(max-width:767px){.blog-recommendations{grid-template-columns:1fr}.blog-recommendations-category .blog-recommendation{grid-template-columns:1fr}}

/* Native article sharing: keep the source hooks, without legacy table/list layout. */
body[data-page="blog_clanek"] .post-meta-track { margin:1.5rem 0 2.5rem; }
body[data-page="blog_clanek"] .project-details,
body[data-page="blog_clanek"] .project-details tbody { display:block; width:100%; }
body[data-page="blog_clanek"] .project-details tr { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem; }
body[data-page="blog_clanek"] .project-details td { display:block; min-width:0; padding:0; border:0; }
body[data-page="blog_clanek"] .social-share { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0 0 .75rem; padding:0; }
body[data-page="blog_clanek"] .social-share a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; }
body[data-page="blog_clanek"] .share-media .fa { font-family:FontAwesome !important; }
body[data-page="blog_clanek"] .related-articles { margin:2.75rem 0;border-top:1px solid var(--line);padding-top:2rem; }
body[data-page="blog_clanek"] .related-articles>h2{font:400 clamp(28px,2.5vw,36px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.blog-recommendation .read-more,.home-news .read-more{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;max-width:100%;font-size:14px;font-weight:600;line-height:1.5;color:var(--brand-link);text-decoration:none}
.blog-recommendation .read-more{margin-top:6px}
.blog-recommendation .read-more:hover,.home-news .read-more:hover{text-decoration:underline;text-underline-offset:.22em}
.blog-recommendation .read-more:focus-visible,.home-news .read-more:focus-visible,.article-tags a:focus-visible{outline:2px solid var(--brand-link);outline-offset:3px;border-radius:3px}
.article-tags a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--brand-link)}
.article-tags a:hover{border-color:var(--brand-link);background:var(--wash)}
.blog-tag-filter{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-link);text-decoration:none;overflow-wrap:anywhere}
.home-news .mode-2 .post-grid-inner{align-items:stretch}
.home-news .mode-2 .post-grid-card{display:flex}
.home-news .mode-2 .post-grid-card>.post-card{display:flex;flex-direction:column;width:100%}
.home-news .mode-2 .post-grid-card>.post-card>.post-summary{flex-grow:1}
.home-news .mode-2 .post-grid-card>.post-card>.read-more{margin-top:auto;align-self:flex-start}
.large-type .blog-recommendation h3{font-size:30px}
.large-type .blog-recommendation .post-meta,.large-type .blog-recommendation .tags{font-size:16px}
.large-type .blog-recommendation .post-exceprt{font-size:20px}
.large-type .blog-recommendation .read-more,.large-type .article-tags a{font-size:18px}
.large-type[data-page="blog_clanek"] .related-articles>h2{font-size:clamp(32px,3vw,40px)}
@media(max-width:991px) and (min-width:768px){.blog-recommendations-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.blog-recommendation .post-exceprt.is-excerpt{display:block;overflow:visible;-webkit-line-clamp:unset}}

/* Native worship: full-width navigation and verified related periods, scoped to the order page. */
.worship-page{max-width:1380px;padding-inline:32px}
.worship-page>.row{--bs-gutter-x:32px}
.worship-page .page-heading .lead{font-size:1rem;line-height:1.75;margin:12px 0 0}
.worship-page .worship-tabs{margin-bottom:24px}
.worship-page .worship-tabs>a{font-size:.875rem;min-height:44px}
.worship-page .worship-order-heading .eyebrow{font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase}
.worship-page .worship-empty{padding:24px;background:var(--wash);border-top:3px solid var(--brand);border-radius:4px}
.worship-page .worship-empty p{margin:0 0 12px}
.worship-page .worship-empty>a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.worship-page .empty-state{padding:24px;background:var(--wash);border-top:3px solid var(--brand);border-radius:4px;overflow-wrap:anywhere}
.large-type .worship-page .page-heading .lead{font-size:1.125rem}
.large-type .worship-page .worship-tabs>a{font-size:1rem}
.large-type .worship-page .worship-order-heading .eyebrow{font-size:.8125rem}
.large-type .worship-page .worship-related-link{font-size:1rem}
.large-type .worship-page .worship-related h2,.large-type .worship-page .worship-related h3{font-size:1.8rem}
@media(max-width:991.98px){.worship-page{padding-inline:20px}.worship-page>.row{--bs-gutter-x:24px}}
@media(max-width:767.98px){.worship-page .page-heading h1{font-size:36px}.large-type .worship-page .page-heading h1{font-size:40.5px}}
.worship-page .worship-order-heading{border-top:3px solid var(--brand,var(--bs-primary,#8b2d3b));padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.worship-sheet #porad_b_exp{width:100%;min-width:100%;box-sizing:border-box}
.worship-sheet #celebrant_text{top:11px!important;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3em;max-width:100%;line-height:1.5}
.worship-sheet #celebrant_text>span{flex-shrink:0;vertical-align:middle}
.worship-page .worship-order-heading h2{margin:.4rem 0;font-size:clamp(1.5rem,2.5vw,2rem)}
.worship-page .worship-order-heading .eyebrow{margin:0}
.worship-page .worship-tools{margin:0;flex-shrink:0}
.worship-page .worship-related{background:var(--wash,var(--bs-tertiary-bg,#f7f6f3));border-radius:4px;padding:1.5rem;margin-bottom:2rem}
.worship-page .worship-related h2,.worship-page .worship-related h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.6rem;margin:0 0 1rem}
.worship-page .worship-related h3{border-top:1px solid var(--line,var(--bs-border-color,#e4e0dc));padding-top:1.5rem;margin-top:1.2rem}
.worship-page .worship-next-card{display:grid;gap:.5rem;border-top:2px solid var(--brand,var(--bs-primary,#8b2d3b));background:var(--paper,var(--bs-body-bg,#fff));padding:1rem;text-decoration:none;margin-bottom:1rem}
.worship-page .worship-next-card strong{font-weight:400;color:var(--ink,var(--bs-body-color,#222))}
.worship-page .worship-next-card>span{font-size:.85rem;display:flex;justify-content:space-between;gap:1rem}
.worship-page .worship-related-link{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line,var(--bs-border-color,#e4e0dc));font-size:.88rem;text-decoration:none}
.worship-page .worship-related-all{border:0;color:var(--brand-link,var(--bs-link-color,#8b2d3b))}
@media(max-width:767.98px){.worship-page .worship-order-heading{align-items:flex-start;flex-direction:column;gap:1rem}.worship-page .worship-tabs{gap:.5rem 1rem}.worship-page .worship-related{padding:1.25rem}}
@media print{.worship-page{max-width:none;padding:0}.worship-page>.row{--bs-gutter-x:0;margin:0}.worship-page .worship-empty,.worship-page .empty-state{background:none;border:0;padding:0}.worship-page .worship-order-heading{border:0;padding:0}.worship-page .worship-order-heading .eyebrow,.worship-page .worship-related{display:none!important}}

/* Visible app download invitation; existing store links/QR assets, not website PWA installation. */
.worship-app{margin-top:3rem;padding:2rem;background:var(--wash,var(--bs-tertiary-bg,#f7f6f3));border-top:2px solid var(--brand,var(--bs-primary,#8b2d3b));border-radius:4px}
.worship-app-intro{margin:0 auto 1.75rem;text-align:center}
.worship-app-intro h2{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.25;margin:0 0 1rem;color:var(--ink,var(--bs-body-color,#222));text-wrap:balance}
.worship-app-intro h2 strong{display:block;font-weight:400;color:var(--brand-link,var(--bs-link-color,#8b2d3b));margin-top:.2rem}
.worship-app-intro p{font-size:.95rem;line-height:1.6;color:var(--muted,var(--bs-secondary-color,#555));margin:0}
.worship-app-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}
.worship-app-links .worship-store-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:1.15rem;align-items:center;text-align:left;padding:1.15rem;background:var(--paper,var(--bs-body-bg,#fff));border:1px solid var(--line,var(--bs-border-color,#e4e0dc));border-radius:4px;text-decoration:none;color:var(--ink,var(--bs-body-color,#222));min-width:0}
.worship-app-links .worship-store-card img{display:block;width:148px;max-width:100%;height:auto;background:#fff}
.worship-store-copy{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}
.worship-store-copy>strong{font-size:1.3rem;font-weight:600}
.worship-store-copy>small{color:var(--muted,var(--bs-secondary-color,#555));font-size:.8rem}
.worship-store-action{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;margin-top:.7rem;font-size:.9rem;line-height:1.35;color:var(--brand-link,var(--bs-link-color,#8b2d3b));font-weight:600}
.worship-store-card:hover,.worship-store-card:focus-visible{border-color:var(--brand,var(--bs-primary,#8b2d3b))}
.worship-store-card:focus-visible{outline:2px solid var(--brand,var(--bs-primary,#8b2d3b));outline-offset:3px}
.worship-pdf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px}
.worship-pdf svg{flex-shrink:0}
@media(max-width:1199.98px){.worship-app-links .worship-store-card{grid-template-columns:112px minmax(0,1fr);gap:.8rem;padding:1rem}.worship-app-links .worship-store-card img{width:112px}}
@media(max-width:767.98px){.worship-app{padding:1.25rem;margin-top:2rem}.worship-app-links{grid-template-columns:1fr}.worship-app-intro{text-align:left;margin-bottom:1.25rem}.worship-app-intro h2{font-size:1.75rem}.worship-app-links .worship-store-card{grid-template-columns:100px minmax(0,1fr)}.worship-app-links .worship-store-card img{width:100px}}
@media print{.worship-app,.worship-tools{display:none!important}}

.large-type .worship-app-intro h2{font-size:clamp(1.85625rem,2.925vw,2.64375rem)}
.large-type .worship-app-intro p,.large-type .worship-store-action{font-size:1.0625rem}
.large-type .worship-store-copy>strong{font-size:1.4625rem}
.large-type .worship-store-copy>small{font-size:.9375rem}
.large-type .worship-pdf{font-size:1.125rem}
@media(max-width:767.98px){.large-type .worship-app-intro h2{font-size:1.96875rem}}

.worship-page .page-title_h1,.worship-app-intro h2{overflow-wrap:anywhere}

/* Native UI audit: strong control labels, quiet dividers, no inversion of authored media/documents. */
:root{--control-line:#8d8983}
.btn-outline-primary{--bs-btn-color:var(--brand-link);--bs-btn-border-color:var(--brand-link);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:var(--brand-ink);--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);--bs-btn-active-color:var(--brand-ink)}
.eshop-shell .btn-secondary{--bs-btn-color:var(--paper);--bs-btn-hover-color:var(--paper);--bs-btn-hover-bg:var(--ink);--bs-btn-active-color:var(--paper);--bs-btn-active-bg:var(--ink)}
.site-search-form input,.page-password-form input,.s3-upcoming-filter select{background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:4px;min-height:44px;padding:.65rem .8rem}
.site-search-form input::placeholder,.page-password-form input::placeholder{color:var(--muted);opacity:1}
.search-dialog{background:var(--paper);color:var(--ink)}
.search-dialog .dialog-close{color:var(--ink)}
.site-navigation .mobile-search,.site-brand-row .mobile-menu-button{border-color:var(--control-line)}
.article-rail-arrows button:not(:disabled){border-color:var(--control-line)}
#main-content .sidebar-button .card-body{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:start;padding:18px}
#main-content .sidebar-button .card-body>.icons_button{position:static;grid-column:1;grid-row:1/3;font-size:28px;line-height:1.2;margin:0;color:var(--brand-link)}
#main-content .sidebar-button .card-title,#main-content .sidebar-button .card-text{grid-column:2;min-width:0;margin:0;overflow-wrap:anywhere}
#main-content .sidebar-button .card-title{font-weight:600;line-height:1.4}
#main-content .sidebar-button .card-text{color:var(--muted);line-height:1.5}
#main-content .sidebar-button a:hover{background:var(--wash);text-decoration:none}
#main-content .sidebar-button a:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
/* Embedded form styles must not replace FA4 glyphs owned by the template shell. */
#main-content .sidebar-button .fa,#main-content .upcoming-events .fa,.site-navigation .s3-pwa-tools .fa,.site-footer .footer-links .fa,.site-footer .s3-pwa-tools .fa,#main-content .sidebar-box>h3>.fa{font-family:FontAwesome!important;font-style:normal!important;font-weight:400!important}
#main-content .upcoming-events{list-style:none;margin:0;padding:0}
#main-content .upcoming-events>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
#main-content .upcoming-events>li:last-child{border:0}
#main-content .upcoming-events .date>span{display:block;text-align:center;color:var(--brand-link);background:transparent;line-height:1.2}
#main-content .upcoming-events .date .day{display:block;font:600 26px/1.1 Georgia,serif}
#main-content .upcoming-events .date .month{display:block;font-size:11px;margin-top:5px}
#main-content .upcoming-events .event-content{min-width:0;padding:0}
#main-content .upcoming-events h6{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}
#main-content .upcoming-events .event-meta{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--muted)}
#main-content .upcoming-events .event-meta>li{padding:3px 0;border:0}
#main-content .upcoming-events .event-meta .fa{width:16px;margin-right:3px}
#main-content .sidebar-box .button.btn{color:var(--brand-link);background:transparent;text-align:left;padding:8px 0}
.site-footer#footer{color:#e5e7ec}
.site-footer#footer .footer-columns a{color:#d9dde5!important}
.site-footer#footer a:hover,.site-footer#footer a:focus-visible,.site-footer#footer .footer-links button:hover,.site-footer#footer .footer-personalization button:hover{color:var(--footer-link-hover,#ffd500)!important}
.site-footer#footer .footer-links a,.site-footer#footer .footer-links button,.site-footer#footer .footer-personalization button{color:inherit}
.site-footer#footer :focus-visible,.site-footer#footer .footer-language:focus-within,.site-footer#footer .color-mode-control:focus-within{outline-color:#eef2f7}
@media(max-width:575px){#main-content .home-quick-links .sidebar-button .card-body{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}#main-content .home-quick-links .sidebar-button .card-body>.icons_button{grid-row:auto;grid-column:1;font-size:26px}#main-content .home-quick-links .sidebar-button .card-title,#main-content .home-quick-links .sidebar-button .card-text{grid-column:1}}
@media print{.search-dialog{display:none!important}}

.site-footer .s3-pwa-tools .fa,.site-navigation .s3-pwa-tools .fa{font-size:18px}

/* Native home follows the approved portal/editorial/community concept, not a compact legacy banner. */
.home-variant .home-intro-band{background:var(--wash);padding:36px 0}
.home-variant .home-intro{padding-top:0;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:24px;align-items:stretch}
.home-variant .home-intro.no-quick,.home-variant .home-intro.no-banner{grid-template-columns:minmax(0,1fr)}
.home-variant .home-intro.no-banner>.home-hero{display:none}
.home-variant .home-hero{min-width:0}
.home-variant .carousel-stage{min-height:470px}
.home-variant .carousel-slide{min-height:inherit}
.home-variant .banner-copy{justify-content:flex-end;align-items:flex-start;min-height:inherit;padding:40px 64px 64px;text-align:inherit}
.home-variant .banner-copy h2{max-width:580px;font-size:clamp(34px,3.6vw,50px);line-height:1.12;margin:0 0 18px;overflow-wrap:anywhere}
.home-variant .banner-lead{max-width:455px;font-size:15px;line-height:1.65}
.banner-copy-panel{display:flex;flex-direction:column;align-items:inherit;max-width:100%;min-width:0}
.banner-shaded .banner-copy-panel{padding:20px 24px;border:1px solid #ffffff26;border-radius:var(--radius);background:rgba(15,17,20,.58);box-shadow:0 8px 24px #0002}
.banner-shaded .banner-copy-panel>:last-child{margin-bottom:0}
@media(max-width:767px){.banner-shaded .banner-copy-panel{padding:14px 16px}}
.home-variant [data-banner-align="center"] .banner-copy{align-items:center}
.home-variant [data-banner-align="right"] .banner-copy{align-items:flex-end}
.home-variant .home-quick-links{display:block;min-width:0}
#main-content .home-quick-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--home-accent,var(--brand));border-radius:var(--radius);overflow:hidden}
#main-content .home-quick-title{font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;flex:none;margin:22px 24px 4px;color:var(--ink)}
#main-content .home-quick-items{--home-quick-scrollbar:var(--muted);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;flex:0 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--home-quick-scrollbar) transparent}
#main-content .home-quick-items::-webkit-scrollbar{width:8px}
#main-content .home-quick-items::-webkit-scrollbar-track,#main-content .home-quick-items::-webkit-scrollbar-corner{background:transparent}
#main-content .home-quick-items::-webkit-scrollbar-thumb{background:var(--home-quick-scrollbar);border-radius:8px}
#main-content .home-quick-items::-webkit-scrollbar-button{display:none}
@media(hover:hover) and (pointer:fine){#main-content .home-quick-items{--home-quick-scrollbar:transparent}#main-content .home-quick-panel:hover .home-quick-items,#main-content .home-quick-panel:focus-within .home-quick-items{--home-quick-scrollbar:var(--muted)}}
@media(forced-colors:active){#main-content .home-quick-panel .home-quick-items{--home-quick-scrollbar:CanvasText;scrollbar-color:auto;scrollbar-width:auto}}
#main-content .home-quick-panel .sidebar-button{min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:0}
#main-content .home-quick-panel .sidebar-button:last-child{border-bottom:0}
#main-content .home-quick-panel .sidebar-button>a{display:flex;min-height:72px;height:auto;align-items:center;text-decoration:none;color:var(--ink)}
#main-content .home-quick-panel .sidebar-button .card-body{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr) 14px;column-gap:12px;row-gap:3px;align-items:center;padding:8px 16px}
#main-content .home-quick-panel .sidebar-button .card-body>.icons_button{grid-column:1;grid-row:1/3;font-size:28px;line-height:1;margin:0}
#main-content .home-quick-panel .sidebar-button .card-title{grid-column:2;font-size:15px;font-weight:600;line-height:1.4;margin:0}
#main-content .home-quick-panel .sidebar-button .card-text{grid-column:2;font-size:12px;color:var(--muted);line-height:1.5;margin:0}
#main-content .home-quick-arrow{grid-column:3;grid-row:1/3;color:var(--brand-link);font:22px/1 Arial,sans-serif}
#main-content .home-quick-items:focus-visible{outline:3px solid var(--brand-link);outline-offset:-3px}
#main-content .home-quick-panel .sidebar-button>a:focus-visible{outline:3px solid var(--brand-link);outline-offset:-4px;background:var(--wash)}
.home-variant-2 .home-intro,.home-variant-3 .home-intro{display:block}
.home-variant .home-quick-strip{margin-top:24px}
#main-content .home-quick-horizontal .home-quick-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
#main-content .home-quick-horizontal .sidebar-button{border-right:1px solid var(--line);border-bottom:0}
#main-content .home-quick-horizontal .sidebar-button .card-body{padding:18px;grid-template-columns:29px minmax(0,1fr)}
#main-content .home-quick-horizontal .home-quick-arrow{display:none}
.home-variant-3 .home-full-banner{width:100%;max-width:none}
.home-variant-3 .home-full-banner .banner-carousel{border-radius:0}
.home-variant-3 .carousel-stage{min-height:550px}
.home-variant-3 .banner-copy{padding-inline:max(64px,calc((100vw - 1256px)/2))}
.home-variant-3 .banner-copy h2{font-size:clamp(38px,4.2vw,62px);max-width:740px}
.home-variant .home-layout{grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:40px;padding-top:62px;align-items:start}
.home-variant .home-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}
.home-variant-3 .home-layout:not(.no-sidebar){grid-template-columns:minmax(280px,1fr) minmax(0,2.5fr)}
.home-variant-3 .home-layout:not(.no-sidebar)>.home-sidebar{grid-column:1;grid-row:1}
.home-variant-3 .home-layout:not(.no-sidebar)>.home-main{grid-column:2;grid-row:1}
.home-variant .eyebrow{font:500 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-link);margin:0 0 10px}
.home-variant .home-news .section-heading{align-items:flex-end;margin-bottom:28px}
.home-variant .home-news .post-card h3{font:400 25px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.018em;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-variant .home-news .post-card>img,.home-variant .home-news .post-image-link>img{margin-bottom:16px}
.home-variant .home-news .post-meta{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:10px}
.home-variant .home-news .post-summary{font-size:13px;line-height:1.65;max-height:4.95em;overflow:hidden;margin-bottom:12px;color:var(--muted)}
.home-variant .home-news .post-summary>p{margin-bottom:0;line-height:inherit}
.home-variant .home-news .post-card .read-more{font-size:12px;font-weight:600}
.home-variant .home-sidebar>.widget,.home-variant .home-sidebar>.sidebar-box{border:1px solid var(--line)!important;border-top:3px solid var(--brand)!important;background:var(--wash);padding:25px;margin-bottom:24px!important}
.home-variant .home-sidebar>.home-closest-card{background:var(--brand-soft)}
.home-variant .home-sidebar h3{font:400 25px/1.25 Georgia,'Times New Roman',serif;margin:0 0 14px}
.home-variant .home-sidebar .eyebrow{margin-bottom:16px}
.home-variant .home-event-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0 22px;color:var(--ink);text-decoration:none}
.home-variant .home-event-date{font:400 32px/1.1 Georgia,'Times New Roman',serif;color:var(--brand-link);text-align:center}
.home-variant .home-event-date small{display:block;font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;margin-top:6px}
.home-variant .home-event-copy{min-width:0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.home-variant .home-event-copy>strong{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}
.home-variant .home-event-copy>span{display:block}
.home-variant .home-event-row:hover .home-event-copy>strong{text-decoration:var(--s3-link-decoration,none)}
.home-variant .home-widget-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:600}
.home-variant .home-widget-link>span{font-size:20px}
#main-content .home-variant .upcoming-events .date .day{font-weight:400;font-size:32px}
#main-content .home-variant .home-sidebar .button.btn{font-size:13px;font-weight:600}
#main-content .home-variant .home-sidebar .button-arrow:after{content:'→';margin-left:16px;font-size:20px}
@media(min-width:992px){#main-content .home-variant-1 .home-intro:not(.no-banner) .home-quick-panel{height:470px;max-height:470px}#main-content .home-variant-1 .home-intro:not(.no-banner) .home-quick-items:has(>.sidebar-button:nth-child(5)){flex:1 1 auto;grid-auto-rows:minmax(max-content,1fr)}#main-content .home-variant-1 .home-intro:not(.no-banner) .sidebar-button>a{height:100%}.home-variant-1 .home-hero .banner-carousel,.home-variant-1 .home-hero .carousel-stage,.home-variant-1 .home-hero .carousel-slide,.home-variant-1 .home-hero .banner-copy{height:100%}}
@media(max-width:1199px){.home-variant .home-intro{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.home-variant .banner-copy{padding-inline:40px}.home-variant .home-layout{gap:28px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.home-variant-3 .home-layout:not(.no-sidebar){grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}}
@media(max-width:991px){.home-variant .home-intro,.home-variant .home-layout,.home-variant-3 .home-layout:not(.no-sidebar){grid-template-columns:minmax(0,1fr)}.home-variant .home-quick-panel{height:auto}#main-content .home-quick-items,#main-content .home-quick-horizontal .home-quick-items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-variant .home-sidebar{display:block}.home-variant-3 .home-layout:not(.no-sidebar)>.home-main,.home-variant-3 .home-layout:not(.no-sidebar)>.home-sidebar{grid-column:auto;grid-row:auto}.home-variant .home-layout{padding-top:40px}}
@media(max-width:767px){.home-variant .home-intro-band{padding:20px 0 24px}.home-variant .carousel-stage,.home-variant-2 .carousel-stage{min-height:400px}.home-variant-3 .carousel-stage{min-height:440px}.home-variant .banner-copy{padding:28px 24px 64px}.home-variant .banner-copy h2{font-size:clamp(30px,7.5vw,40px)}.home-variant .home-layout{padding-top:36px}.home-variant .home-news .section-heading{align-items:flex-start}.home-variant .home-news .section-heading .eyebrow{font-size:10px}.home-variant .home-sidebar>.widget,.home-variant .home-sidebar>.sidebar-box{padding:22px}}
@media(max-width:575px){#main-content .home-quick-items,#main-content .home-quick-horizontal .home-quick-items{grid-template-columns:minmax(0,1fr)}#main-content .home-quick-panel .sidebar-button .card-body{padding:18px 20px;grid-template-columns:29px minmax(0,1fr) 14px}#main-content .home-quick-panel .sidebar-button .card-body>.icons_button{grid-column:1;grid-row:1/3}#main-content .home-quick-panel .sidebar-button .card-title,#main-content .home-quick-panel .sidebar-button .card-text{grid-column:2}.home-variant .home-quick-title{margin-inline:20px}}
@media print{.home-variant .home-intro-band{padding:0;background:none}.home-variant .home-layout{display:block;padding-top:0}.home-variant .home-news .post-card h3{display:block;overflow:visible}.home-variant .home-news .post-summary{max-height:none;overflow:visible}}

/* Subpage cards share the approved home palette without inheriting its full-height hero panel. */
#main-content .subpage-quick-links{margin-bottom:24px}
#main-content .subpage-quick-links .home-quick-panel{height:auto}
#main-content .subpage-quick-links .home-quick-items{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
#main-content .subpage-quick-links .sidebar-button>a{height:auto;min-height:88px}
#main-content .subpage-quick-links .sidebar-button .card-body{padding:18px 20px;grid-template-columns:25px minmax(0,1fr) 12px;column-gap:12px}
#main-content .subpage-quick-links .home-quick-title{margin:20px 20px 4px}
.people-page .people-intro{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.people-page .spiritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.people-page .team-member{min-width:0;border:1px solid var(--line);border-top:3px solid var(--home-accent,var(--brand));border-radius:var(--radius);background:var(--paper);overflow:hidden}
.people-page .spiritual-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}
.people-page .spiritual-photo{display:block;background:var(--wash);align-self:start}
.people-page .team-member-image{display:block;width:100%;height:auto;margin:0}
.people-page .team-member-info{padding:26px;min-width:0}
.people-page .team-member h2{font:400 29px/1.2 Georgia,'Times New Roman',serif;margin:0 0 10px;overflow-wrap:anywhere}
.people-page .team-member .job{font-size:14px;font-weight:600;color:var(--brand-link);margin:0 0 5px}
.people-page .spiritual-period,.people-page .spiritual-consecration{font-size:14px;color:var(--muted);margin:0 0 10px}
.people-page .team-member-more{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.people-page .team-member-more:empty{display:none}
.people-page .spiritual-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.people-page .small-caption{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.people-page .spiritual-contact-line{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere;font-size:1rem;margin-block:6px}
.people-page .spiritual-contact-line>span{min-width:0;flex:1}
.people-page .spiritual-contact-line a{display:flex;align-items:center;min-height:44px;max-width:100%;color:var(--brand-link);overflow-wrap:anywhere}
.people-page .spiritual-contact-line .fa{width:18px;flex:none}
.people-page .spiritual-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}
.people-page .spiritual-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--control-line,var(--line));border-radius:50%;color:var(--brand-link)}
.people-page .spiritual-socials a:hover{background:var(--wash)}
body[data-presentation="native-web"].large-type .people-page .people-intro,body[data-presentation="native-web"].large-type .people-page .team-member .job,body[data-presentation="native-web"].large-type .people-page .team-member-more{font-size:18px}
body[data-presentation="native-web"].large-type .people-page .spiritual-period,body[data-presentation="native-web"].large-type .people-page .spiritual-consecration{font-size:16px}
body[data-presentation="native-web"].large-type .people-page .small-caption{font-size:16px}
body[data-presentation="native-web"].large-type .people-page .spiritual-contact-line{font-size:18px}
body[data-presentation="native-web"].large-type .people-page .team-member h2{font-size:36px}
body[data-presentation="native-web"].large-type .people-page .content-people h3{font-size:32px}
body[data-presentation="native-web"].large-type .people-page .content-contacts,body[data-presentation="native-web"].large-type .people-page .people-empty{font-size:18px}
.people-page .people-pagination{margin-top:28px}
.people-page .page-link{min-width:44px;min-height:44px;text-align:center;color:var(--brand-link);background:var(--paper);border-color:var(--control-line,var(--line))}
.people-page .active>.page-link{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.people-page .people-empty{padding:24px;background:var(--wash);border-left:3px solid var(--home-accent,var(--brand));border-radius:var(--radius);color:var(--muted);font-size:15px;line-height:1.7}
.people-page .content-people>h2{display:none}
.people-page .content-people>section{padding:24px;border:1px solid var(--line);border-top:3px solid var(--home-accent,var(--brand));border-radius:var(--radius);margin-bottom:20px}
.people-page .content-people h3{font:400 27px/1.25 Georgia,'Times New Roman',serif}
.people-page .content-contacts{width:100%;font-size:14px}
.people-page .content-contacts td{padding:7px 8px 7px 0;vertical-align:top;overflow-wrap:anywhere}

/* Contacts use the editorial hierarchy; the configured map follows useful details. */
.contact-page .contact-office-title{font-size:clamp(26px,2.4vw,34px);margin:0 0 24px}
.contact-page .contact-details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:32px}
.contact-page .contact-organization{grid-column:1/-1;color:var(--muted)}
.contact-page .contact-organization p{margin:0}
.contact-page .contact-detail-card{min-width:0;padding:24px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);background:var(--paper);overflow-wrap:anywhere}
.contact-page .contact-address-card{grid-row:span 2}
.contact-page .contact-detail-card h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;line-height:1.3;margin:0 0 16px;color:var(--ink)}
.contact-page .contact-detail-card p{margin:0 0 14px}
.contact-page .contact-detail-card p:last-child{margin-bottom:0}
.contact-page .contact-detail-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-link);max-width:100%;overflow-wrap:anywhere}
.contact-page .contact-map{margin:0 0 32px}
.contact-page .contact-more-info{margin:32px 0;overflow-wrap:anywhere}
.contact-page #zapojene_farnosti{margin-top:36px}
.contact-page #zapojene_farnosti .our-info{--bs-gutter-x:24px;row-gap:24px}
.contact-page #zapojene_farnosti .bunka{height:auto;min-width:0;overflow-wrap:anywhere}
.contact-page #zapojene_farnosti .bunka>h5{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;margin-bottom:16px}
.contact-page #zapojene_farnosti .bunka a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.contact-category-page .contact-category-intro{margin-bottom:28px;overflow-wrap:anywhere}
.contact-category-page .contact-name-list{width:100%;border-collapse:collapse;color:var(--ink);background:var(--paper)}
.contact-category-page .contact-name-list tr{border-bottom:1px solid var(--line)}
.contact-category-page .contact-name-list tr:first-child{border-top:3px solid var(--brand)}
.contact-category-page .contact-name-list td{padding:20px 24px;font-size:1.125em;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:767px){.contact-page .contact-details-grid{grid-template-columns:minmax(0,1fr);gap:18px}.contact-page .contact-address-card{grid-row:auto}.contact-page .contact-detail-card{padding:20px}.contact-category-page .contact-name-list td{padding:18px 20px}}
@media print{.contact-page .contact-detail-card{break-inside:avoid}.contact-page .contact-details-grid{display:block}.contact-page .contact-detail-card{margin-bottom:16px}.contact-category-page .contact-name-list tr{break-inside:avoid}}
@media(max-width:991px){.people-page .spiritual-featured{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.people-page>.row>.col-lg-3{margin-top:28px}}
@media(max-width:575px){.people-page .spiritual-grid,.people-page .spiritual-featured{grid-template-columns:minmax(0,1fr)}.people-page .team-member-info{padding:22px}.people-page .team-member h2{font-size:27px}.people-page .content-people>section{padding:20px}}


/* Editorial category navigation uses the same quiet accent as the approved quick-link panel. */
#main-content .widget-sidebar-menu{border:1px solid var(--line)!important;border-top:3px solid var(--home-accent,var(--brand))!important;border-radius:var(--radius);background:var(--paper);overflow:hidden;margin-bottom:24px}
#main-content .widget-sidebar-menu .widget-title{margin:0;padding:23px 20px 18px;background:transparent;color:var(--ink);font:400 11px/1.5 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.14em;border:0}
#main-content .widget-sidebar-menu .custom-list{margin:0;padding:0}
#main-content .widget-sidebar-menu .list-group-item{padding:0;background:var(--paper);border:0;border-top:1px solid var(--line);border-radius:0}
#main-content .widget-sidebar-menu .wrapper{margin:0}
#main-content .widget-sidebar-menu a.btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:15px 20px;text-align:left;white-space:normal;overflow-wrap:anywhere;background:transparent;color:var(--ink);font-size:14px;line-height:1.45;border:0;border-radius:0}
#main-content .widget-sidebar-menu a.btn::after{content:'›';font-size:20px;line-height:1;color:var(--brand-link)}
#main-content .widget-sidebar-menu a.btn:hover{background:var(--wash);color:var(--brand-link)}
#main-content .widget-sidebar-menu a.btn[aria-current="page"]{background:var(--brand-soft);color:var(--brand-link);font-weight:600;box-shadow:inset 3px 0 var(--brand-link)}

#main-content .vtip_obal{overflow-wrap:anywhere}


/* Diocesan skin: approved Ceske Budejovice identity, opt-in root only. Other schemes stay unchanged. */
html[data-skin="bishop-red-gold"]{--brand:#a7183a;--brand-link:#a7183a;--brand-ink:#fff;--brand-rgb:167,24,58;--home-accent:#ffd500;--ink:#3a3a3a;--muted:#62615e;--paper:#fff;--wash:#f7f6f3;--line:#e5e1dc;--brand-soft:#f7eff1;--bs-link-color:var(--brand-link);--bs-link-hover-color:var(--brand-link)}
html[data-skin="bishop-red-gold"] .home-variant .sidebar-box.home-closest-card{background:#f5eff1}
html[data-skin="bishop-red-gold"][data-bs-theme="dark"]{--paper:#17191c;--wash:#23262c;--ink:#edf0f5;--muted:#b0b8c5;--line:#414750;--brand-link:#f1c8cf;--brand-soft:#30272e;--bs-link-color:var(--brand-link);--bs-link-hover-color:var(--brand-link)}
html[data-skin="bishop-red-gold"][data-bs-theme="dark"] .home-variant .sidebar-box.home-closest-card{background:#30272e}


/* Public WYSIWYG blocks: adapt the editor's neutral defaults to this shell, not authored inline styles. */
#main-content{--af-wb-site-accent:var(--brand-link);--af-wb-button-primary-bg:var(--brand);--af-wb-button-primary-color:var(--brand-ink);--af-wb-button-primary-border:1px solid var(--control-line,var(--brand-link));--af-wb-button-primary-padding:10px 16px;--af-wb-button-primary-size:1em;--af-wb-button-primary-line:1.5;--af-wb-button-secondary-bg:var(--paper);--af-wb-button-secondary-color:var(--ink);--af-wb-button-secondary-border:1px solid var(--control-line,var(--line));--af-wb-button-secondary-padding:10px 16px;--af-wb-button-secondary-size:1em;--af-wb-button-secondary-line:1.5}
#main-content .af-wb-section{margin-block:28px;background-color:var(--paper);color:var(--ink);line-height:1.65;overflow-wrap:anywhere}
#main-content .af-wb-section[style*="--af-wb-section-accent:"]{--af-wb-button-primary-bg:var(--af-wb-section-accent);--af-wb-button-primary-color:#fff;--af-wb-button-primary-border:1px solid var(--af-wb-section-accent)}
#main-content .af-wb-section.af-wb-variant-cover{background-color:#172033;color:#fff}
#main-content .af-wb-section-heading>h2{font-size:var(--af-wb-section-heading-size,clamp(1.65rem,2.8vw,2.25rem));line-height:1.2}
#main-content :is(.af-wb-section-heading,.af-wb-section-card,.af-wb-section-inner,.af-wb-section-cover-copy)>p,#main-content .af-wb-section-card>.card-body>p{font-size:var(--af-wb-section-text-size,inherit);line-height:1.65}
#main-content .af-wb-section-card{color:inherit;background-color:var(--paper);border-color:var(--line);line-height:1.6}
#main-content .af-wb-section-card>h3{font-size:1.15em;line-height:1.35}
#main-content .af-wb-section-card>small{display:block;margin-block:10px;color:var(--muted);font-size:.875em}
#main-content .af-wb-section-image-placeholder,#main-content .af-wb-section-image-empty{background:var(--wash);color:var(--muted);border-color:var(--control-line,var(--line))}
#main-content .af-wb-section-inner>.row{--bs-gutter-x:24px;--bs-gutter-y:0;row-gap:22px}
#main-content .af-wb-section-inner>.row>[class*="col-"]{min-width:0}
#main-content .af-wb-opt-gap-none>.af-wb-section-inner>.row{--bs-gutter-x:0;row-gap:0}
#main-content .af-wb-opt-gap-small>.af-wb-section-inner>.row{--bs-gutter-x:10px;row-gap:10px}
#main-content .af-wb-opt-gap-large>.af-wb-section-inner>.row{--bs-gutter-x:38px;row-gap:38px}
#main-content .af-wb-opt-cardstyle-plain .af-wb-section-card{padding:8px}

/* Older saved sections use col-sm-* and .btn, newer ones use section-cell and section-button. */
#main-content :is(.af-wb-section-actions,.af-wb-section-inner,.af-wb-section-card)>.btn,#main-content .af-hero>p>.btn,#main-content a.af-cover-button,#main-content a.af-wb-section-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-decoration:none;font-size:var(--af-wb-button-primary-size,1em);line-height:var(--af-wb-button-primary-line,1.5);padding:var(--af-wb-button-primary-padding,10px 16px)}
#main-content :is(.af-wb-section-actions,.af-wb-section-inner,.af-wb-section-card)>.btn-primary,#main-content .af-hero>p>.btn-primary,#main-content a.af-cover-button,#main-content a.af-wb-section-button:not(.is-secondary){background-color:var(--af-wb-button-primary-bg);color:var(--af-wb-button-primary-color);border:var(--af-wb-button-primary-border)}
#main-content :is(.af-wb-section-actions,.af-wb-section-inner,.af-wb-section-card)>.btn-default,#main-content a.af-wb-section-button.is-secondary{background-color:var(--af-wb-button-secondary-bg);color:var(--af-wb-button-secondary-color);border:var(--af-wb-button-secondary-border);padding:var(--af-wb-button-secondary-padding);font-size:var(--af-wb-button-secondary-size);line-height:var(--af-wb-button-secondary-line)}
#main-content .af-wb-opt-buttonsize-small :is(.af-wb-section-actions,.af-wb-section-inner,.af-wb-section-card)>.btn{font-size:.875em;padding:7px 12px}
#main-content .af-wb-opt-buttonsize-large :is(.af-wb-section-actions,.af-wb-section-inner,.af-wb-section-card)>.btn{font-size:1.0625em;padding:13px 20px}
#main-content .af-wb-section-contact.af-wb-opt-layout-split>.af-wb-section-inner>.btn{align-self:start;justify-self:start}
#main-content .af-wb-section a.btn:focus-visible,#main-content .af-wb-bootstrap-component .btn:focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}
#main-content .af-cover-title{font-size:clamp(1.8rem,3.8vw,2.75rem);line-height:1.2}
#main-content .af-wb-opt-iconstyle-circle .af-wb-section-card::before,#main-content .af-wb-opt-iconstyle-square .af-wb-section-card::before,#main-content .af-wb-product-badge{background-color:var(--af-wb-button-primary-bg);color:var(--af-wb-button-primary-color)}
#main-content .af-wb-section-pricing:is(.af-wb-opt-featuredindex-1,.af-wb-opt-featuredindex-2,.af-wb-opt-featuredindex-3,.af-wb-opt-featuredindex-4)>.af-wb-section-inner>.row{padding-block:8px}
#main-content .af-wb-opt-featuredindex-1>.af-wb-section-inner>.row>:nth-child(1)>.af-wb-section-card,#main-content .af-wb-opt-featuredindex-2>.af-wb-section-inner>.row>:nth-child(2)>.af-wb-section-card,#main-content .af-wb-opt-featuredindex-3>.af-wb-section-inner>.row>:nth-child(3)>.af-wb-section-card,#main-content .af-wb-opt-featuredindex-4>.af-wb-section-inner>.row>:nth-child(4)>.af-wb-section-card{border:2px solid var(--af-wb-section-accent)}
#main-content .af-wb-section-pricing.af-wb-opt-emphasis-scale.af-wb-opt-featuredindex-1>.af-wb-section-inner>.row>:nth-child(1)>.af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-scale.af-wb-opt-featuredindex-2>.af-wb-section-inner>.row>:nth-child(2)>.af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-scale.af-wb-opt-featuredindex-3>.af-wb-section-inner>.row>:nth-child(3)>.af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-scale.af-wb-opt-featuredindex-4>.af-wb-section-inner>.row>:nth-child(4)>.af-wb-section-card{transform:scale(1.035)}
#main-content .af-wb-section-pricing.af-wb-opt-emphasis-background.af-wb-opt-featuredindex-1>.af-wb-section-inner>:is(.row,.af-wb-section-grid)>:nth-child(1) .af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-background.af-wb-opt-featuredindex-2>.af-wb-section-inner>:is(.row,.af-wb-section-grid)>:nth-child(2) .af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-background.af-wb-opt-featuredindex-3>.af-wb-section-inner>:is(.row,.af-wb-section-grid)>:nth-child(3) .af-wb-section-card,#main-content .af-wb-section-pricing.af-wb-opt-emphasis-background.af-wb-opt-featuredindex-4>.af-wb-section-inner>:is(.row,.af-wb-section-grid)>:nth-child(4) .af-wb-section-card{background-color:var(--brand-soft)}
#main-content .af-wb-bootstrap-component{margin-block:28px;padding-inline:28px;background-color:var(--paper);color:var(--ink);line-height:1.6;overflow-wrap:anywhere}
#main-content .af-wb-bootstrap-component>.btn-default,#main-content .af-wb-tooltip-preview>.btn-default{min-height:44px;padding:10px 16px;border:var(--af-wb-button-secondary-border);background-color:var(--af-wb-button-secondary-bg);color:var(--af-wb-button-secondary-color);text-decoration:none}
#main-content .af-wb-bootstrap-component>.label-primary{display:inline-block;padding:.45em .75em;border-radius:4px;background-color:var(--af-wb-button-primary-bg);color:var(--af-wb-button-primary-color)}
@media(max-width:1100px){#main-content .af-wb-section.af-wb-responsive-desktop>.af-wb-section-inner>.af-wb-section-grid{grid-template-columns:1fr}#main-content .af-wb-responsive-desktop>.af-wb-section-inner>.row>[class*="col-"]{flex:0 0 100%;width:100%}}
@media(max-width:900px){#main-content .af-wb-section.af-wb-responsive-tablet>.af-wb-section-inner>.af-wb-section-grid{grid-template-columns:1fr}#main-content .af-wb-responsive-tablet>.af-wb-section-inner>.row>[class*="col-"]{flex:0 0 100%;width:100%}}
@media(max-width:600px){#main-content .af-wb-section.af-wb-responsive-mobile>.af-wb-section-inner>.af-wb-section-grid{grid-template-columns:1fr}#main-content .af-wb-responsive-mobile>.af-wb-section-inner>.row>[class*="col-"]{flex:0 0 100%;width:100%}#main-content .af-wb-bootstrap-component{padding-inline:18px}}
#main-content .af-wb-tooltip-preview{max-width:100%;flex-wrap:wrap}
@container(max-width:640px){#main-content .af-wb-section:is(.af-wb-responsive-tablet,.af-wb-responsive-desktop)>.af-wb-section-inner>.af-wb-section-grid{grid-template-columns:1fr}#main-content :is(.af-wb-responsive-tablet,.af-wb-responsive-desktop)>.af-wb-section-inner>.row>[class*="col-"]{flex:0 0 100%;width:100%}}

/* Blog: editorial cards match the approved #news concept, with the organization sidebar on the right. */
.blog-page .page-heading{padding:0;margin:12px 0 32px}
.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:48px;align-items:start}
.blog-main,.blog-sidebar{min-width:0}
.blog-search{display:flex;max-width:100%;min-height:54px;margin:0 0 20px;border:1px solid var(--control-line,var(--line));border-radius:var(--radius);background:var(--paper)}
.blog-search input{min-width:0;flex:1;width:100%;border:0;padding:14px 16px;color:var(--ink);background:transparent;font-size:16px;line-height:1.5;border-radius:inherit}
.blog-search button{flex:0 0 54px;min-height:52px;border:0;background:transparent;color:var(--brand-link);border-radius:inherit}
.blog-search:focus-within{outline:2px solid var(--brand-link);outline-offset:3px}
.blog-toolbar{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-bottom:30px}
.blog-category-pills{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.blog-category-pills a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 16px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--paper);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.blog-category-pills a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.blog-category-pills a:hover{border-color:var(--brand-link);color:var(--brand-link);background:var(--wash)}
.blog-category-pills a[aria-current="page"]:hover{color:var(--brand-ink);background:var(--brand)}
.blog-result-count{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px;margin-bottom:34px}
.blog-page .blog-card{min-width:0;margin:0;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.blog-card-media{position:relative;height:220px;margin:0 0 16px;overflow:hidden;border-radius:var(--radius);background:var(--wash)}
.blog-card-image-link{display:block;width:100%;height:100%}
#main-content .blog-card-media img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0;transition:transform .2s}
.blog-card-image-link:hover img{transform:scale(1.025)}
.blog-image-original{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#17191cd9;color:#fff!important}
.blog-image-original:hover{background:#17191c}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-bottom:10px;font-size:11px;line-height:1.5;color:var(--muted)}
.blog-card-meta time{color:var(--brand-link)}
.blog-page .blog-card h2{margin:0 0 12px;font:400 25px/1.22 Georgia,'Times New Roman',serif;color:var(--ink)}
.blog-card h2 a{color:inherit}
.blog-card h2 a:hover{color:var(--brand-link)}
.blog-card-lead{font-size:14px;line-height:1.65;color:var(--muted)}
.blog-card-lead.is-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-lead:not(.is-excerpt) img{max-width:100%;height:auto}
.blog-card-lead>p{margin:0 0 10px}
.blog-card-more{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px;color:var(--brand-link)}
.blog-section-navigation{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}
.blog-section-navigation h2{margin:0;padding:20px 22px;background:var(--brand);color:var(--brand-ink);font:600 16px/1.4 Arial,Helvetica,sans-serif}
.blog-section-navigation nav{display:grid}
.blog-section-navigation nav a{display:block;min-height:52px;padding:16px 22px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.blog-section-navigation nav a[aria-current="page"]{background:var(--brand-soft);color:var(--brand-link);font-weight:600;box-shadow:inset 3px 0 var(--brand-link)}
.blog-section-navigation nav a:hover{color:var(--brand-link);background:var(--wash)}
.blog-archive{padding:22px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}
.blog-archive h2{margin:0 0 14px;font:600 16px/1.4 Arial,Helvetica,sans-serif;color:var(--ink)}
.blog-archive label{display:block;font-size:13px;margin-bottom:8px;color:var(--ink)}
.blog-archive select{display:block;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--control-line,var(--line));border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:14px}
.blog-archive button{margin-top:10px;padding:9px 14px;min-height:44px;border:1px solid var(--control-line,var(--line));border-radius:var(--radius);background:var(--paper);color:var(--brand-link);font-size:13px}
.blog-page .pagination{gap:6px}
.blog-page .page-link{min-height:44px;display:flex;align-items:center;background:var(--paper);color:var(--brand-link);border-color:var(--line)}
.blog-page .active>.page-link{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.blog-page a:focus-visible,.blog-page button:focus-visible,.blog-page select:focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}
@media(max-width:1199px){.blog-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.blog-card-media{height:200px}}
@media(max-width:991px){.blog-layout{grid-template-columns:minmax(0,1fr);gap:34px}.blog-sidebar{max-width:100%}.blog-card-media{height:220px}}
@media(max-width:575px){.blog-card-grid{grid-template-columns:minmax(0,1fr);gap:30px}.blog-card-media{height:210px}.blog-page .blog-card h2{font-size:25px}.blog-page .page-heading{margin-bottom:24px}.blog-category-pills{gap:8px}.blog-category-pills a{padding-inline:13px}}

/* The public events generator owns its table/rowspan; keep intrinsic date/time columns. */
.s3-upcoming-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:32px}
.s3-upcoming-toolbar .s3-upcoming-filter{display:block;flex:1 1 260px;max-width:26rem;margin:0}
.s3-upcoming-toolbar .s3-upcoming-filter label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.s3-upcoming-calendar{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;flex-shrink:0}
.s3-upcoming-page .s3-upcoming-results>h1,.s3-upcoming-page .s3-upcoming-results>h2,.s3-upcoming-page .s3-upcoming-results>.af-remote-html-fallback>h1:first-child,.s3-upcoming-page .s3-upcoming-results>.af-remote-html-fallback>h2:first-child{font-size:clamp(20px,2.2vw,28px);line-height:1.4;margin:0 0 24px;letter-spacing:0}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin{width:100%;table-layout:auto;border-collapse:collapse;border:0;color:var(--ink);background:var(--paper)}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th,body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin td{padding:1.2em .8em;vertical-align:top;border:0;border-bottom:1px solid var(--line);line-height:1.65}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th{padding:.65em .8em;font-size:.8125em;color:var(--muted);font-weight:400}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th strong{font-weight:400}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin td[rowspan]{color:var(--brand-link);background:var(--wash);font-weight:600;text-align:center}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th:first-child{width:5.5em!important;min-width:5.5em}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th:nth-child(2){width:4em!important;min-width:4em}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th:last-child{width:auto!important}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th,body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin td:not(:last-child){white-space:nowrap;overflow-wrap:normal}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin tr:has(>th){background:transparent!important;color:var(--ink)}
body[data-presentation="native-web"].large-type .s3-upcoming-filter label,body[data-presentation="native-web"].large-type .s3-upcoming-calendar{font-size:16px}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td:last-child{min-width:0;overflow-wrap:anywhere}
body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td:last-child>p:last-child{margin-bottom:0}
/* Mobile agenda reads time above the original description; rowspans and header semantics stay in the source. */
@media(max-width:767.98px){
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin,body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody{display:block}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:4px 12px;padding:20px 0;border-bottom:1px solid var(--line)}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr:has(>th){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td{display:block;padding:0;border:0;min-width:0}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td[rowspan]{grid-column:1;grid-row:1 / span 2;align-self:start;padding:12px 8px;border-radius:4px;font-size:14px;line-height:1.6}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td:not([rowspan]):not(:last-child){grid-column:2;grid-row:1;color:var(--brand-link);font-weight:600;white-space:normal}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td:last-child{grid-column:2;grid-row:2;line-height:1.6}
 body[data-presentation="native-web"].large-type .s3-upcoming-results #rozpis_udalosti_plugin>tbody>tr>td[rowspan]{font-size:16px}
}
@media(max-width:575.98px){
 .s3-upcoming-toolbar{gap:8px;margin-bottom:24px}
 .s3-upcoming-toolbar .s3-upcoming-filter{max-width:none;flex-basis:100%}
 body[data-presentation="native-web"] .s3-upcoming-results #rozpis_udalosti_plugin th{padding:1em .5em}
}


/* The full-width home setting is a vertical reading list, not the default three-column grid. */
body[data-presentation="native-web"] .home-news .mode-0 .post-grid-inner{grid-template-columns:minmax(0,1fr);gap:32px}
body[data-presentation="native-web"] .home-news .mode-0 .post-card{border-bottom:1px solid var(--line);padding-bottom:28px}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-template-areas:"image title" "image meta" "image summary" "image more";gap:8px 24px;align-items:start}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-image-link{grid-area:image;position:relative;align-self:stretch;min-height:220px}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-image-link>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>img{grid-area:image;width:100%;height:100%;min-height:220px;aspect-ratio:auto;object-fit:cover;align-self:stretch}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>h3{grid-area:title;margin:0}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-meta{grid-area:meta;margin:0}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-summary{grid-area:summary}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.read-more{grid-area:more;justify-self:start}
html[data-skin="bishop-red-gold"]{--footer-link-hover:#ffd500}
@media(max-width:767.98px){
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image{display:block}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-image-link{min-height:0}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-image-link>img,body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>img{position:static;min-height:0;height:auto;aspect-ratio:16/9}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>h3{margin:16px 0 8px}
body[data-presentation="native-web"] .home-news .mode-0 .post-card-has-image>.post-meta{margin:0 0 8px}
}

/* Article introductions need their own reading rhythm; authored blocks keep their layout. */
body[data-presentation="native-web"][data-page="blog_clanek"] .portfolio-slideshow{margin-bottom:28px}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead{font-size:20px;line-height:1.7;margin:0 0 28px;overflow-wrap:anywhere}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>p{margin-bottom:1em}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid var(--brand);background:var(--wash);color:var(--ink)}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote>p:last-child{margin-bottom:0}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote[style*="padding:0px 0px 0px 0px"]{padding:12px 20px!important}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote[style*="margin-top:0px"][style*="margin-bottom:0px"]{margin:20px 0!important}
body[data-presentation="native-web"][data-page="blog_clanek"] :is(.article-lead,.blog-post-text)>p[style*="margin-bottom:0px"]{margin-bottom:1em!important}
body[data-presentation="native-web"][data-page="blog_clanek"] .blog-post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;line-height:1.6;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
body[data-presentation="native-web"][data-page="blog_clanek"] .post-meta-track{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
body[data-presentation="native-web"].large-type[data-page="blog_clanek"] .article-lead{font-size:23px}
@media(max-width:767.98px){
body[data-presentation="native-web"][data-page="blog_clanek"] .portfolio-slideshow{margin-bottom:22px}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead{font-size:18px;margin-bottom:24px}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote{padding:12px 16px}
body[data-presentation="native-web"][data-page="blog_clanek"] .article-lead>blockquote[style*="padding:0px 0px 0px 0px"]{padding:12px 16px!important}
}

/* The first home article is an editorial lead above the manual rail or paired cards. */
body[data-presentation="native-web"] .home-news>.post-card-featured{min-width:0;margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid var(--line)}
body[data-presentation="native-web"] .home-news>.post-card-featured.post-card-has-image{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start}
body[data-presentation="native-web"] .home-news .post-featured-media{position:relative;min-width:0;width:100%;aspect-ratio:16/10;align-self:stretch;max-height:480px;overflow:hidden;border-radius:var(--radius)}
body[data-presentation="native-web"] .home-news .post-featured-media>.post-image-link{display:block;width:100%;height:100%}
body[data-presentation="native-web"] .home-news .post-featured-media img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0}
body[data-presentation="native-web"] .home-news .post-featured-copy{min-width:0;overflow-wrap:anywhere}
body[data-presentation="native-web"] .home-news .post-card-featured h3{display:block;font-size:clamp(26px,2.2vw,32px);line-height:1.2;margin:0 0 14px;overflow:visible;-webkit-line-clamp:unset}
body[data-presentation="native-web"] .home-news .post-card-featured .post-summary{font-size:15px;line-height:1.7;max-height:none;overflow:visible;margin-bottom:12px}
body[data-presentation="native-web"] .home-news .post-card-featured .post-summary>p{margin-bottom:.7em}
body[data-presentation="native-web"] .home-news .post-card-featured .post-summary>p:last-child{margin-bottom:0}
body[data-presentation="native-web"] .home-news .post-card-featured .post-summary img{max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body[data-presentation="native-web"] .home-news .post-card-featured .post-summary table{max-width:100%;display:block;overflow-x:auto}
body[data-presentation="native-web"] .home-news .post-card-featured .read-more{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
body[data-presentation="native-web"].large-type .home-news .post-card-featured h3{font-size:clamp(29px,2.5vw,36px)}
body[data-presentation="native-web"].large-type .home-news .post-card-featured .post-summary{font-size:19px}
body[data-presentation="native-web"].large-type .home-news .post-card-featured .post-meta{font-size:13px}
body[data-presentation="native-web"].large-type .home-news .post-card-featured .read-more{font-size:16px}
@media(max-width:767.98px){
body[data-presentation="native-web"] .home-news>.post-card-featured.post-card-has-image{grid-template-columns:minmax(0,1fr);gap:20px}
body[data-presentation="native-web"] .home-news>.post-card-featured{margin-bottom:26px;padding-bottom:26px}
body[data-presentation="native-web"] .home-news .post-featured-media{aspect-ratio:16/10;align-self:start;max-height:none}
}
@media print{
body[data-presentation="native-web"] .home-news>.post-card-featured{break-inside:avoid}
body[data-presentation="native-web"] .home-news>.post-card-featured.post-card-has-image{display:block}
body[data-presentation="native-web"] .home-news .post-featured-media{max-width:360px;margin-bottom:16px}
}

/* Native content pages retain their full-width shortcodes and authored formatting. */
body[data-presentation="native-web"] .content-page{padding-inline:32px}
body[data-presentation="native-web"] .content-page>.row{--bs-gutter-x:32px}
body[data-presentation="native-web"] .content-page #text_clanku_obsah{min-width:0;overflow-wrap:anywhere}
body[data-presentation="native-web"] .content-page .blog-post-meta{font-size:13px;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}
.content-page .article-body>p{margin-bottom:1.25em}
body[data-presentation="native-web"].large-type .content-page .blog-post-meta{font-size:15px}
@media(max-width:991.98px){body[data-presentation="native-web"] .content-page{padding-inline:20px}body[data-presentation="native-web"] .content-page>.row{--bs-gutter-y:32px}}
@media(max-width:575.98px){body[data-presentation="native-web"] .content-page{padding-inline:16px}body[data-presentation="native-web"] .content-page>.row{--bs-gutter-x:24px}}

/* Native contact headings follow the visitor font preference, not authored rich HTML. */
body[data-presentation="native-web"].large-type .contact-page .contact-office-title{font-size:clamp(32px,3vw,42px)}
body[data-presentation="native-web"].large-type .contact-page :is(.contact-detail-card h3,#zapojene_farnosti .bunka>h5){font-size:30px}
body[data-presentation="native-web"] .content-page .blog-post-meta a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}

/* Public person detail: presentation only; keep canonical fields and plain-text contact data. */
body[data-presentation="native-web"] .person-page{padding-block:2.75rem 4rem}
body[data-presentation="native-web"] .person-page .page-heading{margin-bottom:2rem}
body[data-presentation="native-web"] .person-page .page-title_h1{overflow-wrap:anywhere}
body[data-presentation="native-web"] .person-page .person-detail-card{padding:24px;border:1px solid var(--line);border-top:3px solid var(--home-accent,var(--brand));border-radius:var(--radius);background:var(--paper);color:var(--ink);min-width:0}
body[data-presentation="native-web"] .person-page .person-contact-heading{font:400 26px/1.3 Georgia,'Times New Roman',serif;margin:0 0 16px;color:var(--ink)}
body[data-presentation="native-web"] .person-page [data-person-contact]{width:100%;table-layout:fixed;margin:0;color:var(--ink);font-size:16px;line-height:1.7;border-collapse:collapse}
body[data-presentation="native-web"] .person-page [data-person-contact] :is(th,td){padding:12px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:transparent;color:inherit;box-shadow:none;overflow-wrap:anywhere}
body[data-presentation="native-web"] .person-page [data-person-contact] tr:last-child :is(th,td){border-bottom:0}
body[data-presentation="native-web"] .person-page [data-person-contact] .person-field-icon{width:36px;padding-right:14px;color:var(--brand-link);font-weight:400}
body[data-presentation="native-web"] .person-page .person-field-icon .fa{font-family:FontAwesome;font-weight:400;font-style:normal}
body[data-presentation="native-web"] .person-page .person-updated{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body[data-presentation="native-web"].large-type .person-page [data-person-contact]{font-size:20px}
body[data-presentation="native-web"].large-type .person-page .person-updated{font-size:16px}
@media(max-width:767px){body[data-presentation="native-web"] .person-page .person-detail-card{padding:20px}}
@media print{body[data-presentation="native-web"] .person-page .person-detail-card{break-inside:avoid}}

/* The SSR search has a visible label and a control row, unlike the dialog form. */
body[data-presentation="native-web"] .search-page .site-search-form{display:block;max-width:780px}
body[data-presentation="native-web"] .search-page .site-search-form>label{display:block;margin-bottom:.65rem}
body[data-presentation="native-web"] .search-page .site-search-form>div{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}
body[data-presentation="native-web"] .search-page .site-search-form input[type="search"]{flex:1 1 16rem;width:100%;max-width:100%;font:inherit}
body[data-presentation="native-web"] .search-page .site-search-form button{min-height:44px;max-width:100%;font:inherit;white-space:normal}
body[data-presentation="native-web"].large-type .search-page .site-search-form :is(label,input,button){font-size:20px}

/* Blog controls and generated metadata must also honor the visitor's text-size preference. */
body[data-presentation="native-web"] .blog-page :is(.blog-card-meta,.blog-result-count){font-size:14px}
body[data-presentation="native-web"].large-type .blog-page :is(.blog-card-meta,.blog-result-count){font-size:16px}
body[data-presentation="native-web"].large-type .blog-page .page-title_h1{font-size:clamp(42.5px,5vw,70px)}
body[data-presentation="native-web"].large-type .blog-page .blog-card h2{font-size:31.25px}
body[data-presentation="native-web"].large-type .blog-page :is(.blog-search input[type="search"],.blog-category-pills a,.blog-archive select,.blog-archive button,.page-link){font-size:20px}
body[data-presentation="native-web"].large-type .blog-page :is(.blog-section-navigation h2,.blog-archive h2){font-size:20px}
body[data-presentation="native-web"].large-type .blog-page :is(.blog-section-navigation nav a,.blog-card-more,.blog-card-lead.is-excerpt){font-size:18px}
body[data-presentation="native-web"].large-type .blog-page .blog-archive label{font-size:16px}

/* All home article layouts share readable metadata and the visitor's text-size preference. */
body[data-presentation="native-web"] .home-news [data-home-post] .post-meta{font-size:14px;line-height:1.6}
body[data-presentation="native-web"] .home-news [data-home-post] .post-summary{font-size:16px;line-height:1.7}
body[data-presentation="native-web"] .home-news [data-home-post] .post-summary :is(p,li,blockquote){font-size:inherit}
body[data-presentation="native-web"] .home-news [data-home-post] .read-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
body[data-presentation="native-web"].large-type .home-news [data-home-post] .post-meta{font-size:16px}
body[data-presentation="native-web"].large-type .home-news [data-home-post] .post-summary{font-size:20px}
body[data-presentation="native-web"].large-type .home-news [data-home-post]:not(.post-card-featured) h3{font-size:31.25px}
body[data-presentation="native-web"].large-type .home-news [data-home-post].post-card-featured h3{font-size:clamp(32px,2.5vw,36px)}
body[data-presentation="native-web"].large-type .home-news [data-home-post] .read-more{font-size:18px}
body[data-presentation="native-web"].large-type .home-news .section-heading>a{font-size:18px}

/* Keep archive filtering reachable before the list when the right sidebar stacks below it. */
body[data-presentation="native-web"] .blog-page .page-heading{margin-top:48px}
body[data-presentation="native-web"] .blog-archive-mobile{display:none}
@media(max-width:991px){
body[data-presentation="native-web"] .blog-archive-sidebar{display:none}
body[data-presentation="native-web"] .blog-archive-mobile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;margin:0 0 20px}
body[data-presentation="native-web"] .blog-archive-mobile h2{display:none}
body[data-presentation="native-web"] .blog-archive-mobile label{margin:0}
body[data-presentation="native-web"] .blog-archive-mobile select{min-width:0}
body[data-presentation="native-web"] .blog-archive-mobile button{margin:0}
body[data-presentation="native-web"] .blog-page .blog-archive-mobile :is(select,button){font-size:16px}
}
@media(max-width:399px){
body[data-presentation="native-web"] .blog-archive-mobile{grid-template-columns:minmax(0,1fr) auto}
body[data-presentation="native-web"] .blog-archive-mobile label{grid-column:1/-1}
}
@media(max-width:767.98px){body[data-presentation="native-web"] .blog-page .page-heading{margin-top:28px}}
/* Article detail follows the approved editorial reading order; the viewer keeps the original. */
body[data-presentation="native-web"][data-page="blog_clanek"] .portfolio-slideshow .media-icon{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}
body[data-presentation="native-web"][data-page="blog_clanek"] .portfolio-slideshow .media-icon>img{width:100%;height:100%;object-fit:cover}
body[data-presentation="native-web"][data-page="blog_clanek"] .blog-post-meta{align-items:center}
body[data-presentation="native-web"][data-page="blog_clanek"] .blog-post-author>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;vertical-align:middle;overflow-wrap:anywhere}
body[data-presentation="native-web"].large-type[data-page="blog_clanek"] .blog-post-meta{font-size:16px}
body[data-presentation="native-web"].large-type[data-page="blog_clanek"] .page-title_h1{font-size:clamp(38px,4.6vw,64px)}
body[data-presentation="native-web"].large-type[data-page="blog_clanek"] #main-content .af-wb-section-heading>h2{font-size:var(--af-wb-section-heading-size,clamp(1.85rem,3.2vw,2.5rem))}

/* Print only the article, in normal multi-page flow; never flatten authored grids. */
@media print{
body[data-presentation="native-web"][data-page="blog_clanek"] #main-content{min-height:0;padding:0}
body[data-presentation="native-web"][data-page="blog_clanek"] #content>.container{width:100%;max-width:none;margin:0;padding:0}
body[data-presentation="native-web"][data-page="blog_clanek"] #content>.container>.row{display:block;margin:0}
body[data-presentation="native-web"][data-page="blog_clanek"] #content>.container>.row>.col-12{width:100%;max-width:none;padding:0}
body[data-presentation="native-web"][data-page="blog_clanek"]>.skip-link,
body[data-presentation="native-web"][data-page="blog_clanek"] #content>.container>.row>.col-lg-3,
body[data-presentation="native-web"][data-page="blog_clanek"] #content>.container>.row>.col-lg-9>:is(.portfolio-slideshow,.article-languages,.content-original,.post-meta-track,.related-articles){display:none!important}
body[data-presentation="native-web"][data-page="blog_clanek"] .page-heading{padding:0 0 16px}
body[data-presentation="native-web"][data-page="blog_clanek"] .page-heading h1{font-size:24pt;break-after:avoid}
body[data-presentation="native-web"][data-page="blog_clanek"] .blog-post-author>a{min-height:0}
}

/* Více článků vedle sebe, nativní scroll a čisté karty místo jednoho panelu. */
.article-rail {position:relative;min-width:0;max-width:100%;--rail-gap:24px}
.article-rail-toolbar {display:flex;justify-content:flex-end;margin:-12px 0 16px;min-height:44px}
.article-rail-toolbar[hidden] {display:none}
.article-rail-arrows {display:flex;gap:8px}
.article-rail-arrows button {display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--brand-link);transition:background .16s,color .16s}
.article-rail-arrows button:hover:not(:disabled) {background:var(--brand-soft)}
.article-rail-arrows button:disabled {opacity:.3;cursor:default}
.article-rail-arrows svg {width:18px;height:18px}
.article-rail-arrows [data-rail-step="-1"] svg {transform:rotate(180deg)}
.article-rail-track {display:flex;gap:var(--rail-gap);margin:0;padding:0 0 19px;list-style:none;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;touch-action:pan-x pan-y pinch-zoom;min-width:0;max-width:100%;outline-offset:5px}
.article-rail-track::-webkit-scrollbar {height:5px}
.article-rail-track::-webkit-scrollbar-thumb {background:var(--line);border-radius:3px}
.article-rail-card {flex:0 0 clamp(220px,calc((100% - 48px)/3.35),330px);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.article-rail .post-card {margin:0;padding:0;background:none;border:0;min-width:0}
.article-rail .post-whole {display:flex;flex-direction:column;min-width:0}
.article-rail figure {margin:0 0 16px;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10}
.article-rail img {width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .3s;user-select:none;-webkit-user-drag:none}
.article-rail .post-meta {font-size:10px;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.article-rail .post-card h3 {font-size:24px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.article-rail .post-card p {font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.article-rail .post-whole:hover img {transform:scale(1.025)}
.article-rail.is-dragging .article-rail-track {scroll-snap-type:none;cursor:grabbing;user-select:none}
.article-rail.is-wheeling .article-rail-track {scroll-snap-type:none}
.article-rail.is-dragging a {cursor:grabbing!important}
.article-rail.is-dragging .post-whole img {transform:none}
@media(hover:hover) and (pointer:fine) {
  .article-rail[data-overflow="true"] .article-rail-track,.article-rail[data-overflow="true"] .post-whole {cursor:grab;user-select:none}
  .article-rail[data-overflow="true"].is-dragging .article-rail-track {cursor:grabbing}
}
@media(max-width:767px) {
  .article-rail {--rail-gap:18px}
  .article-rail-card {flex-basis:88%;max-width:340px}
  .article-rail-toolbar {margin:-8px 0 14px}
  .article-rail .post-card h3 {font-size:25px}
  .article-rail .post-card p {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {.article-rail img,.article-rail-arrows button {transition:none}.article-rail .post-whole:hover img {transform:none}}
@media print {.article-rail-toolbar {display:none}.article-rail-track {display:block;overflow:visible}.article-rail-card {break-inside:avoid;margin-bottom:25px}.article-rail img {max-width:260px}}

/* System previews only. Never crop poster text or restyle images inside authored content. */
body[data-template="3"] [data-s3-image-mode]{--s3-preview-ratio:16/9}
body[data-template="3"] [data-s3-image-mode="2"]{--s3-preview-ratio:210/297}
body[data-template="3"] #main-content :is(.home-news,.home-announcements) :is(.post-card>img,.post-image-link>img,.announcement-card>img),
body[data-template="3"] #main-content .blog-recommendation>.post-image>img{
 display:block;position:static;width:100%;height:auto;min-height:0;max-height:30rem;
 aspect-ratio:var(--s3-preview-ratio,16/9);object-fit:contain;object-position:center;
 background:var(--wash);border-radius:var(--radius);transform:none;
}
body[data-template="3"] #main-content .home-news .post-featured-media{
 aspect-ratio:var(--s3-preview-ratio,16/9);align-self:start;max-height:30rem;background:var(--wash);
}
body[data-template="3"] #main-content .home-news .post-featured-media img{
 position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;
}
body[data-template="3"] #main-content .home-news .mode-0 .post-image-link{
 align-self:start;min-height:0;
}
body[data-template="3"] #main-content .home-news .mode-0 .post-image-link>img{margin-bottom:0}
body[data-template="3"] #main-content .blog-card-media{
 height:auto;aspect-ratio:var(--s3-preview-ratio,16/9);max-height:30rem;
}
body[data-template="3"] #main-content .blog-card-media img{
 object-fit:contain;transform:none;
}
body[data-template="3"] #main-content :is(.s3-announcement-card,.s3-announcement-content)>.s3-announcement-image{
 aspect-ratio:var(--s3-preview-ratio,16/9);max-height:30rem;
}
body[data-template="3"] #main-content :is(.s3-announcement-card,.s3-announcement-content)>.s3-announcement-image img{
 object-fit:contain;
}
body[data-template="3"] #main-content .s3-announcement-content>.s3-announcement-image{max-height:70svh}
body[data-template="3"] #main-content .announcement-as-post:not(:has(>.s3-preview-frame)){grid-template-columns:minmax(0,1fr)}

/* A larger hero on tall displays, bounded by the measured header and quick-link area. */
body[data-template="3"] #main-content .home-variant .carousel-stage{height:auto;min-height:var(--s3-hero-height,clamp(240px,calc(100svh - 350px),600px))}
body[data-template="3"] #main-content .home-variant :is(.carousel-slide,.banner-copy){height:auto}
@media(min-width:992px){
 body[data-template="3"] #main-content .home-variant-1 .home-intro:not(.no-banner) .home-quick-panel{
  height:var(--s3-hero-height,clamp(240px,calc(100svh - 350px),600px));max-height:var(--s3-hero-height,clamp(240px,calc(100svh - 350px),600px));
 }
}

/* Later request: nonstandard photographs fill the frame; intentional poster formats stay complete. */
body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame{
 display:block;position:relative;width:100%;height:auto;min-height:0;max-height:30rem;
 aspect-ratio:var(--s3-preview-ratio,16/9);align-self:start;overflow:hidden;
 border-radius:var(--radius);background:var(--wash);
}
body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame>a:not(.blog-image-original){display:block;width:100%;height:100%}
body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame>img,
body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame>a>img{
 display:block;position:static;width:100%;height:100%;min-height:0;max-height:none;
 aspect-ratio:auto;object-fit:contain;object-position:center;margin:0;border-radius:0;transform:none;
}
body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame img[data-s3-image-fit="cover"]{object-fit:cover}
body[data-template="3"] #main-content .home-news .post-card:not(.post-card-featured)>.s3-preview-frame,
body[data-template="3"] #main-content .home-announcements .post-card>.s3-preview-frame{margin-bottom:16px}
body[data-template="3"] #main-content .home-news .mode-0 .post-card>.s3-preview-frame{grid-area:image;margin:0}
body[data-template="3"] #main-content .s3-announcement-content>.s3-preview-frame{max-height:70svh}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame img{transition:transform .32s ease-out}
 body[data-template="3"] #main-content [data-s3-image-mode] .s3-preview-frame:hover img{transform:scale(1.035)}
}

/* Stejná plocha pro všechny bannery: žádný prázdný mezisnímek ani skok výšky. */
.banner-carousel.banner-motion .carousel-stage {overflow:hidden;min-width:0;isolation:isolate}
.banner-carousel.banner-motion .carousel-slide {grid-area:1/1;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0)}
.banner-carousel.banner-motion .carousel-slide.is-banner-current,
.banner-carousel.banner-motion .carousel-slide.is-banner-leaving {visibility:visible}
.banner-carousel.banner-motion .carousel-slide.is-banner-current {pointer-events:auto}
.banner-carousel.banner-motion.is-banner-moving .carousel-slide {pointer-events:none;will-change:transform}
@media print {.banner-carousel.banner-motion .carousel-slide:not(.is-banner-current) {display:none}}

/* Touch and compact screens need persistent, separate previous/next controls. */
@media(max-width:991px),(hover:none),(pointer:coarse){
 .banner-carousel .banner-arrow{display:grid;opacity:1;pointer-events:auto}
}
@media(max-width:767px){
 .banner-carousel .banner-arrow{top:auto;bottom:12px;transform:none}
 .banner-carousel .banner-prev{left:12px}
 .banner-carousel .banner-next{right:12px}
 .banner-carousel .banner-dots{bottom:18px}
}

/* Existing template4 component: products */
:where(.eshop-page-products) .eshop-filter-box{padding:1.4rem;background:#fff;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.75rem;box-shadow:0 .45rem 1.6rem rgba(15,23,42,.06)}:where(.eshop-page-products) .eshop-filter-box .form-control,:where(.eshop-page-products) .eshop-filter-box .form-select{min-height:44px;box-shadow:none}:where(.eshop-page-products) .eshop-filter-box .form-control:focus,:where(.eshop-page-products) .eshop-filter-box .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.12)}
        :where(.eshop-page-products) .eshop-facets{margin-top:1.2rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.65rem;background:var(--bs-tertiary-bg,#f8f9fa)}:where(.eshop-page-products) .eshop-facets-summary{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;cursor:pointer;list-style:none;font-weight:700;color:var(--bs-primary,#0d6efd)}:where(.eshop-page-products) .eshop-facets-summary::-webkit-details-marker{display:none}:where(.eshop-page-products) .eshop-facets-summary:hover{background:rgba(13,110,253,.045)}:where(.eshop-page-products) .eshop-active-filter-count{min-width:1.6rem;padding:.12rem .45rem;border-radius:999px;background:var(--bs-primary,#0d6efd);color:#fff;text-align:center;font-size:.75rem}:where(.eshop-page-products) .eshop-facets-chevron{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}:where(.eshop-page-products) .eshop-facets[open] .eshop-facets-chevron{transform:rotate(225deg)}:where(.eshop-page-products) .eshop-facets-body{padding:1.3rem;border-top:1px solid var(--bs-border-color,#dee2e6);background:#fff;border-radius:0 0 .65rem .65rem}
        :where(.eshop-page-products) .eshop-facet{margin-bottom:1.1rem;border:0}:where(.eshop-page-products) .eshop-facet legend{margin-bottom:.65rem;font-size:.95rem;font-weight:700}:where(.eshop-page-products) .eshop-facet-option{display:flex;align-items:center;gap:.5rem;min-height:2.15rem;margin-bottom:.3rem;padding:.35rem .55rem;border-radius:.4rem;font-weight:400;cursor:pointer}:where(.eshop-page-products) .eshop-facet-option:hover{background:var(--bs-tertiary-bg,#f1f3f5)}:where(.eshop-page-products) .eshop-facet-option input[type=checkbox]{position:static!important;display:inline-block!important;visibility:visible!important;opacity:1!important;width:1rem!important;height:1rem!important;margin:0!important}:where(.eshop-page-products) .eshop-facet-name{flex:1}:where(.eshop-page-products) .eshop-facet-option small{min-width:1.6rem;padding:.08rem .38rem;border-radius:999px;background:var(--bs-secondary-bg,#e9ecef);text-align:center;color:var(--bs-secondary-color,#6c757d)}:where(.eshop-page-products) .eshop-facet-disabled{opacity:.45;cursor:not-allowed}:where(.eshop-page-products) .eshop-price-facet label{font-weight:600}:where(.eshop-page-products) .eshop-price-currency{display:block;margin-top:.45rem;color:var(--bs-secondary-color,#6c757d)}:where(.eshop-page-products) .eshop-facet-actions{clear:both;padding-top:.9rem;border-top:1px solid var(--bs-border-color,#dee2e6)}
        :where(.eshop-page-products) .eshop-product-card{position:relative;height:100%;padding:1.15rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.8rem;background:#fff;box-shadow:0 .2rem .9rem rgba(15,23,42,.045);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}:where(.eshop-page-products) .eshop-product-card:hover{transform:translateY(-.2rem);border-color:#b8c6d8;box-shadow:0 .85rem 2rem rgba(15,23,42,.11)}:where(.eshop-page-products) .eshop-sale-badge{position:absolute;top:1.9rem;right:1.9rem;z-index:3;display:block;max-width:calc(100% - 3.8rem);padding:.4rem .6rem!important;border:0!important;border-radius:0!important;background:#198754!important;color:#fff!important;font-size:.75rem;font-weight:700;line-height:1.25;white-space:normal;text-align:left;box-shadow:0 .15rem .4rem rgba(0,0,0,.16)}:where(.eshop-page-products) .eshop-product-icon{display:flex;align-items:center;justify-content:center;height:235px;margin-bottom:1rem;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.55rem;font-size:3.5rem;color:#adb5bd}:where(.eshop-page-products) .eshop-product-image{display:block;width:100%;height:235px;margin-bottom:1rem;object-fit:contain;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.55rem}:where(.eshop-page-products) .eshop-product-card>small{margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}:where(.eshop-page-products) .eshop-product-card h2{min-height:3.25rem;margin-bottom:.6rem;line-height:1.3}:where(.eshop-page-products) .eshop-product-card>p{color:var(--bs-secondary-color,#6c757d);line-height:1.55}:where(.eshop-page-products) .eshop-product-price{margin-bottom:.55rem;padding-top:.9rem;border-top:1px solid var(--bs-border-color,#dee2e6);font-size:1.45rem;font-weight:750;color:var(--bs-emphasis-color,#212529)}:where(.eshop-page-products) .eshop-product-price del{color:var(--bs-secondary-color,#6c757d);font-size:.85rem;font-weight:400}
        @media(max-width:767.98px){:where(.eshop-page-products) .eshop-filter-box{padding:1rem}:where(.eshop-page-products) .eshop-facets-body{padding:1rem}:where(.eshop-page-products) .eshop-product-card h2{min-height:0}}

/* Existing template4 component: product_detail */
:where(.eshop-page-product_detail) .eshop-related-card{position:relative;height:100%;padding:1.15rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.8rem;background:#fff;box-shadow:0 .2rem .9rem rgba(15,23,42,.045);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}:where(.eshop-page-product_detail) .eshop-related-card:hover{transform:translateY(-.2rem);border-color:#b8c6d8;box-shadow:0 .85rem 2rem rgba(15,23,42,.11)}:where(.eshop-page-product_detail) .eshop-related-image,:where(.eshop-page-product_detail) .eshop-related-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:215px;margin-bottom:1rem;object-fit:contain;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:.55rem}:where(.eshop-page-product_detail) .eshop-related-placeholder{font-size:3.2rem;color:#adb5bd}:where(.eshop-page-product_detail) .eshop-related-type{align-self:flex-start;margin-bottom:.55rem}:where(.eshop-page-product_detail) .eshop-related-card h3{min-height:3rem;margin-bottom:.55rem;line-height:1.3}:where(.eshop-page-product_detail) .eshop-related-description{min-height:3rem;color:var(--bs-secondary-color,#6c757d);line-height:1.5}:where(.eshop-page-product_detail) .eshop-related-price{margin-top:auto;margin-bottom:.4rem;padding-top:.8rem;border-top:1px solid var(--bs-border-color,#dee2e6);font-size:1.25rem;font-weight:700}:where(.eshop-page-product_detail) .eshop-related-price del{color:var(--bs-secondary-color,#6c757d);font-size:.82rem;font-weight:400}:where(.eshop-page-product_detail) .eshop-related-sale{display:inline-block;max-width:100%;margin:.25rem 0 .4rem;padding:.35rem .5rem;white-space:normal;text-align:left;line-height:1.25}:where(.eshop-page-product_detail) .eshop-related-stock{margin-bottom:.75rem;font-weight:600}@media(max-width:767.98px){:where(.eshop-page-product_detail) .eshop-related-card h3,:where(.eshop-page-product_detail) .eshop-related-description{min-height:0}}:where(.eshop-page-product_detail) .eshop-product-main{position:relative}:where(.eshop-page-product_detail) .eshop-sale-badge{position:absolute;top:0;right:.75rem;z-index:3;display:block;max-width:48%;padding:.4rem .6rem!important;border:0!important;border-radius:0!important;background:#198754!important;color:#fff!important;font-size:.75rem;font-weight:700;line-height:1.25;white-space:normal;text-align:left;box-shadow:0 .15rem .4rem rgba(0,0,0,.16)}:where(.eshop-page-product_detail) .eshop-related-card>.eshop-sale-badge{top:1.9rem;right:1.9rem;max-width:calc(100% - 3.8rem)}@media(max-width:767.98px){:where(.eshop-page-product_detail) .eshop-product-main{padding-top:3rem}:where(.eshop-page-product_detail) .eshop-sale-badge{right:.75rem;max-width:calc(100% - 1.5rem)}}

/* Existing template4 component: cart */
:where(.eshop-page-cart) .eshop-cart-wrap{overflow-x:auto;border:1px solid var(--bs-border-color);border-radius:.375rem}:where(.eshop-page-cart) .eshop-cart-table{display:block;width:100%;min-width:800px;margin:0!important;table-layout:auto!important}:where(.eshop-page-cart) .eshop-cart-table thead,:where(.eshop-page-cart) .eshop-cart-table tbody{display:block;width:100%}:where(.eshop-page-cart) .eshop-cart-table tr{display:grid!important;grid-template-columns:96px minmax(220px,1fr) 110px 210px 110px 58px;width:100%;align-items:stretch}:where(.eshop-page-cart) .eshop-cart-table th,:where(.eshop-page-cart) .eshop-cart-table td{display:flex!important;align-items:center;min-width:0;width:auto!important;height:auto!important;margin:0!important;padding:.8rem!important;border:0!important;border-right:1px solid var(--bs-border-color)!important;border-bottom:1px solid var(--bs-border-color)!important;line-height:1.45;white-space:normal!important}:where(.eshop-page-cart) .eshop-cart-table th{font-weight:700;background:var(--bs-tertiary-bg)}:where(.eshop-page-cart) .eshop-cart-table th:last-child,:where(.eshop-page-cart) .eshop-cart-table td:last-child{justify-content:center;border-right:0!important}:where(.eshop-page-cart) .eshop-cart-table tbody tr:last-child td{border-bottom:0!important}:where(.eshop-page-cart) .eshop-cart-img{display:block;width:72px;height:64px;max-width:72px;object-fit:contain;background:var(--bs-tertiary-bg)}:where(.eshop-page-cart) .eshop-cart-product{display:block!important}:where(.eshop-page-cart) .eshop-cart-product>a{font-size:1rem;font-weight:600}:where(.eshop-page-cart) .eshop-cart-quantity form{display:flex!important;align-items:center;gap:.5rem;width:100%;margin:0!important}:where(.eshop-page-cart) .eshop-cart-quantity .form-control{width:82px!important;margin:0!important}:where(.eshop-page-cart) .eshop-cart-quantity .numeric-input-holder{width:128px!important;flex:0 0 128px}:where(.eshop-page-cart) .eshop-cart-quantity .numeric-input-holder .numeric-input{width:128px!important;padding-left:34px!important;padding-right:34px!important;text-align:center!important}:where(.eshop-page-cart) .eshop-sale-badge{display:inline-block;margin-top:.5rem;border-radius:0!important;padding:.4rem .6rem}@media(max-width:767.98px){:where(.eshop-page-cart) .eshop-cart-table{min-width:0}:where(.eshop-page-cart) .eshop-cart-table thead{display:none}:where(.eshop-page-cart) .eshop-cart-table tr{display:grid!important;grid-template-columns:78px minmax(0,1fr) 50px;padding:.75rem;border-bottom:1px solid var(--bs-border-color)}:where(.eshop-page-cart) .eshop-cart-table td{padding:.45rem!important;border:0!important}:where(.eshop-page-cart) .eshop-cart-table td:first-child{grid-row:1 / span 3;align-items:flex-start}:where(.eshop-page-cart) .eshop-cart-table td:nth-child(2),:where(.eshop-page-cart) .eshop-cart-table td:nth-child(3),:where(.eshop-page-cart) .eshop-cart-table td:nth-child(4),:where(.eshop-page-cart) .eshop-cart-table td:nth-child(5){grid-column:2}:where(.eshop-page-cart) .eshop-cart-table td:nth-child(5){font-weight:700}:where(.eshop-page-cart) .eshop-cart-table td:last-child{grid-column:3;grid-row:1 / span 3;align-items:flex-start}:where(.eshop-page-cart) .eshop-cart-img{width:62px;height:58px}}

/* Existing template4 component: checkout */
:where(.eshop-page-checkout) .eshop-checkout-form .form-label{margin-bottom:.4rem;font-weight:600}:where(.eshop-page-checkout) .eshop-checkout-form .form-control,:where(.eshop-page-checkout) .eshop-checkout-form .form-select{min-height:42px;border-color:#d5dae2}:where(.eshop-page-checkout) .eshop-checkout-form textarea.form-control{min-height:92px}:where(.eshop-page-checkout) .eshop-checkout-form .card-body{padding:1.5rem}:where(.eshop-page-checkout) .eshop-checkout-form h2{margin-bottom:1.25rem}

/* Existing template4 component: customer_account */
:where(.eshop-page-customer_account).eshop-account-page{--eshop-border:#dfe4ea;--eshop-muted:#6f7b88;color:#344050}:where(.eshop-page-customer_account).eshop-account-page>h1{margin-bottom:1.5rem}:where(.eshop-page-customer_account).eshop-account-page .card{height:auto;border:1px solid var(--eshop-border);border-radius:.55rem;box-shadow:0 .35rem 1.25rem rgba(32,50,73,.055)}:where(.eshop-page-customer_account).eshop-account-page .card-body{padding:1.5rem}:where(.eshop-page-customer_account).eshop-account-page h2,:where(.eshop-page-customer_account).eshop-account-page h3{margin-bottom:1rem}:where(.eshop-page-customer_account).eshop-account-page form label{display:block;margin-bottom:.4rem;font-weight:600}:where(.eshop-page-customer_account).eshop-account-page form .row>[class*=col-]{margin-bottom:.85rem}:where(.eshop-page-customer_account).eshop-account-page .form-control,:where(.eshop-page-customer_account).eshop-account-page .form-select{width:100%;min-height:2.65rem;border-color:#cfd6df;background-color:#fff;box-shadow:none}:where(.eshop-page-customer_account).eshop-account-page textarea.form-control{min-height:6rem}:where(.eshop-page-customer_account).eshop-account-page .form-control:focus,:where(.eshop-page-customer_account).eshop-account-page .form-select:focus{border-color:#6b76d8;box-shadow:0 0 0 .2rem rgba(107,118,216,.14)}:where(.eshop-page-customer_account).eshop-account-page .form-check{padding-left:1.75rem}:where(.eshop-page-customer_account).eshop-account-page .form-check-input{width:1rem;height:1rem;margin-left:-1.75rem}:where(.eshop-page-customer_account).eshop-account-page .table-responsive{margin-bottom:1.5rem;border:1px solid var(--eshop-border);border-radius:.45rem}:where(.eshop-page-customer_account).eshop-account-page .table{margin-bottom:0}:where(.eshop-page-customer_account).eshop-account-page .table>thead>tr>th{padding:.8rem;background:#f7f9fb;color:#35445a;border-bottom-width:1px}:where(.eshop-page-customer_account).eshop-account-page .table>tbody>tr>td{padding:.85rem;vertical-align:middle}:where(.eshop-page-customer_account).eshop-account-page .well{padding:1.25rem;margin-bottom:1rem;border:1px solid #e2e6eb;border-radius:.45rem;background:#fbfcfd}:where(.eshop-page-customer_account).eshop-account-page .text-muted{color:var(--eshop-muted)!important}:where(.eshop-page-customer_account).eshop-account-page #seznamy-prani,:where(.eshop-page-customer_account).eshop-account-page section[id],:where(.eshop-page-customer_account).eshop-account-page .card.card-body{margin-top:1.5rem}:where(.eshop-page-customer_account).eshop-account-page .input-group .btn{min-height:2.65rem}@media(max-width:767.98px){:where(.eshop-page-customer_account).eshop-account-page .card-body{padding:1.1rem}:where(.eshop-page-customer_account).eshop-account-page .float-end{float:none!important;margin-bottom:1rem}:where(.eshop-page-customer_account).eshop-account-page .table>thead{display:none}:where(.eshop-page-customer_account).eshop-account-page .table>tbody>tr{display:block;padding:.6rem;border-bottom:1px solid var(--eshop-border)}:where(.eshop-page-customer_account).eshop-account-page .table>tbody>tr>td{display:block;padding:.35rem;border:0}}

/* Template3 presentation only; all order/cart/customer actions remain in the existing runtime. */
.shop-navigation-wrap{padding-top:28px}.shop-navigation{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid var(--line)}.shop-navigation a{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 0;color:var(--ink);border-bottom:2px solid transparent}.shop-navigation a.active{color:var(--brand-link);border-color:var(--brand);font-weight:600}.shop-navigation a:hover{text-decoration:none;color:var(--brand-link)}
.eshop-shell{--bs-primary:var(--brand);--bs-primary-rgb:var(--brand-rgb);--bs-border-color:var(--line);--bs-tertiary-bg:var(--wash);--bs-secondary-bg:var(--wash);--bs-secondary-color:var(--muted);--eshop-border:var(--line);--eshop-muted:var(--muted);color:var(--ink);overflow-wrap:anywhere}.eshop-shell>h1,.eshop-shell .page-title_h1{margin-bottom:28px}.eshop-shell .row{--bs-gutter-x:24px}.eshop-shell .card,.eshop-shell .eshop-filter-box,.eshop-shell .eshop-product-card,.eshop-shell .eshop-related-card{border-radius:var(--radius);box-shadow:none;border-color:var(--line)}.eshop-shell .card-body{padding:24px}.eshop-shell .card-header{background:var(--wash);border-color:var(--line)}.eshop-shell .eshop-filter-box{background:var(--wash);border:0}.eshop-shell .eshop-product-card:hover,.eshop-shell .eshop-related-card:hover{border-color:var(--brand);box-shadow:0 6px 18px #0000000a;transform:translateY(-3px)}.eshop-shell .eshop-product-image,.eshop-shell .eshop-related-image{background:white;border-radius:0}.eshop-shell .eshop-facets{border-radius:var(--radius);background:#fff}.eshop-shell .eshop-facets-summary{color:var(--brand-link)}.eshop-shell .eshop-facets-summary:hover,.eshop-shell .eshop-facet-option:hover{background:var(--brand-soft)}.eshop-shell .eshop-active-filter-count{background:var(--brand);color:var(--brand-ink)}.eshop-shell .eshop-facets-body{border-radius:0}
.eshop-shell .btn-outline-primary{--bs-btn-color:var(--brand-link);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand);--bs-btn-hover-color:var(--brand-ink);--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);--bs-btn-active-color:var(--brand-ink)}.eshop-shell .btn-secondary{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink)}.eshop-shell .page-link{color:var(--brand-link)}.eshop-shell .active>.page-link{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.eshop-shell .form-control:focus,.eshop-shell .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.eshop-shell input[type=checkbox],.eshop-shell input[type=radio]{accent-color:var(--brand)}.eshop-shell .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.eshop-shell .well{background:var(--wash);border-color:var(--line);border-radius:var(--radius)}.eshop-shell .fas{font-family:FontAwesome;font-weight:normal;font-style:normal}.eshop-shell .fas.fa-box-open:before{content:'\f1b2'}.eshop-shell .fas.fa-map-marker-alt:before{content:'\f041'}.eshop-shell .fas.fa-calendar-check:before{content:'\f274'}.eshop-shell .fas.fa-circle-info:before{content:'\f05a'}
.eshop-page-cart .eshop-cart-table td.eshop-cart-product{display:block!important}.eshop-page-cart .eshop-sale-badge{position:static;max-width:100%;white-space:normal}.eshop-page-product_detail .eshop-product-main>h1{padding-right:0;margin-block:8px 20px}.eshop-page-product_detail .eshop-product-main>.eshop-sale-badge{position:static;float:none;margin-bottom:12px;max-width:100%}.eshop-page-product_detail [data-eshop-purchase-form] fieldset{min-width:0}.eshop-page-product_detail .display-6{font-size:clamp(26px,4vw,36px)}.eshop-page-legal article.card{border:0;background:transparent}.eshop-page-legal article>.card-body,.eshop-page-invoice .eshop-document{padding:0!important}.eshop-page-legal h1,.eshop-page-invoice h1{margin-bottom:28px}.eshop-page-checkout .table td,.eshop-page-customer_order .table td{vertical-align:middle}.eshop-shell .table th{background:var(--wash);font-weight:600}.eshop-shell .input-group{flex-wrap:wrap}.eshop-shell .input-group>.form-control{min-width:0}.eshop-shell .eshop-cart-quantity form{flex-wrap:wrap}.eshop-shell .eshop-cart-table tr{grid-template-columns:90px minmax(180px,1fr) 110px 210px 110px 58px}
@media(max-width:767.98px){.shop-navigation-wrap{padding-top:18px}.shop-navigation{gap:4px 18px}.shop-navigation a{font-size:14px;gap:7px;min-height:44px}.eshop-shell .card-body{padding:18px}.eshop-shell .float-end{float:none!important}.eshop-page-cart .eshop-cart-table tr{grid-template-columns:64px minmax(0,1fr) 44px;padding:12px 6px;gap:4px}.eshop-page-cart .eshop-cart-table td[data-label]{display:flex!important;flex-wrap:wrap;gap:4px 8px}.eshop-page-cart .eshop-cart-table td[data-label]:before{content:attr(data-label) ':';font-weight:400;color:var(--muted)}.eshop-page-cart .eshop-cart-table td:last-child .btn{padding:8px 12px}.eshop-shell .table-responsive{max-width:100%}.eshop-page-invoice .table{font-size:12px}.eshop-page-invoice .table th,.eshop-page-invoice .table td{padding:6px}.eshop-page-checkout .d-flex{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.eshop-shell .eshop-product-card,.eshop-shell .eshop-related-card{transition:none}.eshop-shell .eshop-product-card:hover,.eshop-shell .eshop-related-card:hover{transform:none}}
@media print{.shop-navigation-wrap,.eshop-shell .d-print-none{display:none!important}.eshop-page-invoice{padding:0!important}.eshop-page-invoice h1{font-size:24pt}.eshop-page-invoice .eshop-document{color:#000}.eshop-page-invoice .row{display:flex;--bs-gutter-x:20px}.eshop-page-invoice .col-md-6{width:50%}.eshop-page-invoice .table-responsive{overflow:visible}.eshop-page-invoice .table{width:100%;font-size:10pt}.eshop-page-invoice table tr{break-inside:avoid}.eshop-page-invoice .table th{background:transparent}.eshop-page-invoice .fs-3{font-size:16pt!important}}

/* Catalog, product and pickup pages: editorial cards without cropping the goods. */
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail,.eshop-page-stores){padding-bottom:48px!important}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) :is(.eshop-product-card,.eshop-related-card){padding:0;border:0;background:transparent;overflow:visible;gap:12px}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) :is(.eshop-product-card,.eshop-related-card):hover{transform:none;box-shadow:none}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) :is(.eshop-product-image,.eshop-related-image){height:auto;aspect-ratio:4/3;object-fit:contain;margin-bottom:4px;border-radius:var(--radius)}
body[data-presentation="native-web"] .eshop-page-products .eshop-product-card>small{font-size:13px;line-height:1.5;margin:0}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) :is(.eshop-product-card h2,.eshop-related-card h3){min-height:0;margin:0;font-size:26px;line-height:1.3}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) :is(.eshop-product-card>p,.eshop-related-description){min-height:0;margin:0;line-height:1.65;color:var(--ink)}
body[data-presentation="native-web"] .eshop-page-products .eshop-sale-badge{top:12px;right:12px;max-width:calc(100% - 24px);font-size:13px}
body[data-presentation="native-web"] .eshop-page-product_detail :is(small,.form-text,.help-block){font-size:14px;line-height:1.6}
body[data-presentation="native-web"] .eshop-page-product_detail a.badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:14px;white-space:normal;text-decoration:var(--s3-link-decoration,none)!important}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-related-type{font-size:13px;line-height:1.5;white-space:normal}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-description{margin-block:28px;line-height:1.75;overflow-wrap:anywhere}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-description :is(table,pre){display:block;max-width:100%;overflow-x:auto}
body[data-presentation="native-web"] .eshop-page-product_detail .table-responsive{max-width:100%;margin-block:20px;border:1px solid var(--line);border-radius:var(--radius)}
body[data-presentation="native-web"] .eshop-page-product_detail .table{margin:0;min-width:360px}
body[data-presentation="native-web"] .eshop-page-product_detail .table:has(thead){min-width:480px}
body[data-presentation="native-web"] .eshop-page-product_detail .table:has(thead) :is(th,td:nth-child(2)){white-space:nowrap}
body[data-presentation="native-web"] .eshop-page-product_detail .table :is(th,td){padding:14px 16px;vertical-align:top}
body[data-presentation="native-web"] .eshop-page-product_detail .list-group-item{padding:18px;border-color:var(--line)}
body[data-presentation="native-web"] .eshop-page-stores>.row>.col-md-6:only-child{width:100%}
body[data-presentation="native-web"] .eshop-page-stores article.card{border-top:3px solid var(--brand);color:var(--ink);background:var(--wash)}
body[data-presentation="native-web"] .eshop-page-stores .card-body{padding:28px}
body[data-presentation="native-web"] .eshop-page-stores .card-body>h2{margin:0 0 24px;font-size:28px;line-height:1.3}
body[data-presentation="native-web"] .eshop-page-stores .card-body>p{margin:0 0 20px;line-height:1.7}
body[data-presentation="native-web"] .eshop-page-stores .card-body>p:last-child{margin-bottom:0}
body[data-presentation="native-web"] .eshop-page-stores a[href^="tel:"],body[data-presentation="native-web"] .eshop-page-stores a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
body[data-presentation="native-web"] .eshop-page-stores .badge{font-size:13px;line-height:1.5;white-space:normal;text-align:left}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail,.eshop-page-stores){--s3-shop-success:#146c43;--s3-shop-danger:#b02a37}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) .text-success{color:var(--s3-shop-success)!important}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) .text-danger{color:var(--s3-shop-danger)!important}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail,.eshop-page-stores) .btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--control-line,var(--line));--bs-btn-hover-color:var(--brand-link);--bs-btn-hover-bg:var(--brand-soft);--bs-btn-hover-border-color:var(--brand-link);--bs-btn-active-color:var(--brand-link);--bs-btn-active-bg:var(--brand-soft);--bs-btn-active-border-color:var(--brand-link)}
body[data-presentation="native-web"] .eshop-page-product_detail :is(a.badge,.eshop-related-type),body[data-presentation="native-web"] .eshop-page-stores .badge{background:var(--brand-soft)!important;color:var(--brand-link)!important;border:1px solid var(--line)}
@media screen{html[data-bs-theme="dark"] body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail,.eshop-page-stores){--s3-shop-success:#9bdeb5;--s3-shop-danger:#ffb2bc}}
@media screen and (prefers-color-scheme:dark){html:not([data-bs-theme]) body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail,.eshop-page-stores){--s3-shop-success:#9bdeb5;--s3-shop-danger:#ffb2bc}}
body[data-presentation="native-web"].large-type :is(.eshop-page-products,.eshop-page-product_detail) :is(.form-control,.form-select){font-size:20px}
body[data-presentation="native-web"].large-type .eshop-page-products .eshop-product-card>small,body[data-presentation="native-web"].large-type .eshop-page-product_detail :is(small,.form-text,.help-block,.eshop-related-type),body[data-presentation="native-web"].large-type .eshop-page-stores .badge{font-size:16px}
body[data-presentation="native-web"].large-type .eshop-page-product_detail a.badge{font-size:17px}
/* Catalog filters keep their original GET fields and gain readable touch targets. */
body[data-presentation="native-web"] .eshop-page-products .eshop-filter-box :is(.form-label,.eshop-facet legend,.eshop-price-facet label){font-size:16px;line-height:1.5}
body[data-presentation="native-web"] .eshop-page-products .eshop-facet-option{min-height:44px;padding:10px 12px;gap:10px;font-size:16px;line-height:1.5;font-weight:400}
body[data-presentation="native-web"] .eshop-page-products .eshop-facet-option small{flex-shrink:0;font-size:14px}
body[data-presentation="native-web"].large-type .eshop-page-products .eshop-filter-box :is(.form-label,.eshop-facet legend,.eshop-price-facet label){font-size:18px}
body[data-presentation="native-web"].large-type .eshop-page-products :is(.eshop-facets-summary,.eshop-facet-option,.eshop-filter-box .btn){font-size:20px}
body[data-presentation="native-web"].large-type .eshop-page-products :is(.eshop-facet-option small,.eshop-price-currency){font-size:16px}
@media(max-width:991.98px){body[data-presentation="native-web"].large-type .eshop-page-products .eshop-filter-box>.row>[class*="col-md-"]{width:100%}}
@media(max-width:767.98px){body[data-presentation="native-web"] .eshop-page-stores .card-body{padding:20px}body[data-presentation="native-web"] .eshop-page-stores .card-body>h2{font-size:26px}body[data-presentation="native-web"] .eshop-page-product_detail .table :is(th,td){padding:12px}}

/* Customer screens retain the original forms, with readable controls in both modes. */
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout)>.alert-info>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;vertical-align:middle;overflow-wrap:anywhere}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist){padding-bottom:48px!important;--s3-shop-success:#146c43;--s3-shop-danger:#b02a37}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) :is(small,.small,.form-text,.help-block){font-size:14px;line-height:1.6}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) .text-success{color:var(--s3-shop-success)!important}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) .text-danger{color:var(--s3-shop-danger)!important}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) .btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--control-line,var(--line));--bs-btn-hover-color:var(--brand-link);--bs-btn-hover-bg:var(--brand-soft);--bs-btn-hover-border-color:var(--brand-link);--bs-btn-active-color:var(--brand-link);--bs-btn-active-bg:var(--brand-soft);--bs-btn-active-border-color:var(--brand-link)}
body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) .btn-outline-danger{--bs-btn-color:var(--s3-shop-danger);--bs-btn-border-color:var(--s3-shop-danger);--bs-btn-hover-color:var(--s3-shop-danger);--bs-btn-hover-bg:var(--wash);--bs-btn-hover-border-color:var(--s3-shop-danger);--bs-btn-active-color:var(--s3-shop-danger);--bs-btn-active-bg:var(--wash);--bs-btn-active-border-color:var(--s3-shop-danger)}
body[data-presentation="native-web"] :is(.eshop-page-checkout,.eshop-page-customer_account) .card{border-top:3px solid var(--brand)}
body[data-presentation="native-web"] :is(.eshop-page-checkout,.eshop-page-customer_account) .form-label{font-size:16px;line-height:1.5;margin-bottom:8px}
body[data-presentation="native-web"] .eshop-page-customer_account .form-check{padding-left:32px;margin-left:0!important}
body[data-presentation="native-web"] .eshop-page-customer_account .form-check-input{width:20px;height:20px;margin-left:-32px;margin-top:12px;flex-shrink:0}
body[data-presentation="native-web"] .eshop-page-customer_account .form-check-label{display:block;min-height:44px;padding-block:8px;line-height:1.6;cursor:pointer}
body[data-presentation="native-web"] .eshop-page-customer_account .checkbox>label{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;cursor:pointer}
body[data-presentation="native-web"] .eshop-page-customer_account .checkbox input{width:20px;height:20px;flex-shrink:0}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-wrap{border:0;border-radius:0}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-table{min-width:0}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-table tr{grid-template-columns:64px minmax(140px,1fr) 110px 156px 110px 52px}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-img{width:56px;height:80px;border-radius:var(--radius)}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-product>a{display:inline-block;font-weight:600;line-height:1.5}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-summary{padding:28px}
body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-summary>p{line-height:1.7}
body[data-presentation="native-web"] .eshop-page-wishlist>.row>div article{border-top:3px solid var(--brand)}
body[data-presentation="native-web"] .eshop-page-wishlist>.row>div article img{height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#fff;border-radius:var(--radius)}
body[data-presentation="native-web"] .eshop-page-wishlist>.row>div article h2{font-size:26px;line-height:1.3;margin:24px 0 16px}
body[data-presentation="native-web"] .eshop-page-wishlist>.row>div article p{line-height:1.65}
body[data-presentation="native-web"].large-type :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) :is(.form-control,.form-select,.btn){font-size:20px}
body[data-presentation="native-web"].large-type :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist) :is(small,.small,.form-text,.help-block){font-size:16px}
body[data-presentation="native-web"].large-type :is(.eshop-page-checkout,.eshop-page-customer_account) .form-label{font-size:18px}
@media screen{html[data-bs-theme="dark"] body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist){--s3-shop-success:#9bdeb5;--s3-shop-danger:#ffb2bc}}
@media screen and (prefers-color-scheme:dark){html:not([data-bs-theme]) body[data-presentation="native-web"] :is(.eshop-page-cart,.eshop-page-checkout,.eshop-page-customer_account,.eshop-page-wishlist){--s3-shop-success:#9bdeb5;--s3-shop-danger:#ffb2bc}}
@media(min-width:768px){body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-table td[data-label]{white-space:nowrap!important}body[data-presentation="native-web"] .eshop-page-wishlist>.row>.col-md-4{width:50%}}
@media(max-width:767.98px){body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-table tr{grid-template-columns:56px minmax(0,1fr) 44px;border-bottom:1px solid var(--line);padding:16px 0;gap:8px}body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-summary{padding:20px}body[data-presentation="native-web"] .eshop-page-cart .eshop-cart-img{width:48px;height:64px}}

/* The original category age form stays authoritative; only its native3 dialog is adapted. */
body[data-presentation="native-web"] .eshop-age-gate{width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:transparent;overflow:hidden;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
body[data-presentation="native-web"] dialog.eshop-age-gate::backdrop{background:transparent}
body[data-presentation="native-web"] .eshop-age-gate__dialog{min-width:0;max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:clamp(20px,4vw,32px);border-top:3px solid var(--brand);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}
body[data-presentation="native-web"] .eshop-age-gate__dialog h2{margin:0 0 20px;font-size:28px;line-height:1.25;color:var(--ink)}
body[data-presentation="native-web"] .eshop-age-gate__dialog h2:focus{outline:none}
body[data-presentation="native-web"] .eshop-age-gate__dialog p{margin:0 0 24px;line-height:1.7}
body[data-presentation="native-web"] .eshop-age-gate__dialog form{display:flex;flex-wrap:wrap;gap:12px}
body[data-presentation="native-web"] .eshop-age-gate__dialog .btn{min-width:0;min-height:48px;font:inherit;white-space:normal}
body[data-presentation="native-web"] .eshop-age-gate__dialog .btn:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px;box-shadow:none}
body[data-presentation="native-web"] .eshop-age-gate__dialog a.btn{text-decoration:var(--s3-link-decoration,none)}
body[data-presentation="native-web"] .eshop-age-gate__dialog .btn-outline-secondary{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--control-line,var(--line));--bs-btn-hover-color:var(--brand-link);--bs-btn-hover-bg:var(--brand-soft);--bs-btn-hover-border-color:var(--brand-link);--bs-btn-active-color:var(--brand-link);--bs-btn-active-bg:var(--brand-soft);--bs-btn-active-border-color:var(--brand-link)}
body[data-presentation="native-web"].large-type .eshop-age-gate__dialog{font-size:20px}
body[data-presentation="native-web"].large-type .eshop-age-gate__dialog h2{font-size:32px}

/* Native3 catalog metadata and generated product actions honor the text-size preference. */
body[data-presentation="native-web"] .eshop-share-icon{color:var(--brand-link);border:0;background:transparent;text-decoration:none;border-radius:var(--radius)}
body[data-presentation="native-web"] .eshop-share-icon:hover{color:var(--ink);background:var(--wash)}
body[data-presentation="native-web"] .eshop-share-icon:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}
body[data-presentation="native-web"] #af-eshop-consent{font-size:16px}
body[data-presentation="native-web"].large-type #af-eshop-consent{font-size:20px}
body[data-presentation="native-web"].large-type #af-eshop-consent-open{font-size:16px}
body[data-presentation="native-web"] :is(.eshop-page-products,.eshop-page-product_detail) .eshop-sale-badge{font-size:.875rem;line-height:1.5}
body[data-presentation="native-web"].large-type :is(.eshop-page-products,.eshop-page-product_detail) .eshop-sale-badge,body[data-presentation="native-web"].large-type .eshop-page-products .eshop-product-price>small{font-size:1rem}
body[data-presentation="native-web"].large-type .eshop-page-products .eshop-product-card .btn,body[data-presentation="native-web"].large-type .eshop-page-product_detail :is(.eshop-product-main>:is(form,section),.eshop-related-card) .btn{font-size:1.25rem}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-share .fa-shield-alt:before{content:'\f132'}
@media(max-width:575.98px){body[data-presentation="native-web"] .eshop-age-gate__dialog form>.btn{width:100%}}

/* Original file types/colors; digital previews never expose a paid download link. */
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-digital-files{list-style:none;padding:0;margin:16px 0 0}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-digital-file{display:flex;align-items:flex-start;gap:12px;margin-top:12px;min-width:0}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-file-icon{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;line-height:1;font-size:22px;background:#fff;border-radius:3px}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-file-icon:is(.fa-file-excel-o,.fa-file-archive-o,.fa-file-text){background:#292828}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-file-icon.fa-file-word-o{background:transparent}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-file-copy{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.6}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-digital-file small{font-size:14px;white-space:nowrap}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-files{border-block:1px solid var(--line);margin-bottom:28px}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;gap:14px;padding:18px 0;color:var(--ink);text-decoration:var(--s3-link-decoration,none);border-bottom:1px solid var(--line)}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file:last-child{border-bottom:0}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file .eshop-file-copy>*{display:block}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file small{color:var(--muted);font-size:14px;line-height:1.6}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-file-download{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-link)}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file:hover .eshop-file-download{background:var(--brand-soft);border-color:var(--brand-link)}
body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
body[data-presentation="native-web"].large-type .eshop-page-product_detail .eshop-file-icon{font-size:26px}
body[data-presentation="native-web"].large-type .eshop-page-product_detail .eshop-digital-file small{font-size:16px}
body[data-presentation="native-web"].large-type .eshop-page-product_detail .eshop-product-file small{font-size:16px}
@media(max-width:575.98px){body[data-presentation="native-web"] .eshop-page-product_detail .eshop-product-file{gap:10px}}

/* Native3 legal empty-state return remains a usable touch target. */
body[data-presentation="native-web"] .eshop-page-legal>.alert>a[href="products.php"]{display:inline-flex;align-items:center;min-height:44px;padding:.625rem 1rem}

/* Shared native storefront3/4 only; original product/customer/cart contracts remain unchanged. */
.eshop-shell{color:var(--ink);overflow-wrap:anywhere;min-width:0}
.eshop-shell .eshop-filter-box{padding:24px;background:var(--wash);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px}
.eshop-shell .eshop-filter-box label{font-size:13px;font-weight:600;color:var(--ink)}
.eshop-shell :is(.form-control,.form-select,.btn){min-height:48px}
.eshop-shell .eshop-product-card{padding:20px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--paper,#fff)}
.eshop-shell .eshop-product-image{height:230px;width:100%;object-fit:contain;background:#fff}
.eshop-shell .eshop-product-card h2{font-family:var(--font-heading,Georgia,serif);font-size:24px;line-height:1.25;margin:6px 0}
.eshop-shell .eshop-product-price{font-weight:600;font-size:23px;color:var(--ink);line-height:1.35}
.eshop-shell .eshop-product-price small{font-size:14px;color:var(--muted)}
.eshop-shell .eshop-product-card .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:3px}
.eshop-shell .eshop-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:20px 0 32px;border-bottom:1px solid var(--line);padding-bottom:32px}
.eshop-shell .eshop-product-hero>div{width:auto;padding:0;min-width:0}
.eshop-shell .eshop-product-main h1{font-family:var(--font-heading,Georgia,serif);font-size:clamp(30px,4vw,46px);line-height:1.16;margin:12px 0 24px;color:var(--ink)}
.eshop-shell .eshop-product-main .lead{font-size:17px;line-height:1.65}
.eshop-shell .eshop-product-gallery{border:1px solid var(--line);padding:16px;background:var(--paper,#fff)}
.eshop-shell .eshop-gallery-thumbnails{gap:8px!important}
.eshop-shell .eshop-gallery-thumb{border-radius:3px!important}
.eshop-shell [data-eshop-purchase-form]{border-top:3px solid var(--brand);padding:24px;background:var(--wash);border-color:var(--line);border-top-color:var(--brand);min-width:0}
.eshop-shell [data-eshop-purchase-form] input[type=file]{max-width:100%}
.eshop-shell .eshop-store{padding:24px;border:1px solid var(--line);border-top:3px solid var(--brand);height:100%;background:var(--paper,#fff);border-radius:4px}
.eshop-shell .eshop-store h2{font-family:var(--font-heading,Georgia,serif);font-size:28px}
.eshop-shell .eshop-store-image{width:100%;height:220px;object-fit:cover}
.eshop-shell .eshop-store-hours{white-space:pre-line}
.eshop-shell .pagination{flex-wrap:wrap;gap:4px}
.eshop-shell .page-link{min-width:44px;min-height:44px;display:grid;place-items:center}
.eshop-shell :focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}
.eshop-shell [data-eshop-purchase-form] legend{float:none;width:auto}
@media(max-width:767.98px){.eshop-shell .eshop-product-hero{grid-template-columns:minmax(0,1fr);gap:24px}.eshop-shell .eshop-filter-box,.eshop-shell [data-eshop-purchase-form],.eshop-shell .eshop-store{padding:18px}.eshop-shell .eshop-product-card{padding:16px}.eshop-shell .eshop-product-image{height:210px}.eshop-shell .eshop-gallery-main{max-height:340px!important}.eshop-shell .eshop-filter-box .row>*{min-width:0}.eshop-shell .input-group{flex-wrap:wrap}.shop-navigation-wrap{padding-top:16px}.shop-navigation{gap:4px 16px}}
@media(prefers-reduced-motion:reduce){.eshop-shell .eshop-product-card{transition:none!important;transform:none!important}}

.shop-navigation{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid var(--line,#e3ddd6)}.shop-navigation a{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--ink,#303030);border-bottom:2px solid transparent}.shop-navigation a.active{color:var(--brand-link,#8b2d3b);border-color:var(--brand,#8b2d3b)}

.eshop-shell .eshop-product-gallery{align-self:start}.eshop-shell .eshop-product-main [data-eshop-purchase-form]{margin-top:24px}.eshop-shell .eshop-product-main [data-eshop-purchase-form] :is(.col-md-2,.col-md-10){width:100%}.eshop-shell .eshop-product-main [data-eshop-purchase-form] .form-control{max-width:100%}

.eshop-shell .eshop-product-main [data-eshop-purchase-form]>.row>:is(.col-md-6,.col-md-2,.col-md-4){width:100%}.eshop-shell .eshop-product-main [data-eshop-purchase-form]>.row>.col-md-4{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.eshop-shell .eshop-product-main [data-eshop-purchase-form] button[type=submit]{flex:1;min-width:140px}


/* Cart and checkout use the original commerce state/actions, only a new presentation. */
.eshop-page-cart .eshop-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:28px;align-items:start;margin-top:28px}
.eshop-page-cart .eshop-cart-items{min-width:0}
.eshop-page-cart .eshop-cart-summary{padding:24px;background:var(--wash);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px;min-width:0;text-align:left}
.eshop-page-cart .eshop-cart-summary>.btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px}
.eshop-page-cart .eshop-cart-summary>.fs-3{font-size:26px!important;line-height:1.35;margin-top:24px}
.eshop-page-cart .eshop-cart-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:4px}
.eshop-page-cart .eshop-cart-table{display:block;width:100%;min-width:700px;margin:0!important}
.eshop-page-cart .eshop-cart-table :is(thead,tbody){display:block;width:100%}
.eshop-page-cart .eshop-cart-table tr{display:grid!important;grid-template-columns:64px minmax(140px,1fr) 95px 170px 105px 52px;align-items:start}
.eshop-page-cart .eshop-cart-table :is(th,td){display:flex!important;align-items:center;min-width:0;padding:12px 8px!important;border:0!important;border-bottom:1px solid var(--line)!important;white-space:normal!important;line-height:1.4}
.eshop-page-cart .eshop-cart-table th{background:var(--wash);font-size:13px}
.eshop-page-cart .eshop-cart-table td.eshop-cart-product{display:block!important}
.eshop-page-cart .eshop-cart-img{display:block;width:48px;height:64px;object-fit:contain;background:white}
.eshop-page-cart .eshop-cart-quantity form{display:flex!important;gap:6px;flex-wrap:wrap;align-items:center;margin:0!important}
.eshop-page-cart .eshop-cart-quantity .form-control{width:80px!important;min-width:0;margin:0!important}
.eshop-page-cart .eshop-cart-table td:last-child .btn{padding:8px;min-width:44px;min-height:48px}
.eshop-page-cart .eshop-cart-table td:last-child i{pointer-events:none}
.eshop-page-cart .eshop-sale-badge{position:static;max-width:100%;white-space:normal}
.eshop-page-checkout .eshop-checkout-layout{margin-top:28px;align-items:start}
.eshop-page-checkout .eshop-checkout-summary>.card{background:var(--wash);border-top:3px solid var(--brand)}
.eshop-page-checkout .eshop-checkout-contact>.card{border-top:3px solid var(--line)}
.eshop-page-checkout .card{border-radius:4px;border-color:var(--line);box-shadow:none}
.eshop-page-checkout .card-body{padding:24px}
.eshop-page-checkout :is(h2,h3){font-family:var(--font-heading,Georgia,serif);line-height:1.25;margin:0 0 20px}
.eshop-page-checkout h3{margin-top:24px}
.eshop-page-checkout .form-label{font-size:14px;font-weight:600}
.eshop-page-checkout :is(.form-control,.form-select){max-width:100%;border-color:var(--line)}
.eshop-page-checkout .form-check{padding-left:30px;margin:12px 0;padding-top:8px;padding-bottom:8px;min-height:44px}
.eshop-page-checkout .form-check-input{width:20px;height:20px;margin-left:-30px}
.eshop-page-checkout .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.eshop-page-checkout .form-check-label{display:block;cursor:pointer;line-height:1.6}
.eshop-page-checkout .input-group{flex-wrap:wrap}.eshop-page-checkout .input-group>.form-control{min-width:0}
@media(max-width:1199.98px){.eshop-page-cart .eshop-cart-layout{grid-template-columns:minmax(0,1fr)}.eshop-page-cart .eshop-cart-summary{width:100%;max-width:480px;justify-self:end}}
@media(max-width:767.98px){
 .eshop-page-cart .eshop-cart-table{min-width:0}.eshop-page-cart .eshop-cart-table thead{display:none}
 .eshop-page-cart .eshop-cart-table tr{grid-template-columns:56px minmax(0,1fr) 44px;padding:12px 8px;gap:6px}
 .eshop-page-cart .eshop-cart-table td{padding:4px!important;border:0!important}
 .eshop-page-cart .eshop-cart-table td:first-child{grid-column:1;grid-row:1 / span 2;align-items:start}
 .eshop-page-cart .eshop-cart-table td:nth-child(2),.eshop-page-cart .eshop-cart-table td:nth-child(3){grid-column:2}
 .eshop-page-cart .eshop-cart-table td:nth-child(4){grid-column:1 / -1;grid-row:3}
 .eshop-page-cart .eshop-cart-table td:nth-child(5){grid-column:1 / -1;grid-row:4}
 .eshop-page-cart .eshop-cart-table td:last-child{grid-column:3;grid-row:1 / span 2;align-items:start}
 .eshop-page-cart .eshop-cart-table td[data-label]{display:flex!important;gap:8px;flex-wrap:wrap}
 .eshop-page-cart .eshop-cart-table td[data-label]:before{content:attr(data-label) ':';color:var(--muted);font-weight:400}
 .eshop-page-cart .eshop-cart-summary,.eshop-page-checkout .card-body{padding:18px}
 .eshop-page-checkout .eshop-checkout-layout{--bs-gutter-x:20px}.eshop-page-checkout .row>*{min-width:0}
}

/* Original post-order data/forms in a new scoped native3/4 presentation. */
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice){color:var(--ink);overflow-wrap:anywhere}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice)>.alert{margin:24px 0;padding:24px}
.eshop-page-order_confirmation>.alert-success{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--wash);color:var(--ink)}
.eshop-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin:28px 0}
.eshop-order-items,.eshop-order-summary{min-width:0}
.eshop-order-summary{border:1px solid var(--line);border-top:3px solid var(--brand);padding:24px;background:var(--wash);border-radius:4px}
.eshop-order-summary :is(.text-end,.text-right){text-align:left!important}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order) .table-responsive{border:1px solid var(--line);border-radius:4px;margin:20px 0;max-width:100%}
.eshop-order-layout .table-responsive{margin:0}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) .table{margin:0}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) .table th{background:var(--wash);font-size:14px;color:var(--ink)}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) .table :is(th,td){padding:14px 12px;vertical-align:top}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) .btn{min-height:48px;white-space:normal}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) :is(h2,h3){font-family:var(--font-heading,Georgia,serif);line-height:1.3;margin:24px 0 18px}
.eshop-order-summary>:first-child{margin-top:0}
.eshop-order-summary .alert-info{background:var(--paper);border-color:var(--line);color:var(--ink)}
:is(.eshop-page-order_confirmation,.eshop-page-customer_order) .list-group-item{padding:20px;border-color:var(--line)}
.eshop-order-disclosure{margin:28px 0;border:1px solid var(--line);border-radius:4px;padding:0 24px}
.eshop-order-disclosure>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:1px solid var(--line)}
.eshop-order-disclosure>summary h3{margin:18px 0}
.eshop-order-disclosure>summary:after{content:'+';font-size:24px;color:var(--brand)}
.eshop-order-disclosure[open]>summary:after{content:'−'}
.eshop-order-disclosure .card{border-color:var(--line);margin-top:20px}
.eshop-order-disclosure :is(.form-control,.form-select){max-width:100%;min-width:0}
.eshop-page-customer_order .eshop-return-quantity{min-width:96px}
.eshop-invoice-actions{margin:0 0 24px}
.eshop-invoice-sheet{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px}
.eshop-invoice-sheet h1{font-size:clamp(28px,4vw,42px);margin:0 0 28px}
.eshop-invoice-parties{margin-bottom:20px}
@media(max-width:1199.98px){.eshop-order-layout{grid-template-columns:minmax(0,1fr)}.eshop-order-summary{max-width:640px;width:100%;justify-self:end}}
@media(max-width:767.98px){
 .eshop-order-layout{gap:20px;margin:20px 0}.eshop-order-summary,.eshop-order-disclosure{padding:18px}
 .eshop-order-products,.eshop-order-products tbody{display:block;width:100%;min-width:0}
 .eshop-order-products thead{display:none}
 .eshop-order-products tr{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px}
 .eshop-order-products tr+tr{border-top:1px solid var(--line)}
 .eshop-order-products td{display:block;padding:4px 0!important;border:0!important;width:auto!important}
 .eshop-order-products td[data-label]{display:flex;gap:12px;flex-wrap:wrap}
 .eshop-order-products td[data-label]:before{content:attr(data-label) ':';color:var(--muted)}
 .eshop-page-invoice .table{min-width:560px}

 .eshop-order-disclosure>summary{min-height:52px}.eshop-order-disclosure>summary h3{margin:8px 0}
 :is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice)>.alert{padding:18px}
 .eshop-invoice-sheet{padding:18px!important}
 :is(.eshop-page-order_confirmation,.eshop-page-customer_order,.eshop-page-invoice) .row>*{min-width:0}
}
@media print{
 body:has(.eshop-invoice-sheet) :is(header,nav,footer,.site-header,.site-footer,.search-toggle,.breadcrumb-bar,.breadcrumb-wrap,#button-to-top,#header_search_icon,.eshop-invoice-actions,.shop-navigation-wrap){display:none!important}
 body:has(.eshop-invoice-sheet){background:#fff!important;color:#000!important}
 .eshop-page-invoice{padding:0!important;margin:0!important;max-width:none!important}
 .eshop-invoice-sheet{border:0!important;padding:0!important;box-shadow:none!important;color:#000;background:#fff!important}
 .eshop-invoice-parties{margin:0 0 20px!important}
 .eshop-invoice-parties>.col-md-6{width:50%;float:left}
 .eshop-invoice-sheet .table-responsive{overflow:visible!important}
 .eshop-invoice-sheet .table{min-width:0!important}
 .eshop-invoice-sheet tr{break-inside:avoid}
}

/* Account and shared wishlist use original forms/data, scoped to the native storefront. */
:is(.eshop-page-customer_account,.eshop-page-wishlist){color:var(--ink);overflow-wrap:anywhere}
:is(.eshop-page-customer_account,.eshop-page-wishlist)>h1{margin:0 0 32px;font-size:clamp(30px,4vw,48px)}
:is(.eshop-page-customer_account,.eshop-page-wishlist) :is(h2,h3){font-family:var(--font-heading,Georgia,serif);line-height:1.3;margin:24px 0 18px}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .card{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:none;border-radius:4px;margin-bottom:24px}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .card-body{padding:24px}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .card-body>h2:first-child{margin-top:0}
.eshop-account-profile{border-top:3px solid var(--brand)!important;background:var(--wash)!important}
.eshop-account-auth-layout{--bs-gutter-x:28px}
.eshop-account-auth-layout>.col-lg-5 .card{border-top:3px solid var(--brand)}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .row>*{min-width:0}
:is(.eshop-page-customer_account,.eshop-page-wishlist) :is(.form-control,.form-select){min-width:0;max-width:100%;min-height:48px}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .btn{min-height:48px;white-space:normal;max-width:100%}
:is(.eshop-page-customer_account,.eshop-page-wishlist) :is(label,p,a){overflow-wrap:anywhere}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .table-responsive{max-width:100%;border:1px solid var(--line);border-radius:4px;margin:20px 0}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .table{margin:0;color:var(--ink)}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .table th{background:var(--wash);color:var(--ink)}
:is(.eshop-page-customer_account,.eshop-page-wishlist) .table :is(th,td){padding:14px 12px;vertical-align:top}
.eshop-page-customer_account .well{padding:20px;border:1px solid var(--line);border-radius:4px;margin:0 0 20px;background:var(--wash)}
@media(max-width:767.98px){
 .eshop-account-auth-layout{--bs-gutter-x:20px}
 :is(.eshop-page-customer_account,.eshop-page-wishlist) .card-body{padding:18px}
 .eshop-page-customer_account .eshop-account-profile form.float-end{float:none!important;margin-bottom:18px}
}

/* Published legal document: original sanitized author HTML, no automatic translation. */
.eshop-page-legal .card{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--paper);color:var(--ink);border-radius:4px}
.eshop-page-legal .card-body{min-width:0}
.eshop-page-legal h1{font-size:clamp(30px,4vw,48px);margin:0 0 24px}
.eshop-page-legal .eshop-legal-content{font-size:1rem;line-height:1.75;overflow-wrap:anywhere;overflow-x:auto;max-width:100%}
.eshop-page-legal .eshop-legal-content :is(img,iframe,video){max-width:100%;height:auto}
.eshop-page-legal .eshop-legal-content table{border-collapse:collapse;width:100%;margin:24px 0}
.eshop-page-legal .eshop-legal-content :is(th,td){padding:12px;border:1px solid var(--line);vertical-align:top}
.eshop-page-legal .eshop-legal-content th{background:var(--wash)}

/* Customer invoices: wide totals and local, immutable payment QR. */
.eshop-invoice-totals{width:100%;border-collapse:collapse;margin:24px 0}
.eshop-invoice-totals :is(th,td){padding:14px 16px;border-bottom:1px solid #d9e1e6;text-align:left}
.eshop-invoice-totals td{text-align:right;white-space:nowrap}
.eshop-invoice-grand :is(th,td){font-weight:700;background:#edf3f7;border-top:2px solid #315a7d}
.eshop-invoice-payment{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:20px;background:#f4f7f9;break-inside:avoid}
.eshop-invoice-payment p{min-width:0;overflow-wrap:anywhere;margin:0}
.eshop-invoice-qr{margin:0;flex:0 0 160px;text-align:center;color:#263238}
.eshop-invoice-qr img{display:block;width:160px;height:160px;background:#fff}
.eshop-invoice-qr figcaption{font-size:14px;font-weight:700}
@media(max-width:575.98px){.eshop-invoice-totals :is(th,td){padding:12px 6px}.eshop-invoice-payment{flex-wrap:wrap;padding:16px}.eshop-invoice-qr{margin-inline:auto}}

.content-shortcode{max-width:100%;margin-block:1.25rem}
.content-file-category{border-block:1px solid var(--line);background:var(--paper)}
.content-file-category>summary{cursor:pointer;font-weight:600;padding:1rem .75rem;min-height:44px}
.content-file-category-body{padding:.25rem .75rem .75rem}
.content-file-category-body>p{margin:0}
.content-files{margin:0;color:inherit}
.content-files th,.content-files td{vertical-align:top;padding:.75rem}
.content-file-description{font-size:.9em;margin-top:.25rem}
.content-download{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
.content-shortcode .fa{font-family:FontAwesome!important;font-weight:normal}
.content-shortcode-meta{font-size:.8rem;color:var(--muted);margin-top:.75rem}
.content-contacts{width:100%;border-collapse:collapse}
.content-contacts td{padding:.35rem .25rem;vertical-align:top;overflow-wrap:anywhere}
.content-contact-icon{width:2rem}
.content-people>section+section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.content-gallery-photos{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:.75rem}
.content-gallery-photo{cursor:zoom-in;flex:0 0 min(75%,20rem);scroll-snap-align:start}
.content-gallery-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.content-gallery-description{margin-top:.5rem}
@media print{.content-file-category-body{display:block!important}.content-file-category{border:0}.content-gallery-photos{overflow:visible;flex-wrap:wrap}.content-gallery-photo{flex-basis:30%}.content-gallery-photo img{max-height:8rem}.content-download{min-height:0}}

/* Download page uses the real legacy list hook; shortcode layout elsewhere stays unchanged. */
#ke_stazeni_sekce{list-style:none;padding:0;margin:0}
#ke_stazeni_sekce .content-file-category{margin-block:0 1rem;border:1px solid var(--line);border-radius:4px}
#ke_stazeni_sekce summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1rem;overflow-wrap:anywhere}
#ke_stazeni_sekce summary::-webkit-details-marker{display:none}
#ke_stazeni_sekce summary::after{content:'';flex:0 0 .5rem;width:.5rem;height:.5rem;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .2s ease}
#ke_stazeni_sekce details[open]>summary::after{transform:rotate(225deg)}
#ke_stazeni_sekce summary:focus-visible{outline:3px solid var(--brand-link);outline-offset:2px}
#ke_stazeni_sekce .content-file-category-body{padding:.25rem 1rem 1rem}
#ke_stazeni_sekce .content-files td{overflow-wrap:anywhere}
#ke_stazeni_sekce .content-files th{background:var(--wash)}
#ke_stazeni_sekce .content-download{white-space:nowrap}
@media screen and (max-width:767.98px){
#ke_stazeni_sekce .table-responsive{overflow:visible}
#ke_stazeni_sekce table,#ke_stazeni_sekce tbody,#ke_stazeni_sekce tr,#ke_stazeni_sekce td{display:block;width:100%}
#ke_stazeni_sekce thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
#ke_stazeni_sekce tr{padding-block:.5rem;border-top:1px solid var(--line)}
#ke_stazeni_sekce td{padding:.35rem 0;border:0}
#ke_stazeni_sekce td:not(:first-child):not(:last-child)::before{content:attr(data-label) ': ';font-size:.85em;color:var(--muted)}
}
@media (prefers-reduced-motion:reduce){#ke_stazeni_sekce summary::after{transition:none}}

@media screen{html[data-bs-theme="dark"] #ke_stazeni_sekce .content-download i{background:#fff;border-radius:3px}}

/* Mobile download actions stay beside the filename, with the original per-type icon. */
@media screen and (max-width:767.98px){
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.15rem .75rem;padding-block:.85rem}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files td{min-width:0;padding:.15rem 0}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files td:first-child{grid-column:1;grid-row:1}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files td:nth-child(2){grid-column:1;grid-row:2;font-size:.82rem;color:var(--muted)}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files td:nth-child(3){grid-column:1;grid-row:3;font-size:.82rem;color:var(--muted)}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-files td:last-child{grid-column:2;grid-row:1/4;width:auto;align-self:start}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-download{display:flex;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;padding:0;font-size:1.35rem}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-download-label{display:none}
}

/* Dedicated document page: editorial rows; embedded shortcode tables remain untouched. */
body[data-presentation="native-web"] .downloads-page .page-heading{padding:0;margin:12px 0 32px}
body[data-presentation="native-web"] .downloads-tools[hidden],body[data-presentation="native-web"] .downloads-page [hidden]{display:none!important}
body[data-presentation="native-web"] .downloads-tools{margin-bottom:28px}
body[data-presentation="native-web"] #downloads-query{width:100%;max-width:100%;min-height:54px;border:1px solid var(--control-line,var(--line));border-radius:var(--radius);padding:14px 16px;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5}
body[data-presentation="native-web"] .downloads-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin-top:20px}
body[data-presentation="native-web"] .downloads-category-pills{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
body[data-presentation="native-web"] .downloads-category-pills button{min-height:44px;max-width:100%;padding:9px 15px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
body[data-presentation="native-web"] .downloads-category-pills button[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
body[data-presentation="native-web"] .downloads-category-pills button:hover{border-color:var(--brand-link)}
body[data-presentation="native-web"] .downloads-result-count{margin:0;color:var(--muted);font-size:12px}
body[data-presentation="native-web"] .downloads-no-match{padding:20px;background:var(--wash);border-radius:var(--radius)}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-category{border:0;border-top:1px solid var(--line);border-radius:0}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce summary{padding:18px 0;font-size:16px}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .content-file-category-body{padding:0 0 12px}
body[data-presentation="native-web"] .download-document-list{list-style:none;padding:0;margin:0}
body[data-presentation="native-web"] .download-document{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line)}
body[data-presentation="native-web"] .download-document-copy{min-width:0;flex:1;overflow-wrap:anywhere}
body[data-presentation="native-web"] .download-document-copy>strong{display:block;font-weight:600;font-size:16px;line-height:1.5}
body[data-presentation="native-web"] .download-document .content-file-description{color:var(--muted);font-size:14px;line-height:1.6;margin-top:4px}
body[data-presentation="native-web"] .download-document-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download{flex:0 0 auto;display:inline-flex;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-link);font-size:13px}
body[data-presentation="native-web"] .download-document .content-download i{display:grid;place-items:center;width:28px;height:28px;border-radius:3px;background:#fff;font-size:20px}
body[data-presentation="native-web"] .downloads-page input:focus-visible,body[data-presentation="native-web"] .downloads-page button:focus-visible,body[data-presentation="native-web"] .downloads-page a:focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}
@media screen and (max-width:767.98px){
 body[data-presentation="native-web"] .download-document{align-items:flex-start;gap:12px;padding:18px 0}
 body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download{width:44px;height:44px;padding:0}
 body[data-presentation="native-web"] .downloads-page .download-document .content-download-label{display:none}
 body[data-presentation="native-web"] .downloads-category-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 2px 8px;overscroll-behavior-x:contain;scrollbar-width:thin}
 body[data-presentation="native-web"] .downloads-category-pills button{flex:0 0 auto;max-width:240px}
 body[data-presentation="native-web"] .downloads-page .page-heading{margin-bottom:24px}
}
@media print{body[data-presentation="native-web"] .downloads-tools{display:none!important}}

/* Light framework icon colors need a dark backing, not replacement with the skin accent. */
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download :is(.fa-file-excel-o,.fa-file-archive-o,.fa-file-text){background:#292828}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download .fa-file-word-o{background:transparent}
@media screen and (max-width:767.98px){
 body[data-presentation="native-web"] .content-contacts a:is([href^="tel:"],[href^="mailto:"]){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 body[data-presentation="native-web"] .content-contacts tr:has(a:is([href^="tel:"],[href^="mailto:"])) .content-contact-icon{vertical-align:middle}
}

/* Dedicated downloads honor the native reading preference, including metadata and controls. */
body[data-presentation="native-web"] .downloads-page :is(.download-document-meta,.downloads-result-count){font-size:14px}
body[data-presentation="native-web"] .downloads-page .downloads-category-pills button{font-size:14px}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download{font-size:14px}
body[data-presentation="native-web"].large-type .downloads-page :is(#downloads-query,.download-document-copy>strong,.downloads-category-pills button){font-size:20px}
body[data-presentation="native-web"].large-type .downloads-page #ke_stazeni_sekce summary{font-size:20px}
body[data-presentation="native-web"].large-type .downloads-page :is(.content-file-description,.download-document-meta,.downloads-result-count){font-size:16px}
body[data-presentation="native-web"].large-type .downloads-page #ke_stazeni_sekce .download-document .content-download{font-size:18px}
body[data-presentation="native-web"].large-type .downloads-page .download-document .content-download i{font-size:24px}

/* Embedded public blocks share the reading preference; file colors still come from the framework. */
body[data-presentation="native-web"] .content-shortcode-meta{font-size:14px;line-height:1.6}
body[data-presentation="native-web"].large-type .content-shortcode-meta{font-size:16px}
body[data-presentation="native-web"] .content-file>a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;max-width:100%;overflow-wrap:anywhere}
body[data-presentation="native-web"] :is(.content-download>i,.content-file>a>i){display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;line-height:1;font-size:20px;vertical-align:middle;border-radius:3px}
body[data-presentation="native-web"].large-type :is(.content-download>i,.content-file>a>i){font-size:24px}
@media screen{
 body[data-presentation="native-web"] :is(.content-download>i,.content-file>a>i):is(.fa-file-excel-o,.fa-file-archive-o,.fa-file-text){background:#292828}
 html[data-bs-theme="dark"] body[data-presentation="native-web"] :is(.content-download>i,.content-file>a>i):is(.fa-file-picture-o,.fa-file-video-o,.fa-cloud-download){background:#fff}
 body[data-presentation="native-web"] :is(.content-download>i,.content-file>a>i).fa-file-word-o{background:transparent}
}

@media screen{
 body[data-presentation="native-web"] .content-contacts a:is([href^="tel:"],[href^="mailto:"]){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 body[data-presentation="native-web"] .content-contacts tr:has(a:is([href^="tel:"],[href^="mailto:"])) .content-contact-icon{vertical-align:middle}
}

/* Embedded file tables keep their original semantics; mobile downloads sit beside readable filenames. */
@media screen and (max-width:767.98px){
 body[data-presentation="native-web"] .content-file-category-body>.table-responsive{overflow:visible}
 body[data-presentation="native-web"] .content-shortcode .content-files,body[data-presentation="native-web"] .content-shortcode .content-files tbody{display:block;width:100%}
 body[data-presentation="native-web"] .content-shortcode .content-files thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 body[data-presentation="native-web"] .content-shortcode .content-files tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.15rem .75rem;padding-block:.85rem;border-top:1px solid var(--line)}
 body[data-presentation="native-web"] .content-shortcode .content-files td{display:block;min-width:0;padding:.15rem 0;border:0;overflow-wrap:anywhere}
 body[data-presentation="native-web"] .content-shortcode .content-files td:first-child{grid-column:1;grid-row:1}
 body[data-presentation="native-web"] .content-shortcode .content-files td:nth-child(2){grid-column:1;grid-row:2;font-size:14px;color:var(--muted)}
 body[data-presentation="native-web"] .content-shortcode .content-files td:nth-child(3){grid-column:1;grid-row:3;font-size:14px;color:var(--muted)}
 body[data-presentation="native-web"].large-type .content-shortcode .content-files td:is(:nth-child(2),:nth-child(3)){font-size:16px}
 body[data-presentation="native-web"] .content-shortcode .content-files td:last-child{grid-column:2;grid-row:1/4;align-self:start}
 body[data-presentation="native-web"] .content-shortcode .content-files .content-download{justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:4px}
 body[data-presentation="native-web"] .content-shortcode .content-files .content-download-label{display:none}
}

/* Classic editor accordions retain authored nodes; only their disclosure chrome changes. */
body[data-presentation="native-web"] main .accordions{list-style:none;padding:0;margin:1.5rem 0}
body[data-presentation="native-web"] main .accordions>.accordion{margin:0 0 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}
body[data-presentation="native-web"] main .accordions>.accordion>.accordion-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:16px 20px;color:var(--ink);background:var(--wash);font:600 16px/1.5 Arial,Helvetica,sans-serif}
body[data-presentation="native-web"] main .accordions>.accordion>.accordion-header .panel-title{margin:0;font:inherit;color:inherit}
body[data-presentation="native-web"] main .accordions>.accordion>.accordion-header>.accordion-icon{display:none}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-header{cursor:pointer}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-header::after{content:'';flex:0 0 9px;width:9px;height:9px;margin:0 5px 4px;border-right:2px solid var(--brand-link);border-bottom:2px solid var(--brand-link);transform:rotate(45deg)}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion-active>.accordion-header::after{transform:rotate(225deg);margin-block:4px 0}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-header:is(:hover,:focus-visible){color:var(--brand-link)}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-header:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}
body[data-presentation="native-web"] main .accordions>.accordion>.accordion-content{padding:20px;color:var(--ink)}
body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-content[hidden]{display:none!important}
body[data-presentation="native-web"].large-type main .accordions>.accordion>.accordion-header{font-size:20px}
@media print{body[data-presentation="native-web"] main .accordions[data-s3-content-accordion]>.accordion>.accordion-content[hidden]{display:block!important}body[data-presentation="native-web"] main .accordions>.accordion>.accordion-header::after{display:none}}

/* Document listings keep the approved editorial rhythm, not classic accordion cards. */
body[data-presentation="native-web"] .downloads-page .page-heading{margin-top:48px}
body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce>.accordion{border:0;border-radius:0;margin:0;background:transparent}
@media screen and (max-width:767.98px){body[data-presentation="native-web"] .downloads-page .page-heading{margin-top:28px}}

/* Dedicated downloads: keep file-type hues legible on dark paper, without white icon tiles.
   The scoped color override replaces only the framework's inline light-mode icon color. */
@media screen{
 html[data-bs-theme="dark"] body[data-presentation="native-web"] .downloads-page #ke_stazeni_sekce .download-document .content-download>i{background:transparent;color:var(--download-icon-color,var(--ink))!important}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-audio-o{--download-icon-color:#f5ad66}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-picture-o{--download-icon-color:#c2a0e8}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-video-o{--download-icon-color:#d3c78a}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-archive-o{--download-icon-color:#dfcc68}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-pdf-o{--download-icon-color:#f28ac5}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-word-o{--download-icon-color:#89bce4}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-excel-o{--download-icon-color:#b6d987}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-powerpoint-o{--download-icon-color:#efa3a3}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-file-text{--download-icon-color:#d9dde4}
 html[data-bs-theme="dark"] .downloads-page .content-download>.fa-cloud-download{--download-icon-color:#91b6ff}
}

/* Configured URL maps: native iframe content is never inverted or replaced. */
.url-map{width:100%;margin:0 0 1.5rem}
.url-map .fa,body[data-page="mista"] .social-share .fa{font-family:FontAwesome;font-weight:normal;font-style:normal}
.url-map-frame-wrap{position:relative;height:clamp(240px,45vw,480px);overflow:hidden;border-radius:var(--radius,6px);background:var(--wash)}
.url-map[data-map-size="contact"] .url-map-frame-wrap{height:clamp(240px,45vw,400px)}
.url-map iframe{width:100%;height:100%;display:block;border:0;position:relative}
.url-map[data-map-ready="true"][data-map-active="false"] iframe{pointer-events:none}
.url-map-activate{position:absolute;inset:0;width:100%;border:0;margin:0;border-radius:0;background:rgba(23,25,28,.25);display:flex;align-items:center;justify-content:center;padding:1rem;cursor:pointer;touch-action:auto}
.url-map-activate span{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.75rem 1rem;box-shadow:0 2px 10px rgba(0,0,0,.12);font-size:.875rem}
.url-map-activate span i{margin-right:.4rem}
.url-map-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}
.url-map-toolbar a,.url-map-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;font-size:.8125rem}
.url-map-lock{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;cursor:pointer}
.url-map-activate[hidden],.url-map-lock[hidden]{display:none!important}
.url-map button:focus-visible,.url-map a:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
body[data-page="mista"] .event-image{margin-bottom:1.25rem}
body[data-page="mista"] .event-image img{display:block;max-width:100%;height:auto}
body[data-page="mista"] .social-share{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;list-style:none}
body[data-page="mista"] .social-share a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body[data-page="mista"] .event-meta-block a{overflow-wrap:anywhere}
@print{.url-map-frame-wrap,.url-map-lock{display:none!important}.url-map-toolbar{justify-content:flex-start}}

/* Place controller uses data-page=misto; scope controls by the rendered component. */
.event-detail-page.place-detail-page .event-image img{height:auto;object-fit:contain;background:var(--wash)}
body[data-presentation="native-web"] .event-detail-page.place-detail-page .event-image img{height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center top;background:var(--wash)}
body[data-presentation="native-web"] .place-image-original{display:block;cursor:zoom-in;border-radius:4px}
body[data-presentation="native-web"] .place-image-original:focus-visible{outline:3px solid var(--brand-link);outline-offset:4px}
.place-detail-page .place-section-title{font-size:1.625rem;margin:0 0 1.25rem}
.place-detail-page .event-single>h2:not(.place-section-title){margin-top:2rem}
body[data-presentation="native-web"].large-type .place-detail-page .place-section-title{font-size:1.828125rem}
body[data-presentation="native-web"].large-type .place-detail-page .event-single>h2:not(.place-section-title){font-size:clamp(31.5px,3.375vw,42.75px)}
.place-detail-page .event-meta .fa,.url-map .fa{font-family:FontAwesome!important;font-weight:400!important;font-style:normal!important}
.place-detail-page .social-share{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0;padding:0}
.place-detail-page .social-share a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid var(--control-line,var(--muted));border-radius:50%;color:var(--brand-link);background:var(--paper)}
.place-detail-page .article-actions button{min-height:44px;border-color:var(--control-line,var(--muted));background:var(--paper);color:var(--brand-link)}
.place-detail-page .social-share a:hover,.place-detail-page .article-actions button:hover{background:var(--brand-soft)}
.place-detail-page .social-share a:focus-visible,.place-detail-page .article-actions button:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
@media print{.place-detail-page .event-meta .social-share,.place-detail-page .event-meta-block:last-child{display:none}}

.place-detail-page .place-map-section .url-map-frame-wrap{height:clamp(240px,35vw,360px)}

/* Map affordances must grow with the native reading preference, not stay at fixed rem sizes. */
body[data-presentation="native-web"] .url-map-activate span{font-size:16px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
body[data-presentation="native-web"] .url-map-toolbar :is(a,button){font-size:14px;max-width:100%;overflow-wrap:anywhere}
body[data-presentation="native-web"].large-type .url-map-activate span{font-size:20px}
body[data-presentation="native-web"].large-type .url-map-toolbar :is(a,button){font-size:18px}

/* Color mode is independent of the Agenda palette. Never invert photos, maps or embedded third-party content. */
:root{color-scheme:light}
:root{--surface:var(--paper)}
.color-mode-control{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:0;border-radius:50%;color:var(--ink);background:var(--wash);cursor:pointer}
.color-mode-control[hidden]{display:none!important}
.color-mode-control select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.color-mode-control:focus-within{outline:3px solid var(--brand-link,var(--brand));outline-offset:3px}
.color-mode-control svg{width:21px;height:21px;pointer-events:none}
.color-mode-control .mode-light,.color-mode-control .mode-dark{display:none}
.color-mode-control[data-mode="light"] .mode-auto,.color-mode-control[data-mode="dark"] .mode-auto{display:none}
.color-mode-control[data-mode="light"] .mode-light,.color-mode-control[data-mode="dark"] .mode-dark{display:block}
body[data-presentation="native-web"] .site-header .brand .brand-logo-dark{display:none}
@media screen{
html[data-bs-theme="dark"]{color-scheme:dark;--control-line:#77818e;--wordsearch-status:#a8dabb;--ink:#edf0f5;--muted:#b0b8c5;--paper:#17191c;--wash:#23262c;--line:#414750;--brand-link:#f1c8cf;--brand-soft:#30272e;--bs-body-color:var(--ink);--bs-body-bg:var(--paper);--bs-emphasis-color:var(--ink);--bs-heading-color:var(--ink);--bs-secondary-color:var(--muted);--bs-secondary-bg:#2b2f36;--bs-tertiary-color:#bdc4ce;--bs-tertiary-bg:var(--wash);--bs-border-color:var(--line);--bs-link-color:var(--brand-link);--bs-link-hover-color:var(--brand-link);--sidebar-backgorund-color-primary:var(--brand-soft);--sidebar-background-primary:var(--brand-soft)}

html[data-bs-theme="dark"]{--brand-link:color-mix(in srgb,var(--brand) 42%,#fff);--brand-soft:color-mix(in srgb,var(--brand) 15%,#17191c)}
html[data-bs-theme="dark"] .calendar-page .calendar-free{color:#ffb265!important}
html[data-bs-theme="dark"] .site-header,
html[data-bs-theme="dark"] .site-navigation,
html[data-bs-theme="dark"] .sidebar-button,
html[data-bs-theme="dark"] .skip-link,
html[data-bs-theme="dark"] .share-icons button,
html[data-bs-theme="dark"] .pagination-row button,
html[data-bs-theme="dark"] .archive-menu select,
html[data-bs-theme="dark"] .worship-next-card,
html[data-bs-theme="dark"] .worship-archive-head select,
html[data-bs-theme="dark"] #settings-body select,
html[data-bs-theme="dark"] #settings-body input[type="number"],
html[data-bs-theme="dark"] .navigation-submenu,html[data-bs-theme="dark"] .dropdown-menu,html[data-bs-theme="dark"] .article-actions button,
html[data-bs-theme="dark"] .eshop-filter-box,html[data-bs-theme="dark"] .eshop-facets,html[data-bs-theme="dark"] .eshop-facets-body,
html[data-bs-theme="dark"] .eshop-product-card,html[data-bs-theme="dark"] .eshop-related-card {background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-bs-theme="dark"] .eshop-account-page {--eshop-border:var(--line);color:var(--ink)}
html[data-bs-theme="dark"] .eshop-account-page .form-control,html[data-bs-theme="dark"] .eshop-account-page .form-select,
html[data-bs-theme="dark"] .eshop-checkout-form .form-control,html[data-bs-theme="dark"] .eshop-checkout-form .form-select {background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-bs-theme="dark"] .eshop-account-page .table>thead>tr>th,html[data-bs-theme="dark"] .eshop-account-page .well {background:var(--wash);color:var(--ink);border-color:var(--line)}
/* A display-only negative: white backing protects transparent outer pixels; screen removes it after inversion. */
html[data-bs-theme="dark"] body[data-presentation="native-web"] .site-header .brand{isolation:isolate;background:var(--paper)}
html[data-bs-theme="dark"] body[data-presentation="native-web"] .site-header .brand img[data-s3-pwa-logo]{background:#fff;border-radius:0;filter:grayscale(1) invert(1);mix-blend-mode:screen}
/* A supplied negative is actual artwork, not an inverted color logo. */
html[data-bs-theme="dark"] body[data-presentation="native-web"] .site-header .brand.has-dark-logo img[data-s3-pwa-logo]{display:none}
html[data-bs-theme="dark"] body[data-presentation="native-web"] .site-header .brand.has-dark-logo .brand-logo-dark{display:block;filter:none;mix-blend-mode:normal;background:transparent}
html[data-bs-theme="dark"] .eyebrow,html[data-bs-theme="dark"] .post-category,html[data-bs-theme="dark"] .text-primary,html[data-bs-theme="dark"] .catalog-map-toggle {color:var(--brand-link)!important}
html[data-bs-theme="dark"] .shop-stock,html[data-bs-theme="dark"] .shop-order-timeline .complete {color:#9bdeb5;border-color:#9bdeb5}
html[data-bs-theme="dark"] .shop-out {color:#ffb2bc}
html[data-bs-theme="dark"] .shop-wish-button {background:var(--paper);color:var(--ink)}
html[data-bs-theme="dark"] .shop-alert-success,html[data-bs-theme="dark"] .shop-status.delivered,html[data-bs-theme="dark"] .shop-check-mark,
html[data-bs-theme="dark"] .shop-order-timeline .complete span {background:#20382a;color:#bde8ce;border-color:#619b75}
html[data-bs-theme="dark"] .catalog-map-canvas {background:#293029}
html[data-bs-theme="dark"] .catalog-map-region {color:#c4cebe}
html[data-bs-theme="dark"] .catalog-map-watermark,html[data-bs-theme="dark"] .catalog-map-canvas>small {background:#17191ce8;color:var(--ink)}

@supports(color:color-mix(in srgb,red,white)){
html[data-bs-theme="dark"]{--brand-link:color-mix(in srgb,var(--brand) 35%,white);--brand-soft:color-mix(in srgb,var(--brand) 15%,var(--wash))}
}
}
/* Automatic fallback even with JavaScript disabled or blocked. */
@media screen and (prefers-color-scheme:dark){
html:not([data-bs-theme]){color-scheme:dark;--control-line:#77818e;--wordsearch-status:#a8dabb;--ink:#edf0f5;--muted:#b0b8c5;--paper:#17191c;--wash:#23262c;--line:#414750;--brand-link:#f1c8cf;--brand-soft:#30272e;--bs-body-color:var(--ink);--bs-body-bg:var(--paper);--bs-emphasis-color:var(--ink);--bs-heading-color:var(--ink);--bs-secondary-color:var(--muted);--bs-secondary-bg:#2b2f36;--bs-tertiary-color:#bdc4ce;--bs-tertiary-bg:var(--wash);--bs-border-color:var(--line);--bs-link-color:var(--brand-link);--bs-link-hover-color:var(--brand-link);--sidebar-backgorund-color-primary:var(--brand-soft);--sidebar-background-primary:var(--brand-soft)}

html:not([data-bs-theme]) .site-header,
html:not([data-bs-theme]) .site-navigation,
html:not([data-bs-theme]) .sidebar-button,
html:not([data-bs-theme]) .skip-link,
html:not([data-bs-theme]) .share-icons button,
html:not([data-bs-theme]) .pagination-row button,
html:not([data-bs-theme]) .archive-menu select,
html:not([data-bs-theme]) .worship-next-card,
html:not([data-bs-theme]) .worship-archive-head select,
html:not([data-bs-theme]) #settings-body select,
html:not([data-bs-theme]) #settings-body input[type="number"],
html:not([data-bs-theme]) .navigation-submenu,html:not([data-bs-theme]) .dropdown-menu,html:not([data-bs-theme]) .article-actions button,
html:not([data-bs-theme]) .eshop-filter-box,html:not([data-bs-theme]) .eshop-facets,html:not([data-bs-theme]) .eshop-facets-body,
html:not([data-bs-theme]) .eshop-product-card,html:not([data-bs-theme]) .eshop-related-card {background:var(--paper);color:var(--ink);border-color:var(--line)}
html:not([data-bs-theme]) .eshop-account-page {--eshop-border:var(--line);color:var(--ink)}
html:not([data-bs-theme]) .eshop-account-page .form-control,html:not([data-bs-theme]) .eshop-account-page .form-select,
html:not([data-bs-theme]) .eshop-checkout-form .form-control,html:not([data-bs-theme]) .eshop-checkout-form .form-select {background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html:not([data-bs-theme]) .eshop-account-page .table>thead>tr>th,html:not([data-bs-theme]) .eshop-account-page .well {background:var(--wash);color:var(--ink);border-color:var(--line)}
html:not([data-bs-theme]) body[data-presentation="native-web"] .site-header .brand{isolation:isolate;background:var(--paper)}
html:not([data-bs-theme]) body[data-presentation="native-web"] .site-header .brand img[data-s3-pwa-logo]{background:#fff;border-radius:0;filter:grayscale(1) invert(1);mix-blend-mode:screen}
html:not([data-bs-theme]) body[data-presentation="native-web"] .site-header .brand.has-dark-logo img[data-s3-pwa-logo]{display:none}
html:not([data-bs-theme]) body[data-presentation="native-web"] .site-header .brand.has-dark-logo .brand-logo-dark{display:block;filter:none;mix-blend-mode:normal;background:transparent}
html:not([data-bs-theme]) .eyebrow,html:not([data-bs-theme]) .post-category,html:not([data-bs-theme]) .text-primary,html:not([data-bs-theme]) .catalog-map-toggle {color:var(--brand-link)!important}
html:not([data-bs-theme]) .shop-stock,html:not([data-bs-theme]) .shop-order-timeline .complete {color:#9bdeb5;border-color:#9bdeb5}
html:not([data-bs-theme]) .shop-out {color:#ffb2bc}
html:not([data-bs-theme]) .shop-wish-button {background:var(--paper);color:var(--ink)}
html:not([data-bs-theme]) .shop-alert-success,html:not([data-bs-theme]) .shop-status.delivered,html:not([data-bs-theme]) .shop-check-mark,
html:not([data-bs-theme]) .shop-order-timeline .complete span {background:#20382a;color:#bde8ce;border-color:#619b75}
html:not([data-bs-theme]) .catalog-map-canvas {background:#293029}
html:not([data-bs-theme]) .catalog-map-region {color:#c4cebe}
html:not([data-bs-theme]) .catalog-map-watermark,html:not([data-bs-theme]) .catalog-map-canvas>small {background:#17191ce8;color:var(--ink)}

@supports(color:color-mix(in srgb,red,white)){
html:not([data-bs-theme]){--brand-link:color-mix(in srgb,var(--brand) 35%,white);--brand-soft:color-mix(in srgb,var(--brand) 15%,var(--wash))}
}
}
/* Generated worship/invoice documents retain their natural white print paper in either mode. */
.worship-sheet,.eshop-document,.shop-invoice{color-scheme:light;background:#fff;color:#111;--paper:#fff;--wash:#f7f6f3;--ink:#111;--muted:#555;--line:#ccc;--brand-link:#333;--bs-body-color:#111;--bs-body-bg:#fff;--bs-link-color:#333;--bs-heading-color:#111;--bs-emphasis-color:#111;--bs-border-color:#ccc}
/* This HTML order keeps its liturgical table on paper; surrounding notices follow the screen theme. */
@media screen{
body[data-template="3"] .worship-page .worship-sheet:has(#porad_b_exp){color-scheme:inherit;background:transparent;color:inherit;--paper:inherit;--wash:inherit;--ink:inherit;--muted:inherit;--line:inherit;--brand-link:inherit;--bs-body-color:inherit;--bs-body-bg:inherit;--bs-link-color:inherit;--bs-heading-color:inherit;--bs-emphasis-color:inherit;--bs-border-color:inherit}
body[data-template="3"] .worship-page .worship-sheet #porad_b_exp{color-scheme:light;background:#fff;color:#111;--paper:#fff;--wash:#f7f6f3;--ink:#111;--muted:#555;--line:#ccc;--brand-link:#333;--bs-body-color:#111;--bs-body-bg:#fff;--bs-link-color:#333;--bs-heading-color:#111;--bs-emphasis-color:#111;--bs-border-color:#ccc}
}
@media print{
html,html[data-bs-theme="dark"]{color-scheme:light!important;--paper:#fff;--wash:#fff;--ink:#111;--muted:#555;--line:#ccc;--brand-link:#111;--bs-body-color:#111;--bs-body-bg:#fff;--bs-heading-color:#111;--bs-emphasis-color:#111;--bs-secondary-color:#555;--bs-secondary-bg:#fff;--bs-tertiary-bg:#fff;--bs-border-color:#ccc;--bs-link-color:#111;--bs-link-hover-color:#111}
.color-mode-control{display:none!important}
body{background:#fff!important;color:#111!important}
}


/* Reserve three 44px controls; the logo may shrink, never the touch targets. */
@media(max-width:767px){
.site-brand-row{gap:8px}
.site-brand-row .brand{flex:0 1 220px;min-width:0}
.site-brand-row .brand img{width:100%;height:auto;max-height:71px}
.site-brand-row .utility-links{gap:0;flex:0 0 auto;margin-left:auto}
.site-brand-row .mobile-menu-button{flex:0 0 44px}
.site-brand-row .search-trigger{width:44px;height:44px}
}

/* Shared presentation of the existing Agenda header slots and single accessibility group. */
.site-brand-row{flex-wrap:wrap}
.site-brand-row .brand{min-width:0;flex:0 1 270px}
.site-brand-row .brand img{width:100%;height:auto}
.header-slot{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;max-width:32rem}
.header-slot.is-custom{display:block}
.header-slot.is-custom p:last-child{margin-bottom:0}
.header-slot.is-custom img,.header-slot.is-custom iframe{max-width:100%}
.accessibility-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.accessibility-tools [data-text-size],.accessibility-tools .accessibility-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;border:0;border-radius:3px;background:transparent;color:inherit;padding:0;font-size:15px;cursor:pointer}
.accessibility-tools .text-size-icon{font-weight:400;line-height:1;pointer-events:none}
.accessibility-tools [data-text-size]:hover,.accessibility-tools .accessibility-toggle:hover{background:transparent;color:var(--brand-link,var(--brand))}
.accessibility-tools [data-text-size]:focus-visible,.accessibility-tools .accessibility-toggle:focus-visible{outline:3px solid var(--brand-link,var(--brand));outline-offset:3px}
.accessibility-tools [aria-pressed=true]{box-shadow:none}.accessibility-tools [aria-pressed=true] .text-size-icon{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.footer-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:100%}
.footer-actions .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}
.footer-actions .footer-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:inherit;font-size:18px}
.footer-actions .footer-links .fa{font-family:FontAwesome;font-weight:normal;font-style:normal}
.footer-personalization{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.footer-personalization [data-back-top],.footer-personalization [data-scroll-top]{background:none;border:0;color:inherit;min-height:44px;padding:8px;font-size:12px}
.footer-personalization #button-to-top{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;z-index:auto;background:transparent;border:0;border-radius:0;padding:8px;color:inherit;font:inherit;font-size:12px;white-space:nowrap;-webkit-appearance:none;appearance:none}
html.menu-drawer-open #button-to-top{visibility:hidden;pointer-events:none}
html.menu-drawer-open #morphing_vyhledavaci_pole{visibility:hidden;pointer-events:none}
.footer-personalization .color-mode-control{color:inherit}
/* One native language picker, aligned with the monochrome footer icons. */
.site-footer .footer-language{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 44px;width:44px;height:44px;margin:0;color:inherit;opacity:.75;cursor:pointer}
.site-footer .footer-language svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.site-footer .footer-language svg.language-chevron{width:9px;height:9px}
.site-footer .footer-language select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px;color:var(--ink);background:var(--paper)}
.site-footer .footer-language:hover,.site-footer .footer-language:focus-within{opacity:1}
.site-footer .footer-language:focus-within{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
@media(max-width:991px){
.header-slot:not(.is-custom){display:none}
.site-brand-row{gap:8px}
.header-slot.is-custom{order:1;flex-basis:100%;max-width:none;overflow-x:auto}
.site-brand-row .brand{flex:0 1 270px;min-width:0}
.site-brand-row .utility-links{gap:4px;margin-left:auto}
.accessibility-tools [data-text-size] span,.accessibility-tools .accessibility-toggle span{display:none}
}
@media(max-width:767px){
.footer-actions{align-self:flex-end}
.footer-personalization{gap:8px}
.site-brand-row .brand{flex:0 1 220px}
.site-brand-row:has(.accessibility-tools) .brand{flex:1 1 calc(100% - 52px)}
.site-brand-row:has(.accessibility-tools) .brand img{width:min(100%,220px)}
.site-brand-row:has(.accessibility-tools) .utility-links{order:1;flex:1 1 100%;justify-content:flex-end}
.site-brand-row{row-gap:4px}
.site-brand-row .mobile-menu-button{flex:0 0 44px}
}

/* The existing flags drive Google; the redundant selector is off-screen.
   Keep visible footer attribution and do not imitate completed translation. */

/* The same banner hiding as S1, scoped to this template's translation session.
   The native switch remains the site's flags; visible attribution stays below. */

/* The search hook lives outside the brand/navigation; no scroll listener or duplicate trigger. */
#morphing_vyhledavaci_pole.floating-search{position:fixed;right:max(8px,env(safe-area-inset-right));top:var(--s3-search-top,64px);transform:none;z-index:101;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;padding:8px;background:transparent;color:var(--muted);opacity:.5;cursor:pointer;transition:color .18s ease,opacity .18s ease,background .18s ease}
#morphing_vyhledavaci_pole.floating-search svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
#morphing_vyhledavaci_pole.floating-search:hover,#morphing_vyhledavaci_pole.floating-search:focus-visible{opacity:1;color:var(--brand-link,var(--brand));background:var(--wash)}
#morphing_vyhledavaci_pole.floating-search:focus-visible{outline:3px solid var(--brand-link,var(--brand));outline-offset:2px}
body:has(.site-header.menu-open) .floating-search,body:has(#mobile-navigation.show) .floating-search,body:has(#mobile-navigation.showing) .floating-search,body:has(dialog[open]) .floating-search{visibility:hidden;pointer-events:none}
.accessibility-tools .color-mode-control{background:transparent;border-radius:3px;color:inherit}
.footer-links .accessibility-tools{color:inherit}
.footer-links .accessibility-tools [data-text-size]:hover,.footer-links .accessibility-tools .accessibility-toggle:hover,.footer-links .color-mode-control:hover{color:inherit;opacity:.75}
.accessibility-tools .color-mode-control:focus-within{outline:3px solid currentColor;outline-offset:2px}
.footer-links .accessibility-tools [data-text-size]:focus-visible,.footer-links .accessibility-tools .accessibility-toggle:focus-visible{outline-color:currentColor}

/* One reserved frame for every native3 tool, including selects; never the footer's text links. */
body[data-presentation="native-web"] .site-footer#footer .footer-links{--s3-tool-accent:var(--footer-link-hover,#ffd500)}
body[data-presentation="native-web"] .site-navigation [data-mobile-tools]{--s3-tool-accent:var(--brand-link,var(--brand))}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) :is(a,button,.footer-language,.color-mode-control){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0;border:2px solid transparent;border-radius:6px;background:transparent;box-shadow:none;opacity:.8;outline:none;outline-offset:2px;transition:color .12s,border-color .12s;text-decoration:none}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) :is(a,button,.footer-language,.color-mode-control):is(:hover,:focus-visible,:focus-within){color:var(--s3-tool-accent)!important;border-color:var(--s3-tool-accent);opacity:1;outline:none}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) :is(a,button,.footer-language,.color-mode-control):focus-visible{outline:2px solid var(--s3-tool-accent);outline-offset:2px}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) :is(.footer-language,.color-mode-control):has(select:focus-visible){outline:2px solid var(--s3-tool-accent);outline-offset:2px}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) select:focus-visible{outline:none}
body[data-presentation="native-web"] :is(.site-footer#footer .footer-links,.site-navigation [data-mobile-tools]) :is(.accessibility-tools,.s3-pwa-tools){gap:4px}
@media(max-width:991px){#morphing_vyhledavaci_pole.floating-search{top:var(--s3-search-top,96px);bottom:auto}.footer-actions{padding-inline-end:0}}
@media(prefers-reduced-motion:reduce){#morphing_vyhledavaci_pole.floating-search{transition:none}}
@media(prefers-contrast:more){#morphing_vyhledavaci_pole.floating-search{opacity:1}}
@media print{#morphing_vyhledavaci_pole.floating-search{display:none!important}}


/* The current brief supersedes the earlier midpoint placement: one passive
   rAF-throttled position updater, no duplicate search/button or nested listener. */
[data-mobile-tools]{display:none}
@media(min-width:992px){
 .site-brand-row{padding-inline-end:max(64px,env(safe-area-inset-right))}
 #header:has(> #site-header){position:sticky;top:calc(-1 * var(--s3-brand-height,132px));z-index:100}
 #site-header .navigation-row{background:var(--paper,#fff);box-shadow:0 2px 8px #00000008}
}
@media(max-width:991px){
 #header,.site-header{position:relative;top:auto;z-index:100}
 .navigation-shell{display:none}
 .site-brand-row .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;color:var(--ink)}
 [data-mobile-tools]:has(> .accessibility-tools){display:flex;align-items:center;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}
}
/* Compact navigation remains reachable without pinning the whole logo/header. */
@media(max-width:991px){
 html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .site-header .container.site-brand-row{width:100%;max-width:none;min-height:72px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));gap:16px}
 .site-header .site-brand-row .brand{flex:0 1 110px;width:110px;max-width:110px}
 .site-header .site-brand-row .brand img{width:100%;max-width:110px;height:auto;max-height:none}
 body{overflow-x:clip}
 html.mobile-nav-compact .site-brand-row .mobile-menu-button{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:105;background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0002;border-radius:50%}
 .site-header.menu-open .mobile-menu-button{visibility:hidden}
 .site-navigation{width:min(360px,calc(100vw - 28px));padding:24px 20px max(24px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:-8px 0 32px #0002}
 #site-navigation.site-navigation{width:calc(100vw - 28px);max-width:360px;height:100vh;height:100dvh;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box}
 .site-header[data-menu-side=left] .site-navigation{inset:0 auto 0 0;transform:translateX(-110%);box-shadow:8px 0 32px #0002}
 .site-header[data-menu-side=left].menu-open .site-navigation{transform:none}
 .site-navigation .mobile-menu-heading{font-family:var(--font-heading,Georgia,serif);font-size:28px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}
 .site-navigation .mobile-menu-heading button{color:var(--ink);border-radius:50%;background:var(--wash)}
 .site-navigation .navigation-root>li>a,.site-navigation .navigation-root>li>button{min-height:56px;font-size:15px;padding:8px 4px;white-space:normal;text-align:left}
 .site-navigation .navigation-root>li{padding-inline:8px}
 .site-navigation .navigation-root>li.is-open{background:var(--wash);border-radius:5px}
 .site-navigation .navigation-root>li.is-open>.navigation-toggle{color:var(--brand-link)}
 .site-navigation .navigation-submenu{margin:0 0 12px 4px;padding:4px;border-radius:4px}
 .site-navigation .navigation-submenu>li>a,.site-navigation .navigation-submenu>li>button{min-height:48px}
 .site-navigation .mobile-search{margin-top:20px;min-height:48px}
 .drawer-swipe-edge[data-edge=left]{inset:0 auto 0 0}
 .drawer-swipe-edge{width:24px}
}
/* Nested desktop menus open sideways, unlike root and mobile accordions. */
@media(min-width:992px){
 .navigation-submenu>.navigation-item>.navigation-toggle>.navigation-chevron{transform:rotate(-45deg)}
 .navigation-submenu>.navigation-item.is-open>.navigation-toggle>.navigation-chevron{transform:rotate(-45deg)}
 .navigation-submenu>.navigation-item.is-open:has(>.navigation-submenu.open-left)>.navigation-toggle>.navigation-chevron{transform:rotate(135deg)}
}
@media print{[data-mobile-tools]{display:none!important}}


/* Active route and ancestors persist independently of an open dropdown. */
.site-navigation .navigation-root>li.active>a,.site-navigation .navigation-root>li.active>.navigation-toggle{color:var(--brand-link)}
.site-navigation .navigation-submenu>li.active>a,.site-navigation .navigation-submenu>li.active>.navigation-toggle{background:var(--brand-soft);color:var(--brand-link)}
@media(min-width:992px){
 .site-navigation .navigation-root>li.active{position:relative}
 .site-navigation .navigation-root>li.active:after{content:'';position:absolute;left:0;right:0;top:calc(100% - 3px);height:3px;background:var(--brand)}
}
@media(max-width:991px){
 .site-navigation .navigation-root>li.active{background:var(--brand-soft);border-radius:5px}
 .site-navigation .mobile-menu-heading{gap:12px}
 .site-navigation .mobile-menu-heading>span{min-width:0;overflow-wrap:anywhere}
}
/* Icon-only circles must not shrink in a flex row or grow with native button padding. */
.site-navigation .mobile-menu-heading button,.site-brand-row .mobile-menu-button,
.banner-arrow,.article-rail-arrows button,.blog-image-original,.photo-viewer-tool,
.s3-announcement-share .social-share a,body[data-page="blog_clanek"] .social-share a,
.people-page .spiritual-socials a{
 box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;
 max-width:44px;max-height:44px;flex:0 0 44px;aspect-ratio:1;padding:0
}
.site-navigation .mobile-menu-heading button{display:grid;place-items:center;line-height:1;appearance:none;-webkit-appearance:none}

/* Keep the user's larger text choice in the shared navigation and footer.
   Wrapping is preferable to shrinking text or overflowing desktop navigation. */
body[data-presentation="native-web"].large-type .site-navigation .navigation-root>li>a,
body[data-presentation="native-web"].large-type .site-navigation .navigation-root>li>button,
body[data-presentation="native-web"].large-type .site-navigation .navigation-submenu>li>a,
body[data-presentation="native-web"].large-type .site-navigation .navigation-submenu>li>button,
body[data-presentation="native-web"].large-type .site-navigation .mobile-search{font-size:18px}
body[data-presentation="native-web"].large-type .site-footer{font-size:18px}
body[data-presentation="native-web"].large-type .site-footer .footer-columns h3{font-size:28px}
body[data-presentation="native-web"].large-type .site-footer .footer-personalization [data-back-top]{font-size:16px}
@media(min-width:992px){
 body[data-presentation="native-web"].large-type .site-navigation .navigation-root{flex-wrap:wrap}
}

/* The existing flags drive Google; the redundant selector is off-screen.
   Keep visible footer attribution and do not imitate completed translation. */
.s3-google-mount{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.s3-google-status{font-size:.75rem;padding-block:.5rem;color:var(--footer_text,#eee)}
.s3-google-status a{color:inherit}

/* The same banner hiding as S1, scoped to this template's translation session.
   The native switch remains the site's flags; visible attribution stays below. */
body[data-google-translation-state="loading"],
body[data-google-translation-state="requested"]{top:0!important}
body[data-google-translation-state="loading"] > .skiptranslate > iframe,
body[data-google-translation-state="requested"] > .skiptranslate > iframe{display:none!important}
.s3-google-status a{color:inherit;text-decoration:var(--s3-link-decoration,none);text-underline-offset:.2em}
.s3-google-attribution{display:inline-flex;align-items:center;gap:.25rem}
.s3-google-attribution img{width:37px;height:14px;object-fit:contain;vertical-align:middle}

.s3-google-status[hidden]{display:none!important}
[data-managed-language-switch]{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}
[data-managed-language-switch] a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;text-decoration:none}
[data-managed-language-switch] a[aria-current]{text-decoration:var(--s3-link-decoration,none);text-underline-offset:.2em}

/* Shared native/mockup header widgets. Only data-backed slots, never author HTML. */
.header-event:not(.is-custom){flex:0 1 20rem;max-width:20rem}
.header-quote:not(.is-custom){flex:1 1 17rem;max-width:28rem}
.header-day-quote{position:relative;padding-inline-start:22px;border:0;line-height:1.5}
.header-day-quote:before{content:'“';position:absolute;inset-inline-start:0;top:-9px;font:38px Georgia,serif;color:var(--brand-link);opacity:.65}
.header-day-quote .header-quote-text{margin:0;font-size:14px;color:var(--ink)}
.header-day-quote .header-quote-reference{margin-top:6px;padding:0;background:none;color:var(--muted);font-size:12px}
.header-quote-reference cite{font-style:normal}
.header-event-link{display:block;padding:4px 0 4px 20px;border-inline-start:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);transition:color .18s ease}
.header-event-link:hover{color:var(--ink);text-decoration:none}.header-event-link:hover .header-event-title strong{text-decoration:var(--s3-link-decoration,none);text-underline-offset:3px}
.header-event-link:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}
.header-event-eyebrow{display:block;margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none}
.header-event-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 5px;line-height:1.4}
.header-event-title strong{font-size:14px;font-weight:600}
.header-event-arrow{flex:none;color:var(--brand-link)}
.header-event-link #newsletter{margin:0}
.countdown-value .countdown-units{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0}
.countdown-units .countdown-unit{display:flex;align-items:baseline;gap:4px}
.countdown-units .countdown-unit[hidden]{display:none!important}
.countdown-unit dt{font-size:18px;font-weight:600;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums;min-width:2ch}
.countdown-unit dd{margin:0;color:var(--muted);font-size:10px;font-weight:400}
.header-event-date{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:1199px) and (min-width:992px){
.site-brand-row:has(.header-day-quote):has(.header-event-link){gap:16px}
.site-brand-row:has(.header-day-quote):has(.header-event-link) .brand{flex-basis:220px}
.header-event:not(.is-custom){flex-basis:16rem}
.header-quote:not(.is-custom){flex-basis:14rem}
}
@media(prefers-reduced-motion:reduce){.header-event-link{transition:none}.header-event-link:hover{transform:none}}

@media(min-width:992px){.site-brand-row{min-height:112px;padding-block:12px}}

/* Old domain custom-style wrappers may still include legacy header rules. Keep the native shell in its own color mode. */
body[data-presentation="native-web"] #site-header #main-header{height:auto;padding:0;background-color:var(--paper)!important;color:var(--ink)!important}
body[data-presentation="native-web"] #site-header .header-day-quote{display:block;margin:0;padding:0 0 0 22px;border:0;background:transparent;color:var(--ink);font-style:normal}
body[data-presentation="native-web"] #site-header .header-day-quote:before{content:'“';font:38px Georgia,serif;line-height:1;width:auto;margin:0;left:0;top:-9px;color:var(--brand-link);opacity:.65}
body[data-presentation="native-web"] #site-header .header-day-quote:after{content:none}
body[data-presentation="native-web"] #site-header .header-quote-text{color:var(--ink)}
body[data-presentation="native-web"] #site-header .header-quote-reference{background:none;color:var(--muted)}

body[data-presentation="native-web"] #site-header #main_navbar{background-color:var(--paper)!important;color:var(--ink)}

/* Native reading preferences must reach fixed-size data-backed header text,
   without restyling the administrator's rich HTML slots. */
body[data-presentation="native-web"] #site-header .countdown-unit dd{font-size:12px}
body[data-presentation="native-web"].large-type #site-header .header-quote-text{font-size:18px}
body[data-presentation="native-web"].large-type #site-header .header-quote-reference{font-size:14px}
body[data-presentation="native-web"].large-type #site-header .header-event-eyebrow,
body[data-presentation="native-web"].large-type #site-header .header-event-date{font-size:14px}
body[data-presentation="native-web"].large-type #site-header .header-event-title strong{font-size:18px}
body[data-presentation="native-web"].large-type #site-header .countdown-unit dt{font-size:22px}
body[data-presentation="native-web"].large-type #site-header .countdown-unit dd{font-size:14px}

.event-detail-page .event-lead{color:var(--muted);margin:.75rem 0 1rem;font-size:1.0625rem}
.event-calendar-link{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;font-size:.875rem}
.event-detail-grid{padding-bottom:48px}
.event-detail-page .event-single{border-top:3px solid var(--brand-link);padding-top:1.75rem}
.event-detail-page .event-image{margin-bottom:1.5rem}
.event-detail-page .event-image img{display:block;width:100%;max-height:28rem;object-fit:cover;border-radius:4px}
.event-detail-page .event-description-title{font-family:Georgia,'Times New Roman',serif;font-size:1.625rem;font-weight:400;margin:0 0 1.25rem}
.event-detail-page .event-description{font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}
.event-detail-page .event-description .btn{margin-top:1rem;min-height:44px}
.event-detail-page .event-scope{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.event-detail-page .event-meta{padding:1.5rem;border-radius:4px;border-top:3px solid var(--brand-link);background:var(--wash);overflow-wrap:anywhere}
.event-detail-page .event-meta-block{position:relative;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}
.event-detail-page .event-meta-block:last-child{border:0;margin:0;padding:0}
.event-detail-page .event-meta-block>i{position:absolute;right:0;top:.2rem;color:var(--muted)}
.event-detail-page .event-meta-block .title{font-size:13px;color:var(--muted);margin:0 1.5rem .35rem 0}
.event-detail-page .event-meta-block p{margin:0 0 .5rem;font-size:.875rem;line-height:1.6}
.event-detail-page .full-width-map{margin-top:2.5rem}
.event-detail-page .article-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.event-detail-page .event-meta-block a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.event-detail-page .event-description :is(table,pre){display:block;max-width:100%;overflow-x:auto}
.event-detail-page .event-description :is(img,iframe,video){max-width:100%}
.event-detail-page .article-actions button{min-height:44px;min-width:44px}
body.large-type .event-detail-page .event-meta-block .title{font-size:15px}
body.large-type .event-detail-page .event-meta-block p,body.large-type .event-detail-page .event-calendar-link{font-size:17px}
body.large-type .event-detail-page .event-description,body.large-type .event-detail-page .event-lead{font-size:20px}
body[data-presentation="native-web"].large-type .event-detail-page .event-description-title{font-size:1.828125rem}
@media(max-width:991px){.event-detail-page .event-meta{margin-top:.5rem}.event-detail-page .event-image img{max-height:22rem}}
@media print{.event-calendar-link,.event-detail-page .article-actions,.event-detail-page .full-width-map{display:none}.event-detail-page .event-meta{border:1px solid #aaa;background:none}}

/* The place schedule keeps its canonical columns and event URLs. */
body[data-presentation="native-web"] .place-detail-page .event-single>.table td>a,body[data-presentation="native-web"] .place-detail-page .event-single>.table-responsive>.table td>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
body[data-presentation="native-web"].large-type .place-detail-page .event-single>.table,body[data-presentation="native-web"].large-type .place-detail-page .event-single>.table-responsive>.table{font-size:20px}

/* Shared cached editorial widgets: source IDs remain usable, never reserve a photograph column. */
.external-editorial-page .external-editorial-content,
.external-editorial-widget { min-width:0; overflow-wrap:anywhere; }
.external-news-item { border-bottom:1px solid var(--line); margin-bottom:1.8rem; padding-bottom:1.4rem; }
.external-news-item h2 { font-size:clamp(1.35rem,2.2vw,1.8rem); margin:0 0 .7rem; }
.external-news-description > :last-child { margin-bottom:.9rem; }
.external-widget-notice { font-size:.85rem; color:var(--muted); padding:.6rem 0; }
.external-editorial-widget #biblicky-citat-text { margin-block:.7rem .35rem; }
.external-editorial-widget #biblicky-citat-citace { font-size:.85rem; color:var(--muted); }
.external-editorial-widget h3 { font-size:1.45rem; }
.external-editorial-content #tema_tydne_sluzba { display:none; visibility:hidden; }
.external-editorial-content #tema_tydne_nadpis { font-size:clamp(1.4rem,2vw,1.8rem); font-weight:400; margin:0 0 1rem; }
.external-editorial-content #tema_tydne_odkaz { text-align:right; }
@media(max-width:575px) { .external-editorial-page .external-editorial-content { margin-bottom:2rem; } }

/* Full editorial pages use the same reading rhythm as native articles, not the compact sidebar widget. */
body[data-presentation="native-web"] .external-editorial-page{padding-inline:32px}
body[data-presentation="native-web"] .external-editorial-page>.row{--bs-gutter-x:32px}
body[data-presentation="native-web"] .external-editorial-content{line-height:1.85}
body[data-presentation="native-web"] .external-editorial-content .external-news-item{margin-bottom:32px;padding-bottom:24px}
body[data-presentation="native-web"] .external-editorial-content .external-news-item .post-meta{font-size:13px;margin-bottom:16px}

body[data-presentation="native-web"] .external-editorial-content .external-news-item>p:last-child{margin:12px 0 0}
body[data-presentation="native-web"] .external-editorial-content .external-news-item>p:last-child>a,
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_odkaz a{display:inline-flex;align-items:center;min-height:44px}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_nadpis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.4vw,34px);line-height:1.25;margin-bottom:24px;color:var(--ink)}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_nadpis>strong{font-weight:400}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_citat{padding:20px 24px;margin-bottom:20px;background:var(--wash);border-left:3px solid var(--brand);border-radius:var(--radius);font-size:1.125em;line-height:1.7}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_citat p:last-child{margin-bottom:0}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_datum_autor{font-size:13px;color:var(--muted);margin-bottom:28px}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_text p{margin-bottom:1.25em}
body[data-presentation="native-web"] .external-editorial-content #tema_tydne_odkaz{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
body[data-presentation="native-web"] .external-editorial-content .external-widget-notice{font-size:14px;line-height:1.7;padding:16px 20px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);color:var(--ink)}
body[data-presentation="native-web"].large-type .external-editorial-content .external-news-item .post-meta,
body[data-presentation="native-web"].large-type .external-editorial-content #tema_tydne_datum_autor{font-size:15px}
body[data-presentation="native-web"].large-type .external-editorial-content .external-news-item h2{font-size:clamp(1.51875rem,2.475vw,2.025rem)}
body[data-presentation="native-web"].large-type .external-editorial-content #tema_tydne_nadpis{font-size:clamp(29.25px,2.7vw,38.25px)}
body[data-presentation="native-web"].large-type .external-editorial-content #tema_tydne_odkaz,
body[data-presentation="native-web"].large-type .external-editorial-content .external-widget-notice{font-size:16px}
@media(max-width:991.98px){body[data-presentation="native-web"] .external-editorial-page{padding-inline:20px}body[data-presentation="native-web"] .external-editorial-page>.row{--bs-gutter-y:32px}}
@media(max-width:575.98px){body[data-presentation="native-web"] .external-editorial-page{padding-inline:16px}body[data-presentation="native-web"] .external-editorial-page>.row{--bs-gutter-x:24px}body[data-presentation="native-web"] .external-editorial-content #tema_tydne_citat{padding:16px 18px}}
@media print{body[data-presentation="native-web"] .external-editorial-content #tema_tydne_citat{background:white;color:black}body[data-presentation="native-web"] .external-editorial-content .external-widget-notice{background:white;color:black}}

/* Gallery presentation and native viewer; no change to author image styling. */
.gallery-page [hidden],.photo-viewer[hidden],.photo-viewer [hidden]{display:none!important}
.gallery-page{max-width:1280px;padding-inline:12px;padding-bottom:64px}.gallery-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:32px;padding:0;background:none}
.gallery-filters .filter-filtering{display:grid;gap:6px;min-width:180px;flex:1}.gallery-filters label,.gallery-sort-label{font-size:12px;color:var(--muted)}
.gallery-filters select{background-color:var(--paper);color:var(--ink);border-color:var(--control-line,var(--line));min-height:44px}.gallery-filters .filter-sorting{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.gallery-sort-label{width:100%}
.gallery-filters .order-group{display:flex}.gallery-filters .sort,.gallery-reset{padding:10px 12px;border:1px solid var(--control-line,var(--line));color:var(--ink);background:var(--paper);min-height:44px;font-size:13px}.gallery-filters .sort[aria-pressed=true]{color:var(--brand-ink);border-color:var(--control-line,var(--brand));background:var(--brand)}.gallery-reset{border-radius:4px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;margin:0}.gallery-grid-item{display:flex;padding:0;width:auto;min-width:0}.gallery-card{width:100%;min-width:0;display:flex;flex-direction:column}.gallery-cover{display:block;position:relative;overflow:hidden;border-radius:4px;color:inherit}.gallery-cover img,.gallery-empty-cover{width:100%;height:230px;object-fit:cover;display:block;border-radius:4px}.gallery-cover img{transition:transform .35s ease}.gallery-cover:hover img{transform:scale(1.025)}.gallery-open-icon{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0008;color:white;opacity:0;transition:opacity .2s}.gallery-cover:hover .gallery-open-icon,.gallery-cover:focus-visible .gallery-open-icon{opacity:1}.gallery-card :is(.gallery-cover,h2 a):focus-visible{outline:2px solid var(--brand-link);outline-offset:4px}.gallery-card h2{font:600 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:16px 0 6px;overflow-wrap:anywhere}.gallery-card h2 a{color:var(--ink)}.gallery-card h2 a:hover{color:var(--brand-link)}.gallery-card .tags{color:var(--brand-link);font-size:12px;margin:0 0 10px}.gallery-card .media-description{font-size:14px;overflow-wrap:anywhere}.gallery-card .media-button{font-size:12px;color:var(--muted);margin-top:14px}.gallery-empty{margin-top:8px}.gallery-filter-status{padding:22px;background:var(--wash)}
.photo-viewer-tool .fa{font-family:FontAwesome!important;font-weight:normal!important}
.photo-viewer-scrim{z-index:0}.photo-viewer-image{z-index:1}.photo-viewer-image[data-zoomed=true]{cursor:grab}.photo-viewer-image[data-dragging=true]{cursor:grabbing}.photo-viewer-toolbar{position:absolute;left:14px;top:8px;right:72px;display:flex;flex-wrap:wrap;gap:4px;z-index:4}.photo-viewer-tool{display:grid;place-items:center;min-width:44px;width:44px;height:44px;border:0;border-radius:50%;background:#0005;color:white;text-decoration:none;font-size:18px}.photo-viewer-tool:hover,.photo-viewer-tool:focus-visible,.photo-viewer-tool[aria-pressed=true]{color:white;background:#fff3}.photo-viewer-tool:focus-visible{outline:2px solid white;outline-offset:1px}.photo-viewer-close{z-index:5}.photo-viewer-prev,.photo-viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;font-size:32px}.photo-viewer-prev{left:10px}.photo-viewer-next{right:10px}
.photo-viewer-caption{z-index:3;bottom:38px;max-height:66px;overflow:auto}.photo-viewer-counter{position:absolute;bottom:12px;left:0;right:0;text-align:center;z-index:3;color:white;font:12px/1.5 Arial,sans-serif;margin:0}.photo-viewer-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;max-width:calc(100% - 40px);padding:12px;color:white;background:#0009;text-align:center;font:14px/1.5 Arial,sans-serif}
.photo-viewer-thumbs{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px;z-index:4;height:92px;box-sizing:border-box;border-radius:6px;background:#151313e6;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#999 #292727}.photo-viewer-thumbs button{border:2px solid transparent;border-radius:4px;background:#0004;padding:0;flex:0 0 68px;height:68px;overflow:hidden;opacity:.65}.photo-viewer-thumbs button[aria-current=true]{border-color:white;opacity:1}.photo-viewer-thumbs button:focus-visible{outline:2px solid white;outline-offset:-2px}.photo-viewer-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.photo-viewer-thumbs::-webkit-scrollbar{height:8px}.photo-viewer-thumbs::-webkit-scrollbar-track{background:#292727;border-radius:4px}.photo-viewer-thumbs::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.photo-viewer-thumbs::-webkit-scrollbar-thumb:hover{background:#ccc}.photo-viewer-thumbs::-webkit-scrollbar-corner{background:transparent}.photo-viewer[data-thumbs=true] .photo-viewer-caption{bottom:132px}.photo-viewer[data-thumbs=true] .photo-viewer-counter{bottom:108px}
@media(max-width:991px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gallery-page{padding-inline:20px}.gallery-grid{grid-template-columns:1fr}.gallery-cover img,.gallery-empty-cover{height:225px}.gallery-filters{gap:12px}.gallery-filters .filter-filtering{min-width:130px}.gallery-card h2{font-size:16px}.photo-viewer-prev,.photo-viewer-next{display:none}.photo-viewer-caption{bottom:38px}.photo-viewer-toolbar{left:4px;right:52px;top:4px}.photo-viewer-tool{background:#0004}}
@media(hover:none){.gallery-open-icon{opacity:1}}
@media(prefers-reduced-motion:reduce){.gallery-cover img{transition:none}}
@media print{.gallery-filters,.gallery-open-icon,.photo-viewer{display:none!important}.gallery-card{break-inside:avoid}}

.photo-viewer-caption{white-space:pre-line}.photo-viewer-caption a{color:white}.photo-viewer-caption a:hover,.photo-viewer-caption a:focus-visible{color:#f7df8b}.photo-viewer-caption a:focus-visible{outline:2px solid white;outline-offset:3px}

body[data-presentation="native-web"].large-type .gallery-filters :is(label,.gallery-sort-label){font-size:14px}
body[data-presentation="native-web"].large-type .gallery-filters select{font-size:20px}
body[data-presentation="native-web"].large-type .gallery-filters :is(.sort,.gallery-reset){font-size:16px}
body[data-presentation="native-web"].large-type .gallery-card h2{font-size:20px}
body[data-presentation="native-web"].large-type .gallery-card :is(.tags,.media-button){font-size:14px}
body[data-presentation="native-web"].large-type .gallery-card .media-description{font-size:18px}
body[data-presentation="native-web"].large-type :is(.photo-viewer-caption,.photo-viewer-status){font-size:18px}
body[data-presentation="native-web"].large-type .photo-viewer-counter{font-size:14px}

@media(max-width:767px){
 body[data-presentation="native-web"] .photo-viewer-prev,body[data-presentation="native-web"] .photo-viewer-next{display:grid;background:#000a}
}
@media(max-width:575px){
 body[data-presentation="native-web"].large-type .gallery-filters .filter-filtering{flex-basis:100%}
}
body[data-presentation="native-web"] .gallery-page{max-width:100%;padding-inline:0}

/* One calendar projection, two presentations; old public hooks remain at actual nodes. */
.calendar-page{padding-bottom:3rem;min-width:0}
.calendar-page .page-title_h1,.calendar-page h2,.calendar-page h3{overflow-wrap:anywhere}
.calendar-page .calendar-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem}
.calendar-page .calendar-toolbar h2{font-family:var(--font-heading,Georgia,serif);font-size:1.75rem;margin:0 auto 0 0}
.calendar-page .calendar-date-nav{display:flex;gap:5px}
.calendar-page .calendar-date-nav a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem .8rem;border:1px solid var(--control-line,var(--line,#ddd));background:var(--surface,#fff);text-decoration:none}
.calendar-page .calendar-view-toggle{display:flex;gap:2px;padding:4px;border:1px solid var(--control-line,var(--line,#ddd));border-radius:2rem;background:var(--wash,#f8f7f5)}
.calendar-page .calendar-view-toggle a{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;min-height:44px;border:1px solid transparent;border-radius:2rem;text-decoration:none;font-size:.9rem;color:var(--muted,#666)}
.calendar-page .calendar-view-toggle a[aria-pressed=true]{color:var(--brand-link,#8b2d3b);background:var(--surface,#fff);border-color:var(--line,#ddd);box-shadow:0 1px 3px #0000000a}
.calendar-page a:focus-visible,.calendar-page button:focus-visible,.calendar-page summary:focus-visible,.calendar-page .calendar-month-scroll:focus-visible{outline:2px solid var(--brand,#8b2d3b);outline-offset:3px}
.calendar-page [hidden]{display:none!important}
.calendar-page .calendar-filter-row{margin-bottom:1rem}
.calendar-page .calendar-filter{display:flex;gap:.6rem;align-items:center;margin:0;max-width:24rem;min-width:0}
.calendar-page .calendar-filter select{font:inherit;width:100%;min-height:44px;padding:.6rem .8rem;background:var(--surface,#fff);color:var(--ink,#333);border:1px solid var(--control-line,var(--line,#ddd))}
.calendar-page .calendar-filter .chosen-container{width:100%!important}
.calendar-page .calendar-month-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.calendar-page #calendar{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;border:1px solid var(--line,#ddd);background:var(--surface,#fff)}
.calendar-page #calendar th{width:calc(100%/7);font-size:1rem;font-weight:600;padding:.75rem .4rem;text-align:center;background:var(--wash,#f8f7f5);color:var(--ink,#333)}
.calendar-page #calendar td{height:150px;vertical-align:top;padding:.6rem .4rem;border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:var(--ink,#333)}
.calendar-page #calendar .not-this-month{background:var(--wash,#f8f7f5)}
.calendar-page #calendar .day{font-size:18px;display:block;font-weight:600;color:inherit}
.calendar-page #calendar .svatek-popisek{display:block;font-size:12px;line-height:1.45;margin:.35rem 0 .7rem;font-weight:500;overflow-wrap:anywhere;color:var(--muted,#666)}
.calendar-page #calendar_dnesniden{box-shadow:inset 0 3px var(--brand,#8b2d3b);background:var(--brand-soft,#f4edef)}
.calendar-page #calendar .events{padding:0;list-style:none;margin:0}
.calendar-page #calendar .events>li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px;margin:0 0 .45rem;padding:.25rem;border-radius:2px}
.calendar-page #calendar .events>li.calendar-custom-title{background:var(--wash,#f8f7f5)}
.calendar-page #calendar .events>li>a:not(.calendar-free){font-size:14px;line-height:1.45;flex:1;min-width:0;color:var(--calendar-event-color,var(--brand-link,#8b2d3b));overflow-wrap:anywhere;text-decoration:none}
.calendar-page .calendar-free{color:var(--brand-link,#8b2d3b);font-size:1rem;line-height:1.2;text-decoration:none}
.calendar-page .calendar-more{flex:none;font-size:.8rem}
.calendar-page .calendar-more summary{cursor:pointer;list-style:none;color:var(--muted,#666)}
.calendar-page .calendar-more summary::-webkit-details-marker{display:none}
.calendar-page .event-popover{background:var(--surface,#fff);color:var(--ink,#333);border:1px solid var(--control-line,var(--line,#ddd));box-shadow:0 12px 30px #0002;border-radius:4px;padding:1.25rem;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;overflow-wrap:anywhere;font-size:14px}
.calendar-page .calendar-more:not(.is-enhanced) .event-popover{max-width:100%}
.calendar-page .calendar-more.is-enhanced[open]>.event-popover{position:fixed;z-index:1040;left:8px;top:8px}
.calendar-page .event-popover h3{font-family:var(--font-heading,Georgia,serif);font-size:1.25rem;margin:0 0 .75rem}
.calendar-page .event-meta{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:1.5;color:var(--muted,#666)}
.calendar-page .event-meta li{display:block!important;border:0!important;margin:0;padding:0!important}
.calendar-page .event-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.calendar-page .calendar-intention{margin:.5rem 0 0;font-size:.9rem;line-height:1.6}
.calendar-page .calendar-intention img{max-width:100%;height:auto}
.calendar-page .calendar-list-day{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.5rem;border-bottom:1px solid var(--line,#ddd);padding:1.5rem 0}
.calendar-page .calendar-list-date strong{display:block;font:2.5rem/1 var(--font-heading,Georgia,serif);color:var(--brand-link,#8b2d3b)}
.calendar-page .calendar-list-date time>span{display:block;margin:.4rem 0;font-size:.75rem;color:var(--muted,#666)}
.calendar-page .calendar-list-date p{font-size:.75rem;line-height:1.4;color:var(--muted,#666)}
.calendar-page .calendar-list-events{list-style:none;padding:0;margin:0}
.calendar-page .calendar-list-events>li+li{border-top:1px solid var(--line,#ddd);margin-top:1rem;padding-top:1rem}
.calendar-page .calendar-list-heading{display:flex;gap:.75rem;align-items:baseline}
.calendar-page .calendar-list-heading h3{font:1.5rem/1.3 var(--font-heading,Georgia,serif);margin:0 0 .35rem}
.calendar-page .calendar-list-heading a{color:var(--calendar-event-color,var(--brand-link,#8b2d3b));text-decoration:none}
.calendar-page .calendar-list-day.is-today{border-left:3px solid var(--brand,#8b2d3b);padding-left:1rem}
.calendar-page .calendar-bottom{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:1.5rem}
.calendar-page .calendar-font{display:flex;gap:.4rem;flex-wrap:wrap}
.calendar-page .calendar-font button{font:inherit;font-size:.85rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--control-line,var(--line,#ddd));background:var(--surface,#fff);color:var(--ink,#333);cursor:pointer}
.calendar-page .calendar-font button[aria-pressed=true]{color:var(--brand-link,#8b2d3b);border-color:var(--brand,#8b2d3b)}
.calendar-page .calendar-empty{padding:2rem;background:var(--wash,#f8f7f5)}
.calendar-page .calendar-print-title{display:none}
.calendar-page[data-calendar-font=bigger] #calendar .day{font-size:24px}
.calendar-page[data-calendar-font=biggest] #calendar .day{font-size:30px}
.calendar-page[data-calendar-font=bigger] .svatek-popisek{font-size:12px}
.calendar-page[data-calendar-font=biggest] .svatek-popisek{font-size:14px}
.calendar-page[data-calendar-font=bigger] #calendar .events>li>a:not(.calendar-free){font-size:16px}
.calendar-page[data-calendar-font=biggest] #calendar .events>li>a:not(.calendar-free){font-size:19px}
.calendar-page[data-calendar-font=bigger] #calendar .calendar-day-head{font-size:20px}
.calendar-page[data-calendar-font=biggest] #calendar .calendar-day-head{font-size:24px}
.calendar-page[data-calendar-font=bigger] .calendar-list-heading h3{font-size:1.75rem}
.calendar-page[data-calendar-font=biggest] .calendar-list-heading h3{font-size:2rem}
.calendar-page[data-calendar-font=bigger] .calendar-list-events .event-meta,.calendar-page[data-calendar-font=bigger] .calendar-list-events .calendar-intention{font-size:17px}
.calendar-page[data-calendar-font=biggest] .calendar-list-events .event-meta,.calendar-page[data-calendar-font=biggest] .calendar-list-events .calendar-intention{font-size:19px}
.large-type .calendar-page .event-meta,.large-type .calendar-page .calendar-intention{font-size:17px}
.large-type .calendar-page .calendar-view-toggle a,.large-type .calendar-page .calendar-font button{font-size:17px}
@media(max-width:991px){.calendar-page #calendar{min-width:900px}}
@media(max-width:640px){.calendar-page .calendar-toolbar h2{width:100%}.calendar-page .calendar-toolbar{gap:.75rem}.calendar-page .calendar-view-toggle a{padding:.5rem .8rem}.calendar-page .calendar-list-day{grid-template-columns:65px minmax(0,1fr);gap:1rem}.calendar-page .calendar-list-heading h3{font-size:1.3rem}.calendar-page .calendar-list-date strong{font-size:2rem}.calendar-page .calendar-list-date p{font-size:10px}.calendar-page .calendar-bottom{align-items:stretch}.calendar-page .calendar-filter{max-width:none;width:100%}}
@media print{.calendar-page .netisknout{display:none!important}.calendar-page .calendar-print-title{display:block}.calendar-page .calendar-month-scroll{overflow:visible}.calendar-page #calendar{min-width:0}.calendar-page #calendar td{height:auto}.calendar-page .calendar-more{display:none}.calendar-page .calendar-list-day{break-inside:avoid}.calendar-page .calendar-intention,.calendar-page .event-meta{color:#000}}

.large-type .calendar-page[data-calendar-font=normal] #calendar .events>li>a:not(.calendar-free){font-size:16px}
.large-type .calendar-page[data-calendar-font=normal] #calendar .svatek-popisek{font-size:12px}

/* Legacy4 popovers were display:none/scale(0)/bottom:130px. Native details owns visibility. */
.calendar-page #calendar .event-popover{display:block;position:static;bottom:auto;right:auto;opacity:1;transform:none;transition:none}
.calendar-page #calendar .event-popover:after{display:none}
.calendar-page #calendar .calendar-more.is-enhanced[open]>.event-popover{position:fixed}

/* Event semantics: Akce/custom names and genuine multiday spans, not arbitrary colors. */
.calendar-page #calendar .events>li.calendar-custom-title{background:var(--brand-soft,#f4edef);border-left:3px solid var(--brand,#8b2d3b);padding:.5rem .4rem}
.calendar-page #calendar .events>li.calendar-multiday{border-top:2px solid var(--brand,#8b2d3b);padding:.6rem .4rem;background:var(--wash,#f8f7f5);margin-bottom:.65rem;min-height:90px}
.calendar-page #calendar .events>li.calendar-custom-title.calendar-multiday{background:var(--brand-soft,#f4edef)}
.calendar-page .calendar-event-time{display:block;font-size:12px;margin-bottom:3px}
.calendar-page #calendar .events>li>a strong{display:block;font-weight:600}
.calendar-page .calendar-kind-label{display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted,#666);margin-top:5px}
.calendar-page .calendar-free{color:#b5480b!important;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;flex:none}
.calendar-page .calendar-free svg{width:16px;height:16px;fill:currentColor}
.calendar-page .calendar-free:hover{color:#8b3305!important}
.calendar-page .calendar-info-close{float:right;border:0;background:none;color:var(--muted,#666);font-family:inherit;font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px;margin:-10px -10px 0 5px}
.calendar-page .calendar-more summary{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
.calendar-page .calendar-list-events>li.calendar-custom-title,.calendar-page .calendar-list-events>li.calendar-multiday{background:var(--wash,#f8f7f5);border-left:3px solid var(--brand,#8b2d3b);padding:1rem}
.calendar-page .calendar-filter-hint{font-size:13px;color:var(--muted,#666);margin:.65rem 0}
html[data-color-mode=dark] .calendar-page .calendar-free{color:#ffb265!important}
.large-type .calendar-page .calendar-kind-label{font-size:12px}
@media(max-width:640px){.calendar-page .calendar-more summary,.calendar-page .calendar-info-close,.calendar-page .calendar-free{min-width:44px;min-height:44px}}

/* Native3 keeps calendar dates readable and disclosure targets usable on tablets too. */
body[data-presentation="native-web"] .calendar-page :is(.calendar-more summary,.calendar-info-close,.calendar-free){min-width:44px;min-height:44px}
body[data-presentation="native-web"] .calendar-page :is(.calendar-more summary,.calendar-free){position:relative}
body[data-presentation="native-web"] .calendar-page .calendar-list-date{--s3-calendar-date-size:14px}
body[data-presentation="native-web"] .calendar-page[data-calendar-font=bigger] .calendar-list-date{--s3-calendar-date-size:16px}
body[data-presentation="native-web"] .calendar-page[data-calendar-font=biggest] .calendar-list-date{--s3-calendar-date-size:18px}
body[data-presentation="native-web"].large-type .calendar-page[data-calendar-font=normal] .calendar-list-date{--s3-calendar-date-size:16px}
body[data-presentation="native-web"] .calendar-page .calendar-list-date :is(time>span,p){font-size:var(--s3-calendar-date-size,14px);line-height:1.5}
body[data-presentation="native-web"] .calendar-page :is(.calendar-list-heading a,#calendar .events>li>a:not(.calendar-free)){text-decoration:var(--s3-link-decoration,none);text-underline-offset:.15em}


.council-page .council-panel{padding:28px 0 22px;border-top:2px solid var(--brand,#8b2d3b);margin-bottom:30px}
.council-page .council-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.council-page .council-panel-heading h2{margin:0;font-size:1.75rem;overflow-wrap:anywhere}
.council-page .council-minute-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--brand-link,#8b2d3b)}
.council-page .council-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:28px}
.council-page .council-group h3{font-size:1.15rem;margin:10px 0 12px}
.council-page .council-members{list-style:none;padding:0;margin:0}
.council-page .council-members li{padding:11px 0;border-bottom:1px solid var(--line,#e3ddd8);overflow-wrap:anywhere}
.council-page .council-updated{margin:22px 0 0;font-size:.8rem;color:var(--muted,#665d59)}
.council-page .council-content{margin-bottom:24px}
.council-page .council-empty{padding:18px 0;color:var(--muted,#665d59)}
.large-type .council-page .council-panel-heading h2{font-size:2rem}
.large-type .council-page .council-group h3{font-size:1.35rem}
.large-type .council-page .council-updated{font-size:1rem}
@media(max-width:640px){.council-page .council-groups{grid-template-columns:1fr;gap:20px}.council-page .council-panel{padding-top:22px}}
@media print{.council-page .council-minute-link{display:none}.council-page .council-panel{break-inside:avoid}.council-page .council-groups{display:block}}

.council-minutes-page .council-minutes{list-style:none;padding:0;margin:0;border-top:2px solid var(--brand,#8b2d3b)}
.council-minutes-page .council-minutes li{margin:0;border-bottom:1px solid var(--line,#e3ddd8)}
.council-minutes-page .council-minute-row{display:flex;align-items:center;gap:20px;padding:22px 12px;color:var(--text,#383532);text-decoration:none;min-height:72px}
@media screen{html[data-bs-theme="dark"] body[data-presentation="native-web"] .council-minutes-page .council-minute-row{--text:var(--ink,#edf0f5)}}
.council-minutes-page .council-minute-row:hover,.council-minutes-page .council-minute-row:focus-visible{background:var(--surface,#f7f6f3);color:var(--brand-link,#8b2d3b)}
.council-minutes-page .council-minute-row>.fa{color:var(--brand-link,#8b2d3b);font-size:1.5rem}
.council-minutes-page .council-minute-caption{display:block;font-size:.8rem;color:var(--muted,#665d59);margin-bottom:5px}
.council-minutes-page .council-minute-date{display:block;font-family:Georgia,serif;font-size:1.55rem}
.council-minutes-page .council-minute-format{margin-left:auto;font-size:.85rem;white-space:nowrap;color:var(--brand-link,#8b2d3b)}
@media(max-width:640px){.council-minutes-page .council-minute-row{gap:14px;padding:18px 0}.council-minutes-page .council-minute-date{font-size:1.35rem}}

.council-minutes-page .council-minutes-path{font-size:.85rem;margin-top:12px;color:var(--muted,#665d59)}
body[data-presentation="native-web"].large-type .council-minutes-page .council-minute-caption,body[data-presentation="native-web"].large-type .council-minutes-page .council-minute-format,body[data-presentation="native-web"].large-type .council-minutes-page .council-minutes-path{font-size:1rem}
body[data-presentation="native-web"].large-type .council-minutes-page .council-minute-date{font-size:1.85rem}

body[data-presentation="native-web"] .council-minutes-page .council-minute-row{text-decoration:var(--s3-link-decoration,none)}

/* Native3: readable metadata and a full touch target for the original council return link. */
body[data-presentation="native-web"]:not(.large-type) .council-page .council-updated,body[data-presentation="native-web"]:not(.large-type) .council-minutes-page .council-minute-caption,body[data-presentation="native-web"]:not(.large-type) .council-minutes-page .council-minute-format,body[data-presentation="native-web"]:not(.large-type) .council-minutes-page .council-minutes-path{font-size:.875rem}
body[data-presentation="native-web"] .council-minutes-page .council-minutes-path a{display:inline-flex;align-items:center;vertical-align:middle;min-height:44px;max-width:100%;overflow-wrap:anywhere}

/* Reservation-only native3/4 form; no global input/sidebar overrides. */
.af-reservation-page{padding-block:2.75rem 4rem}
.af-reservation-page>.row{--bs-gutter-x:1.5rem}
.af-reservation-page .page-heading{margin-bottom:2rem}
.af-reservation-form{display:grid;gap:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#ddd);border-radius:.5rem;background:var(--paper,#fff)}
.af-reservation-field{display:grid;gap:.5rem;min-width:0}
.af-reservation-field>label:first-child{font-weight:600}
.af-reservation-form .form-control,.af-reservation-form .form-select{width:100%;min-height:46px;float:none;margin:0;padding:.7rem .9rem;box-sizing:border-box;color:var(--ink,#333);background-color:var(--paper,#fff);border:1px solid var(--line,#ddd)}
.af-reservation-form .form-select{white-space:normal}
.af-reservation-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.af-reservation-form .error{color:#ab2e31;font-size:.9rem}
@media screen{html[data-bs-theme="dark"] body[data-presentation="native-web"] .af-reservation-form .error{color:var(--bs-danger-text-emphasis,#ffb9bd)}}
.af-reservation-form .error[hidden]{display:none!important}
.af-reservation-form .button{justify-self:start;max-width:100%;min-height:46px;white-space:normal;padding:.85rem 1.25rem;font-size:1rem;border:0;background:var(--brand,#963a3e);color:var(--brand-ink,#fff);border-radius:.25rem}
.af-reservation-form .button:disabled{opacity:.65;cursor:wait}
.af-reservation-form .form-check-input{display:block;position:static;float:none;width:22px;height:22px;margin:0;appearance:auto}
.af-reservation-form .af-reservation-gifts{display:flex;align-items:center;gap:.75rem;padding:0}
.af-reservation-form .af-reservation-gifts label{margin:0;min-height:44px;display:flex;align-items:center}
.af-reservation-intro{margin-bottom:1.5rem}
.af-reservation-note{display:flex;gap:.9rem;align-items:start;padding:1.25rem;margin-top:1.5rem;border-left:3px solid var(--brand,#963a3e);background:var(--wash,#f7f6f3)}
.af-reservation-note p{margin:0}
.af-reservation-note i{margin-top:.2rem}
.af-reservation-status:empty{display:none}
.af-reservation-status .alert{margin-block:1rem;overflow-wrap:anywhere}
body[data-presentation="native-web"] .af-reservation-page{padding-top:0}
body[data-presentation="native-web"] .af-reservation-intro{line-height:1.75;margin-bottom:2rem;overflow-wrap:anywhere}
body[data-presentation="native-web"] .af-reservation-intro h2{margin-bottom:1rem}
body[data-presentation="native-web"] .af-reservation-intro .rich-text :is(table,pre){display:block;max-width:100%;overflow-x:auto}
body[data-presentation="native-web"] .af-reservation-form #special:empty{display:none}
body[data-presentation="native-web"] .af-reservation-form .form-check-input{flex-shrink:0}
body[data-presentation="native-web"] .af-reservation-form small{font-size:13px;line-height:1.65}
body[data-presentation="native-web"].large-type .af-reservation-form small{font-size:15px}
body[data-presentation="native-web"].large-type .af-reservation-form :is(label,.form-control,.form-select,.button,.error){font-size:20px}
body[data-presentation="native-web"] [data-nonterminated-intention]>.alert{padding:1.5rem;border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--wash);color:var(--ink)}
body[data-presentation="native-web"] [data-nonterminated-intention]>.alert a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.af-reservation-contact{grid-template-columns:1fr}.af-reservation-form .button{justify-self:stretch;width:100%}.af-reservation-page{padding-block:1.5rem 2.5rem}}

/* Existing reading/organist roster only: native3/4 presentation, original service IDs/classes retained. */
.af-service-page{padding-block:2.75rem 4rem}
.af-service-page>.row{--bs-gutter-x:1.5rem}
.af-service-page .page-heading{margin-bottom:2rem}
.af-service-period{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--wash,#f7f6f3);border-radius:.5rem}
.af-service-period label{font-weight:600;margin:0}
.af-service-period .form-select{width:auto;max-width:100%;min-height:46px;font-size:1rem;color:var(--ink,#333);background-color:var(--paper,#fff);border:1px solid var(--line,#ddd)}
.af-service-period .button,.af-service-roster .rc_tlacitko_r{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:.6rem 1rem;border:0;border-radius:.25rem;background:var(--brand,#963a3e);color:var(--brand-ink,#fff);font-size:1rem;white-space:normal;text-decoration:none}
.af-service-roster #rc_nadpis{font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 1.5rem}
.af-service-roster .rc_table{width:100%!important;border:0!important;border-collapse:collapse!important;font-size:1rem}
.af-service-roster .rc_table td{padding:1rem!important;border:0;border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere;color:var(--ink,#333)}
.af-service-roster .rc_tr_datumcasmisto_novyden{height:auto;background:var(--wash,#f7f6f3)}
.af-service-roster .rc_td_datumcasmisto{padding-top:1.4rem!important;border-top:2px solid var(--brand,#963a3e)!important;background:var(--wash,#f7f6f3)}
.af-service-roster .rc_datumcasmisto{display:block;font-weight:600}
.af-service-roster .rc_svatek{display:block;margin-top:.25rem;color:var(--muted,#666);font-size:.9rem!important}
.af-service-roster .rc_cteni,.af-service-roster .rc_varhanici{width:40%!important}
.af-service-roster .rc_jmeno{width:60%}
.af-service-roster .rc_table a:focus-visible{outline:2px solid var(--brand,#963a3e);outline-offset:3px}
body[data-presentation="native-web"] .af-service-empty{padding:1.25rem;background:var(--wash,#f7f6f3);border-left:3px solid var(--brand,#963a3e);color:var(--ink,#333)}
body[data-presentation="native-web"].large-type .af-service-period .form-select,body[data-presentation="native-web"].large-type .af-service-period .button,body[data-presentation="native-web"].large-type .af-service-roster .rc_table{font-size:1.125rem}
@media(max-width:600px){.af-service-page{padding-block:1.5rem 2.5rem}.af-service-period{align-items:stretch;padding:1rem}.af-service-period label,.af-service-period .form-select,.af-service-period .button{width:100%}.af-service-roster .rc_table td{padding:.75rem!important}.af-service-roster .rc_tlacitko_r{width:100%;padding:.6rem .5rem}}

/* Time-slot table presentation only; no alteration of remote rows, status or booking rules. */
.af-time-intro{margin-bottom:2rem;overflow-wrap:anywhere}
.af-time-roster{min-width:0}
.af-time-reservations #rt_nadpis{font-size:1.3rem;margin:0 0 1.5rem;color:var(--muted,#666)}
.af-time-reservations .rt_nadpis_rezervace{font-size:clamp(1.5rem,2.3vw,2rem);margin:2.2rem 0 .75rem}
.af-time-reservations .rt_popis_rezervace{margin:0 0 1.5rem;overflow-wrap:anywhere}
.af-time-reservations .rt_nadpis_den{font-size:1.15rem;padding:.9rem 1rem;margin:1.5rem 0 0;border-top:2px solid var(--brand,#963a3e);background:var(--wash,#f7f6f3)}
.af-time-reservations .rt_zahlavi_tr{font-size:.85rem;color:var(--muted,#666)}
.af-time-reservations .rt_zahlavi_tr td{font-weight:600;padding:.7rem 1rem!important}
.af-time-reservations .rt_radek_td_cas{font-weight:600;white-space:nowrap}
.af-time-reservations .rt_radek_td_tlacitko{text-align:right}
.af-time-reservations .rc_table{table-layout:auto}
.af-time-empty{padding:1.25rem;background:var(--wash,#f7f6f3);border-left:3px solid var(--brand,#963a3e)}
.large-type .af-time-reservations .rc_table,.large-type .af-time-reservations .rc_tlacitko_r{font-size:1.2rem}
body[data-presentation="native-web"].large-type .af-time-reservations #rt_nadpis{font-size:1.5rem}
body[data-presentation="native-web"].large-type .af-time-reservations .rt_nadpis_rezervace{font-size:clamp(27px,2.6vw,36px)}
body[data-presentation="native-web"].large-type .af-time-reservations .rt_nadpis_den{font-size:1.3rem}
body[data-presentation="native-web"].large-type .af-time-empty{font-size:1.125rem}
@media(min-width:761px){
 .af-time-reservations .rc_table{table-layout:fixed}
 .af-time-reservations .rc_table td{padding:1rem .75rem!important;overflow-wrap:break-word;word-break:normal}
 .af-time-reservations .rt_zahlavi_td_cas,.af-time-reservations .rt_radek_td_cas{width:138px}
 .af-time-reservations .rt_zahlavi_td_oo,.af-time-reservations .rt_radek_td_oo{width:20%}
 .af-time-reservations .rt_zahlavi_td_jmeno,.af-time-reservations .rt_radek_td_jmeno{width:17%}
 .af-time-reservations .rt_zahlavi_td_tlacitko,.af-time-reservations .rt_radek_td_tlacitko{width:150px}
 .af-time-reservations .rc_tlacitko_r{white-space:nowrap;padding:.6rem .75rem}
 .large-type .af-time-reservations .rt_zahlavi_td_cas,.large-type .af-time-reservations .rt_radek_td_cas{width:155px}
 .large-type .af-time-reservations .rt_zahlavi_td_tlacitko,.large-type .af-time-reservations .rt_radek_td_tlacitko{width:175px}
}
@media(max-width:760px){
 .af-time-reservations .rc_table,.af-time-reservations .rc_table tbody{display:block;width:100%}
 .af-time-reservations .rt_zahlavi_tr{display:none}
 .af-time-reservations .rt_radek_tr{display:block;margin:1rem 0;padding:1rem;border:1px solid var(--line,#ddd);border-radius:.4rem;background:var(--paper,#fff)}
 .af-time-reservations .rt_radek_tr td{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:.75rem;padding:.5rem 0!important;border:0;font-size:1rem}
 .af-time-reservations .rt_radek_tr td::before{content:attr(data-label);font-weight:500;color:var(--muted,#666)}
 .af-time-reservations .rt_radek_tr .rt_radek_td_cas{display:block;white-space:normal;padding-top:0!important;font-size:1.1rem}
 .af-time-reservations .rt_radek_td_cas::before{display:none}
 .af-time-reservations .rt_radek_tr .rt_radek_td_tlacitko{display:block;text-align:left;padding-bottom:0!important}
 .af-time-reservations .rt_radek_td_tlacitko::before{display:none}
 .af-time-reservations .rc_tlacitko_r{width:100%}
 .large-type .af-time-reservations .rt_radek_tr td{font-size:1.2rem}
}
/* Narrow cards need the full line for labels as well as their original values. */
@media(max-width:400px){
 body[data-presentation="native-web"] .af-time-reservations .rt_radek_tr td{grid-template-columns:minmax(0,1fr);gap:.2rem}
}
@media(min-width:401px) and (max-width:575px){
 body[data-presentation="native-web"].large-type .af-time-reservations .rt_radek_tr td{grid-template-columns:minmax(0,1fr);gap:.2rem}
}

/* Existing generator IDs/classes remain public CSS/JS hooks. */
.pastoral-plan-page .pastoral-plan-year{color:var(--brand-link,var(--hlavni,#8b2d3b));font-variant-numeric:tabular-nums}
.pastoral-plan-fragment{min-width:0;margin-bottom:3rem;overflow-wrap:anywhere}
.pastoral-plan-fragment #prubezne_nadpis{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.09em;color:var(--brand-link,var(--hlavni,#8b2d3b));margin:0 0 1.75rem}
.pastoral-plan-fragment>.prubezne_mesic,body[data-presentation="native-web"] .pastoral-plan-fragment>.af-remote-html-fallback>.prubezne_mesic{display:block;font-family:var(--font-heading,Georgia,serif);font-size:1.8rem;font-weight:400;border-top:2px solid var(--brand,var(--hlavni,#8b2d3b));padding-top:1rem;margin:2.25rem 0 .75rem}
.pastoral-plan-fragment>ul,body[data-presentation="native-web"] .pastoral-plan-fragment>.af-remote-html-fallback>ul{padding:0;margin:0 0 2rem;list-style:none}
.pastoral-plan-fragment .prubezne_ohlasky{border-bottom:1px solid var(--bs-border-color,#e4e0dc);padding:1rem .1rem;line-height:1.7}
.pastoral-plan-fragment .prubezne_datum{color:var(--brand-link,var(--hlavni,#8b2d3b));font-variant-numeric:tabular-nums}
.pastoral-plan-fragment .prubezne_den_v_tydnu{font-size:.86em}
.pastoral-plan-fragment img{max-width:100%;height:auto}
@media(max-width:575.98px){
 .pastoral-plan-fragment>.prubezne_mesic,body[data-presentation="native-web"] .pastoral-plan-fragment>.af-remote-html-fallback>.prubezne_mesic{font-size:1.5rem;margin-top:1.5rem}
 .pastoral-plan-fragment .prubezne_ohlasky{position:relative;padding:.85rem 0 .85rem 3rem}
 .pastoral-plan-fragment .prubezne_datum{position:absolute;left:0;top:.85rem;width:2.5rem!important}
 .pastoral-plan-fragment .prubezne_den_v_tydnu{display:block!important;width:auto!important;margin:0 0 .15rem;font-size:.76em}
}

/* Intrinsic mobile metadata: long dates and today's authored font size must not overlap. */
@media(max-width:767.98px){
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky{position:static;padding:1rem 0}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_datum{position:static;display:inline-block!important;width:auto!important;max-width:100%;vertical-align:baseline!important}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_den_v_tydnu{display:inline!important;width:auto!important;margin:0 0 0 .75em;font-size:.82em;white-space:normal!important;vertical-align:baseline!important}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_den_v_tydnu::after{content:"";display:block;margin-bottom:.5rem}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky>p{margin:0 0 .8em}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky>ul,body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky>ol{padding-inline-start:1.35em;margin-bottom:.8em}
 body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky>:last-child{margin-bottom:0}
}

/* Native3 keeps past entries quieter without fading their text below readable contrast. */
body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_ohlasky[style*="opacity(50%)"]{filter:none!important;color:var(--muted)}
body[data-presentation="native-web"] .pastoral-plan-fragment #prubezne_nadpis{font-size:14px}
body[data-presentation="native-web"] .pastoral-plan-fragment .prubezne_den_v_tydnu{font-size:14px}
body[data-presentation="native-web"].large-type .pastoral-plan-page .page-title_h1{font-size:clamp(42.5px,5vw,70px)}
body[data-presentation="native-web"].large-type .pastoral-plan-fragment #prubezne_nadpis,body[data-presentation="native-web"].large-type .pastoral-plan-fragment .prubezne_den_v_tydnu{font-size:16px}
body[data-presentation="native-web"].large-type .pastoral-plan-fragment>.prubezne_mesic,body[data-presentation="native-web"].large-type .pastoral-plan-fragment>.af-remote-html-fallback>.prubezne_mesic{font-size:2.025rem}
@media(max-width:575.98px){body[data-presentation="native-web"].large-type .pastoral-plan-fragment>.prubezne_mesic,body[data-presentation="native-web"].large-type .pastoral-plan-fragment>.af-remote-html-fallback>.prubezne_mesic{font-size:1.6875rem}}

/* Project cards: native disclosure, real source IDs and no fixed-height nested scroll. */
.repairs-page .repairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.repairs-page .repair-card{min-width:0;background:var(--wash,#f8f7f5);border:1px solid var(--border,#e5e1dc);border-radius:4px;overflow:clip}
.repairs-page .repair-image{aspect-ratio:3/2;overflow:hidden}
.repairs-page .repair-image img{width:100%;height:100%;object-fit:cover;display:block}
.repairs-page .repair-content{padding:1.4rem;overflow:visible;height:auto}
.repairs-page .repair-content h2{font-size:1.65rem;line-height:1.25;margin:0 0 1rem;color:var(--ink)}
.repairs-page .repair-summary{line-height:1.65;overflow-wrap:anywhere}
.repairs-page .repair-details{margin-top:1.25rem;border-top:1px solid var(--border,#e5e1dc)}
.repairs-page .repair-details summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:44px;padding:.65rem 0;cursor:pointer;color:var(--brand-link);list-style:none}
.repairs-page .repair-details summary::-webkit-details-marker{display:none}
.repairs-page .repair-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.repairs-page .repair-details[open] summary span{transform:rotate(180deg)}
.repairs-page .repair-rich{line-height:1.75;overflow-wrap:anywhere}
.repairs-page .repair-rich img{max-width:100%;height:auto}
.repairs-page .repair-rich table{max-width:100%}
.repairs-page .repair-date{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--border,#e5e1dc);font-size:.8rem;color:var(--muted)}
body[data-presentation="native-web"] .repairs-page>.row{--bs-gutter-x:32px}
body[data-presentation="native-web"] .repairs-page .repair-card{border-color:var(--line);background:var(--paper)}
body[data-presentation="native-web"] .repairs-page .repair-content h2{font-family:Georgia,'Times New Roman',serif}
body[data-presentation="native-web"] .repairs-page :is(.repair-details,.repair-date){border-color:var(--line)}
body[data-presentation="native-web"] .repairs-page #opravy>p[role="status"]{padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px;background:var(--wash);color:var(--ink);line-height:1.75}
body[data-presentation="native-web"] .repairs-page .repair-rich :is(table,pre){display:block;max-width:100%;overflow-x:auto}
body[data-presentation="native-web"] .repairs-page .repair-rich :is(iframe,video){max-width:100%}
body[data-presentation="native-web"] .repairs-page .repair-date{font-size:13px}
body[data-presentation="native-web"].large-type .repairs-page .repair-date{font-size:15px}
body[data-presentation="native-web"].large-type .repairs-page :is(.repair-summary,.repair-rich,.repair-details summary){font-size:20px}
@media(min-width:768px){body[data-presentation="native-web"] .repairs-page .repairs-grid{grid-template-columns:1fr}body[data-presentation="native-web"] .repairs-page .repair-card:has(.repair-image){display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start}body[data-presentation="native-web"] .repairs-page .repair-card:has(.repair-details[open]) .repair-image{aspect-ratio:3/2}}
@media(max-width:767px){body[data-presentation="native-web"] .repairs-page>.row{--bs-gutter-x:24px}}
@media(min-width:768px){.repairs-page .repair-card:has(.repair-details[open]){grid-column:1/-1}.repairs-page .repair-card:has(.repair-details[open]) .repair-image{aspect-ratio:3/1}}
@media(max-width:767px){.repairs-page .repairs-grid{grid-template-columns:1fr;gap:1.25rem}.repairs-page .repair-content{padding:1.15rem}}
@media print{.repairs-page .repairs-grid{display:block}.repairs-page .repair-card{break-inside:avoid;margin-bottom:1rem;background:white}.repairs-page .repair-details{border:0}}

/* External liturgical content inherits the site typography, never the provider's document head. */
.liturgic-texts-page .liturgic-reading{line-height:1.8;overflow-wrap:anywhere}
.liturgic-texts-page .liturgic-source{padding:1.5rem 2rem;background:var(--wash,#f8f7f5);border-top:3px solid var(--brand);border-radius:3px}
.liturgic-texts-page .liturgic-source h2{font-size:1.7rem;line-height:1.3;margin:0 0 1rem}
.liturgic-texts-page .liturgic-source h2+h2{font-size:1.15rem;font-family:inherit;font-weight:500;color:var(--muted);margin-bottom:1.75rem}
.liturgic-texts-page .liturgic-source a{display:inline-block;text-underline-offset:.22em}
@media(max-width:575px){.liturgic-texts-page .liturgic-source{padding:1.1rem 1.2rem}}
@media print{.liturgic-texts-page .liturgic-source{background:white;padding:0;border:0}}

/* Template 4 shares this source file; the larger touch targets below belong only to template 3. */
body[data-presentation="native-web"] .liturgic-texts-page .liturgic-source a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 3px;vertical-align:middle}
body[data-presentation="native-web"] .liturgic-texts-page .liturgic-reading>.alert{padding:20px 24px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);background:var(--wash);color:var(--ink)}
body[data-presentation="native-web"] .liturgic-texts-page .liturgic-reading>.alert+a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
body[data-presentation="native-web"].large-type .liturgic-texts-page .liturgic-source h2{font-size:1.9125rem}
body[data-presentation="native-web"].large-type .liturgic-texts-page .liturgic-source h2+h2{font-size:1.29375rem}
@media print{body[data-presentation="native-web"] .liturgic-texts-page .liturgic-source a{min-height:0;padding:0}body[data-presentation="native-web"] .liturgic-texts-page .liturgic-reading>.alert{background:white;color:black}}

/* Original newsletter hooks, scoped away from legacy global input/grid rules. */
.newsletter-page{padding-block:2.5rem}
.newsletter-page .page-heading{margin-block-end:2rem}
.newsletter-page .page-title_h1{margin:0}
.newsletter-page .newsletter-card{padding:clamp(1.25rem,3vw,2rem);background:var(--surface,#f7f6f3);border:1px solid var(--line,#e1ded8);border-radius:4px;border-top:3px solid var(--brand,#8b2d3b)}
.newsletter-page fieldset{padding:0;margin:0;border:0;min-width:0}
.newsletter-page label{display:block;margin-block-end:.5rem;font-weight:600}
.newsletter-page input.form-control{font:inherit;font-size:1rem;width:100%;min-height:48px;box-sizing:border-box;margin:0}
.newsletter-page .newsletter-challenge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;margin-block:1.5rem}
.newsletter-page .newsletter-challenge img{width:180px;max-width:100%;height:auto;object-fit:contain;border:1px solid var(--line,#e1ded8)}
.newsletter-page .error{color:var(--brand-link,#8b2d3b);font-size:.875rem;margin-block:.5rem}
.newsletter-page [hidden]{display:none!important}
.newsletter-page #odesli_odber_novinek{margin-top:1rem;max-width:100%;white-space:normal;min-height:48px;border:0;background:var(--brand,#8b2d3b);color:var(--brand-ink,#fff);cursor:pointer}
.newsletter-page #odesli_odber_novinek:disabled{opacity:.55;cursor:default}
.newsletter-page .newsletter-consent{margin-block:2.5rem;overflow-wrap:anywhere;line-height:1.65}
.newsletter-page .newsletter-consent h2{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.3;margin-block-end:1.25rem}
.newsletter-page .newsletter-consent h3{font-size:1.05rem;margin-block:1.5rem .5rem}
.newsletter-page .newsletter-consent p{margin:0 0 1rem}
body[data-presentation="native-web"] .newsletter-page{padding-top:0}
body[data-presentation="native-web"].large-type .newsletter-page :is(label,.form-control,.button){font-size:20px}
body[data-presentation="native-web"].large-type .newsletter-page .error{font-size:16px}
body[data-presentation="native-web"].large-type .newsletter-page .newsletter-consent h2{font-size:clamp(1.5rem,2.8vw,2rem)}
body[data-presentation="native-web"].large-type .newsletter-page .newsletter-consent h3{font-size:1.25rem}
@media(max-width:575px){.newsletter-page .newsletter-challenge{grid-template-columns:minmax(0,1fr)}.newsletter-page .newsletter-challenge img{grid-row:1}.newsletter-page #odesli_odber_novinek{width:100%}}

/* One native 404 view for direct errors and missing content, without external artwork. */
.not-found-page{max-width:1260px;padding-top:64px;padding-bottom:24px}
.not-found-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:400px}
.not-found-art{min-width:0}
.not-found-illustration{display:block;width:100%;height:auto;overflow:visible;stroke-width:1.6}
.not-found-illustration .nf-halo{fill:var(--wash);stroke:none}
.not-found-illustration .nf-orbit{stroke:var(--line);stroke-dasharray:2 10;stroke-width:1}
.not-found-illustration .nf-ground{stroke:var(--line)}
.not-found-illustration .nf-number{font:200px Georgia,'Times New Roman',serif;fill:var(--brand-link);stroke:none;letter-spacing:-10px}
.not-found-illustration .nf-door-frame{fill:var(--paper);stroke:var(--brand-link);stroke-width:3}
.not-found-illustration .nf-door{fill:var(--brand-soft);stroke:var(--brand-link);stroke-width:1.5}
.not-found-illustration .nf-cross{stroke:var(--brand-link);stroke-width:2}
.not-found-illustration .nf-path-shadow{stroke:var(--paper);stroke-width:15}
.not-found-illustration .nf-path{stroke:var(--brand);stroke-width:5;stroke-dasharray:1 10}
.not-found-illustration .nf-sun{fill:var(--brand);stroke:none}
.not-found-illustration .nf-sun-rays,.not-found-illustration .nf-sprig,.not-found-illustration .nf-spark{stroke:var(--brand-link)}
.not-found-illustration .nf-home-disc{fill:var(--paper);stroke:var(--line)}
.not-found-illustration .nf-home{stroke:var(--brand-link);stroke-width:1.8}
.not-found-illustration .nf-dot{fill:var(--brand-link);stroke:none}
.not-found-copy{min-width:0;overflow-wrap:anywhere}
.not-found-eyebrow{margin:0 0 18px;color:var(--brand-link);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.not-found-copy h1{max-width:13ch;margin:0 0 22px;font-size:clamp(36px,4.4vw,58px);line-height:1.08;color:var(--ink)}
.not-found-description{margin:0;color:var(--muted);font-size:17px;line-height:1.8}
.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px}
.not-found-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;max-width:100%;font-size:14px;font-weight:600;line-height:1.5;text-align:center}
.not-found-actions .btn:focus-visible{outline:3px solid var(--brand-link);outline-offset:4px;box-shadow:none}
.not-found-actions svg{width:20px;height:20px;flex:0 0 20px}
.not-found-search{background:var(--paper);border:1px solid var(--line);color:var(--brand-link)}
.not-found-search:hover,.not-found-search:active{background:var(--wash);border-color:var(--brand-link);color:var(--brand-link)}
.not-found-blessing{border-top:1px solid var(--line);padding-top:24px}
.not-found-blessing-label{margin:0 0 9px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-link)}
.not-found-blessing blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.55;color:var(--ink)}
@media(max-width:991px){
 .not-found-page{padding-top:40px}
 .not-found-scene{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
 .not-found-copy h1{font-size:42px}
 .not-found-actions .btn{font-size:14px}
}
@media(max-width:767px){
 .not-found-page{padding-top:16px;padding-bottom:4px}
 .not-found-scene{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}
 .not-found-art{width:min(100%,330px);margin-inline:auto}
 .not-found-copy{margin-inline:auto;width:100%}
 .not-found-eyebrow{font-size:11px;margin-bottom:12px}
 .not-found-copy h1{font-size:36px;max-width:16ch;margin-bottom:18px}
 .not-found-description{font-size:16px;line-height:1.7}
 .not-found-actions{margin:24px 0 28px}
 .not-found-actions .btn{flex:1 1 160px}
 .not-found-blessing{padding-top:20px}
 .not-found-blessing blockquote{font-size:21px}
}
.large-type .not-found-description{font-size:19px}
.large-type .not-found-actions .btn{font-size:16px}
.large-type .not-found-blessing blockquote{font-size:24px}
@media(max-width:767px){body[data-presentation="native-web"] .not-found-actions .btn{flex-basis:max-content}}
@media print{.not-found-art{display:none}.not-found-page{padding-top:24px}.not-found-scene{display:block;min-height:0}.not-found-copy h1{font-size:36px}}

/* Host-template presentation for the unchanged eBiblis public catalogue contract. */
.library-page{padding-block:2.5rem;max-width:100%;color:var(--ink,#383735)}
.library-page .page-heading{margin-block-end:2rem}.library-page .page-title_h1{margin:0}
.library-page .ebiblis-parish{font-size:1rem;line-height:1.65;max-width:100%;margin-bottom:2rem}
.library-page .ebiblis-parish *{box-sizing:border-box}
.library-page .ebiblis-parish h2{font:400 clamp(1.5rem,2.5vw,2rem)/1.3 var(--serif,Georgia,serif);margin:0 0 1rem;color:inherit}
.library-page .ebiblis-parish h3{font:400 1.4rem/1.35 var(--serif,Georgia,serif);margin:0 0 .8rem;color:inherit}
.library-page .ebiblis-parish p{margin:0 0 1rem}
.library-page .ebiblis-parish a{color:var(--brand,#8b2d3b);text-underline-offset:3px}
.library-page .ebiblis-parish a:focus-visible,.library-page .ebiblis-parish :is(button,input,select):focus-visible{outline:2px solid var(--brand,#8b2d3b);outline-offset:3px}
.library-page .ebiblis-panel{padding:clamp(1.2rem,2.5vw,2rem);border:1px solid var(--line,#e1ded8);background:var(--surface,#f7f6f3);border-radius:4px;margin-bottom:1.75rem;overflow-wrap:anywhere}
.library-page .ebiblis-intro{display:flex;align-items:center;gap:2.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line,#e1ded8)}
.library-page .ebiblis-intro img{width:180px;height:auto;flex-shrink:0;object-fit:contain}
.library-page .ebiblis-muted{color:var(--muted,#6f6b66);font-size:.875rem}
.library-page .ebiblis-filters label{display:block;margin:0 0 .5rem;font-weight:600}
.library-page .ebiblis-filters input[type=search],.library-page .ebiblis-filters select{position:static;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:.65rem .8rem;opacity:1;visibility:visible;font:inherit;border:1px solid var(--line,#e1ded8);border-radius:4px;background:var(--paper,#fff);color:inherit}
.library-page .ebiblis-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;margin-bottom:1.5rem}
.library-page .ebiblis-search label{grid-column:1/-1}
.library-page .ebiblis-filter-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:end}
.library-page .ebiblis-filter-row>div{flex:1 1 200px;min-width:0}
.library-page .ebiblis-check{display:flex!important;align-items:center;gap:.65rem;min-height:48px;font-weight:400!important;margin:0!important}
.library-page .ebiblis-check input[type=checkbox]{display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;margin:0!important;appearance:auto!important;accent-color:var(--brand,#8b2d3b)}
.library-page .ebiblis-check::before,.library-page .ebiblis-check::after{display:none!important}
.library-page .ebiblis-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.6rem 1.25rem;border:1px solid var(--brand,#8b2d3b);border-radius:4px;background:var(--brand,#8b2d3b);color:var(--brand-ink,#fff)!important;font:inherit;text-decoration:none;cursor:pointer}
.library-page .ebiblis-button:hover{filter:brightness(.92)}
.library-page .ebiblis-button-light{background:transparent;color:var(--brand,#8b2d3b)!important}
.library-page .ebiblis-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.5rem 0 1rem}
.library-page .ebiblis-section-title h2,.library-page .ebiblis-section-title p{margin:0}
.library-page .ebiblis-section-title p{font-size:.875rem}
.library-page .ebiblis-table-scroll{max-width:100%;overflow-x:auto;background:var(--paper,#fff)}
.library-page .ebiblis-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;table-layout:auto;margin:0}
.library-page .ebiblis-table :is(th,td){padding:1rem;border:0;border-bottom:1px solid var(--line,#e1ded8);background:transparent;line-height:1.5;vertical-align:top;white-space:normal}
.library-page .ebiblis-table thead th{background:var(--surface,#f7f6f3);font-size:.875rem}
.library-page .ebiblis-table tbody th{min-width:190px;font-weight:600}
.library-page .ebiblis-table small{display:block;font-size:.8rem;font-weight:400;margin-top:.4rem;color:var(--muted,#6f6b66)}
.library-page .ebiblis-table caption{font-size:.8rem;padding:.75rem 0;text-align:left;color:var(--muted,#6f6b66)}
.library-page .ebiblis-state{display:inline-block;padding:.35rem .6rem;border-radius:4px;font-size:.8rem;background:var(--surface,#f7f6f3);color:var(--muted,#6f6b66)}
.library-page .ebiblis-state-available{background:#e9f4ee;color:#25633e}
.library-page .ebiblis-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0}
.library-page .ebiblis-libraries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.library-page .ebiblis-libraries .ebiblis-panel{margin:0}
.library-page .ebiblis-mobile{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;border-top:3px solid var(--brand,#8b2d3b)}
.library-page .ebiblis-mobile img{width:86px;height:86px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){
.library-page .ebiblis-intro,.library-page .ebiblis-mobile{flex-direction:column;align-items:start;gap:1rem}
.library-page .ebiblis-search{grid-template-columns:minmax(0,1fr)}
.library-page .ebiblis-section-title{align-items:start;flex-direction:column;gap:.5rem}
.library-page .ebiblis-libraries{grid-template-columns:minmax(0,1fr)}
.library-page .ebiblis-table-scroll{overflow:visible}
.library-page .ebiblis-table{display:block;min-width:0;width:100%}
.library-page .ebiblis-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.library-page .ebiblis-table tbody{display:grid;gap:1rem}
.library-page .ebiblis-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line,#e1ded8);padding:.5rem;border-radius:4px}
.library-page .ebiblis-table tbody th{min-width:0;grid-column:1/-1;font-size:1.1rem}
.library-page .ebiblis-table tbody :is(th,td){padding:.6rem;border:0;overflow-wrap:anywhere}
.library-page .ebiblis-table td[data-library-label]::before{content:attr(data-library-label);display:block;margin-bottom:.3rem;font-size:.75rem;color:var(--muted,#6f6b66)}
.library-page .ebiblis-table caption{display:block}
}
@media(prefers-reduced-motion:reduce){.library-page .ebiblis-button{transition:none}}

/* Original route-scoped native4 sticky-header fix; native3 keeps its own mobile cards. */
@media(max-width:991.98px){#header.ebiblis-parish-template4.sticky-header .container{width:100%;max-width:100%}}

/* Template 3 uses a separate readable link token; a bright decorative brand is not text ink. */
body[data-presentation="native-web"] .library-page .ebiblis-parish a:not(.ebiblis-button){color:var(--brand-link)}
body[data-presentation="native-web"] .library-page .ebiblis-button-light{color:var(--brand-link)!important}
body[data-presentation="native-web"] .library-page .ebiblis-parish a:focus-visible,body[data-presentation="native-web"] .library-page .ebiblis-parish :is(button,input,select):focus-visible{outline-color:var(--brand-link)}

@media screen{html[data-bs-theme="dark"] body[data-presentation="native-web"] .library-page .ebiblis-intro img,html[data-bs-theme="dark"] body[data-presentation="native-web"] .library-page .ebiblis-mobile img{background:#fff;padding:.5rem;border-radius:4px}}

/* Opening visibility must be immediate for the existing native keyboard focus. Keep the drawer transform and its original closing transition. */
@media(max-width:991px){body[data-presentation="native-web"][data-page="knihovna"] .site-header.menu-open #site-navigation{transition-property:transform}}

/* The native reduced-motion wildcard also animates inherited visibility on children. Disable those tiny transitions inside this drawer only. */
@media(max-width:991px) and (prefers-reduced-motion:reduce){body[data-presentation="native-web"][data-page="knihovna"] #site-navigation,body[data-presentation="native-web"][data-page="knihovna"] #site-navigation *{transition:none!important}}

/* Keep the original opener available to the native focus return without showing or allowing clicks behind the reduced-motion drawer. */
@media(max-width:991px) and (prefers-reduced-motion:reduce){body[data-presentation="native-web"][data-page="knihovna"] .site-header.menu-open .mobile-menu-button{visibility:visible;opacity:0;pointer-events:none}}

/* Native3 reading preferences include catalogue controls and secondary information, not only the host body. */
body[data-presentation="native-web"] .library-page .ebiblis-table :is(small,caption),body[data-presentation="native-web"] .library-page .ebiblis-state,body[data-presentation="native-web"] .library-page .ebiblis-table td[data-library-label]::before{font-size:14px}
body[data-presentation="native-web"] .library-page .ebiblis-check input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px}
body[data-presentation="native-web"] .library-page .ebiblis-filter-row>a{display:inline-flex;align-items:center;min-height:44px}
body[data-presentation="native-web"] .library-page .ebiblis-filters{border-top:3px solid var(--brand)}
body[data-presentation="native-web"].large-type .library-page .ebiblis-parish{font-size:20px}
body[data-presentation="native-web"].large-type .library-page .ebiblis-parish h2{font-size:clamp(1.6875rem,2.8125vw,2.25rem)}
body[data-presentation="native-web"].large-type .library-page .ebiblis-parish h3{font-size:1.575rem}
body[data-presentation="native-web"].large-type .library-page .ebiblis-table :is(small,caption),body[data-presentation="native-web"].large-type .library-page .ebiblis-state,body[data-presentation="native-web"].large-type .library-page .ebiblis-table td[data-library-label]::before,body[data-presentation="native-web"].large-type .library-page :is(.ebiblis-muted,.ebiblis-section-title p),body[data-presentation="native-web"].large-type .library-page .ebiblis-table thead th{font-size:16px}
@media(max-width:700px){body[data-presentation="native-web"].large-type .library-page .ebiblis-table tbody th{font-size:22px}}

/* A scoped native game: original hooks, eight directions, local board scrolling only. */
.wordsearch-page{padding-bottom:3.5rem;--wordsearch-found:#35694e;--wordsearch-reveal:#655384}
.wordsearch-page .wordsearch-shell{border-top:3px solid var(--brand);padding-top:1.5rem}
.wordsearch-page .wordsearch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.wordsearch-page .wordsearch-difficulty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0}
.wordsearch-page .wordsearch-difficulty label{font-weight:600;margin:0}
.wordsearch-page .wordsearch-difficulty select,.wordsearch-page .wordsearch-new{min-height:48px;border:1px solid var(--line,#ddd);border-radius:3px;padding:.65rem .9rem;background:var(--paper,#fff);color:var(--ink,#222);max-width:100%}
.wordsearch-page .wordsearch-new{background:var(--brand);border-color:var(--brand);color:var(--brand-ink,#fff)}
.wordsearch-page .wordsearch-progress{font-size:.9rem;font-weight:600;color:var(--wordsearch-status,var(--wordsearch-found));margin:0}
.wordsearch-page .wordsearch-instructions{color:var(--muted,#666);font-size:.9rem;margin:1.25rem 0}
.wordsearch-page .wordsearch-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.35fr);gap:2rem;align-items:start}
.wordsearch-page .wordsearch-board-panel{min-width:0}
.wordsearch-page .wordsearch-board-scroll{max-width:100%;overflow:auto;padding:3px;overscroll-behavior-x:contain}
.wordsearch-page #puzzle-container{display:inline-block;float:none;padding:10px;margin:0;border:1px solid var(--line,#ddd);border-radius:4px;background:var(--paper,#fff);max-width:none;user-select:none;touch-action:pan-x pan-y pinch-zoom}
.wordsearch-page #puzzle-container .wordsearch-row{display:flex;gap:2px;width:auto;margin:2px 0}
.wordsearch-page #puzzle-container .puzzleSquare{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:3px;background:var(--wash,#f7f6f3);color:var(--ink,#222);font:600 15px/1 system-ui;text-transform:uppercase;padding:0;margin:0;cursor:pointer;touch-action:pan-x pan-y pinch-zoom}
.wordsearch-page #puzzle-container .puzzleSquare.selected{background:var(--brand);color:var(--brand-ink,#fff)}
.wordsearch-page #puzzle-container .puzzleSquare.found{background:var(--wordsearch-found);color:white}
.wordsearch-page #puzzle-container .puzzleSquare.solved{background:var(--wordsearch-reveal);color:white}
.wordsearch-page #puzzle-container .puzzleSquare.complete:not(.found){background:var(--wash,#f7f6f3);color:var(--ink,#222)}
.wordsearch-page #puzzle-container .puzzleSquare:focus-visible{outline:2px solid var(--brand);outline-offset:1px;position:relative;z-index:1}
.wordsearch-page #solveBTN{min-height:48px;margin-top:1.1rem;border:1px solid var(--brand);border-radius:3px;background:transparent;color:var(--brand-link);padding:.65rem 1rem;white-space:normal;text-align:left;max-width:100%}
.wordsearch-page #solveBTN:disabled{opacity:.55;cursor:default}
.wordsearch-page .wordsearch-words-panel{background:var(--wash,#f7f6f3);padding:1.4rem;border-radius:4px;min-width:0}
.wordsearch-page .wordsearch-words-panel h2{font-size:1.6rem;margin:0 0 .75rem}
.wordsearch-page .wordsearch-word-note{font-size:.8rem;line-height:1.5;color:var(--muted,#666)}
.wordsearch-page #puzzle-words{padding:0;columns:auto}
.wordsearch-page #puzzle-words ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.wordsearch-page #puzzle-words li{font-size:.85rem;padding:.4rem .65rem;background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-radius:3px;overflow-wrap:anywhere;text-transform:none}
.wordsearch-page #puzzle-words .wordFound{color:var(--wordsearch-found);text-decoration:line-through}
.wordsearch-page #puzzle-words .wordFound::before{content:"✓ ";display:inline;text-decoration:none}
.wordsearch-page .wordsearch-definitions{margin-top:2.5rem}
.wordsearch-page .wordsearch-definitions h2{font-size:1.8rem;margin-bottom:1rem}
.wordsearch-page .wordsearch-definitions details{border-top:1px solid var(--line,#ddd)}
.wordsearch-page .wordsearch-definitions summary{min-height:48px;padding:.9rem .2rem;cursor:pointer;font-weight:600}
.wordsearch-page .wordsearch-definitions p{line-height:1.75;padding:0 .2rem 1rem;margin:0;overflow-wrap:anywhere}
.wordsearch-page .wordsearch-reload-note{color:var(--muted,#666);font-size:.85rem;margin-top:2rem}
.wordsearch-page .wordsearch-error{padding:1.25rem;background:var(--wash,#f7f6f3);border-left:3px solid var(--brand)}
.wordsearch-page button:focus-visible,.wordsearch-page select:focus-visible,.wordsearch-page summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
body.large-type .wordsearch-page #puzzle-container .puzzleSquare{font-size:19px;flex-basis:42px;width:42px;height:42px}
@media(max-width:991px){.wordsearch-page .wordsearch-play{grid-template-columns:minmax(0,1fr)}.wordsearch-page .wordsearch-toolbar{align-items:flex-start}.wordsearch-page .wordsearch-difficulty{width:100%}.wordsearch-page .wordsearch-difficulty label{flex-basis:100%}}
@media(max-width:575px){.wordsearch-page .wordsearch-difficulty select{flex:1;min-width:0}.wordsearch-page .wordsearch-new{font-size:.85rem}.wordsearch-page .wordsearch-words-panel{padding:1.1rem}.wordsearch-page .wordsearch-definitions h2{font-size:1.5rem}}
@media print{.wordsearch-page .wordsearch-toolbar,.wordsearch-page #solveBTN,.wordsearch-page .wordsearch-instructions{display:none}.wordsearch-page #puzzle-container .puzzleSquare{color:black;background:white;border:1px solid #ddd}.wordsearch-page .wordsearch-play{grid-template-columns:1fr}.wordsearch-page .wordsearch-board-scroll{overflow:visible}}

/* Native3 keeps the original board geometry while making every reading preference visible in its controls and word list. */
body[data-presentation="native-web"] .wordsearch-page :is(.wordsearch-new,.wordsearch-difficulty select,#solveBTN){font:inherit}
body[data-presentation="native-web"] .wordsearch-page :is(.wordsearch-word-note,.wordsearch-reload-note,#puzzle-words li){font-size:14px}
body[data-presentation="native-web"] .wordsearch-page #puzzle-words .wordFound{color:var(--wordsearch-status,var(--wordsearch-found))}
body[data-presentation="native-web"].large-type .wordsearch-page{font-size:20px}
body[data-presentation="native-web"].large-type .wordsearch-page :is(.wordsearch-instructions,.wordsearch-progress,.wordsearch-word-note,.wordsearch-reload-note,#puzzle-words li){font-size:16px}

/* PWA stays within the existing footer/drawer icon language. */
.s3-pwa-tools{display:inline-flex;align-items:center;gap:.35rem}
.s3-pwa-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:transparent;color:inherit;opacity:.72;border-radius:.2rem;cursor:pointer}
.s3-pwa-icon:hover,.s3-pwa-icon:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}
.s3-pwa-icon[hidden],.s3-pwa-status[hidden]{display:none!important}
.s3-pwa-icon{flex:0 0 44px;min-width:44px;min-height:44px;-webkit-appearance:none;appearance:none;font:inherit}
.s3-pull-refresh{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:110;display:flex;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--muted);box-shadow:0 2px 12px #0002;font-size:13px;pointer-events:none}
.s3-pull-refresh[hidden]{display:none!important}
.s3-pull-refresh[data-ready=true]{color:var(--brand-link);border-color:var(--brand)}
@media(max-width:991px){[data-mobile-tools]{flex-wrap:wrap;gap:8px}[data-mobile-tools] .s3-pwa-tools{flex-wrap:wrap;justify-content:flex-end}}
.s3-pwa-status{padding:1rem 1.5rem;border-inline-start:3px solid var(--brand);background:var(--brand-soft,#f5f2ee);color:var(--brand-link,#333);font-size:.94rem}
body[data-pwa-offline=true] form{opacity:.65}
@media(max-width:991px){[data-mobile-tools] .s3-pwa-tools{margin-inline-start:auto}.s3-pwa-status{padding:1rem}}
@media print{.s3-pwa-tools,.s3-pwa-status{display:none!important}}

/* Offline overview uses the same native dialog and restrained palette as other tools. */
.s3-offline-panel{width:min(44rem,calc(100% - 2rem));max-height:85dvh;overflow:auto;border:1px solid var(--line,#ddd);border-radius:.5rem;padding:1.5rem;color:var(--ink,#333);background:var(--paper,#fff);box-shadow:0 1rem 4rem #0003}
.s3-offline-panel::backdrop{background:#0007}
.s3-offline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.s3-offline-header h2{margin:0;font-size:1.8rem}
.s3-offline-intro,.s3-offline-storage{font-size:.88rem;line-height:1.5;opacity:.8}
.s3-offline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.s3-offline-summary div{padding:.8rem;background:var(--brand-soft,#f5f2ee);border-radius:.25rem}
.s3-offline-summary strong,.s3-offline-summary span{display:block;overflow-wrap:anywhere}
.s3-offline-summary strong{font-size:1.25rem}.s3-offline-summary span{font-size:.8rem}
.s3-offline-content h3{font-size:1.2rem;margin:1.4rem 0 .5rem}
.s3-offline-content ul{list-style:none;padding:0;margin:0}
.s3-offline-content li{padding:.7rem 0;border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere}
.s3-offline-content small{display:block;font-size:.76rem;opacity:.75;margin-top:.25rem}
.s3-offline-help{margin:1rem 0;padding:1rem;border:1px solid var(--line,#ddd);border-radius:.25rem;line-height:1.6;overflow-wrap:anywhere}
.s3-offline-help>summary{display:list-item;min-height:44px;align-content:center;font-weight:600;cursor:pointer}
.s3-offline-help>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.s3-offline-help>p{margin:.75rem 0 0}
.s3-offline-help>ol{list-style:decimal;padding-inline-start:1.5rem;margin:.75rem 0 0}
.s3-offline-help>ol>li{padding:.25rem 0;border:0}
.s3-offline-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.s3-offline-action{padding:.65rem .9rem;min-height:44px;border:1px solid currentColor;border-radius:.25rem;color:inherit;background:transparent;cursor:pointer}
.s3-offline-action:disabled{opacity:.55;cursor:default}
.s3-offline-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:575px){.s3-offline-panel{padding:1rem}.s3-offline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-offline-header h2{font-size:1.4rem}}
@media print{.s3-offline-panel{display:none!important}}


.s3-push-choices{padding:0;margin:1.25rem 0;border:0;min-width:0}
.s3-push-choices legend{float:none;width:auto;font:inherit;line-height:1.5;margin-bottom:.6rem;overflow-wrap:anywhere}
.s3-push-choice{display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.4rem 0;line-height:1.5;cursor:pointer}
.s3-push-choice input{position:static;display:inline-block;appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-width:20px;margin:0;opacity:1;flex:0 0 20px;accent-color:var(--brand-link)}
.s3-push-choice span{min-width:0;overflow-wrap:anywhere}
.s3-push-choice[hidden]{display:none}
.s3-push-language{display:grid;gap:.4rem;margin-bottom:1rem;min-width:0}
.s3-push-language label{font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.s3-push-language select{display:block;min-height:44px;width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.5}
.s3-push-state{min-height:1.5em;margin:1rem 0;line-height:1.6;overflow-wrap:anywhere}
.s3-push-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.s3-push-panel :is(input,select):focus-visible{outline:2px solid var(--brand-link);outline-offset:3px}
.s3-push-panel :is(input,select):disabled,.s3-push-choices:disabled{opacity:.65;cursor:default}
.s3-push-panel[hidden]{display:none!important}
/* Native3 reading preferences apply also to the offline inventory, not only the page behind it. */
body[data-presentation="native-web"] .s3-pwa-status{font-size:16px}
body[data-presentation="native-web"].large-type .s3-pwa-status{font-size:20px}
body[data-presentation="native-web"] .s3-offline-panel{font-size:16px}
body[data-presentation="native-web"] .s3-offline-header h2{min-width:0;flex:1;overflow-wrap:anywhere}
body[data-presentation="native-web"] .s3-offline-header .s3-pwa-icon{flex:0 0 44px;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;padding:0;opacity:1;border-radius:50%}
body[data-presentation="native-web"] :is(.s3-offline-intro,.s3-offline-storage){font-size:16px;color:var(--muted);opacity:1;overflow-wrap:anywhere}
body[data-presentation="native-web"] :is(.s3-offline-summary span,.s3-offline-content small){font-size:14px;color:var(--muted);opacity:1}
body[data-presentation="native-web"] .s3-offline-content li>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
body[data-presentation="native-web"] .s3-offline-action{max-width:100%;overflow-wrap:anywhere}
body[data-presentation="native-web"].large-type .s3-offline-panel{font-size:20px}
body[data-presentation="native-web"].large-type .s3-offline-header h2{font-size:34px}
body[data-presentation="native-web"].large-type :is(.s3-offline-intro,.s3-offline-storage){font-size:18px}
body[data-presentation="native-web"].large-type :is(.s3-offline-summary span,.s3-offline-content small){font-size:16px}
body[data-presentation="native-web"].large-type :is(.s3-offline-summary strong,.s3-offline-content h3){font-size:24px}
body[data-presentation="native-web"] .s3-offline-panel.is-fallback{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:1500}
@media screen and (max-width:575px){
 body[data-presentation="native-web"].large-type .s3-offline-header h2{font-size:28px}
}

/* A restrained install offer, separate from the responsive footer/drawer tools. */
.s3-install-footer{display:flex;justify-content:center;grid-column:1/-1;grid-row:2;align-self:center;padding:0}
.footer-bottom:has(.s3-install-footer){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding-block:24px}
.footer-bottom:has(.s3-install-footer)>p{grid-column:1;grid-row:1;align-self:center}
.footer-bottom:has(.s3-install-footer) .footer-actions{display:contents}
.footer-bottom:has(.s3-install-footer) .footer-links{grid-column:2;grid-row:1;justify-self:end}
.footer-bottom:has(.s3-install-footer) .footer-personalization{grid-column:2;grid-row:2;justify-self:end;align-self:center}
.s3-install-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 20px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.s3-install-link::before{content:'→';opacity:.7}
.s3-install-toast{position:fixed;inset:auto auto max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));z-index:99;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:10px 12px;width:490px;max-width:calc(100% - 40px);padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 8px 30px #0002}
.s3-install-toast>.fa{font-size:28px;color:var(--brand-link);text-align:center}
.s3-install-copy{min-width:0}
.s3-install-copy strong,.s3-install-copy span{display:block;overflow-wrap:anywhere;line-height:1.45}
.s3-install-copy strong{font-size:14px}.s3-install-copy span{font-size:12px;color:var(--muted);margin-top:3px}
.s3-install-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.s3-install-toast .s3-offline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;font:inherit;font-size:13px;font-weight:600;line-height:1.4;border-radius:12px;white-space:normal}
.s3-install-toast .s3-offline-action[hidden]{display:none!important}
.s3-install-subscribe{color:var(--brand-link)}
.s3-install-subscribe>.fa{font-family:FontAwesome!important;flex:none}
.s3-install-subscribe>span{min-width:0;overflow-wrap:anywhere}
.s3-install-subscribe:hover{background:var(--brand-soft)}
.s3-install-toast>.s3-pwa-icon{grid-column:3;grid-row:1;align-self:start}
.s3-install-toast .s3-pwa-icon{color:var(--muted);opacity:1}
.s3-install-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.s3-install-footer[hidden],.s3-install-toast[hidden],.s3-install-panel[hidden]{display:none!important}
body:has(dialog[open],.site-header.menu-open) .s3-install-toast{visibility:hidden;pointer-events:none}
.s3-install-device{font-weight:600;margin-top:1.25rem}
.s3-install-steps{line-height:1.7;overflow-wrap:anywhere}
.s3-install-panel .s3-offline-header{position:sticky;top:-1px;padding-block:6px;background:var(--paper);z-index:1}
.large-type .s3-install-copy strong,.large-type .s3-install-copy span,.large-type .s3-install-link,.large-type .s3-install-toast .s3-offline-action{font-size:18px}
@media(max-width:575px){
 .s3-install-toast{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;width:auto;grid-template-columns:24px minmax(0,1fr) 44px;gap:8px;padding:12px}
 .s3-install-toast>.fa{font-size:24px}
 .s3-install-actions{grid-column:1/-1}
}
@media(max-width:991px){
 .footer-bottom:has(.s3-install-footer){grid-template-columns:minmax(0,1fr);gap:12px}
 .footer-bottom:has(.s3-install-footer)>p{grid-column:1;grid-row:1;text-align:center}
 .footer-bottom:has(.s3-install-footer) .footer-links{grid-column:1;grid-row:2;justify-self:center;justify-content:center}
 .footer-bottom:has(.s3-install-footer) .s3-install-footer{grid-row:3}
 .footer-bottom:has(.s3-install-footer) .footer-personalization{grid-column:1;grid-row:4;justify-self:center}
}
@media print{.s3-install-toast,.s3-install-footer,.s3-install-panel{display:none!important}}

:root{--brand:#63b2f5;--brand-link:#396890;--brand-ink:#111111;--brand-rgb:99,178,245;--footer-link-hover:#63b2f5;--bs-link-color:#396890;--bs-link-hover-color:#396890;--footer_background:#292828;--footer_text:#eee;--sidebar-backgorund-color-primary:var(--brand-soft);--sidebar-background-primary:var(--brand-soft);}
