/* Cookie banner Terrae · RGPD/ePrivacy */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:#1D1D1B;color:#E4DDD3;border:1px solid rgba(228,221,211,0.12);max-width:1240px;margin:0 auto;font-family:'Manrope',sans-serif;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0)}
.cookie-bar.is-gone{opacity:0;transform:translateY(20px);pointer-events:none}
.cookie-bar-in{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 24px}
.cookie-bar-text{font-size:14px;line-height:1.55}
.cookie-bar-text strong{font-family:'Arya',Georgia,serif;font-weight:400;font-size:15px;color:#fff;display:inline-block;margin-right:4px}
.cookie-bar-text a{color:#E4DDD3;text-decoration:underline;text-underline-offset:3px}
.cookie-bar-text a:hover{color:#fff}
.cookie-bar-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{display:inline-flex;align-items:center;padding:11px 18px;font-family:'Manrope',sans-serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;border-radius:0;cursor:pointer;background:transparent;color:#E4DDD3;border:1px solid rgba(228,221,211,0.4);transition:.2s}
.cookie-btn:hover{background:rgba(228,221,211,0.08);border-color:#E4DDD3}
.cookie-btn[data-action="accept"]{background:#E4DDD3;color:#1D1D1B;border-color:#E4DDD3}
.cookie-btn[data-action="accept"]:hover{background:#F2EDE5;color:#1D1D1B}
.cookie-btn[data-action="save"]{background:#976E53;color:#fff;border-color:#976E53}
.cookie-btn[data-action="save"]:hover{background:#795842;border-color:#795842}
.cookie-bar-custom{border-top:1px solid rgba(228,221,211,0.12);padding:20px 24px;flex-direction:column;gap:14px}
.cookie-bar-custom:not([hidden]){display:flex}
.cookie-row{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;line-height:1.55;cursor:pointer}
.cookie-row strong{color:#fff;font-family:'Manrope',sans-serif;font-weight:500}
.cookie-row input[type="checkbox"]{margin-top:4px;width:16px;height:16px;accent-color:#976E53;flex-shrink:0;cursor:pointer}
.cookie-row input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.5}
@media (max-width:760px){
  .cookie-bar{left:8px;right:8px;bottom:8px}
  .cookie-bar-in{grid-template-columns:1fr;padding:18px 20px;gap:16px}
  .cookie-bar-actions{justify-content:flex-start}
  .cookie-btn{flex:1;justify-content:center;min-width:0;padding:11px 12px}
}
