/*
Theme Name: Our Lady of Zeitoun
Description: Native editable block theme for Our Lady of Zeitoun, Staten Island.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: zeitoun
*/
:root{--ink:#212529;--wine:#a4193d;--gold:#c5a572;--paper:#ffffff;--line:#e6d9de}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #976b28;outline-offset:5px}h1,h2,h3{font-weight:400;letter-spacing:-.025em}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:600;color:var(--wine)}.site-header{border-bottom:1px solid var(--line);padding:22px 5vw}.brand-cross{color:var(--wine);font-size:2.7rem;line-height:1}.site-brand p{margin:0}.site-brand a{text-decoration:none}.site-brand .name{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem}.site-brand .sub{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.site-footer{border-top:1px solid var(--line);padding:48px 5vw;margin-top:80px}.hero{padding:65px 5vw 60px}.hero h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:1.04;margin:18px 0 25px}.hero-image img{aspect-ratio:1.05;object-fit:cover;border-radius:140px 140px 0 0}.hero-intro{font-size:1.1rem;max-width:31rem;color:#625b53}.section{padding:50px 5vw}.section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.section-light{background:#f5f0f1}.zeitoun-schedule{margin:32px 0}.schedule-now{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#ffffff}.schedule-day{padding:26px 30px}.schedule-day+.schedule-day{border-left:1px solid var(--line)}.schedule-day h3{font-size:1.8rem;margin:0 0 4px}.schedule-date{color:#73685a;font-size:.85rem}.service{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service time{font-size:.85rem;color:var(--wine);font-weight:600}.service strong{font-weight:500}.service small{display:block;color:#70675b;margin-top:4px}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.weekly-day{border-top:2px solid var(--gold);padding-top:12px}.weekly-day h3{font-size:1.4rem}.weekly-day .service{grid-template-columns:1fr;gap:3px}.clergy img{aspect-ratio:1;object-fit:cover;max-width:210px;border-radius:50%;filter:saturate(.82)}.clergy h3{font-size:1.4rem;margin-bottom:5px}.clergy p{font-size:.8rem;color:#716356}.story-image img{aspect-ratio:1.2;object-fit:cover}.source-note{font-size:.8rem;color:#70675b}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.social-card{border-top:2px solid var(--gold);padding:20px 0}.social-card h3{font-size:1.6rem}.social-links{display:flex;gap:20px;flex-wrap:wrap}.muted{color:#70675b}.agenda-item{border-top:1px solid var(--line);padding:24px 0}.agenda-item h3{margin:5px 0;font-size:1.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:20px 0}.calendar-cell{min-height:80px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;overflow-wrap:anywhere}.calendar-cell a{display:block;margin:4px 0;color:var(--wine)}.calendar-head{min-height:0;background:#f5f0f1;text-align:center}.wp-block-button__link{border-radius:2px!important}.wp-block-navigation{font-size:.85rem}.page-title{padding:55px 5vw 15px}.page-title h1{font-size:clamp(2.8rem,5vw,4.5rem)}.wp-site-blocks{padding:0}.wp-site-blocks>*+*{margin-block-start:0}.article-content{padding:20px 5vw;max-width:760px!important}.wp-block-post-content>h2{margin-top:2em}.wp-block-image figcaption{font-size:.8rem}.live-frame{width:100%;aspect-ratio:16/9;border:0;margin:20px 0}@media(max-width:800px){.hero{padding-top:35px}.hero .wp-block-columns{gap:35px}.hero h1{font-size:3.2rem}.hero-image img{max-height:450px;width:100%}.schedule-now,.social-grid{grid-template-columns:1fr}.schedule-day+.schedule-day{border-left:0;border-top:1px solid var(--line)}.weekly-grid{grid-template-columns:1fr 1fr}.section{padding:35px 5vw}.site-header{padding:16px 5vw}.calendar-cell{padding:4px;min-height:55px}.clergy .wp-block-columns{flex-wrap:wrap!important}.clergy .wp-block-column{flex-basis:40%!important}}@media(max-width:480px){.weekly-grid{grid-template-columns:1fr}.service{grid-template-columns:118px 1fr}.schedule-day{padding:22px}.site-brand .name{font-size:1.1rem}.site-brand .sub{font-size:.5rem}}
.hero>.wp-block-columns{max-width:1200px!important;margin-inline:auto}.section>.wp-block-columns,.section>.wp-block-query,.section>.zeitoun-schedule,.section>.social-grid,.section>.parish-calendar{max-width:1200px!important;margin-inline:auto}
.site-brand .brand-symbol{width:44px;min-width:44px;margin:0}.brand-symbol img{display:block;width:44px;height:44px}.leadership{border-top:1px solid var(--line);background:#f5f0f1}.leadership img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:1px solid #c5a572;padding:5px}.leadership .wp-block-column .wp-block-columns{text-align:center;gap:24px}.leadership h3{font-size:1.4rem;margin:0}.leadership .portrait-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wine);margin:12px 0 3px}.leadership h2{font-size:2.5rem}.leadership>.wp-block-columns{align-items:center}@media(max-width:600px){.leadership .wp-block-column .wp-block-columns{flex-wrap:nowrap!important}.leadership img{width:130px;height:130px}.leadership h3{font-size:1.1rem}.site-brand .brand-symbol,.brand-symbol img{width:34px;min-width:34px;height:34px}.site-brand{gap:12px}}
.schedule-day h2{font-size:1.8rem;margin:0 0 4px}.hero h1{color:#2e141b}.hero-intro,.source-note,.muted,.service small,.schedule-date{color:#5a5054}.leadership .wp-block-image{margin-inline:auto}.hero-image img{width:100%}
.social-links a{min-height:44px;display:inline-flex;align-items:center;padding:4px 14px;border:1px solid #a4193d;border-radius:2px;text-decoration:none}.social-links{gap:12px;margin:15px 0}.live-links a{background:#a4193d;color:#fff}.wp-block-navigation a{min-height:44px;display:inline-flex;align-items:center}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:12px 8px}.wp-block-button__link{min-height:44px;box-sizing:border-box}
.zeitoun-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.zeitoun-footer-social a{font-size:12px;border:1px solid #e6d9de;padding:8px 12px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:600px){.clergy .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.clergy img{max-width:155px;width:100%}.clergy h3{font-size:1.15rem}.schedule-now .service{grid-template-columns:1fr;gap:4px}.schedule-now .service time{white-space:nowrap}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}}
.brand-symbol img{height:auto;object-fit:contain}
