/* ==========================================================================
   Tooreen Construction — cookie banner and "Cookie settings" footer link
   (behaviour in consent.js). Forest panel, ivory type, gold accent.
   ========================================================================== */

.cookie-banner{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:960;
  width:min(420px,calc(100vw - 48px));
  margin:0;
  padding:22px 22px 20px;
  border:1px solid rgba(213,182,95,.38);
  border-radius:4px;
  background:#0b211b;
  color:#efedda;
  font-family:"Manrope","Segoe UI",sans-serif;
  box-shadow:0 24px 64px rgba(0,0,0,.34);
  opacity:0;
  transform:translateY(16px);
  transition:opacity .32s ease,transform .36s cubic-bezier(.23,1,.32,1);
}
.cookie-banner[hidden]{display:none}
.cookie-banner.is-visible{opacity:1;transform:none}

.cookie-banner__eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  color:#d5b65f;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.cookie-banner__eyebrow::before{content:"";width:18px;height:1px;background:#d5b65f}

.cookie-banner .cookie-banner__title{
  margin:0;
  color:#fbf8ea;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:27px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.cookie-banner .cookie-banner__text{
  margin:10px 0 0;
  color:rgba(239,237,218,.78);
  font-size:13px;
  line-height:1.6;
}
.cookie-banner__text a{
  color:#fbf8ea;
  text-decoration:underline;
  text-decoration-color:rgba(213,182,95,.7);
  text-underline-offset:3px;
}
.cookie-banner__text a:hover{color:#d5b65f}

/* Reject and Accept: the same size and weight, side by side */
.cookie-banner__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.cookie-banner__button{
  min-height:46px;
  padding:0 14px;
  border:1px solid rgba(239,237,218,.55);
  border-radius:3px;
  background:transparent;
  color:#fbf8ea;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.cookie-banner__button:hover{border-color:#fbf8ea;background:rgba(239,237,218,.08)}
.cookie-banner__button--accept{border-color:#efedda;background:#efedda;color:#0b211b}
.cookie-banner__button--accept:hover{border-color:#d5b65f;background:#d5b65f;color:#0b211b}
.cookie-banner__button:focus-visible,
.cookie-banner__text a:focus-visible{outline:2px solid #d5b65f;outline-offset:3px}

/* footer: "Cookie settings" sits with Privacy / Terms / Cookies and matches them */
.footer-policies .footer-cookie-settings{
  padding:0 0 2px;
  border:0;
  border-bottom:1px solid transparent;
  background:none;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-align:left;
  text-transform:inherit;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease;
}
.footer-policies .footer-cookie-settings:hover{color:#d5b65f;border-bottom-color:rgba(213,182,95,.6)}
.footer-policies .footer-cookie-settings:focus-visible{outline:2px solid #d5b65f;outline-offset:4px}

@media (max-width:700px){
  .cookie-banner{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    padding:18px 18px 16px;
  }
  .cookie-banner .cookie-banner__title{font-size:24px}
  .footer-policies .footer-cookie-settings{display:inline-block;padding:10px 0;margin:-10px 0}
}

@media (prefers-reduced-motion:reduce){
  .cookie-banner{transition:none;transform:none}
}

@media print{.cookie-banner{display:none}}
