/* HDi enquiry + consent kit. Shared by every page; behaviour is in hdi-engage.js.
   House brand: navy #0F2848, gold, Jura, soft warm wash. No hard blue blocks. */
:root{--hdi-navy:#0F2848;--hdi-gold:#B08D57;--hdi-gold-2:#D9BE8A;--hdi-wash:#F7F3EA;--hdi-line:#E7DEC8;--hdi-ink:#1b2433;--hdi-muted:#5b6270}
html.hdi-lock{overflow:hidden}

/* A/B: the long form is the default; the short one replaces it for half of visitors */
html[data-form="short"] #enquiry{display:none}
html:not([data-form="short"]) #enquiry-short{display:none}

/* ---------- the short form (contact page + pop-up) ---------- */
form.hdi-sf{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;background:none;border-radius:0;font-family:"Manrope","Segoe UI",system-ui,sans-serif}
form.hdi-sf.hdi-sf--page{background:var(--panel,#ECEDEA);padding:clamp(20px,3vw,34px);border-radius:var(--r,4px)}
form.hdi-sf label{display:grid;gap:7px;font:600 12px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hdi-muted);min-width:0;margin:0}
form.hdi-sf .full{grid-column:1/-1}
form.hdi-sf textarea,form.hdi-sf input:not(.hp),form.hdi-sf select{font:400 16px/1.4 "Manrope","Segoe UI",system-ui,sans-serif;color:var(--hdi-ink);background:#fff;border:1px solid #d4d6d2;border-radius:4px;padding:13px 14px;width:100%;box-sizing:border-box;margin:0;min-height:48px;letter-spacing:0;text-transform:none}
form.hdi-sf textarea:focus,form.hdi-sf input:focus,form.hdi-sf select:focus{outline:2px solid var(--hdi-gold);outline-offset:1px;border-color:var(--hdi-gold)}
form.hdi-sf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hdi-sf-go{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;background:var(--hdi-navy);color:#fff;border:0;border-radius:4px;font:600 12px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px 0 var(--hdi-gold)}
.hdi-sf-go:hover{background:#17375f}
.hdi-sf-go[disabled]{opacity:.6;cursor:wait}
.hdi-sf-msg{grid-column:1/-1;padding:14px 16px;border-left:3px solid var(--hdi-gold);background:#fff;font-size:15px;line-height:1.5;color:var(--hdi-ink)}
.hdi-sf-msg a{font-weight:600;color:var(--hdi-navy)}
.hdi-sf-note{grid-column:1/-1;margin:0;font-size:13px;color:var(--hdi-muted)}
@media (max-width:520px){form.hdi-sf{grid-template-columns:1fr}.hdi-sf-go{justify-self:stretch}}

/* ---------- the pop-up / modal ---------- */
.hdi-m{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:16px;background:rgba(15,40,72,.52);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.hdi-m[hidden]{display:none}
.hdi-m-box{position:relative;width:min(500px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:linear-gradient(180deg,#FFFDF8,var(--hdi-wash));border:1px solid var(--hdi-line);border-top:3px solid var(--hdi-gold);border-radius:8px;padding:30px 26px 26px;box-shadow:0 28px 70px -20px rgba(15,40,72,.55);color:var(--hdi-ink);font-family:"Manrope","Segoe UI",system-ui,sans-serif}
.hdi-m-k{display:block;font:600 11px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--hdi-gold);margin:0 0 10px}
.hdi-m-t{margin:0 40px 8px 0;font:600 clamp(22px,5vw,27px)/1.2 "Jura","Trebuchet MS",system-ui,sans-serif;color:var(--hdi-navy)}
.hdi-m-p{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--hdi-muted)}
.hdi-m-x{position:absolute;top:8px;right:8px;width:46px;height:46px;border-radius:50%;border:1px solid var(--hdi-line);background:#fff;color:var(--hdi-navy);font:300 30px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.hdi-m-x:hover{background:var(--hdi-navy);color:#fff}
.hdi-m-x:focus-visible{outline:2px solid var(--hdi-gold);outline-offset:2px}
@media (max-width:560px){
  .hdi-m{place-items:end center;padding:0}
  .hdi-m-box{width:100%;max-height:92vh;max-height:92dvh;border-radius:16px 16px 0 0;padding:26px 18px calc(22px + env(safe-area-inset-bottom,0px))}
}

/* the green WhatsApp float steps aside while a form is on screen or the pop-up is open (hdi-engage.js sets hdi-formview) */
.wa{transition:opacity .18s,transform .18s}
html.hdi-formview .wa,html.hdi-lock .wa{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}

/* ---------- the "Enquire now" strip ---------- */
.hdi-cta{position:relative;padding:clamp(20px,3vw,32px) 0;background:linear-gradient(100deg,#F8F4EA 0%,#FDFBF6 55%,#F4EEDF 100%);border-block:1px solid var(--hdi-line);color:var(--hdi-ink)}
.hdi-cta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--hdi-gold),var(--hdi-gold-2))}
.hdi-cta-in{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;box-sizing:border-box}
.hdi-cta .k{display:block;font:600 11px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--hdi-gold);margin-bottom:8px}
.hdi-cta b{display:block;font:600 clamp(19px,2.3vw,26px)/1.25 "Jura","Trebuchet MS",system-ui,sans-serif;color:var(--hdi-navy);max-width:30ch}
.hdi-cta .s{display:block;margin-top:6px;font:400 15px/1.5 "Manrope","Segoe UI",system-ui,sans-serif;color:var(--hdi-muted);max-width:52ch}
.hdi-cta-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.hdi-cta-b{min-height:48px;padding:0 26px;background:var(--hdi-navy);color:#fff;border:0;border-radius:4px;font:600 12px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px 0 var(--hdi-gold)}
.hdi-cta-b:hover{background:#17375f}
.hdi-cta-w{font:600 13px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.06em;color:var(--hdi-navy);text-decoration:none;border-bottom:1px solid var(--hdi-gold);padding-bottom:3px}
.hdi-cta--box{margin:34px 0;border:1px solid var(--hdi-line);border-radius:8px;overflow:hidden;padding:22px 0}
.hdi-cta--box .hdi-cta-in{padding:0 22px}
@media (max-width:560px){.hdi-cta-b{width:100%}.hdi-cta-a{width:100%}}

/* ---------- cookie banner ---------- */
.hdi-cc{position:fixed;left:16px;bottom:16px;z-index:1900;width:min(460px,calc(100% - 32px));box-sizing:border-box;background:linear-gradient(180deg,#FFFDF8,var(--hdi-wash));border:1px solid var(--hdi-line);border-top:3px solid var(--hdi-gold);border-radius:8px;padding:18px 18px 16px;box-shadow:0 18px 50px -16px rgba(15,40,72,.5);color:var(--hdi-ink);font:400 14px/1.5 "Manrope","Segoe UI",system-ui,sans-serif}
.hdi-cc[hidden]{display:none}
.hdi-cc p{margin:0 0 12px}
.hdi-cc b{font:600 15px/1.3 "Jura","Trebuchet MS",system-ui,sans-serif;color:var(--hdi-navy);display:block;margin-bottom:4px}
.hdi-cc a{color:var(--hdi-navy);font-weight:600}
.hdi-cc-set{display:grid;gap:10px;margin:0 0 12px;padding:12px;background:#fff;border:1px solid var(--hdi-line);border-radius:6px}
.hdi-cc-set[hidden]{display:none}
.hdi-cc-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.45}
.hdi-cc-row input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--hdi-navy)}
.hdi-cc-row b{display:inline;font:600 13px/1.3 "Jura","Trebuchet MS",system-ui,sans-serif;margin:0}
.hdi-cc-btns{display:flex;flex-wrap:wrap;gap:8px}
.hdi-cc-btns button{flex:1 1 auto;min-height:44px;padding:0 14px;border-radius:4px;border:1.5px solid var(--hdi-navy);background:#fff;color:var(--hdi-navy);font:600 12px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.hdi-cc-btns button[data-a="accept"],.hdi-cc-btns button[data-a="save"]{background:var(--hdi-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--hdi-gold)}
.hdi-cc-btns button:focus-visible{outline:2px solid var(--hdi-gold);outline-offset:2px}
@media (max-width:560px){.hdi-cc{left:0;right:0;bottom:0;width:100%;border-radius:14px 14px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px));max-height:80vh;max-height:80dvh;overflow:auto}}

/* footer link, on the pages that carry the kit */
a[data-hdi-cookies]{cursor:pointer}

/* the cookie policy page */
.hdi-policy{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(18px,4vw,40px) clamp(48px,7vw,90px)}
.hdi-policy h1{margin:0 0 14px}
.hdi-policy h2{font-size:clamp(20px,2.4vw,26px);margin:36px 0 10px}
.hdi-policy p,.hdi-policy li{font-size:16px;line-height:1.65;max-width:68ch}
.hdi-policy table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}
.hdi-policy th,.hdi-policy td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hdi-line,#E7DEC8);vertical-align:top}
.hdi-policy th{font:600 11px/1 "Jura","Trebuchet MS",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hdi-muted,#5b6270)}
.hdi-policy .btn-row{margin:20px 0}

form.hdi-sf textarea{resize:vertical;min-height:52px;height:52px;align-self:end;line-height:1.4}
form.hdi-sf label{align-content:end}
