/* ============================================================
   Maple Leaf CI — CookieAdmin consent banner restyle
   Loads after the plugin's `cookieadmin-style` (consent.css) and
   maps the banner + preferences modal to the Maple Leaf brand:
   forest #134E36, maple #C56A2D, maple-red #A23A28, paper #F6F0E4,
   ink #211C14, Fraunces (headings) + Hanken Grotesk (body), radius 16px.
   No plugin files are touched — this is purely a front-end override.
   ============================================================ */

/* Brand the plugin's own custom properties (belt-and-suspenders) */
:root{
  --cookieadmin-primary-color:#C56A2D !important;        /* maple  → Accept */
  --cookieadmin-primary-hover-color:#A23A28 !important;  /* maple-red */
  --cookieadmin-secondary-color:#134E36 !important;      /* forest → ghost */
  --cookieadmin-secondary-hover-color:#0C3826 !important;
  --cookieadmin-txcolor:#211C14 !important;              /* ink */
  --cookieadmin-green-color:#134E36 !important;
  --cookieadmin-green-txtcolor:#134E36 !important;
}

/* ---- Panel + modal shell (match a Maple card) ---- */
.cookieadmin_consent_inside,
.cookieadmin_box,
.cookieadmin_cookie_modal,
.cookieadmin_preference_details{
  background-color:#FBF7EE !important;                 /* paper-soft */
  border:1px solid rgba(33,28,20,.12) !important;      /* ml-line */
  border-radius:16px !important;                        /* --ml-radius */
  box-shadow:0 14px 40px rgba(19,78,54,.16) !important;
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif !important;
  color:#211C14 !important;
}

/* ---- Body copy ---- */
.cookieadmin_notice_con,
#cookieadmin_notice,
.cookieadmin_desc,
.cookieadmin-cookie-description,
.cookieadmin_consent_inside p,
.cookieadmin_cookie_modal p{
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif !important;
  color:#211C14 !important;
}

/* ---- Headings / titles (Fraunces serif, forest) ---- */
/* The plugin applies its configured title colour (#000) as an INLINE style via
   JS, so these need !important (already set below) to win. */
#cookieadmin_notice_title,
p#cookieadmin_notice_title,
#cookieadmin_notice strong,
#cookieadmin_notice b,
#cookieadmin_notice h1,#cookieadmin_notice h2,#cookieadmin_notice h3,
.cookieadmin_preference_title,
.cookieadmin_mod_head .cookieadmin_preference_title,
.cookieadmin_header > span > label,
.cookieadmin-cookie-name{
  font-family:'Fraunces',Georgia,serif !important;
  color:#134E36 !important;                             /* forest */
  font-weight:600 !important;
}

/* ---- Links ---- */
.cookieadmin_consent_inside a,
.cookieadmin_cookie_modal a,
.cookieadmin_notice_con a{
  color:#134E36 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

/* ---- Buttons: shared base (Maple pill) ---- */
.cookieadmin_consent_inside button.cookieadmin_btn,
.cookieadmin_cookie_modal button.cookieadmin_btn{
  font-family:'Hanken Grotesk',system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:.95rem !important;
  border:0 !important;
  border-radius:40px !important;
  padding:11px 24px !important;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .15s ease !important;
}

/* Primary = Accept / Save → maple, white, lift on hover */
.cookieadmin_accept_btn,
.cookieadmin_save_btn,
button#cookieadmin_accept_button{
  background:#C56A2D !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.cookieadmin_accept_btn:hover,
.cookieadmin_save_btn:hover,
button#cookieadmin_accept_button:hover{
  background:#A23A28 !important;                         /* maple-red */
  color:#ffffff !important;
  transform:translateY(-1px);
}

/* Secondary = Reject / Customize → forest ghost */
.cookieadmin_reject_btn,
.cookieadmin_customize_btn{
  background:transparent !important;
  color:#134E36 !important;
  box-shadow:inset 0 0 0 2px #134E36 !important;
  border:0 !important;
}
.cookieadmin_reject_btn:hover,
.cookieadmin_customize_btn:hover{
  background:#134E36 !important;
  color:#F6F0E4 !important;                              /* paper */
  transform:translateY(-1px);
}

/* ---- Category toggle sliders: "on" = forest ---- */
.cookieadmin_cookie_modal input:checked + .cookieadmin_slider{
  background-color:#134E36 !important;
}
.cookieadmin_slider{ border-radius:34px !important; }

/* ---- Floating "reopen consent" badge → forest ---- */
button.cookieadmin_re_consent,
.cookieadmin_re_consent{
  background-color:#134E36 !important;
}

/* ---- Keep the plugin's status colours legible on paper ---- */
.cookieadmin-tag{
  background:#DCE6D8 !important;                         /* sage */
  color:#134E36 !important;
}

/* ---- Hide the "Powered by CookieAdmin" branding (Pro entitles removal) ---- */
.cookieadmin-poweredby,
.cookieadmin_modal_footer_links .cookieadmin-poweredby,
.cookieadmin_modal_footer .cookieadmin-poweredby{
  display:none !important;
}
