/* Geschreven Gedichten · voorpagina 2026: eerst insturen, daarna ontdekken.
   Isolatie: uitsluitend de bestaande homepage-componenten. */
body.home .gg37-home-hero,body.home .gg37-hero,body.front-page .gg37-home-hero{position:relative;overflow:hidden}
body.home .gg37-home-hero .hero-typography-block,body.home .gg37-hero .hero-typography-block{max-width:800px}
body.home .gg37-home-hero .hero-main-title,body.home .gg37-hero .hero-main-title{max-width:900px}
body.home .gg37-hero .gg37-hero-subtitle,body.home .gg37-home-hero .gg37-hero-subtitle{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,44px);line-height:1.2}
body.home .gg-home-submit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:23px}
body.home .gg-home-submit-actions .gg-home-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 27px;min-height:56px;border-radius:999px;background:#FF6500!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;border:1px solid #FF6500!important;box-shadow:0 12px 28px rgba(196,73,8,.25);transition:transform .18s ease,background .18s ease;line-height:1.3}
body.home .gg-home-submit-actions .gg-home-primary-cta:hover{background:#E95800!important;transform:translateY(-2px)}
body.home .gg-home-submit-actions .gg-home-quiet-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border:1px solid rgba(85,56,48,.23);border-radius:999px;background:rgba(255,255,255,.87);color:#50382F!important;text-decoration:none!important;font-weight:700}
body.home .gg-home-hero-note{font-size:13px;opacity:.84;margin-top:12px;line-height:1.5}
body.home .gg-home-submit-steps{margin:clamp(24px,3vw,42px) 0 46px;border:1px solid #EADAD0;border-radius:24px;background:linear-gradient(145deg,#fffdfb,#faf0eb);padding:clamp(20px,3vw,36px);box-shadow:0 10px 32px rgba(69,40,33,.045)}
body.home .gg-home-steps-heading{text-align:center;max-width:680px;margin:0 auto 25px}
body.home .gg-home-steps-heading h2{font:600 clamp(31px,3.2vw,44px)/1.12 'Cormorant Garamond',Georgia,serif;color:#382A25;margin:9px 0}
body.home .gg-home-steps-heading p{color:#74625d;font-size:15px}
body.home .gg-home-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.home .gg-home-step{position:relative;background:#fff;border:1px solid #EDDFD5;border-radius:18px;padding:27px 24px 23px;min-width:0;box-shadow:0 8px 18px rgba(78,46,42,.035)}
body.home .gg-home-step-no{color:#B88872;letter-spacing:.12em;font-size:12px;font-weight:800}
body.home .gg-home-step-icon{position:absolute;right:22px;top:17px;font-size:30px;color:#AA6070;line-height:1}
body.home .gg-home-step h3{font:600 clamp(23px,2.1vw,30px)/1.13 'Cormorant Garamond',Georgia,serif;margin:15px 0 8px;color:#382A25}
body.home .gg-home-step p{font-size:14px;line-height:1.7;color:#665652;margin:0}
body.home .gg-home-steps-action{display:table;margin:24px auto 0;padding:14px 22px;border-radius:999px;background:#AA6070;color:white!important;text-decoration:none!important;font-weight:750}
body.home .gg-home-steps-action:hover{background:#8E4E60}
body.home .gg107-join{margin-block:40px}
body.home .gg107-join .gg107-join-main{background:#FF6500!important;border-color:#FF6500!important;color:#fff!important;font-weight:800!important;border-radius:999px!important}
body.home .gg107-join .gg107-join-main:hover{background:#E95800!important}
body.home .gg37-recent-poems .gg37-poem-grid{align-items:stretch}
body.home .gg-home-last-invite{position:relative;overflow:hidden;isolation:isolate;margin:50px 0 38px;padding:clamp(26px,4vw,52px);border-radius:26px;border:1px solid #ECD7CD;background:linear-gradient(125deg,#FFF9F5,#F7E6DD 62%,#F5DACE);box-shadow:0 10px 28px rgba(69,40,33,.045);text-align:center}
body.home .gg-home-last-invite:after{content:'❧';position:absolute;right:5%;top:0;font:160px/1 Georgia,serif;color:rgba(170,96,112,.12);z-index:-1;transform:rotate(-20deg)}
body.home .gg-home-last-invite h2{font:600 clamp(34px,4.5vw,57px)/1.08 'Cormorant Garamond',Georgia,serif;color:#382A25;margin:12px 0}
body.home .gg-home-last-invite p{color:#64524e;max-width:590px;margin:0 auto 22px;line-height:1.7}
body.home .gg-home-last-invite a{display:inline-flex;align-items:center;gap:16px;min-height:50px;padding:14px 25px;background:#FF6500;color:#fff!important;text-decoration:none!important;border-radius:999px;font-weight:800}
body.home .gg-home-last-invite a:hover{background:#E95800}
@media(max-width:800px){body.home .gg-home-steps-grid{grid-template-columns:1fr}body.home .gg-home-step{padding:21px 24px}body.home .gg-home-submit-actions{align-items:stretch;flex-direction:column}body.home .gg-home-submit-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){body.home .gg-home-submit-actions .gg-home-primary-cta{transition:none}}
