/*
Theme Name: Sardinia Home Service (Block)
Description: Drietalig (NL/DE/EN) bloktheme voor sleutelbeheer en klein onderhoud voor tweede huizen in Siniscola. Alles aan te passen in de Site Editor.
Version: 2.0
Requires at least: 6.5
Requires PHP: 7.4
Author: Hans Bierstekers
Text Domain: shs
*/
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
:root{--cream:#F7F1E6;--paper:#FCF9F2;--blue:#14425A;--gold:#C98F3A;--gold-ink:#8A5C14;--ink:#1B2A33;--muted:#4A5A63;--line:#E2D6BD}
*{box-sizing:border-box}
.wp-site-blocks>*{margin-block:0}
h1{font-size:clamp(2.5rem,6.5vw,4.4rem);max-width:19ch;margin:0 0 .5em}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 .5em}
h3{font-size:1.55rem;margin:0 0 .3em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1040px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.top{border-bottom:1px solid var(--line)}
.bar{padding-top:18px;padding-bottom:18px;gap:20px 28px}
.menu{gap:8px 22px;align-items:center}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--blue)}
.brand svg{width:48px;height:48px;flex:none}
.n1{display:block;font:600 1.9rem/1 "Cormorant Garamond",Georgia,serif}
.n2{display:block;font:500 .64rem/1 Jost,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);margin-top:6px}
.wp-block-navigation a{text-decoration:none;color:var(--ink)}
.wp-block-navigation .current-menu-item>a,.wp-block-navigation a[aria-current=page]{border-bottom:2px solid var(--gold)}
.lang{display:flex;gap:12px;padding-left:18px;border-left:1px solid var(--line);font-size:.92rem}
.lang a{color:var(--ink);text-decoration:none}
.lang a[aria-current]{border-bottom:2px solid var(--gold)}
.hero{padding:clamp(48px,9vw,104px) 0 56px}
.lead{font-size:1.3rem;max-width:52ch;color:var(--muted)}
.wp-block-button__link:hover{background:#0d3042}
.band{padding:52px 0;border-top:1px solid var(--line)}
.svc{gap:36px 32px}
.svc-item{border-top:3px solid var(--gold);padding-top:14px}
.svc-item>*{margin:0}
.svc-item h3{margin-bottom:.4rem}
.steps{max-width:60ch;padding-left:1.3em}
.steps li{margin:.7em 0}
.plans{gap:24px}
.plan{background:var(--paper);border:1px solid var(--line);padding:26px}
.plan.f{border-top:4px solid var(--gold)}
.plan>*{margin:0}
.plan>*+*{margin-top:.8rem}
.price{font:600 1.7rem/1.1 "Cormorant Garamond",Georgia,serif;color:var(--blue)}
.plan ul{padding-left:1.1em}
.fine{color:var(--muted);font-size:.95rem;max-width:62ch}
.prose{max-width:62ch}
.cols{gap:48px}
.shs-form p{margin:0 0 16px}
.shs-form label{display:block;font-weight:500}
.shs-form input,.shs-form select,.shs-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9ab8c;background:#fff;font:inherit;color:var(--ink);border-radius:2px}
.shs-form textarea{min-height:140px}
.shs-form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.shs-form .chk input{width:auto;margin-top:5px}
.shs-form button{font:inherit;font-weight:500;background:var(--blue);color:var(--cream);border:0;padding:14px 26px;cursor:pointer;border-radius:2px}
.shs-form button:hover{background:#0d3042}
.hp{position:absolute;left:-9999px}
.notice{padding:12px 16px;border-left:4px solid;margin:0 0 20px}
.ok{background:#e8f1e6;border-color:#3b7a46}
.err{background:#f8e6e3;border-color:#a33a2c}
main{min-height:55vh}
.foot{border-top:1px solid var(--line);margin-top:64px;padding:32px 0;color:var(--muted);font-size:.95rem}
.foot p{margin:.3em 0}
