/* PCC Site Core — design system for pcconline.org
   White page, PCC purple accents and gradients. No gold.
   Everything is scoped under .pcc so it never touches other Divi/Elementor content. */
:root{
  --pcc-paper:#FFFFFF;
  --pcc-card:#FFFFFF;
  --pcc-ink:#16141D;
  --pcc-muted:#5F5F6B;
  --pcc-line:#ECECEF;
  --pcc-synod:#6A1BB5;
  --pcc-brand:#9120E8;
  --pcc-accent:#9A3BEA;
  --pcc-chip:#F4EDFC;
  --pcc-grad:linear-gradient(135deg,#5B14A3 0%,#9120E8 55%,#C065F5 100%);
  --pcc-grad-soft:linear-gradient(135deg,#F3E8FE 0%,#FBF7FF 55%,#FFFFFF 100%);
  --pcc-shadow:0 1px 2px rgba(30,11,51,.04),0 10px 30px rgba(30,11,51,.06);
  --pcc-f-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pcc-f-body:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pcc-f-quote:"Roboto Slab",Georgia,serif;
  --pcc-wrap:1180px;
  --pcc-r:14px;
  --pcc-gutter:clamp(16px,4vw,32px);
}
.pcc,.pcc *{box-sizing:border-box}
.pcc{font:400 16px/1.65 var(--pcc-f-body);color:var(--pcc-ink);background:var(--pcc-paper)}
.pcc :where(h1,h2,h3,h4){font-family:var(--pcc-f-display);line-height:1.2;margin:0;padding:0;text-wrap:balance;letter-spacing:-.01em;color:var(--pcc-ink);font-weight:700}
.pcc :where(p){margin:0;padding:0}
/* beat Divi's generic h1–h4 / p rules without fighting our own component rules */
.pcc h1,.pcc h2,.pcc h3,.pcc h4{font-family:var(--pcc-f-display);text-transform:none}
.pcc p{padding-bottom:0}
.pcc a{color:inherit;text-decoration:none}
.pcc img{max-width:100%;display:block;height:auto}
.pcc ul,.pcc ol{list-style:none!important;margin:0!important;padding:0!important;line-height:inherit}
.pcc li{list-style:none!important}
.pcc li::marker{content:""}
.pcc :focus-visible{outline:3px solid var(--pcc-accent);outline-offset:2px;border-radius:6px}
.pcc-wrap{max-width:var(--pcc-wrap);margin-inline:auto;padding-inline:var(--pcc-gutter)}
.pcc-eyebrow{display:inline-block;font:600 .75rem/1 var(--pcc-f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pcc-synod)}
.pcc-eyebrow::before{content:"";display:inline-block;width:18px;height:2px;border-radius:2px;background:var(--pcc-grad);vertical-align:middle;margin-right:10px;transform:translateY(-2px)}
.pcc-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:600 .9rem/1 var(--pcc-f-display);padding:.95em 1.35em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.pcc-btn:hover{transform:translateY(-1px)}
.pcc-btn-primary{background:var(--pcc-grad);color:#fff!important;box-shadow:0 8px 20px -8px rgba(145,32,232,.55)}
.pcc-btn-primary:hover{box-shadow:0 12px 26px -8px rgba(145,32,232,.65)}
.pcc-btn-ghost{border-color:#DCC6F6;color:var(--pcc-synod)!important;background:#fff}
.pcc-btn-ghost:hover{background:var(--pcc-chip)}
.pcc-mob-only{display:none!important}
.pcc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#FF4D6D;box-shadow:0 0 0 0 #FF4D6D88;animation:pcc-pulse 1.8s infinite;flex:none}
@keyframes pcc-pulse{70%{box-shadow:0 0 0 8px #FF4D6D00}100%{box-shadow:0 0 0 0 #FF4D6D00}}

/* Section heading */
.pcc-sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.pcc-sec-head h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;margin-top:10px}
.pcc-sec-head .pcc-lead{color:var(--pcc-muted);max-width:52ch;margin-top:8px}
.pcc-more{font:600 .9rem var(--pcc-f-display);color:var(--pcc-synod)!important;white-space:nowrap}
.pcc-more:hover{text-decoration:underline}

/* Top bar + header */
.pcc-util{background:var(--pcc-grad);color:#fff;font-size:.8rem}
.pcc-util .pcc-wrap{display:flex;justify-content:space-between;gap:12px;padding-block:7px;flex-wrap:wrap}
.pcc-util a{display:inline-flex;align-items:center;gap:6px;color:#fff!important}
.pcc-util .pcc-dot{background:#fff;box-shadow:0 0 0 0 #ffffff99}
.pcc-util .pcc-radio{display:flex;gap:16px}
.pcc-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--pcc-line)}
.admin-bar .pcc-header{top:32px}
.pcc-header .pcc-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.pcc-brand{display:flex;align-items:center;gap:12px}
.pcc-brand img{width:62px;height:62px;border-radius:50%;background:#fff;object-fit:contain}
.pcc-brand b{font:700 1rem/1.15 var(--pcc-f-display);display:block;white-space:nowrap;color:var(--pcc-ink)}
.pcc-brand small{font:500 .72rem var(--pcc-f-display);color:var(--pcc-muted);letter-spacing:.04em}
.pcc-nav ul{display:flex;gap:4px}
.pcc-nav li{position:relative}
.pcc-nav a{font:500 .92rem var(--pcc-f-display);padding:9px 12px;border-radius:999px;display:block;color:var(--pcc-ink)!important}
.pcc-nav a:hover,.pcc-nav .current-menu-item > a,.pcc-nav .current_page_item > a{background:var(--pcc-chip);color:var(--pcc-synod)!important}
.pcc-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--pcc-line);border-radius:12px;box-shadow:var(--pcc-shadow);padding:6px!important;flex-direction:column;z-index:5}
.pcc-nav li:hover > .sub-menu,.pcc-nav li:focus-within > .sub-menu{display:flex}
.pcc-nav .sub-menu a{border-radius:8px}
.pcc-hdr-cta{display:flex;gap:10px;align-items:center}
.pcc-menu-btn{display:none;background:#fff;border:1.5px solid var(--pcc-line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--pcc-ink);place-items:center;padding:0}
@media (max-width:1140px){
  .pcc-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pcc-line);display:none;max-height:75vh;overflow-y:auto}
  .pcc-nav.is-open{display:block}
  .pcc-nav ul{flex-direction:column;padding:12px var(--pcc-gutter) 20px!important}
  .pcc-nav a{padding:14px;font-size:1rem}
  .pcc-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 14px!important}
  .pcc-menu-btn{display:grid}
  .pcc-hdr-cta .pcc-btn{display:none}
}

/* Hero */
.pcc-hero{position:relative;background:#fff;overflow:hidden;isolation:isolate}
.pcc-hero .pcc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px) clamp(48px,6vw,80px)}
.pcc-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;margin-top:16px}
.pcc-hero h1 em{font-style:normal;background:var(--pcc-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pcc-hero .pcc-sub{font-size:clamp(1rem,1.5vw,1.15rem);max-width:44ch;margin-top:18px;color:var(--pcc-muted)}
.pcc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pcc-verse{margin-top:34px;padding-left:16px;border-left:2px solid var(--pcc-accent);font:400 .95rem/1.55 var(--pcc-f-quote);color:var(--pcc-muted);max-width:44ch}
.pcc-verse cite{display:block;font:600 .7rem var(--pcc-f-display);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:var(--pcc-accent);font-style:normal}
.pcc-hero-visual{position:relative;justify-self:end;width:min(100%,500px)}
.pcc-arch{position:relative;border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:4/5;padding:6px;background:var(--pcc-grad);box-shadow:0 30px 60px -24px rgba(91,20,163,.45)}
.pcc-arch img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;object-position:62% center;border-radius:999px 999px 22px 22px}
.pcc-hero-lines{position:absolute;z-index:-1;inset:-14% -18% -10% -22%;color:var(--pcc-brand);pointer-events:none}
.pcc-hero-lines svg{width:100%;height:100%}
.pcc-hero-lines .pcc-ring{animation:pcc-spin 90s linear infinite;transform-origin:300px 300px}
@keyframes pcc-spin{to{transform:rotate(360deg)}}
.pcc-onair{position:absolute;left:-28px;bottom:36px;background:#fff;border:1px solid var(--pcc-line);border-radius:16px;box-shadow:var(--pcc-shadow);padding:14px 16px;display:grid;gap:8px;min-width:210px}
.pcc-onair b{font:600 .7rem var(--pcc-f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pcc-synod)}
.pcc-onair a{display:flex;align-items:center;gap:8px;font:600 .9rem var(--pcc-f-display);color:var(--pcc-ink)!important}
.pcc-onair a:hover{text-decoration:underline}
.pcc-badge{position:absolute;right:-18px;top:18%;width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid #E6D5FA;box-shadow:var(--pcc-shadow);display:grid;place-items:center;padding:6px}
.pcc-badge img{border-radius:50%}
@media (max-width:860px){.pcc-hero .pcc-wrap{grid-template-columns:1fr}.pcc-hero-visual{justify-self:center;width:min(100%,420px)}.pcc-arch{aspect-ratio:1/1}.pcc-onair{left:12px;bottom:12px}.pcc-badge{right:8px}}

/* Stats */
.pcc-stats-grid{background:#fff;border-radius:16px;box-shadow:0 18px 40px -24px rgba(91,20,163,.35);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #EADDFB}
.pcc-stat{padding:26px 24px;border-left:1px solid var(--pcc-line)}
.pcc-stat:first-child{border-left:0}
.pcc-stat b{display:block;font:700 clamp(1.7rem,3vw,2.3rem)/1 var(--pcc-f-display);background:var(--pcc-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.pcc-stat span{display:block;font:500 .85rem var(--pcc-f-display);color:var(--pcc-muted);margin-top:8px}
@media (max-width:720px){.pcc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-stat:nth-child(3){border-left:0}.pcc-stat:nth-child(n+3){border-top:1px solid var(--pcc-line)}}

/* Shared card bits */
.pcc-tag{display:inline-block;font:600 .68rem var(--pcc-f-display);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--pcc-chip);color:var(--pcc-synod)}
.pcc-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--pcc-grad-soft);color:var(--pcc-brand);border-bottom:1px solid #EFE4FC}
.pcc-fallback svg{width:30%;max-width:96px}
.pcc-fallback .pcc-kind{position:absolute;bottom:14px;left:16px;font:600 .7rem var(--pcc-f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pcc-synod)}

/* News */
.pcc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcc-post{background:#fff;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;min-width:0}
.pcc-post:hover{border-color:#DCC6F6;box-shadow:0 14px 34px -20px rgba(91,20,163,.4)}
.pcc-post .pcc-media{aspect-ratio:16/10;background:var(--pcc-chip);position:relative;overflow:hidden}
.pcc-post .pcc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s}
.pcc-post:hover .pcc-media img{transform:scale(1.04)}
.pcc-post .pcc-media .pcc-tag{position:absolute;left:14px;top:14px;background:#fff}
.pcc-post .pcc-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcc-post h3{font-size:1.05rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.pcc-post:hover h3{color:var(--pcc-synod)}
.pcc-post .pcc-ex{color:var(--pcc-muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcc-meta{display:flex;gap:10px;align-items:center;font:500 .78rem var(--pcc-f-display);color:var(--pcc-muted);margin-top:auto}
@media (max-width:1040px){.pcc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Presbyteries */
.pcc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pcc-filters button{font:500 .85rem var(--pcc-f-display);border:1px solid var(--pcc-line);background:#fff;color:var(--pcc-ink);padding:8px 14px;border-radius:999px;cursor:pointer}
.pcc-filters button[aria-pressed="true"]{background:var(--pcc-grad);color:#fff;border-color:transparent}
.pcc-pres-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.pcc-pres{background:#fff;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.pcc-pres[hidden]{display:none}
.pcc-pres:hover{border-color:#DCC6F6;box-shadow:0 14px 34px -20px rgba(91,20,163,.4)}
.pcc-pres .pcc-media{aspect-ratio:3/2;position:relative;background:var(--pcc-chip);overflow:hidden}
.pcc-pres .pcc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.pcc-pres .pcc-count{position:absolute;right:12px;bottom:12px;background:#fff;color:var(--pcc-synod);font:600 .75rem var(--pcc-f-display);padding:5px 10px;border-radius:999px;font-variant-numeric:tabular-nums}
.pcc-pres .pcc-body{padding:16px 18px 18px;display:grid;gap:4px}
.pcc-pres h3{font-size:1.02rem;font-weight:600;transition:color .2s}
.pcc-pres:hover h3{color:var(--pcc-synod)}
.pcc-region{font:500 .72rem var(--pcc-f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--pcc-muted)}
.pcc-lead-row{font-size:.85rem;color:var(--pcc-muted)}
.pcc-lead-row b{color:var(--pcc-ink);font-weight:600}
.pcc-initials{font:700 2rem var(--pcc-f-display);letter-spacing:.04em;background:var(--pcc-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Departments */
.pcc-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.pcc-dept{display:flex;gap:14px;align-items:center;padding:14px;background:#fff;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);transition:border-color .2s}
.pcc-dept:hover{border-color:#DCC6F6}
.pcc-dept .pcc-thumb{width:64px;height:64px;border-radius:12px;flex:none;overflow:hidden;position:relative;background:var(--pcc-grad-soft)}
.pcc-dept .pcc-thumb img{width:100%;height:100%;object-fit:cover}
.pcc-dept .pcc-thumb .pcc-fallback svg{width:52%}
.pcc-dept h3{font-size:.95rem;font-weight:600}
.pcc-dept p{font-size:.8rem;color:var(--pcc-muted)}
.pcc-dept .pcc-arrow{margin-left:auto;color:var(--pcc-brand);font-weight:700}

/* Events */
.pcc-event{display:flex;gap:18px;padding:18px;background:#fff;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);align-items:flex-start}
.pcc-event + .pcc-event{margin-top:12px}
.pcc-event:hover{border-color:#DCC6F6}
.pcc-date{flex:none;width:68px;text-align:center;border-radius:12px;overflow:hidden;border:1px solid var(--pcc-line)}
.pcc-date .m{background:var(--pcc-grad);color:#fff;font:600 .7rem/1 var(--pcc-f-display);letter-spacing:.12em;padding:6px 0;text-transform:uppercase}
.pcc-date .d{font:700 1.6rem/1 var(--pcc-f-display);padding:8px 0 4px}
.pcc-date .y{font:500 .68rem var(--pcc-f-display);color:var(--pcc-muted);padding-bottom:6px}
.pcc-event h3{font-size:1rem;font-weight:600}
.pcc-event p{font-size:.85rem;color:var(--pcc-muted);margin-top:4px}
.pcc-empty{padding:22px;border:1.5px dashed var(--pcc-line);border-radius:var(--pcc-r);color:var(--pcc-muted);font-size:.9rem}

/* Testimonies */
.pcc-testi{position:relative;padding:6px 0 6px 24px;margin:0}
.pcc-testi + .pcc-testi{margin-top:28px}
.pcc-testi::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--pcc-grad)}
.pcc-testi h3{font-size:1rem;color:var(--pcc-synod);margin-bottom:10px}
.pcc-testi blockquote{margin:0;padding:0;border:0;font:400 .98rem/1.6 var(--pcc-f-quote);color:var(--pcc-ink)}
.pcc-who{display:flex;align-items:center;gap:12px;margin-top:16px;font:600 .88rem var(--pcc-f-display)}
.pcc-who img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.pcc-who small{display:block;font-weight:500;color:var(--pcc-muted);font-size:.75rem}

/* Partner CTA */
.pcc-cta{background:linear-gradient(#fff,#fff) padding-box,var(--pcc-grad) border-box;border:1.5px solid transparent;border-radius:20px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center}
.pcc-cta h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:10px}
.pcc-cta p{color:var(--pcc-muted);margin-top:14px;max-width:56ch}
.pcc-cta ul{margin-top:20px!important;display:flex;gap:8px;flex-wrap:wrap}
.pcc-cta li{font:500 .8rem var(--pcc-f-display);border:1px solid #E6D5FA;padding:6px 12px;border-radius:999px;color:var(--pcc-synod);background:#FBF7FF}
.pcc-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media (max-width:760px){.pcc-cta{grid-template-columns:1fr}}

/* Partners strip */
.pcc-partners{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pcc-track{display:flex;gap:16px;width:max-content;animation:pcc-marquee 45s linear infinite}
.pcc-partners:hover .pcc-track{animation-play-state:paused}
@keyframes pcc-marquee{to{transform:translateX(-50%)}}
.pcc-logo-chip{width:150px;height:84px;background:#fff;border-radius:12px;display:grid;place-items:center;padding:12px;flex:none}
.pcc-logo-chip img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}
.pcc-logo-chip:hover img{filter:none;opacity:1}

/* Footer */
.pcc-footer{background:#fff;color:var(--pcc-muted);position:relative;padding-block:56px 28px;font-size:.9rem}
.pcc-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--pcc-grad)}
.pcc-f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.pcc-footer h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pcc-synod);margin-bottom:14px}
.pcc-footer ul{display:grid;gap:8px}
.pcc-footer a:hover{color:var(--pcc-synod);text-decoration:underline}
.pcc-f-brand{display:flex;gap:12px;align-items:center;color:var(--pcc-ink)}
.pcc-f-brand img{width:54px;height:54px;border-radius:50%;background:#fff}
.pcc-f-brand b{font:700 1.05rem/1.2 var(--pcc-f-display)}
.pcc-f-bottom{border-top:1px solid var(--pcc-line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}
@media (max-width:860px){.pcc-f-grid{grid-template-columns:1fr 1fr}}

/* Section wrapper + faint background crosses */
.pcc-sec{position:relative;overflow-x:clip;padding-block:clamp(56px,8vw,96px);background:#fff}
.pcc-sec.pcc-ruled{border-block:1px solid var(--pcc-line)}
.pcc-sec > .pcc-wrap{position:relative;z-index:1}
.pcc-bgx{position:absolute;z-index:0;pointer-events:none;color:var(--pcc-brand);opacity:.09}
.pcc-bgx svg{width:100%;height:100%;display:block}
.pcc-bgx.x1{width:240px;height:240px;right:-40px;top:40px;transform:rotate(8deg)}
.pcc-bgx.x2{width:180px;height:180px;left:-50px;top:46%;transform:rotate(-10deg)}
.pcc-bgx.x3{width:280px;height:280px;right:4%;bottom:-60px;opacity:.07}
.pcc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
@media (max-width:860px){.pcc-two{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.pcc-track,.pcc-hero-lines .pcc-ring,.pcc-dot{animation:none}.pcc-track{flex-wrap:wrap;width:auto}}

/* ---------- Phones ---------- */
@media (max-width:600px){
  .pcc{font-size:15.5px}
  .pcc-sec{padding-block:48px}
  .pcc-sec-head{margin-bottom:22px}
  .pcc-sec-head .pcc-more{display:none}
  .pcc-mob-only{display:flex!important;width:100%;margin-top:18px;padding-block:1em}
  .pcc-util .pcc-addr{display:none}
  .pcc-util .pcc-radio{width:100%;justify-content:space-between}
  .pcc-header .pcc-wrap{min-height:70px}
  .pcc-brand img{width:52px;height:52px}
  .pcc-brand small{display:none}
  .pcc-hero .pcc-wrap{gap:28px;padding-block:28px 40px}
  .pcc-hero h1{font-size:2.15rem}
  .pcc-hero-actions .pcc-btn{flex:1 1 auto}
  .pcc-verse{margin-top:24px;font-size:.9rem}
  .pcc-arch{aspect-ratio:5/4}
  .pcc-onair{min-width:0;padding:10px 12px;gap:6px}
  .pcc-onair a{font-size:.85rem}
  .pcc-badge{width:52px;height:52px;top:12%}
  .pcc-stat{padding:18px 16px}
  .pcc-news-grid{grid-template-columns:1fr;gap:14px}
  .pcc-post{flex-direction:row}
  .pcc-post .pcc-media{aspect-ratio:1;width:112px;flex:none}
  .pcc-post .pcc-media .pcc-tag,.pcc-post .pcc-fallback .pcc-kind{display:none}
  .pcc-post .pcc-body{padding:12px 14px}
  .pcc-post h3{font-size:.95rem}
  .pcc-post .pcc-ex{display:none}
  .pcc-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;padding-bottom:4px}
  .pcc-filters::-webkit-scrollbar{display:none}
  .pcc-filters button{flex:none;min-height:40px}
  .pcc-pres-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:2px 16px 10px;gap:14px;scrollbar-width:none}
  .pcc-pres-grid::-webkit-scrollbar{display:none}
  .pcc-pres{scroll-snap-align:start}
  .pcc-pres .pcc-media{aspect-ratio:4/3}
  .pcc-dept-grid[data-mobile-limit] .pcc-dept:nth-child(n+7){display:none}
  .pcc-dept{padding:12px}
  .pcc-dept .pcc-thumb{width:52px;height:52px}
  .pcc-cta{padding:24px 20px;border-radius:18px}
  .pcc-cta-actions{width:100%}
  .pcc-cta-actions .pcc-btn{width:100%}
  .pcc-testi blockquote{font-size:.93rem}
  .pcc-f-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .pcc-f-grid > div:first-child,.pcc-f-grid > div:last-child{grid-column:1 / -1}
  .pcc-f-bottom{flex-direction:column;gap:6px}
  .pcc-bgx.x1{width:150px;height:150px;right:-50px;top:20px}
  .pcc-bgx.x2{width:120px;height:120px;left:-56px}
  .pcc-bgx.x3{width:180px;height:180px;right:-40px;bottom:-30px}
}

/* Divi: let our full-width sections breathe on the new pages */
.pcc-page #main-content .container{width:100%;max-width:100%;padding-top:0}
.pcc-page #main-content .container::before{display:none}
.pcc-page .et_pb_section.pcc-raw{padding:0}
.pcc-page .et_pb_section.pcc-raw .et_pb_row{width:100%;max-width:100%;padding:0}
.pcc-page .et_pb_section.pcc-raw .et_pb_code{margin:0}

/* While the old Elementor theme is still active, hide its header/footer on new-design pages */
.pcc-page .elementor-location-header,.pcc-page .elementor-location-footer{display:none!important}

/* ==========================================================================
   Templates: page heads, articles, archives, presbytery + department profiles
   ========================================================================== */
body.pcc-page{background:#fff;margin:0}
@media (max-width:782px){.admin-bar .pcc-header{top:46px}}
@media (max-width:600px){.admin-bar .pcc-header{top:0}}
.pcc-main{display:block}
.pcc-muted{color:var(--pcc-muted)}

/* Page heading */
.pcc-page-head{position:relative;overflow-x:clip;padding-block:clamp(32px,5vw,64px) clamp(24px,4vw,40px);border-bottom:1px solid var(--pcc-line);background:linear-gradient(180deg,#FBF7FF 0%,#fff 100%)}
.pcc-page-head > .pcc-wrap{position:relative;z-index:1;max-width:var(--pcc-wrap)}
.pcc-page-head h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-top:12px;max-width:24ch}
.pcc-page-lead{color:var(--pcc-muted);font-size:clamp(1rem,1.4vw,1.1rem);margin-top:12px;max-width:60ch}
.pcc-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 .8rem var(--pcc-f-display);color:var(--pcc-muted);margin-bottom:18px}
.pcc-crumbs a{color:var(--pcc-synod)!important}
.pcc-crumbs a:hover{text-decoration:underline}
.pcc-crumbs span[aria-hidden]{opacity:.5}
.pcc-article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font:500 .85rem var(--pcc-f-display);color:var(--pcc-muted)}
.pcc-article-meta span + span::before{content:"·";margin-right:16px}

/* Article */
.pcc-article-grid{padding-block:clamp(28px,4vw,48px) clamp(48px,7vw,80px)}
.pcc-article{max-width:760px;margin-inline:auto}
.pcc-article-figure{margin:0 0 28px;border-radius:18px;overflow:hidden;border:1px solid var(--pcc-line)}
.pcc-article-figure img{width:100%}
.pcc-prose{font-size:1.05rem;line-height:1.75;color:#24212D;overflow-wrap:anywhere}
.pcc-prose > * + *{margin-top:1.1em}
.pcc-prose p{padding:0}
.pcc-prose h2,.pcc-prose h3,.pcc-prose h4{margin-top:1.8em;color:var(--pcc-ink)}
.pcc-prose h2{font-size:1.5rem}.pcc-prose h3{font-size:1.25rem}.pcc-prose h4{font-size:1.05rem}
.pcc-prose a{color:var(--pcc-synod)!important;text-decoration:underline;text-underline-offset:3px}
.pcc-prose img{border-radius:12px;height:auto;max-width:100%}
.pcc-prose figure,.pcc-prose .wp-caption{max-width:100%!important;margin-inline:0}
.pcc-prose .wp-caption-text,.pcc-prose figcaption{font-size:.85rem;color:var(--pcc-muted);margin-top:8px}
.pcc-prose ul,.pcc-prose ol{padding-left:1.4em!important}
.pcc-prose ul li{list-style:disc!important}.pcc-prose ol li{list-style:decimal!important}
.pcc-prose li + li{margin-top:.4em}
.pcc-prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--pcc-brand);font-family:var(--pcc-f-quote);color:var(--pcc-ink)}
.pcc-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.pcc-prose th,.pcc-prose td{border:1px solid var(--pcc-line);padding:10px 12px;text-align:left}
.pcc-prose th{background:#FBF7FF}
.pcc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:24px;border-top:1px solid var(--pcc-line)}
.pcc-share span{font:600 .75rem var(--pcc-f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pcc-muted);margin-right:4px}
.pcc-share a{font:600 .85rem var(--pcc-f-display);padding:8px 14px;border-radius:999px;border:1px solid #E6D5FA;color:var(--pcc-synod)!important;background:#fff}
.pcc-share a:hover{background:var(--pcc-chip)}
.pcc-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.pcc-prevnext a{display:block;padding:16px 18px;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);font:600 .92rem/1.4 var(--pcc-f-display);color:var(--pcc-ink)!important}
.pcc-prevnext a:hover{border-color:#DCC6F6;color:var(--pcc-synod)!important}
.pcc-prevnext .next{text-align:right}
.pcc-prevnext small{display:block;font-weight:500;font-size:.75rem;color:var(--pcc-muted);margin-bottom:4px}

/* Archive */
.pcc-search{display:flex;gap:10px;margin-top:22px;max-width:520px}
.pcc-search input{flex:1;min-width:0;font:400 1rem var(--pcc-f-body);padding:12px 18px;border-radius:999px;border:1.5px solid var(--pcc-line);background:#fff;color:var(--pcc-ink)}
.pcc-search input:focus{outline:none;border-color:var(--pcc-brand);box-shadow:0 0 0 4px #F1E4FD}
.pcc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.pcc-chips a{font:500 .85rem var(--pcc-f-display);border:1px solid var(--pcc-line);padding:8px 14px;border-radius:999px;color:var(--pcc-ink)!important;background:#fff}
.pcc-chips a:hover{border-color:#DCC6F6}
.pcc-chips a[aria-current]{background:var(--pcc-grad);color:#fff!important;border-color:transparent}
.pcc-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.pcc-pager .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--pcc-line);font:600 .9rem var(--pcc-f-display);color:var(--pcc-ink)!important}
.pcc-pager .page-numbers.current{background:var(--pcc-grad);color:#fff!important;border-color:transparent}
.pcc-pager a.page-numbers:hover{border-color:#DCC6F6;color:var(--pcc-synod)!important}

/* Profiles */
.pcc-profile-head{position:relative;overflow-x:clip;border-bottom:1px solid var(--pcc-line);background:linear-gradient(180deg,#FBF7FF 0%,#fff 100%)}
.pcc-profile-head > .pcc-wrap{position:relative;z-index:1}
.pcc-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(32px,5vw,64px)}
.pcc-profile-grid h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-top:12px}
.pcc-profile-cover{position:relative;aspect-ratio:16/11;border-radius:22px;overflow:hidden;padding:5px;background:var(--pcc-grad);box-shadow:0 30px 60px -28px rgba(91,20,163,.45)}
.pcc-profile-cover img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;border-radius:18px}
.pcc-profile-cover .pcc-fallback{inset:5px;border-radius:18px;border:0}
.pcc-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pcc-profile-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.pcc-h2{font-size:1.15rem!important;margin-bottom:16px!important}
.pcc-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.pcc-person{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--pcc-line);border-radius:var(--pcc-r);background:#fff}
.pcc-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;background:var(--pcc-grad-soft);display:grid;place-items:center;border:1px solid #EFE4FC}
.pcc-avatar img{width:100%;height:100%;object-fit:cover}
.pcc-avatar-initials{font:700 1rem var(--pcc-f-display);background:var(--pcc-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pcc-person small{display:block;font:600 .7rem var(--pcc-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--pcc-synod)}
.pcc-person b{display:block;font:600 .95rem/1.35 var(--pcc-f-display);color:var(--pcc-ink);margin-top:2px}
.pcc-side{position:sticky;top:110px;padding:22px;border:1px solid #EADDFB;border-radius:18px;background:#fff;box-shadow:0 18px 40px -30px rgba(91,20,163,.35)}
.pcc-contact{display:grid;gap:14px}
.pcc-contact li{display:grid;gap:2px}
.pcc-contact small{font:600 .7rem var(--pcc-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--pcc-muted)}
.pcc-contact span{font-size:.95rem;overflow-wrap:anywhere}
.pcc-contact a{color:var(--pcc-synod)!important}
.pcc-contact a:hover{text-decoration:underline}
.pcc-side-links{display:grid;gap:2px}
.pcc-side-links a{display:block;padding:8px 10px;border-radius:8px;font:500 .9rem var(--pcc-f-display);color:var(--pcc-ink)!important}
.pcc-side-links a:hover{background:var(--pcc-chip);color:var(--pcc-synod)!important}
.pcc-dept-head{display:flex;gap:clamp(18px,3vw,32px);align-items:center}
.pcc-dept-logo{width:clamp(88px,12vw,132px);aspect-ratio:1;border-radius:24px;overflow:hidden;flex:none;position:relative;padding:4px;background:var(--pcc-grad);box-shadow:0 20px 40px -24px rgba(91,20,163,.5)}
.pcc-dept-logo img{width:100%;height:100%;object-fit:cover;border-radius:20px;background:#fff}
.pcc-dept-logo .pcc-fallback{inset:4px;border-radius:20px;border:0}
.pcc-dept-logo .pcc-fallback svg{width:56%}
@media (max-width:860px){
  .pcc-profile-grid{grid-template-columns:1fr}
  .pcc-profile-body{grid-template-columns:1fr}
  .pcc-side{position:static}
}
@media (max-width:600px){
  .pcc-page-head h1,.pcc-profile-grid h1{font-size:1.75rem}
  .pcc-prose{font-size:1rem}
  .pcc-prevnext{grid-template-columns:1fr}
  .pcc-prevnext .next{text-align:left}
  .pcc-search .pcc-btn{padding-inline:1em}
  .pcc-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .pcc-chips::-webkit-scrollbar{display:none}
  .pcc-chips a{flex:none}
  .pcc-dept-head{flex-direction:column;align-items:flex-start}
  .pcc-profile-grid{padding-block:24px 32px}
}

.pcc-prose li::marker{content:normal}
/* Our templates have their own share buttons: hide Monarch's inline/floating/mobile bars there */
.pcc-page .et_social_inline,.pcc-page .et_social_sidebar_networks,.pcc-page .et_social_mobile_button,.pcc-page .et_social_mobile{display:none!important}

/* ==========================================================================
   New Divi pages (sections built from Divi modules)
   ========================================================================== */
.et_pb_section.pcc-dsec{padding-block:clamp(48px,7vw,88px)!important;background:#fff;position:relative;overflow-x:clip}
.et_pb_section.pcc-dsec.pcc-ruled{border-block:1px solid var(--pcc-line)}
.pcc-dsec .et_pb_row.pcc-drow{width:100%!important;max-width:var(--pcc-wrap)!important;padding:0 var(--pcc-gutter)!important;margin-inline:auto}
.pcc-dsec .et_pb_row.pcc-drow + .et_pb_row{margin-top:32px}
.pcc-dsec .et_pb_column{margin-bottom:0}
.pcc-dsec .et_pb_text{font:inherit;color:var(--pcc-ink);margin-bottom:0}
.pcc-dsec .et_pb_text_inner > *:first-child{margin-top:0}
.pcc-dsec .pcc-dh2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;margin:10px 0 0}
.pcc-dsec .pcc-lead{color:var(--pcc-muted);margin-top:8px;max-width:52ch}
.pcc-dsec .pcc-text .pcc-eyebrow + .pcc-dh2 + *{margin-top:22px}
.pcc-dsec .pcc-prose .et_pb_text_inner{font-size:1.05rem;line-height:1.75;color:#24212D}
.pcc-dsec .pcc-prose p + p{margin-top:1.1em}
@media (min-width:981px){.pcc-dsec .pcc-sticky-col{position:sticky;top:120px}}

/* Timeline */
.pcc-timeline{margin-top:28px!important;position:relative;display:grid;gap:18px}
.pcc-timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--pcc-grad);border-radius:2px}
.pcc-timeline li{position:relative;padding-left:26px;display:grid;gap:2px}
.pcc-timeline li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--pcc-brand)}
.pcc-timeline b{font:700 .95rem var(--pcc-f-display);color:var(--pcc-synod)}
.pcc-timeline span{font-size:.9rem;color:var(--pcc-muted);line-height:1.5}

/* Belief cards */
.pcc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.pcc-card{position:relative;padding:24px 24px 26px;border:1px solid var(--pcc-line);border-radius:18px;background:#fff;overflow:hidden}
.pcc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--pcc-grad)}
.pcc-card h3{font-size:1.1rem;color:var(--pcc-synod)!important;margin-bottom:10px!important}
.pcc-card p{color:#3A3646;font-size:.98rem;line-height:1.7}
.pcc-card p + p{margin-top:.8em}
.pcc-card-wide{grid-column:1 / -1;background:var(--pcc-grad-soft)}

/* Leaders */
.pcc-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;margin-top:28px}
.pcc-leader{margin:0}
.pcc-leader-photo{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--pcc-grad-soft);border:1px solid #EFE4FC}
.pcc-leader-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.pcc-leader:first-child .pcc-leader-photo{padding:4px;background:var(--pcc-grad);border:0}
.pcc-leader:first-child .pcc-leader-photo img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:15px}
.pcc-leader figcaption{padding-top:12px;display:grid;gap:2px}
.pcc-leader b{font:600 1rem/1.3 var(--pcc-f-display);color:var(--pcc-ink)}
.pcc-leader span{font:500 .78rem var(--pcc-f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--pcc-synod)}

/* Moderators / clerks roll */
.pcc-roll{margin-top:24px!important;border-top:1px solid var(--pcc-line)}
.pcc-roll li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--pcc-line)}
.pcc-roll b{font:600 .95rem var(--pcc-f-display);color:var(--pcc-ink)}
.pcc-roll span{font:500 .85rem var(--pcc-f-display);color:var(--pcc-synod);white-space:nowrap;font-variant-numeric:tabular-nums}
.pcc-roll li:last-child b{color:var(--pcc-synod)}

/* FAQ (Divi toggles) */
.pcc-faq .et_pb_toggle{border:1px solid var(--pcc-line)!important;border-radius:14px;padding:18px 22px!important;margin-bottom:12px!important;background:#fff!important}
.pcc-faq .et_pb_toggle_open{border-color:#DCC6F6!important;box-shadow:0 14px 34px -24px rgba(91,20,163,.4)}
.pcc-faq .et_pb_toggle_title{font:600 1rem/1.4 var(--pcc-f-display)!important;color:var(--pcc-ink)!important;padding-right:36px}
.pcc-faq .et_pb_toggle_title::before{color:var(--pcc-brand)!important}
.pcc-faq .et_pb_toggle_content{padding-top:10px;color:var(--pcc-muted);font-size:1rem}

/* Contact */
.pcc-info{display:grid;gap:16px;margin-top:24px!important}
.pcc-info li{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--pcc-line)}
.pcc-info small{font:600 .7rem var(--pcc-f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--pcc-synod)}
.pcc-info span{font-size:1rem;color:var(--pcc-ink)}
.pcc-form{padding:clamp(22px,3vw,32px)!important;border-radius:20px;background:linear-gradient(#fff,#fff) padding-box,var(--pcc-grad) border-box;border:1.5px solid transparent}
.pcc-form .et_pb_contact_main_title{font:700 1.3rem var(--pcc-f-display)!important;color:var(--pcc-ink)!important;margin-bottom:18px!important}
.pcc-form .et_pb_contact_field{margin-bottom:14px!important}
.pcc-form .input,.pcc-form input[type=text],.pcc-form input[type=email],.pcc-form textarea{background:#fff!important;border:1.5px solid var(--pcc-line)!important;border-radius:12px!important;padding:14px 16px!important;font:400 1rem var(--pcc-f-body)!important;color:var(--pcc-ink)!important}
.pcc-form .input:focus{border-color:var(--pcc-brand)!important;box-shadow:0 0 0 4px #F1E4FD}
.pcc-form .et_pb_contact_submit{background:var(--pcc-grad)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.9em 1.6em!important;font:600 .95rem var(--pcc-f-display)!important;box-shadow:0 8px 20px -8px rgba(145,32,232,.55)}
.pcc-form .et_pb_contact_submit::after{display:none!important}
.pcc-form .et-pb-contact-message{color:var(--pcc-synod);font-weight:600}

/* Gallery (Divi gallery module) */
.pcc-gallery .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.pcc-gallery .et_pb_gallery_item{width:100%!important;margin:0!important;clear:none!important;float:none!important}
.pcc-gallery .et_pb_gallery_image{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.pcc-gallery .et_pb_gallery_image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pcc-gallery .et_pb_gallery_image:hover img{transform:scale(1.05)}
.pcc-gallery .et_overlay{background:rgba(91,20,163,.35)!important;border:0!important}

/* Events page */
.pcc-events-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
.pcc-events-past .pcc-event{padding:12px 14px}
.pcc-event.is-past .pcc-date .m{background:#B9A7D1}
.pcc-presentation{display:none}

/* Full lists */
.pcc-pres-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;margin-inline:0!important;padding:0!important}

@media (max-width:980px){.pcc-dsec .et_pb_column{width:100%!important;margin-right:0!important}.pcc-dsec .et_pb_column + .et_pb_column{margin-top:28px}}
@media (max-width:760px){.pcc-cards{grid-template-columns:1fr}.pcc-events-cols{grid-template-columns:1fr}}
@media (max-width:600px){
  .pcc-dsec .pcc-prose .et_pb_text_inner{font-size:1rem}
  .pcc-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .pcc-leader b{font-size:.9rem}.pcc-leader span{font-size:.7rem}
  .pcc-pres-grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pcc-pres-grid.is-grid .pcc-body{padding:12px}
  .pcc-pres-grid.is-grid h3{font-size:.9rem}
  .pcc-pres-grid.is-grid .pcc-lead-row,.pcc-pres-grid.is-grid .pcc-count{display:none}
  .pcc-gallery .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pcc-roll li{flex-direction:column;gap:2px}
}

/* list components need to beat the .pcc ul/ol reset */
.pcc ol.pcc-timeline{margin-top:28px!important}
.pcc ol.pcc-roll{margin-top:24px!important}
.pcc ul.pcc-info{margin-top:24px!important}
.pcc ul.pcc-cta-tags{margin-top:20px!important}

/* After launch: hide Divi's own header/footer wherever the PCC header is printed */
.pcc-site #top-header,.pcc-site #main-header,.pcc-site #main-footer,.pcc-site .et-l--header,.pcc-site .et-l--footer{display:none!important}
.pcc-site #page-container{padding-top:0!important;margin-top:0!important}
.pcc-site.et_fixed_nav #page-container{padding-top:0!important}

.pcc-date-lg{width:clamp(76px,10vw,104px)}
.pcc-date-lg .d{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.pcc-date-lg .m{font-size:.8rem;padding:8px 0}
/* Divi Event Manager leftovers inside our event template */
.pcc-tpl-event .dp_event_detail_sec,.pcc-tpl-event .dem_event_ticket_form,.pcc-tpl-event .dp-event-ticket{display:none!important}

/* Header fit: 8 menu items + logo + button */
@media (max-width:1340px){.pcc-hdr-cta .pcc-btn{display:none}}
@media (max-width:1240px) and (min-width:1141px){.pcc-nav a{padding:9px 9px;font-size:.88rem}}

/* Leftover markup from plugins whose files no longer load on new-design pages */
.pcc-site .et_social_networks,.pcc-site .et_social_sidebar_networks,.pcc-site .et_social_mobile_button,.pcc-site .et_social_mobile,.pcc-site .et_social_flyin,.pcc-site .et_social_popup,.pcc-site .et_social_pin_images_outer,.pcc-site .et_social_inline{display:none!important}
.pcc-site .divioverlay,.pcc-site .overlay-container,.pcc-site .sb_youtube_lightbox,.pcc-site .sby_lightbox{display:none!important}
