/* River Wave Deaf Church — site styles (v1) */
:root{
  --rw-navy:#21496A; --rw-midnight:#142E49; --rw-deep:#0E2136;
  --rw-gold:#D99634; --rw-gold-soft:#EFC27C;
  --rw-paper:#F5F7FB; --rw-mist:#EEF3FB; --rw-frost:#D9E4F3;
  --rw-slate:#475467; --rw-ink:#101828; --rw-ondark:#C3D3E4;
  --h1-lg:clamp(2.3rem,1.6rem + 3.6vw,4.2rem);
  --h1:clamp(2.1rem,1.5rem + 2.8vw,3.4rem);
  --h2:clamp(1.875rem,1.38rem + 2.1vw,3rem);
  --h3:clamp(1.35rem,1.13rem + 1vw,1.9rem);
  --body-lg:clamp(1.0625rem,1rem + 0.28vw,1.25rem);
  --body:clamp(1rem,0.95rem + 0.23vw,1.15rem);
  --text-s:clamp(0.9375rem,0.92rem + 0.09vw,1rem);
  --text-xs:clamp(0.75rem,0.71rem + 0.19vw,0.875rem);
  --gap-s:clamp(0.75rem,0.65rem + 0.75vw,1.25rem);
  --gap-m:clamp(1rem,0.85rem + 1vw,1.75rem);
  --gap-l:clamp(1.5rem,1.25rem + 1.5vw,2.5rem);
  --section-sm:clamp(3rem,2.25rem + 3vw,4.5rem);
  --gutter:clamp(1.25rem,0.75rem + 2.5vw,2.5rem);
  --container:1280px; --radius-m:8px; --radius-l:14px; --radius-full:999px;
}
.rwdc *,.rwdc *::before,.rwdc *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.rwdc{background:var(--rw-paper);color:var(--rw-ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
.rwdc h1,.rwdc h2,.rwdc h3,.rwdc .wordmark{font-family:"Plus Jakarta Sans","Inter",sans-serif;letter-spacing:-0.02em}
.rwdc h1,.rwdc h2,.rwdc h3{margin:0 0 var(--gap-s);line-height:1.12;display:block;color:inherit}
.rwdc p{margin:0 0 var(--gap-s)}
.rwdc a{color:inherit}
.rwdc img{max-width:100%;display:block;height:auto}
.rwdc :focus-visible{outline:3px solid var(--rw-gold);outline-offset:3px;border-radius:4px}
.rwdc .wrap{width:100%;max-width:var(--container);min-width:0;margin-inline:auto;padding-inline:var(--gutter)}
.rwdc .section{padding-block:var(--section-sm)}
.rwdc .eyebrow{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;
  letter-spacing:.18em;line-height:1.4;margin:0 0 var(--gap-s)}
.rwdc .eyebrow--dark{color:var(--rw-gold)}
.rwdc .eyebrow--light{color:#A4601B}
.rwdc .btn{display:inline-block;font-size:var(--text-s);font-weight:700;letter-spacing:.04em;line-height:1.2;
  padding:.95em 2.1em;border-radius:var(--radius-full);text-decoration:none;border:2px solid transparent;
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.rwdc .btn--gold{background:var(--rw-gold);color:var(--rw-midnight);box-shadow:0 8px 22px rgba(217,150,52,.32)}
.rwdc .btn--gold:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(217,150,52,.42)}
.rwdc .btn--ghost{border-color:rgba(255,255,255,.42);color:#fff}
.rwdc .btn--ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.rwdc .btn--navy{background:var(--rw-navy);color:#fff;box-shadow:0 8px 22px rgba(33,73,106,.28)}
.rwdc .btn--navy:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(33,73,106,.38)}
.rwdc .btn--nav{padding:.7em 1.5em}
/* header */
.rwdc .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rw-frost)}
.rwdc .header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-m);
  padding-block:.7rem;flex-wrap:wrap}
.rwdc .brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--rw-navy)}
.rwdc .brand img{width:64px}
.rwdc .wordmark{font-size:1.1rem;font-weight:800;line-height:1.15;display:block;color:var(--rw-navy)}
.rwdc .wordmark small{display:block;font-family:"Inter",sans-serif;font-weight:500;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--rw-slate);margin-top:.2rem}
.rwdc .site-nav{display:flex;align-items:center;gap:var(--gap-m)}
.rwdc .site-nav a.navlink{color:var(--rw-navy);text-decoration:none;font-size:var(--text-s);font-weight:700;
  padding:.4rem 0;border-bottom:2px solid transparent;transition:border-color .18s ease}
.rwdc .site-nav a.navlink:hover,.rwdc .site-nav a.navlink[aria-current="page"]{border-bottom-color:var(--rw-gold)}
/* hero */
.rwdc .hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(1000px 520px at 82% -6%,rgba(33,73,106,.9),transparent 60%),
             linear-gradient(160deg,var(--rw-midnight) 0%,var(--rw-deep) 100%);
  padding-block:clamp(3.5rem,2.5rem + 6vw,7rem)}
.rwdc .hero-mark{position:absolute;right:-6%;bottom:-14%;width:min(780px,78%);opacity:.085;
  filter:brightness(0) invert(1);pointer-events:none;user-select:none}
.rwdc .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:var(--gap-l);align-items:center}
.rwdc .hero h1{font-size:var(--h1-lg);font-weight:800;margin-bottom:var(--gap-m)}
.rwdc .shine{background:linear-gradient(92deg,#E8B25C,#FFFFFF 45%,#7FA8E0);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:rwshine 5s ease-in-out infinite}
@keyframes rwshine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.rwdc .hero p.lead{color:var(--rw-ondark);font-size:var(--body-lg);max-width:52ch}
.rwdc .hero-actions{display:flex;flex-wrap:wrap;gap:var(--gap-s);margin-top:var(--gap-m)}
.rwdc .next-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-l);padding:var(--gap-l);backdrop-filter:blur(6px)}
.rwdc .next-card .eyebrow{margin-bottom:.9rem}
.rwdc .next-card .big{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;line-height:1.1;
  font-size:clamp(1.8rem,1.4rem + 1.8vw,2.5rem);display:block;margin-bottom:.2rem}
.rwdc .next-card .day{color:#fff;font-weight:600;display:block;line-height:1.5}
.rwdc .next-card .meta{color:var(--rw-ondark);font-size:var(--text-s);line-height:1.6;display:block}
.rwdc .next-card hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:var(--gap-m) 0}
/* page hero (inner pages) */
.rwdc .page-hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(900px 460px at 85% -10%,rgba(33,73,106,.9),transparent 60%),
             linear-gradient(160deg,var(--rw-midnight) 0%,var(--rw-deep) 100%);
  padding-block:clamp(2.75rem,2rem + 4vw,5rem)}
.rwdc .page-hero .hero-mark{bottom:-30%;width:min(620px,70%);opacity:.08}
.rwdc .page-hero .inner{position:relative;max-width:62ch}
.rwdc .page-hero h1{font-size:var(--h1);font-weight:800}
.rwdc .page-hero p{color:var(--rw-ondark);font-size:var(--body-lg);margin-bottom:0}
/* times */
.rwdc .times{background:#fff}
.rwdc .times-head{max-width:60ch;margin-bottom:var(--gap-l)}
.rwdc .times h2{font-size:var(--h2);color:var(--rw-navy)}
.rwdc .times-head p{color:var(--rw-slate);font-size:var(--body-lg)}
.rwdc .time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-m);max-width:860px}
.rwdc .time{border-top:3px solid var(--rw-gold);background:var(--rw-mist);
  border-radius:0 0 var(--radius-l) var(--radius-l);padding:var(--gap-m)}
.rwdc .time .when{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;
  font-size:var(--h3);color:var(--rw-navy);line-height:1.2;margin-bottom:.15rem}
.rwdc .time .what{display:block;font-weight:700;color:var(--rw-ink);line-height:1.5}
.rwdc .time .note{display:block;color:var(--rw-slate);font-size:var(--text-s);line-height:1.6;margin-top:.35rem}
.rwdc .times .foot{display:block;color:var(--rw-slate);font-size:var(--text-s);line-height:1.6;margin-top:var(--gap-m)}
/* visit */
.rwdc .visit{background:var(--rw-paper)}
.rwdc .visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-l);align-items:center}
.rwdc .visit h2{font-size:var(--h2);color:var(--rw-navy)}
.rwdc .visit p{color:var(--rw-slate);max-width:56ch}
.rwdc .addr{background:#fff;border:1px solid var(--rw-frost);border-radius:var(--radius-l);
  padding:var(--gap-l);box-shadow:0 12px 30px rgba(20,46,73,.07)}
.rwdc .addr .line{display:block;line-height:1.7}
.rwdc .addr .label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--rw-slate);margin-bottom:.35rem;line-height:1.4}
.rwdc .addr .street{font-size:var(--body-lg);font-weight:700;color:var(--rw-ink)}
.rwdc .addr a{color:var(--rw-navy);font-weight:600}
.rwdc .addr .row + .row{margin-top:var(--gap-m);padding-top:var(--gap-m);border-top:1px solid var(--rw-frost)}
/* revival */
.rwdc .revival{color:#fff;background:linear-gradient(135deg,var(--rw-navy) 0%,var(--rw-midnight) 72%)}
.rwdc .revival-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--gap-l);align-items:center}
.rwdc .revival h2{font-size:var(--h2)}
.rwdc .revival .dates{display:inline-block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;
  font-size:var(--h3);color:var(--rw-gold);line-height:1.3;margin-bottom:var(--gap-s)}
.rwdc .revival p{color:var(--rw-ondark);max-width:56ch;margin-bottom:var(--gap-s)}
.rwdc .facts{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none}
.rwdc .facts li{font-size:var(--text-s);line-height:1.4;color:#fff;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);padding:.45em 1em}
.rwdc .cta-col{display:flex;flex-direction:column;gap:var(--gap-s);align-items:stretch}
.rwdc .cta-col .btn{text-align:center}
.rwdc .seats{font-size:var(--text-s);color:var(--rw-ondark);line-height:1.6;display:block}
/* give */
.rwdc .give{background:#fff}
.rwdc .give-inner{max-width:64ch}
.rwdc .give h2{font-size:var(--h2);color:var(--rw-navy)}
.rwdc .give p{color:var(--rw-slate);font-size:var(--body-lg)}
.rwdc .give .btn{margin-top:var(--gap-s)}
.rwdc .give-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--gap-l);align-items:start}
.rwdc .embed-card{background:#fff;border:1px solid var(--rw-frost);border-radius:var(--radius-l);
  padding:var(--gap-m);box-shadow:0 14px 34px rgba(20,46,73,.08)}
.rwdc .embed-card h2{font-size:var(--h2);color:var(--rw-navy)}
.rwdc .embed-card .hint{color:var(--rw-slate);font-size:var(--text-s);line-height:1.6;display:block;margin-bottom:var(--gap-m)}
.rwdc .embed-slot{border:2px dashed var(--rw-frost);border-radius:var(--radius-m);background:var(--rw-mist);
  min-height:520px;display:grid;place-items:center;text-align:center;padding:var(--gap-l)}
.rwdc .embed-slot .k{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:var(--rw-navy);
  font-size:var(--h3);margin-bottom:.4rem;line-height:1.2}
.rwdc .embed-slot .s{display:block;color:var(--rw-slate);font-size:var(--text-s);max-width:36ch;margin-inline:auto;line-height:1.6}
.rwdc .embed-slot iframe{width:100%;min-height:520px;border:0}
.rwdc .panel{background:#fff;border:1px solid var(--rw-frost);border-radius:var(--radius-l);padding:var(--gap-m)}
.rwdc .panel + .panel{margin-top:var(--gap-m)}
.rwdc .panel .label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--rw-slate);margin-bottom:.45rem;line-height:1.4}
.rwdc .panel .line{display:block;line-height:1.7}
.rwdc .panel a{color:var(--rw-navy);font-weight:600}
.rwdc .uses{margin:0;padding:0;list-style:none}
.rwdc .uses li{display:block;line-height:1.6;padding-left:1.35rem;position:relative;color:var(--rw-slate)}
.rwdc .uses li + li{margin-top:.5rem}
.rwdc .uses li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;
  border-radius:50%;background:var(--rw-gold)}
.rwdc .verse{background:linear-gradient(135deg,var(--rw-navy) 0%,var(--rw-midnight) 72%);color:#fff}
.rwdc .verse .inner{max-width:60ch}
.rwdc .verse blockquote{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;
  font-size:var(--h3);line-height:1.4}
.rwdc .verse cite{display:block;font-style:normal;color:var(--rw-gold);font-size:var(--text-s);
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:var(--gap-s)}
/* footer */
.rwdc .site-footer{background:var(--rw-deep);color:var(--rw-ondark);padding-block:var(--gap-l)}
.rwdc .footer-inner{display:flex;flex-wrap:wrap;gap:var(--gap-m);justify-content:space-between;align-items:center}
.rwdc .footer-brand{display:flex;align-items:center;gap:.8rem}
.rwdc .footer-brand img{width:58px;filter:brightness(0) invert(1);opacity:.9}
.rwdc .site-footer a{color:#fff;text-decoration:none;font-weight:600}
.rwdc .site-footer a:hover{text-decoration:underline}
.rwdc .footer-links{display:flex;gap:var(--gap-m);flex-wrap:wrap}
.rwdc .copy{font-size:var(--text-s);line-height:1.6;display:block}
@media (max-width:980px){
  .rwdc .hero-grid,.rwdc .visit-grid,.rwdc .revival-inner,.rwdc .give-grid{grid-template-columns:1fr}
}
@media (max-width:767px){
  .rwdc .time-grid{grid-template-columns:1fr}
  .rwdc .header-inner{justify-content:center;text-align:center}
  .rwdc .site-nav{width:100%;justify-content:center;gap:var(--gap-s)}
  .rwdc .hero-actions .btn{width:100%;text-align:center}
  .rwdc .footer-inner{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .rwdc *{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
  .rwdc .shine{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--rw-gold-soft)}
}

/* --- neutralise Divi theme defaults inside .rwdc --- */
.rwdc p{padding-bottom:0}
.rwdc h1,.rwdc h2,.rwdc h3,.rwdc h4{padding-bottom:0;color:inherit}
.rwdc ul{padding:0;margin:0;line-height:inherit;list-style:none}
.rwdc blockquote{border:0;padding:0;margin:0}
.rwdc .verse blockquote p{padding-bottom:0}
.rwdc hr{margin:var(--gap-m) 0}

/* --- Tithe.ly give button --- */
.rwdc .give-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-s);
  padding:var(--gap-m) 0 var(--gap-s)}
.rwdc .tithely-give-button{
  background-color:var(--rw-gold)!important;color:var(--rw-midnight)!important;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;
  font-weight:700!important;font-size:var(--text-s)!important;letter-spacing:.04em!important;
  padding:1em 3.4em!important;border-radius:var(--radius-full)!important;border:0!important;
  box-shadow:0 8px 22px rgba(217,150,52,.32)!important;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease!important}
.rwdc .tithely-give-button:hover{transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(217,150,52,.42)!important}
.rwdc .secure-note{display:block;color:var(--rw-slate);font-size:var(--text-s);line-height:1.6}
.rwdc .give-card p{color:var(--rw-slate)}
@media (prefers-reduced-motion:reduce){.rwdc .tithely-give-button{transition:none!important}}

/* --- Tithe.ly inline giving form --- */
.rwdc .give-frame-card{background:#fff;border:1px solid var(--rw-frost);border-radius:var(--radius-l);
  padding:var(--gap-s);box-shadow:0 14px 34px rgba(20,46,73,.08);width:100%;min-width:0}
.rwdc .give-frame{display:block;width:100%;border:0;min-height:900px;border-radius:var(--radius-m);background:#fff}
.rwdc .frame-note{display:block;color:var(--rw-slate);font-size:var(--text-s);line-height:1.6;
  padding:var(--gap-s) var(--gap-s) .25rem}
.rwdc .frame-note a{color:var(--rw-navy);font-weight:600;text-decoration:underline}
.rwdc .panel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-m);align-items:start}
@media (max-width:980px){
  .rwdc .panel-row{grid-template-columns:1fr}
  .rwdc .give-frame{min-height:1050px}
}

/* panel row: equal height, no stacked margin carried over from the side column */
.rwdc .panel-row{align-items:stretch}
.rwdc .panel-row .panel{margin-top:0;height:100%}
.rwdc .panel-row .panel + .panel{margin-top:0}

/* --- Fluent Forms registration block --- */
.rwdc .form-card{background:#fff;border:1px solid var(--rw-frost);border-radius:var(--radius-l);
  padding:var(--gap-l);box-shadow:0 14px 34px rgba(20,46,73,.08);width:100%;min-width:0}
.rwdc .form-card h2{font-size:var(--h2);color:var(--rw-navy)}
.rwdc .form-card > .hint{display:block;color:var(--rw-slate);font-size:var(--text-s);
  line-height:1.6;margin-bottom:var(--gap-m)}
.rwdc .form-card .fluentform{max-width:760px}
.rwdc .form-card .ff-el-input--label label{font-weight:700;color:var(--rw-ink)}
.rwdc .form-card .ff-btn-submit{background:var(--rw-gold)!important;color:var(--rw-midnight)!important;
  border:0!important;border-radius:var(--radius-full)!important;font-weight:700!important;
  letter-spacing:.04em!important;padding:.95em 2.6em!important;
  box-shadow:0 8px 22px rgba(217,150,52,.32)!important}
.rwdc .form-card .ff-btn-submit:hover{transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(217,150,52,.42)!important}

/* --- social icons --- */
.rwdc .social{display:flex;align-items:center;gap:.6rem}
.rwdc .social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.rwdc .social a:hover{background:var(--rw-gold);border-color:var(--rw-gold);transform:translateY(-3px)}
.rwdc .social svg{width:20px;height:20px;fill:#fff;display:block}
.rwdc .social a:hover svg{fill:var(--rw-midnight)}
@media (max-width:767px){.rwdc .social{justify-content:center;width:100%}}
