:root{--green:#183c34;--green-2:#24564a;--ivory:#f7f2e8;--paper:#fffdf8;--bronze:#b9894d;--bronze-2:#d6ad73;--ink:#18312b;--muted:#68736f;--line:#e7dfd2;--shadow:0 18px 50px rgba(24,60,52,.12);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}body[data-language="sk"] [data-lang="ro"],body:not([data-language]) [data-lang="ro"],body[data-language="ro"] [data-lang="sk"]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:999;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(24,60,52,.08)}.header-inner{max-width:1320px;height:82px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center}.brand-mark{font-family:var(--serif);color:var(--bronze);font-size:42px;line-height:1}.brand strong{font-family:var(--serif);font-size:22px;display:block}.brand small{display:block;color:var(--muted);margin-top:-2px}.main-nav{display:flex;align-items:center;gap:34px;font-family:var(--serif);font-size:17px}.main-nav>a{padding:28px 0 23px;border-bottom:3px solid transparent}.main-nav>a:hover,.main-nav>a[aria-current="page"]{color:var(--bronze);border-color:var(--bronze)}.language-switch{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--ivory)}.language-switch button{border:0;background:transparent;padding:5px 9px;border-radius:99px;font:700 11px var(--sans);cursor:pointer}.language-switch button[aria-pressed="true"]{background:var(--green);color:#fff}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:3px;background:var(--green);margin:5px;border-radius:2px}.hero{position:relative;min-height:500px;background:url('/back2.jpg') center 46%/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,27,.78) 0%,rgba(11,31,27,.37) 48%,rgba(11,31,27,.1) 78%)}.hero-content{position:relative;width:min(1320px,100%);margin:auto;padding:70px 32px}.eyebrow{margin:0 0 12px;color:var(--bronze-2);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.eyebrow.bronze{color:var(--bronze)}.hero h1,.page-hero h1{font:400 clamp(54px,6vw,86px)/.98 var(--serif);margin:0;letter-spacing:-.035em}.hero-subtitle{font:24px var(--serif);color:#ead8bb;margin:22px 0 34px}.next-mass-pill{display:inline-flex;align-items:center;gap:12px;background:rgba(255,253,248,.96);color:var(--green);padding:14px 22px;border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.next-mass-pill strong{font-family:var(--serif);font-size:18px}.mass-icon{color:var(--bronze);font-size:23px}.content-section{max-width:1320px;margin:auto;padding:72px 32px 88px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section-heading h2,.contact-section h2{font:400 clamp(38px,4vw,54px)/1.05 var(--serif);margin:0;letter-spacing:-.025em}.week-title{color:var(--muted);margin:0 0 8px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.day-list{display:grid;gap:10px}.day-card{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;min-height:112px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px rgba(24,60,52,.04);overflow:hidden}.day-card.is-today{border-color:#dfba86;background:linear-gradient(100deg,#fff9ed,#fff);box-shadow:0 12px 35px rgba(185,137,77,.16)}.date-block,.celebration-block,.masses-block{padding:18px 20px}.date-block{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;position:relative}.today-label{position:absolute;top:0;left:0;background:var(--bronze);color:#fff;padding:4px 14px;border-radius:13px 0 12px 0;font:700 12px var(--sans)}.is-today .date-block{padding-top:30px}.date-block strong{font:700 18px var(--serif)}.date-block time{color:var(--muted);font-size:14px}.celebration-block{display:flex;flex-direction:column;justify-content:center}.celebration-block h3{font:700 19px/1.25 var(--serif);margin:0}.reading-link{font-size:13px;color:var(--bronze);margin-top:9px;font-weight:700}.reading-link:hover{text-decoration:underline}.special-event{margin:7px 0 0;color:#8d5b25;font-weight:700;font-size:14px}.masses-block{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:7px}.mass-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.mass-row strong{font:700 21px var(--serif)}.mass-location{color:var(--muted);font-size:14px}.no-mass{font-size:13px;color:#909895;font-style:italic}.week-toggle{display:none;width:100%;padding:14px;border:1px solid var(--bronze);border-radius:12px;background:transparent;color:var(--bronze);font-weight:800;cursor:pointer}.sidebar{display:grid;gap:12px;position:sticky;top:104px}.next-card{background:linear-gradient(145deg,var(--green),#0f3029);color:#fff;padding:24px;border-radius:15px;box-shadow:var(--shadow)}.next-card>p{margin:0;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.3);font:18px var(--serif)}.next-card-main{display:flex;gap:14px;align-items:center;padding:20px 0}.next-card-main .round-icon{width:58px;height:58px;border-radius:50%;background:var(--bronze);display:grid;place-items:center;font-size:28px}.next-card-main strong{display:block;font:30px var(--serif)}.next-card-main small{color:#dce6e2}.mass-meta{display:flex;gap:20px;color:#e8efec}.quick-card{display:grid;grid-template-columns:44px 1fr 15px;gap:12px;align-items:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px}.quick-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--bronze);font-size:20px}.quick-card strong,.quick-card small{display:block}.quick-card strong{font:17px var(--serif)}.quick-card small{color:var(--muted);font-size:12px}.quick-card b{font-size:28px;color:var(--bronze)}.quick-card.warm{background:#fbf5ea}.notice{padding:13px 16px;border-radius:10px;margin:14px 0}.notice.error{background:#fff1ef;color:#8b2f27;border:1px solid #f1cac5}.notice.success{background:#edf8f3;color:#1c624b;border:1px solid #bfe0d2}.page-hero{background:linear-gradient(110deg,rgba(13,42,35,.93),rgba(24,60,52,.75)),url('/back2.jpg') center 42%/cover no-repeat;color:#fff}.page-hero>div{max-width:1100px;margin:auto;padding:88px 32px}.page-hero.compact h1{font-size:clamp(48px,6vw,74px)}.page-hero p:last-child{max-width:680px;color:#e1e9e5;font-size:18px}.narrow-section{max-width:960px;margin:auto;padding:70px 32px 100px}.archive-panel{display:flex;gap:30px;align-items:center;background:var(--ivory);border:1px solid #eadac3;padding:38px;border-radius:18px;box-shadow:var(--shadow)}.archive-icon{flex:0 0 78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:28px}.archive-panel h2{font:36px var(--serif);margin:0}.archive-panel p{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-2)}.contact-section{max-width:1180px;margin:auto;padding:70px 32px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}.contact-details,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 10px 35px rgba(24,60,52,.08)}.contact-item{display:flex;gap:14px;margin:24px 0}.contact-item>span{width:44px;height:44px;border-radius:50%;background:var(--ivory);display:grid;place-items:center;color:var(--bronze)}.contact-item strong,.contact-item a{display:block}.contact-item a{color:var(--muted)}.map{width:100%;height:290px;border:0;border-radius:12px;margin-top:12px}.contact-form-card form{display:grid;gap:16px;margin-top:24px}.contact-form-card label>span{display:block;font-weight:700;margin-bottom:6px}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #d8d5ce;border-radius:9px;padding:12px 14px;background:#fff}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:3px solid rgba(185,137,77,.22);border-color:var(--bronze)}.honeypot{position:absolute;left:-10000px}.reading-shell{max-width:1060px;margin:auto;padding:38px 24px 90px}.reading-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-bottom:20px;background:var(--ivory);border:1px solid var(--line);border-radius:12px}.reading-toolbar a{color:var(--bronze);font-weight:800}.reading-content{background:#fff;padding:32px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.reading-content .lc{font-family:var(--sans)!important;max-width:100%!important}.reading-content h1,.reading-content h2,.reading-content h4,.reading-content h5{font-family:var(--serif)!important}.reading-content a{color:var(--green)}.not-found{text-align:center;padding:120px 24px}.not-found>span{font:100px var(--serif);color:var(--bronze)}.not-found h1{font:42px var(--serif)}.site-footer{background:var(--green);color:#fff}.footer-inner{max-width:1320px;margin:auto;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand>span{font-size:30px;color:var(--bronze-2)}.footer-brand strong,.footer-brand small{display:block}.footer-brand small,address{color:#bfd0ca;font-style:normal}.footer-inner address{text-align:center}.footer-inner a:hover{text-decoration:underline}
@media(max-width:900px){.header-inner{height:72px;padding:0 18px}.brand strong{font-size:18px}.brand small{font-size:11px}.brand-mark{font-size:34px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 18px 35px rgba(24,60,52,.16);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:14px;border-bottom:1px solid var(--line)}.language-switch{align-self:flex-start;margin:14px}.hero{min-height:525px;background-position:56% center}.hero-content{padding:56px 24px}.hero h1{font-size:60px}.hero-subtitle{font-size:20px}.next-mass-pill{display:grid;grid-template-columns:auto 1fr;padding:13px 17px;border-radius:20px;gap:2px 10px}.next-mass-pill strong{grid-column:2}.content-section{padding:52px 18px 70px}.section-heading{display:block}.week-title{margin-top:8px}.schedule-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:1fr 1fr}.next-card{grid-column:1/-1}.day-card{grid-template-columns:150px 1fr}.masses-block{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 20px;display:grid;grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-inner address{text-align:center}}
@media(max-width:600px){.brand small{display:none}.hero{min-height:565px;background-position:53% center;align-items:flex-end}.hero-overlay{background:linear-gradient(90deg,rgba(11,31,27,.72),rgba(11,31,27,.18)),linear-gradient(0deg,rgba(11,31,27,.6),transparent 55%)}.hero-content{padding:54px 20px 38px}.hero h1{font-size:55px}.hero-subtitle{font-size:18px;margin:18px 0 28px}.next-mass-pill{width:100%}.section-heading h2{font-size:42px}.schedule-layout{gap:18px}.day-card{display:block;position:relative}.day-card.mobile-collapsed{display:none}.day-list.is-expanded .day-card.mobile-collapsed{display:block}.date-block{border-right:0;border-bottom:1px solid var(--line);padding:16px 18px}.is-today .date-block{padding-top:33px}.date-block strong{font-size:20px}.celebration-block{padding:18px}.celebration-block h3{font-size:20px}.masses-block{display:block;padding:13px 18px}.mass-row{padding:4px 0}.mass-row strong{font-size:24px}.week-toggle{display:flex;align-items:center;justify-content:center;gap:9px}.sidebar{grid-template-columns:1fr}.next-card{grid-column:auto}.quick-card{min-height:76px}.page-hero>div{padding:64px 20px}.page-hero.compact h1{font-size:48px}.narrow-section,.contact-section{padding:44px 18px 70px}.archive-panel{display:block;padding:26px}.archive-icon{margin-bottom:20px}.contact-details,.contact-form-card{padding:22px}.reading-shell{padding:22px 10px 60px}.reading-toolbar{font-size:13px}.reading-content{padding:12px 9px;border-radius:10px}.reading-content .lcDENtitul{font-size:1rem!important}.footer-inner{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Modern editorial treatment for the imported liturgical readings. */
.page-reading,.page-calendar{width:auto!important;max-width:none!important;margin:0!important}
.reading-shell{width:min(1240px,100%);max-width:none;margin:auto;padding:42px 32px 100px}
.reading-content{padding:48px 64px;border-radius:18px}
.reading-content .lc{width:100%!important;max-width:none!important;margin:0!important;font-family:var(--sans)!important;font-size:17px!important;line-height:1.7!important}
.reading-content .lcDENtitul{margin:0 0 28px!important;padding:0 0 20px!important;border-bottom:1px solid var(--line)!important;background:none!important}
.reading-content .lcDENtitul .lcDATUM{font-family:var(--serif)!important}
.reading-content .lcPREV,.reading-content .lcNEXT{border-radius:9px!important;background:var(--ivory)!important;color:var(--green)!important}
.reading-content .lcHEAD{border-left:5px solid var(--bronze)!important;background:#f3f7f4!important;padding:24px 28px!important;border-radius:0 12px 12px 0!important}
.reading-content .lcHEAD h2{font-size:30px!important;line-height:1.2!important}
.reading-content .lcHEAD h2{background:transparent!important;padding:0!important;color:var(--green)!important}
.reading-content .lcHEADinfo{font-size:16px!important}
.reading-content .lcBODY{max-width:860px!important;margin:44px auto 0!important}
.reading-content .lcBODY>.lcLINE{margin:0 0 44px!important;padding:0 0 40px!important;border-bottom:1px solid var(--line)!important}
.reading-content .lcBODY>.lcLINE:last-child{border-bottom:0!important}
.reading-content .lcCITANIE h4{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:baseline!important;font-size:23px!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--green)!important}
.reading-content .lcCITANIE h5{font-size:18px!important;color:var(--bronze)!important;margin:0 0 20px!important;font-style:italic!important}
.reading-content .lcBODY .lcCITANIE>p:not(.lcRESPblock):not(.lcVPEblock){font-size:18px!important;line-height:1.78!important;font-weight:400!important;margin:0 0 18px!important}
.reading-content .lcRESPblock,.reading-content .lcVPEblock{padding:16px 20px!important;border-radius:10px!important;background:var(--ivory)!important}
.calendar-content .lcBODY{max-width:none!important}

@media(max-width:600px){
  .reading-shell{padding:22px 10px 60px}
  .reading-content{padding:16px 12px;border-radius:10px}
  .reading-content .lc{font-size:15px!important}
  .reading-content .lcDENtitul{font-size:1rem!important}
  .reading-content .lcHEAD{padding:16px 14px!important}
  .reading-content .lcHEAD h2{font-size:22px!important}
  .reading-content .lcBODY{margin-top:28px!important}
  .reading-content .lcBODY>.lcLINE{margin-bottom:30px!important;padding-bottom:28px!important}
  .reading-content .lcCITANIE h4{display:block!important;font-size:20px!important}
  .reading-content .lcBODY .lcCITANIE>p:not(.lcRESPblock):not(.lcVPEblock){font-size:17px!important;line-height:1.72!important}
}

/* Contact hierarchy: church first, parish office details below the map. */
.church-intro{margin:12px 0 20px;color:var(--muted);font-size:16px}
.church-location .map{height:360px;margin:0}
.church-entry+.church-entry{margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}
.church-entry h2{font-size:clamp(30px,3vw,42px)}
.map-link{display:inline-flex;margin-top:12px;color:var(--bronze);font-weight:800}
.map-link:hover{text-decoration:underline}
.parish-office{margin-top:26px;padding:24px;background:var(--ivory);border:1px solid #eadac3;border-radius:13px}
.parish-office .eyebrow{margin-bottom:6px}
.parish-office h3{margin:0;font:30px/1.15 var(--serif)}
.parish-office .contact-item{margin:18px 0 0}
.footer-inner{grid-template-columns:1fr auto}
.reading-language-note{max-width:720px;margin:42px auto 90px;padding:28px;background:var(--ivory);border:1px solid var(--line);border-left:5px solid var(--bronze);border-radius:12px;font:22px/1.45 var(--serif)}
@media(max-width:600px){.church-location .map{height:320px}.parish-office{padding:19px}}
