/* Gebedswand (/gebed). Bouwt voort op site.css (kleuren, knoppen, velden). */
.gw [hidden]{display:none!important}
.gw{--gw-blauw:#1C3557;--gw-blauw-2:#244673;--gw-goud:#C9A24A;--gw-goud-licht:#F6EBCF;--gw-groen:#47663F;--gw-groen-bg:#E7EFE4}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gw{--gw-blauw:#162A45;--gw-blauw-2:#1D3A60;--gw-goud-licht:#3A2F15;--gw-groen:#A9C79F;--gw-groen-bg:#1C2A21}}

.gw-hero{position:relative;overflow:hidden;background:var(--gw-blauw);color:#F3F6FA;padding:48px 0 40px}
.gw-hero::before,.gw-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.gw-hero::before{width:520px;height:520px;right:-160px;top:-220px;background:radial-gradient(circle,rgba(201,162,74,.28),rgba(201,162,74,0) 65%)}
.gw-hero::after{width:380px;height:380px;left:-140px;bottom:-200px;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,0) 65%)}
.gw-hero .wrap{position:relative}
.gw-hero .eyebrow{color:var(--gw-goud)}
.gw-hero h1{color:#fff;font-family:var(--serif);font-size:clamp(32px,6vw,52px);margin:6px 0 10px}
.gw-hero .lead{color:#E3EAF3;max-width:58ch}
.gw-vandaag{display:inline-block;margin:14px 0 0;padding:6px 14px;border-radius:99px;background:rgba(201,162,74,.18);color:#F6E3B0;font-weight:700;font-size:15px}
.gw-en{margin:10px 0 0;color:#C8D3E0;font-size:15px;font-style:italic}
.gw-knoppen{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.gw-hero .btn{background:var(--gw-goud);color:#1C1A12}
.gw-hero .btn-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}

.gw-flash{margin-top:18px}
.gw-filters{margin:22px 0 6px}
.gw-rij{margin-top:22px}
.gw-rij .h2{margin-bottom:12px}
.gw-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:700px){.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.gw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.gw-kaart{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;background:var(--gw-blauw);color:#F1F5FA;border:1px solid rgba(201,162,74,.45);scroll-margin-top:90px;transition:transform .25s ease,box-shadow .25s ease}
.gw-kaart:target{box-shadow:0 0 0 3px var(--gw-goud)}
.gw-kop{display:flex;gap:6px;flex-wrap:wrap}
.gw-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#E7EDF5}
.gw-badge-goud{background:var(--gw-goud);color:#1C1A12}
.gw-tekst{margin:0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.gw-wie{margin:0;font-size:14px;color:#C5D1DF}
.gw-team{display:block;font-size:12px;color:#C9B37E;margin-top:2px}
.gw-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:2px}
.gw-update{padding:10px 12px;border-radius:10px;background:var(--gw-groen-bg);color:var(--ink);border-left:4px solid var(--gw-groen);font-size:15px;overflow-wrap:anywhere}
.gw-voet{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.gw-teller{font-size:14px;color:#D6DFEA}
.gw-recent{display:block;font-size:12px;opacity:.8}
.gw-eigen{font-size:14px;font-weight:700;color:#F6E3B0}
.gw-bid{min-height:44px;padding:0 18px;border-radius:99px;border:1px solid var(--gw-goud);background:transparent;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.gw-bid:hover,.gw-bid:focus-visible{background:var(--gw-goud);color:#1C1A12}
.gw-bid:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gw-bid.is-gedaan,.gw-bid:disabled{background:var(--gw-goud);color:#1C1A12;cursor:default;opacity:.95}
.gw-bid.is-licht{animation:gw-licht .9s ease}
@keyframes gw-licht{0%{box-shadow:0 0 0 0 rgba(201,162,74,.8);transform:scale(1)}40%{box-shadow:0 0 0 12px rgba(201,162,74,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(201,162,74,0);transform:scale(1)}}

/* Update: groen accent */
.gw-kaart.gw-k-update{border-color:var(--gw-groen)}
/* Verhoord: goud met gloed */
.gw-kaart.gw-k-verhoord{background:linear-gradient(160deg,#F8EDCF,#EED9A0);color:#2A2210;border-color:var(--gw-goud);box-shadow:0 6px 28px rgba(201,162,74,.35)}
.gw-k-verhoord .gw-badge{background:rgba(42,34,16,.1);color:#4A3A12}
.gw-k-verhoord .gw-badge-goud{background:#2A2210;color:#F6E3B0}
.gw-k-verhoord .gw-wie,.gw-k-verhoord .gw-teller{color:#5A4A22}
.gw-k-verhoord .gw-team{color:#7A6328}
.gw-getuigenis{margin:0;font-family:var(--serif);font-size:18px;line-height:1.5}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gw-kaart.gw-k-verhoord{background:linear-gradient(160deg,#3A3018,#2C2412);color:#F6E8C4}
  :root:not([data-theme="light"]) .gw-k-verhoord .gw-wie,:root:not([data-theme="light"]) .gw-k-verhoord .gw-teller{color:#E2D2A6}
  :root:not([data-theme="light"]) .gw-k-verhoord .gw-badge{background:rgba(246,232,196,.12);color:#F6E8C4}
  :root:not([data-theme="light"]) .gw-k-verhoord .gw-badge-goud{background:var(--gw-goud);color:#1C1A12}}

/* Tellers */
.gw-tellers{margin:40px 0 10px;padding:24px;border-radius:14px;background:var(--mist)}
.gw-tellers-rij{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:10px}
.gw-tellers strong{display:block;font-family:var(--serif);font-size:38px;color:var(--accent);line-height:1.1}
.gw-tellers span{color:var(--soft);font-weight:600}

.gw-tellers-onder{margin:14px 0 0;font-family:var(--serif);font-style:italic;color:var(--soft)}

/* Meer laden */
.gw-meer{margin:20px 0 0;text-align:center}

/* Deel deze verhoring */
.gw-deel{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid #4A3A12;background:transparent;color:#2A2210;font-weight:600;font-size:14px;cursor:pointer}
.gw-deel:hover,.gw-deel:focus-visible{background:#2A2210;color:#F6E3B0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gw-deel{border-color:#E2D2A6;color:#F6E8C4}
  :root:not([data-theme="light"]) .gw-deel:hover,:root:not([data-theme="light"]) .gw-deel:focus-visible{background:#F6E8C4;color:#1C1A12}}

/* Weekmail: groot blok onder de tellers, klein blok in de toast en aan het einde van de gebedsronde */
.gw-weekmail{margin:24px 0 10px;padding:20px 22px;border-radius:14px;background:var(--gw-groen-bg);border-left:4px solid var(--gw-groen)}
.gw-weekmail strong{display:block;font-family:var(--serif);font-size:19px}
.gw-weekmail .small{margin:4px 0 10px}
.gw-weekmail-rij{display:flex;gap:8px;flex-wrap:wrap}
.gw-weekmail-rij .input{flex:1 1 220px;min-width:0}
.gw-weekmail [data-weekmail-melding]:empty{display:none}
.gw-weekmail-mini{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
.gw-weekmail-mini p{margin:0 0 6px;font-size:14px}
.gw-weekmail-mini .input{min-height:40px;padding:0 12px;border-radius:99px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:inherit;font-size:14px}
.gw-weekmail-mini button{min-height:40px;padding:0 12px;border-radius:99px;border:1px solid var(--gw-goud);background:transparent;color:inherit;font-weight:600;font-size:14px;cursor:pointer}
.gw-weekmail-mini button:hover,.gw-weekmail-mini button:focus-visible{background:var(--gw-goud);color:#1C1A12}
.gw-weekmail-melding{margin:6px 0 0!important;opacity:.9}
.gw-weekmail-melding:empty{display:none}
.gw-weekmail-klein:empty{display:none}
.gw-weekmail-klein{margin:0 0 16px}
.gw-week-link{margin:0 0 32px}

/* Filterlinks onder de filterbalk */
.gw-filter-link{margin:0 0 6px}

/* Formulier. Zonder JavaScript gewoon onderaan de pagina; met JavaScript (.gw.is-js) een dialoog. */
.gw-form{position:relative;margin:36px 0 48px;max-width:680px;scroll-margin-top:90px}
.gw-form .gw-sluit{color:var(--ink)}
.gw.is-js .gw-form-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto;background:rgba(10,18,32,.82);-webkit-overflow-scrolling:touch}
.gw.is-js .gw-form-wrap[hidden]{display:none}
.gw.is-js .gw-form{margin:4vh 0 20px;width:min(680px,100%);padding:28px 22px;border-radius:16px;background:var(--mist);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.gw.is-js .gw-form .h2{padding-right:44px}
.gw-twee{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:600px){.gw-twee{grid-template-columns:1fr 1fr}}
.gw-fout{background:var(--warn-bg);color:var(--warn)}
.gw-nood{border-left:4px solid var(--gw-goud)}
.gw-smal{max-width:720px}

/* Toast */
.gw-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;max-width:min(92vw,460px);padding:14px 16px;border-radius:12px;background:#1C1A12;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:15px}
.gw-toast p{margin:0 0 8px}
.gw-bemoedig{display:flex;gap:8px;flex-wrap:wrap}
.gw-bemoedig button{min-height:40px;padding:0 12px;border-radius:99px;border:1px solid var(--gw-goud);background:transparent;color:inherit;font-weight:600;font-size:14px;cursor:pointer}
.gw-bemoedig button:hover,.gw-bemoedig button:focus-visible{background:var(--gw-goud);color:#1C1A12}

/* Gebedsronde */
.gw-ronde{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,18,32,.92);color:#F1F5FA}
.gw-ronde[hidden]{display:none}
.gw-ronde-in{position:relative;width:min(640px,100%);max-height:100%;overflow:auto;padding:28px 22px;border-radius:16px;background:var(--gw-blauw);border:1px solid rgba(201,162,74,.5)}
.gw-ronde h2{color:#fff;font-family:var(--serif);font-size:30px;margin:4px 0 10px}
.gw-ronde .eyebrow{color:var(--gw-goud)}
.gw-ronde .btn{background:var(--gw-goud);color:#1C1A12}
.gw-ronde .btn-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.gw-ronde .btn.is-opgedragen{background:#F6E3B0;color:#1C1A12}
.gw-sluit{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.gw-sluit:focus-visible{outline:3px solid var(--gw-goud)}
.gw-ronde-tel{font-size:14px;color:#C5D1DF;margin:0 0 8px}
.gw-ronde-tekst{font-family:var(--serif);font-size:21px;line-height:1.5;margin:12px 0 8px;overflow-wrap:anywhere}
.gw-tijd{height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden;margin:14px 0 4px}
.gw-tijd span{display:block;height:100%;width:0;background:var(--gw-goud)}
.gw-ronde .gw-bemoedig{margin-top:14px}

@media (prefers-reduced-motion:reduce){
  .gw-kaart,.gw-bid{transition:none}
  .gw-bid.is-licht{animation:none}
  .gw-tijd span{transition:none!important}
}
