/* ---------- Privacy & Cookie policy pages ---------- */
body.ene-site .ene-policy-page{font-family:var(--font-sans);color:var(--color-text);background:var(--color-cream)}
body.ene-site .ene-policy-page :is(h1,h2,h3){font-family:var(--font-serif);color:var(--color-primary)}
.ene-policy-page :is(h1,h2,h3,p){margin:0}
.ene-policy-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(390px,34vw,540px);overflow:hidden}
.ene-policy-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ene-policy-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,245,233,.97),rgba(249,245,233,.87) 40%,rgba(249,245,233,.22) 76%,transparent)}
.ene-policy-hero__inner{padding-block:clamp(54px,6.5vw,90px)}
.ene-policy-hero__content{max-width:790px}
.ene-policy-eyebrow{margin:0 0 10px;color:var(--color-gold);font:700 12px/1.5 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}
body.ene-site .ene-policy-hero h1{max-width:16ch;font-size:clamp(42px,5vw,70px);line-height:1.08}
.ene-policy-hero__intro{max-width:680px;font-size:clamp(16px,1.35vw,19px);line-height:1.72;color:var(--color-text)}
.ene-policy-body{padding-block:clamp(58px,7vw,96px)}
.ene-policy-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:clamp(34px,5vw,78px);align-items:start}
.ene-policy-toc{position:sticky;top:calc(var(--header-height) + 24px);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(255,253,247,.92);box-shadow:var(--shadow-card)}
.ene-policy-toc__label{margin-bottom:12px!important;color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.ene-policy-toc ol{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:policy}
.ene-policy-toc li{counter-increment:policy}
.ene-policy-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .25s var(--ease),transform .25s var(--ease)}
.ene-policy-toc a:before{content:counter(policy,decimal-leading-zero);color:var(--color-gold);font-size:11px;line-height:1.8}
.ene-policy-toc a:hover{background:var(--color-gold-soft);transform:translateX(calc(2px * var(--dir)))}
.ene-policy-content{min-width:0}
.ene-policy-section{scroll-margin-top:calc(var(--header-height) + 20px);padding-block:0 clamp(46px,6vw,74px)}
.ene-policy-section+.ene-policy-section{padding-block-start:clamp(42px,5vw,62px);border-top:1px solid var(--color-border)}
.ene-policy-section h2{margin-bottom:14px;font-size:clamp(30px,3.25vw,46px);line-height:1.15}
.ene-policy-lead{max-width:860px;color:var(--color-text-muted);font-size:16px;line-height:1.78}
.ene-policy-updated{display:inline-flex;margin-top:20px!important;padding:8px 12px;border:1px solid var(--color-gold-light);border-radius:999px;background:var(--color-gold-soft);color:var(--color-primary);font-size:13px;font-weight:700}
.ene-policy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.ene-policy-card{display:flex;gap:14px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-ivory);box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.ene-policy-card:hover{transform:translateY(-3px);border-color:var(--color-gold-light);box-shadow:var(--shadow-card-hover)}
.ene-policy-card__number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--color-gold-soft);color:var(--color-primary);font-size:12px;font-weight:700}
.ene-policy-card h3{margin-bottom:6px;font-size:21px;line-height:1.25}
.ene-policy-card p{color:var(--color-text-muted);font-size:14px;line-height:1.65}
.ene-policy-bullets{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.ene-policy-bullets li{position:relative;padding-inline-start:28px;color:var(--color-text-muted);line-height:1.7}
.ene-policy-bullets li:before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:9px;height:9px;border-radius:50%;background:var(--color-gold-accent);box-shadow:0 0 0 5px var(--color-gold-soft)}
.ene-policy-callout{margin-top:28px;padding:24px 26px;border-inline-start:4px solid var(--color-gold-accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:#f1f4e9}
[dir=rtl] .ene-policy-callout{border-inline-start:4px solid var(--color-gold-accent);border-radius:var(--radius-card) 0 0 var(--radius-card)}
.ene-policy-callout h3{margin-bottom:7px;font-size:22px}
.ene-policy-callout p{color:var(--color-text-muted);line-height:1.72}
.ene-policy-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:28px;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-ivory);box-shadow:var(--shadow-card)}
.ene-policy-contact h3{margin-bottom:6px;font-size:24px}
.ene-policy-contact p{color:var(--color-text-muted);line-height:1.65}
.ene-policy-contact__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ene-policy-page[dir=rtl] .ene-policy-hero:before{background:linear-gradient(270deg,rgba(249,245,233,.97),rgba(249,245,233,.87) 40%,rgba(249,245,233,.22) 76%,transparent)}
.ene-policy-page[dir=rtl] .ene-policy-eyebrow,.ene-policy-page[dir=rtl] .ene-policy-toc__label{letter-spacing:0;text-transform:none}
.ene-policy-page[dir=rtl] :is(.ene-policy-hero h1,.ene-policy-section h2,.ene-policy-card h3,.ene-policy-callout h3,.ene-policy-contact h3){line-height:1.45}
@media(max-width:900px){.ene-policy-layout{grid-template-columns:1fr}.ene-policy-toc{position:static}.ene-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ene-policy-contact{grid-template-columns:1fr}.ene-policy-contact__actions{justify-content:flex-start}}
@media(max-width:640px){.ene-policy-hero{min-height:430px;align-items:flex-end}.ene-policy-hero__bg{object-position:62% center}.ene-policy-hero:before,.ene-policy-page[dir=rtl] .ene-policy-hero:before{background:linear-gradient(180deg,rgba(249,245,233,.28),rgba(249,245,233,.92) 52%,rgba(249,245,233,.99))}.ene-policy-hero__inner{padding-block:64px 44px}.ene-policy-cards,.ene-policy-toc ol{grid-template-columns:1fr}.ene-policy-toc{padding:18px}.ene-policy-card{padding:18px}.ene-policy-contact{padding:20px}.ene-policy-contact__actions .ene-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ene-policy-card,.ene-policy-toc a{transition:none}.ene-policy-card:hover,.ene-policy-toc a:hover{transform:none}}

/* Shared reveal completion has higher specificity than the base hover rule. Restore the
   same visible-card hover lift used by the other design-system pages. */
.ene-js .ene-policy-page .ene-policy-card[data-reveal].is-visible:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.ene-js .ene-policy-page .ene-policy-card[data-reveal].is-visible:hover{transform:none}}
