/* Geen buitencontainers: een rustige open aanmeldsectie met lichte actieknoppen. */
.gg-signup-card,.gg-signup-nudge{--gg-signup-ink:#584237;--gg-signup-soft:#f8e4d5;box-sizing:border-box;color:var(--gg-signup-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.gg-signup-card *,.gg-signup-nudge *{box-sizing:border-box}
.gg-signup-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ead5c6;border-radius:25px;background:linear-gradient(115deg,#fffaf6,#fae9de);padding:clamp(24px,4.2vw,52px);margin:40px 0;box-shadow:0 16px 38px rgba(82,55,43,.065)}
.gg-signup-card--wide{display:flex;align-items:center;max-width:1280px;gap:45px}
.gg-signup-ornament{position:absolute;font-size:clamp(100px,15vw,200px);color:#e6c5b2;opacity:.38;right:7%;top:3%;pointer-events:none;line-height:1}
.gg-signup-copy{position:relative;z-index:1;max-width:750px}
.gg-signup-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#ac7b66;margin-bottom:14px}
.gg-signup-card h2,.gg-signup-nudge h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.9vw,48px);font-weight:600;line-height:1.05;color:#563d32;margin:0 0 16px}
.gg-signup-card p,.gg-signup-nudge p{color:#735b4f;font-size:15px;line-height:1.85;max-width:650px;margin:0 0 20px}
.gg-signup-benefits{list-style:none!important;padding:0!important;margin:0 0 25px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.gg-signup-benefits li{position:relative;padding-left:23px;color:#654e43;font-size:14px;line-height:1.65}
.gg-signup-benefits li::before{content:'✓';position:absolute;left:0;color:#b78369;font-weight:800}
.gg-signup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.gg-signup-actions>a.gg-signup-primary,.gg-signup-nudge>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px!important;background:#efd5c3!important;color:#62463a!important;border:1px solid #d9b49e!important;border-radius:999px!important;font:700 14px/1.35 'Plus Jakarta Sans',system-ui,sans-serif!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.gg-signup-actions>a.gg-signup-primary:hover,.gg-signup-nudge>a:hover{background:#e7c2ad!important;border-color:#c8977f!important;transform:translateY(-1px)}
.gg-signup-actions>span{font-size:12px;color:#9b7e6c}
.gg-signup-card--compact{padding:25px;box-shadow:0 8px 24px rgba(82,55,43,.05)}
.gg-signup-card--compact .gg-signup-ornament{font-size:110px;right:-5px;top:0}
.gg-signup-card--compact h2{font-size:clamp(28px,2.8vw,36px)}
.gg-signup-card--compact p{font-size:14px}
.gg-signup-nudge[hidden]{display:none!important}
.gg-signup-nudge{position:fixed;bottom:22px;right:22px;z-index:1400;width:min(365px,calc(100vw - 44px));border:1px solid #e6cfbf;border-radius:22px;background:#fff9f3;padding:26px;box-shadow:0 18px 48px rgba(70,45,35,.17);transform:translateY(15px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.gg-signup-nudge.is-visible{opacity:1;transform:translateY(0)}
.gg-signup-nudge h2{font-size:29px;padding-right:12px}
.gg-signup-nudge p{font-size:13px;line-height:1.65}
.gg-signup-nudge>a{width:100%;font-size:13px!important}
.gg-signup-nudge-close{position:absolute;right:13px;top:10px;border:0!important;background:transparent!important;color:#73574c!important;padding:3px 8px!important;font-size:25px;line-height:1;cursor:pointer}
.gg-signup-nudge-later{display:block;border:0!important;background:transparent!important;color:#917567!important;margin:12px auto 0!important;padding:4px 8px!important;font-size:12px;cursor:pointer}
@media(max-width:780px){.gg-signup-benefits{grid-template-columns:1fr}.gg-signup-card{padding:25px 20px;border-radius:19px;margin:27px 0}.gg-signup-ornament{right:-10%;opacity:.24}.gg-signup-nudge{display:none!important}}
@media(prefers-reduced-motion:reduce){.gg-signup-card a,.gg-signup-nudge{transition:none!important}}

/* One-card sidebar, without extra external spacing. */
.gg-signup-card--compact{margin:0!important;width:100%;max-width:100%}
