/* HDC brand + accessibility fixes (Oct 2026). Loaded last on every page. */
:root{--deep:#275ca6}

/* Real logo */
.nav-logo img{display:block;height:40px;width:auto}
.footer-brand .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.footer-brand .footer-logo img{width:34px;height:auto}
.footer-brand .footer-logo span{margin-bottom:0}
.eye-wrap{height:auto}

/* Readable section labels on light backgrounds (sky on white was 2.5:1) */
.section-tag{color:var(--deep)}
.svc-tag{color:var(--deep)}

/* Primary button: light blue + navy text (5.5:1) */
.btn-primary{background:var(--light)}
.btn-primary:hover{background:var(--white)}

/* Contact details */
.contact-item a{color:var(--navy);text-decoration:none;font-size:14px}
.contact-item a:hover{text-decoration:underline}

/* Footer legal links */
.footer-legal{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.footer-legal a,.footer-legal button{color:rgba(255,255,255,0.6);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.footer-legal a:hover,.footer-legal button:hover{color:var(--light)}

/* Cookie notice */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgba(53,64,141,0.18);padding:20px 22px;font-size:14px;line-height:1.6}
.consent[hidden]{display:none}
.consent p{margin:0 0 14px;color:var(--muted)}
.consent a{color:var(--deep)}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{border-radius:6px;padding:10px 18px;font:600 14px 'Inter',sans-serif;cursor:pointer}
.consent-accept{background:var(--navy);color:var(--white);border:1px solid var(--navy)}
.consent-accept:hover{background:var(--navy-dark)}
.consent-decline{background:var(--white);color:var(--navy);border:1px solid var(--border)}
.consent-decline:hover{border-color:var(--navy)}

/* Legal pages */
.legal{padding:140px 5% 80px;max-width:860px;margin:0 auto}
.legal h1{color:var(--navy);font-size:clamp(30px,4vw,42px);margin-bottom:12px}
.legal .legal-updated{color:var(--muted);font-size:14px;margin-bottom:40px}
.legal h2{color:var(--navy);font-size:20px;margin:36px 0 10px}
.legal p,.legal li{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:10px}
.legal ul{padding-left:20px}
.legal a{color:var(--deep)}
.legal address{font-style:normal;color:var(--text);line-height:1.8}
