/* CRO005 & SEO011: one restrained footer, using existing CAELI tokens and 4 balanced navigation columns. */
.caeli-site .caeli-footer-refined{padding:0;background:var(--caeli-canvas);border-top:1px solid var(--caeli-border)}
.caeli-site .caeli-footer-refined .caeli-footer-newsletter{display:block;width:100%;max-width:none;margin:0;padding:clamp(2rem,4vw,3rem) var(--caeli-gutter);background:linear-gradient(180deg,#f6eeec,var(--caeli-canvas));text-align:center;border:0}
.caeli-footer-refined .caeli-footer-newsletter>.caeli-eyebrow{margin:0 auto .65rem;font-size:.6875rem;letter-spacing:.15em}
.caeli-site .caeli-footer-refined .caeli-footer-newsletter h2{font:400 clamp(1.75rem,3vw,2.35rem)/1.2 var(--caeli-font-heading);text-transform:none;letter-spacing:-.02em;max-width:29ch;margin:0 auto .75rem}
.caeli-site .caeli-footer-refined .caeli-footer-newsletter>p:not(.caeli-eyebrow){font-size:.875rem;line-height:1.7;max-width:47ch;margin:.75rem auto 0}
.caeli-site .caeli-footer-refined .caeli-newsletter-status{color:var(--caeli-ink);font-size:.8125rem;padding:.65rem 1rem;border:1px solid var(--caeli-border);border-radius:2px;width:fit-content;background:var(--caeli-canvas)}
.caeli-footer-refined .caeli-newsletter-form{max-width:42rem;margin:1.5rem auto 0;text-align:left}
.caeli-footer-refined .caeli-newsletter-form fieldset{margin:0;padding:0;border:0;max-width:none;min-width:0}
.caeli-footer-refined .caeli-newsletter-form label{margin:0 0 .5rem;font-size:.8125rem;line-height:1.6}
.caeli-footer-refined .caeli-newsletter-fields{display:flex;align-items:stretch;gap:.75rem}
.caeli-site .caeli-footer-refined .caeli-newsletter-fields input{display:block;min-width:0;flex:1;width:100%;margin:0;padding:.8rem 1rem;border:1px solid #857875;border-radius:0;background:var(--caeli-surface);color:var(--caeli-ink);font:400 1rem/1.5 var(--caeli-font-body);min-height:50px}
.caeli-site .caeli-footer-refined .caeli-newsletter-fields button{flex:0 0 auto;min-height:50px;padding:.8rem 1.5rem;border:1px solid var(--caeli-ink);border-radius:0;background:var(--caeli-ink);color:var(--caeli-surface);font:500 .8125rem/1.5 var(--caeli-font-body);letter-spacing:.04em;cursor:pointer}
.caeli-site .caeli-footer-refined label.caeli-newsletter-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0 0;padding:.35rem 0;min-height:44px}
.caeli-footer-refined .caeli-newsletter-consent input{flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:.2rem 0 0;accent-color:var(--caeli-ink)}
.caeli-footer-refined .caeli-newsletter-form [data-caeli-form-status]{font-size:.875rem;margin:.5rem 0 0}
.caeli-footer-refined .caeli-newsletter-form [data-caeli-form-status]:empty{margin:0}
.caeli-footer-refined .caeli-newsletter-privacy{margin:.5rem 0 0;font-size:.8125rem}
.caeli-footer-refined .caeli-newsletter-privacy a{display:inline-block;min-height:44px;padding:.6rem 0;text-underline-offset:.2em}
.caeli-site .caeli-footer-refined .caeli-footer-main{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2.5rem clamp(2rem,4vw,5rem);padding-block:clamp(2.5rem,4vw,3.5rem);border-top:1px solid var(--caeli-border)}
.caeli-site .caeli-footer-refined .caeli-footer-brand{display:block;flex:0 0 auto;grid-column:auto;text-decoration:none;padding-top:.25rem}
.caeli-site .caeli-footer-refined .caeli-footer-brand img{display:block;width:clamp(110px,10vw,125px);height:auto;max-width:100%;margin:0;background:transparent}
.caeli-footer-refined .caeli-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.5rem,3.5vw,4rem);flex:1 1 640px;max-width:960px}
.caeli-site .caeli-footer-refined .caeli-footer-navigation h2{font:500 .6875rem/1.5 var(--caeli-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--caeli-ink);margin:0 0 .85rem}
.caeli-footer-refined .caeli-footer-navigation ul{list-style:none;padding:0;margin:0}
.caeli-site .caeli-footer-refined .caeli-footer-navigation li{margin:0}
.caeli-site .caeli-footer-refined .caeli-footer-navigation a,.caeli-site .caeli-footer-refined .caeli-footer-navigation .caeli-footer-link-btn{font:400 .8125rem/1.6 var(--caeli-font-body);color:var(--caeli-ink);min-height:40px;display:inline-flex;align-items:center;padding:.3rem 0;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit}
.caeli-footer-refined a:hover,.caeli-footer-refined .caeli-footer-link-btn:hover{text-decoration:underline;text-underline-offset:.2em}
.caeli-site .caeli-footer-refined .caeli-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;border-top:1px solid var(--caeli-border);padding-block:.75rem;font-size:.75rem}
.caeli-footer-refined .caeli-footer-bottom small{font-size:inherit}
.caeli-footer-refined .caeli-footer-bottom>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 0;text-decoration:none}
.caeli-staging-status{margin:0;padding:.8rem var(--caeli-gutter);background:var(--caeli-canvas);border-top:1px solid var(--caeli-border);text-align:center;font:400 .75rem/1.6 var(--caeli-font-body);color:var(--caeli-ink)}
.caeli-footer-refined :is(a,input,button):focus-visible{outline:2px solid var(--caeli-ink);outline-offset:4px}
.caeli-cookie-dialog{border:1px solid var(--caeli-border);border-radius:4px;padding:0;background:var(--caeli-canvas);color:var(--caeli-ink);max-width:32rem;width:calc(100vw - 2rem);margin:auto;box-shadow:0 12px 36px rgba(27,23,24,0.12)}
.caeli-cookie-dialog::backdrop{background:rgba(27,23,24,0.4);backdrop-filter:blur(2px)}
.caeli-cookie-dialog-content{padding:1.5rem}
.caeli-cookie-dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--caeli-border);padding-bottom:.85rem;margin-bottom:1rem}
.caeli-cookie-dialog-header h2{font:400 1.25rem/1.2 var(--caeli-font-heading);margin:0;color:var(--caeli-ink)}
.caeli-cookie-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--caeli-ink);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.caeli-cookie-dialog-body{font:400 .8125rem/1.6 var(--caeli-font-body);margin-bottom:1.25rem}
.caeli-cookie-dialog-body p{margin:0 0 .85rem}
.caeli-cookie-preference{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--caeli-border)}
.caeli-cookie-pref-info strong{display:block;font-size:.8125rem;margin-bottom:.2rem;color:var(--caeli-ink)}
.caeli-cookie-pref-info p{margin:0;font-size:.75rem;color:#706664}
.caeli-cookie-status-badge{font-size:.6875rem;font-weight:500;padding:.2rem .5rem;background:#eee3e0;border-radius:2px;white-space:nowrap;color:var(--caeli-ink)}
.caeli-cookie-dialog-footer{border-top:1px solid var(--caeli-border);padding-top:1rem;display:flex;justify-content:flex-end}
.caeli-cookie-dialog-footer .caeli-button{min-height:44px;padding:.6rem 1.5rem;background:var(--caeli-ink);color:var(--caeli-surface);border:1px solid var(--caeli-ink);cursor:pointer;font:500 .8125rem/1.5 var(--caeli-font-body)}
@media(max-width:1023px){.caeli-footer-refined .caeli-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;flex-basis:100%}.caeli-site .caeli-footer-refined .caeli-footer-main{flex-direction:column;gap:2rem}}
@media(max-width:35rem){.caeli-footer-refined .caeli-newsletter-fields{flex-direction:column;gap:.65rem}.caeli-footer-refined .caeli-newsletter-fields button{width:100%}.caeli-site .caeli-footer-refined .caeli-footer-main{flex-direction:column;align-items:flex-start;gap:1.75rem;padding-block:1.75rem}.caeli-site .caeli-footer-refined .caeli-footer-brand img{width:100px}.caeli-footer-refined .caeli-footer-navigation{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}}
@media(max-width:340px){.caeli-footer-refined .caeli-footer-navigation{grid-template-columns:1fr;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){.caeli-footer-refined *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
