/* Ready-made page sections (patterns/). Used on the site and inside the block editor. */
.dk-hero{background:var(--night,#06123F);color:#fff;padding:clamp(56px,8vw,112px) var(--gut,24px) clamp(48px,7vw,96px);position:relative}
.dk-hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--dusk,linear-gradient(90deg,#718FF9,#C7B4FF 55%,#F1B7FB))}
.dk-hero h1{color:#fff;font:700 clamp(2.25rem,5vw,4rem)/1.04 var(--head);max-width:18ch;margin:0 0 18px;text-wrap:balance}
.dk-lede{font:400 clamp(1.0625rem,1.6vw,1.25rem)/1.55 var(--text);max-width:60ch;color:#e4f0f0;margin:0 0 28px}
.wp-block-button.is-style-dk-go .wp-block-button__link{background:var(--cyan,#1FDFD5);color:var(--ink,#04201f);border-radius:6px;font:700 1rem/1 var(--head);padding:16px 22px}
.wp-block-button.is-style-dk-go .wp-block-button__link:hover{background:#fff}
.wp-block-button.is-style-dk-light .wp-block-button__link{background:#fff;color:var(--deep,#00615C);border-radius:6px;font:700 1rem/1 var(--head);padding:16px 22px}
.wp-block-button.is-style-dk-light .wp-block-button__link:hover{background:var(--ink,#04201f);color:#fff}
.wp-block-button .wp-block-button__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dk-feature{gap:clamp(24px,4vw,56px);padding-block:clamp(32px,5vw,72px)}
.dk-feature .wp-block-media-text__media img{border-radius:8px}
.dk-feature h2{font:700 clamp(1.6rem,3vw,2.4rem)/1.1 var(--head);margin:0 0 14px}
.dk-more a{font:700 1rem/1.2 var(--head);color:var(--deep,#00615C);text-underline-offset:4px}
.dk-more a::after{content:" \2192"}
.dk-cards{gap:clamp(16px,2.4vw,28px)}
.dk-card{background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line,#d6dede);padding:24px}
.dk-card h3{font:700 1.25rem/1.25 var(--head);margin:0 0 8px}
.dk-quote{border:0;margin:clamp(32px,5vw,64px) auto;padding:0 0 0 24px;border-left:4px solid var(--cyan,#1FDFD5);max-width:48rem}
.dk-quote p{font:700 clamp(1.35rem,2.4vw,1.9rem)/1.3 var(--head);color:var(--ink,#04201f);margin:0 0 14px}
.dk-quote cite{font:400 1rem/1.4 var(--text);font-style:normal;color:#3f5655}
.dk-cta{background:#00615C;color:#fff;padding:clamp(48px,7vw,96px) var(--gut,24px);text-align:center}
.dk-cta h2{color:#fff;font:700 clamp(1.8rem,3.6vw,3rem)/1.08 var(--head);margin:0 auto 12px;max-width:22ch}
.dk-cta p{margin:0 auto 26px;color:#e4f0f0;max-width:52ch}
.dk-cta .wp-block-buttons{justify-content:center}
.dk-faq{padding-block:clamp(32px,5vw,72px)}
.dk-faq details{border-top:1px solid var(--line,#d6dede);padding:4px 0}
.dk-faq details:last-child{border-bottom:1px solid var(--line,#d6dede)}
.dk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:700 1.125rem/1.3 var(--head);color:var(--ink,#04201f)}
.dk-faq summary::-webkit-details-marker{display:none}
.dk-faq summary::after{content:"+";font:400 1.5rem/1 var(--text);color:var(--deep,#00615C)}
.dk-faq details[open] summary::after{content:"\2212"}
.dk-faq summary:focus-visible{outline:2px solid var(--deep,#00615C);outline-offset:3px}
.dk-faq details p{margin:0 0 18px;max-width:68ch}
