
/* Valcend privacy and consent */
.policy-shell{max-width:1180px;margin:0 auto;padding:150px 24px 90px}
.policy-hero{max-width:900px;margin-bottom:54px}
.policy-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 24px;color:var(--ink, #152636)}
.policy-lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;color:#5d6b7b;max-width:760px}
.policy-updated{font-size:.92rem;color:#7b8795;margin-top:20px}
.policy-content{max-width:820px;margin:0 auto}
.policy-content section{padding:34px 0;border-top:1px solid #e2e7eb}
.policy-content h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.035em;margin:0 0 16px;color:var(--ink, #152636)}
.policy-content p,.policy-content li{font-family:"DM Sans",system-ui,sans-serif;color:#4f6071;line-height:1.75;font-size:1rem}
.policy-content ul{padding-left:1.2rem;margin:14px 0}
.policy-content li+li{margin-top:8px}
.policy-content a{color:var(--green, #2f9e78);text-underline-offset:3px}
.policy-content code{font-size:.92em;background:#eef3f6;padding:.12em .35em;border-radius:4px}
.privacy-footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.privacy-footer-links a,.privacy-footer-links button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}
.privacy-footer-links a:hover,.privacy-footer-links button:hover{text-decoration:underline;text-underline-offset:3px}

/* Banner */
.vc-consent{position:fixed;left:22px;right:22px;bottom:22px;z-index:9999;display:none;max-width:1120px;margin:0 auto;background:var(--ink, #152636);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:18px;padding:22px 24px}
.vc-consent.is-visible{display:block}
.vc-consent__grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.vc-consent h2{font-family:Manrope,system-ui,sans-serif;font-size:1.12rem;margin:0 0 6px}
.vc-consent p{font-family:"DM Sans",system-ui,sans-serif;margin:0;color:#c7d1dc;line-height:1.55;font-size:.93rem}
.vc-consent a{color:#fff;text-underline-offset:3px}
.vc-consent__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vc-btn{border-radius:999px;padding:11px 17px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:600 .88rem "DM Sans",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.vc-btn:hover{background:rgba(255,255,255,.08)}
.vc-btn--primary{background:#fff;color:var(--ink, #152636);border-color:#fff}
.vc-btn--primary:hover{background:#eef3f6}

/* Preferences modal */
.vc-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(7,17,31,.62);display:none;align-items:center;justify-content:center;padding:24px}
.vc-modal-backdrop.is-visible{display:flex}
.vc-modal{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;color:var(--ink, #152636);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.32);padding:28px}
.vc-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.vc-modal__header h2{font-family:Manrope,system-ui,sans-serif;margin:0;font-size:1.65rem;letter-spacing:-.03em}
.vc-modal__close{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:#5f6c7a}
.vc-modal__intro{color:#667485;line-height:1.6;margin:0 0 24px}
.vc-pref{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:20px 0;border-top:1px solid #e4e9ed}
.vc-pref h3{font-size:1rem;margin:0 0 5px}
.vc-pref p{font-size:.9rem;line-height:1.5;color:#6b7886;margin:0}
.vc-pref__state{font-size:.82rem;font-weight:600;color:#506070}
.vc-switch{position:relative;width:46px;height:26px;display:inline-block}
.vc-switch input{opacity:0;width:0;height:0}
.vc-switch span{position:absolute;inset:0;border-radius:999px;background:#c7d0d7;transition:.2s}
.vc-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.vc-switch input:checked+span{background:var(--green, #2f9e78)}
.vc-switch input:checked+span:before{transform:translateX(20px)}
.vc-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #e4e9ed}
.vc-modal .vc-btn{color:var(--ink, #152636);border-color:#cbd4da}
.vc-modal .vc-btn--primary{background:var(--green, #2f9e78);color:#fff;border-color:var(--green, #2f9e78)}
.vc-media-note{position:fixed;inset:0;z-index:10001;background:rgba(7,17,31,.62);display:none;align-items:center;justify-content:center;padding:24px}
.vc-media-note.is-visible{display:flex}
.vc-media-note__box{width:min(520px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.32)}
.vc-media-note__box h2{font-family:Manrope,system-ui,sans-serif;margin:0 0 10px;font-size:1.4rem}
.vc-media-note__box p{color:#667485;line-height:1.6}
.vc-media-note__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.vc-media-note .vc-btn{color:var(--ink, #152636);border-color:#cbd4da}
.vc-media-note .vc-btn--primary{background:var(--green, #2f9e78);color:#fff;border-color:var(--green, #2f9e78)}
@media(max-width:760px){
  .policy-shell{padding-top:118px}
  .vc-consent{left:12px;right:12px;bottom:12px;padding:18px}
  .vc-consent__grid{grid-template-columns:1fr}
  .vc-consent__actions{justify-content:flex-start}
  .vc-consent__actions .vc-btn{flex:1 1 130px}
  .vc-modal{padding:22px}
}
