/* WP Simple Cookie Consent */
:root{
  /* Brand: white + blue */
  --wpscc-card:#ffffff;
  --wpscc-text:#0b1b3a;
  --wpscc-muted:rgba(11,27,58,.70);
  --wpscc-border:rgba(15,23,42,.14);
  --wpscc-shadow:0 18px 60px rgba(2,6,23,.18);
  --wpscc-accent:#2563eb;   /* blue */
  --wpscc-accent-2:#3b82f6; /* lighter blue */
  --wpscc-danger:#ef4444;
  --wpscc-radius:16px;
  --wpscc-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.wpscc{
  position: fixed;
  inset: auto 0 0 0;
  z-index: 99999;
  font-family: var(--wpscc-font);
}

.wpscc-pos-bottom{
  padding: 12px;
  pointer-events: none;
}
.wpscc-pos-bottom .wpscc-banner{
  display: none;
  pointer-events: auto;
  margin: 0 auto;
  width: min(980px, 100%);
}

.wpscc-banner[aria-hidden="false"]{ display: grid; }

.wpscc-pos-center{
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
}
.wpscc-pos-center .wpscc-banner{
  width: min(620px, 100%);
}

.wpscc-banner{
  background: var(--wpscc-card);
  color: var(--wpscc-text);
  border: 1px solid var(--wpscc-border);
  border-radius: var(--wpscc-radius);
  box-shadow: var(--wpscc-shadow);
  padding: 14px;
  display: grid;
  gap: 12px;
}

@media (min-width: 720px){
  .wpscc-banner{
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

.wpscc-title{
  font-weight: 750;
  font-size: 16px;
  line-height: 1.2;
}
.wpscc-message{
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--wpscc-muted);
}
.wpscc-links{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size: 13px;
}
.wpscc-links a{
  color: var(--wpscc-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wpscc-actions{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 520px){
  .wpscc-actions{ grid-template-columns: 1fr 1fr 1fr; }
}

.wpscc button.wpscc-btn,
.wpscc button.wpscc-manage-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  padding: 10px 14px;

  border: 1px solid var(--wpscc-border) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--wpscc-accent) !important;

  font-family: var(--wpscc-font);
  font-weight: 800;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 10px 25px rgba(2,6,23,.10);
}

.wpscc button.wpscc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--wpscc-border) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--wpscc-text) !important;

  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 750;
  font-size: 14px;
  line-height: 1;

  cursor: pointer;
  min-height: 42px;
  user-select: none;

  transition: transform .08s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}
.wpscc button.wpscc-btn:hover{
  background: rgba(37,99,235,.06) !important;
  border-color: rgba(234,240,255,.22) !important;
}
.wpscc button.wpscc-btn:active{ transform: translateY(1px); }
.wpscc button.wpscc-btn:focus-visible{
  outline: 3px solid rgba(37,99,235,.30);
  outline-offset: 2px;
}

/* Primary (Accept / Save) */
.wpscc 
/* Modal (preferences) - centered, no dark overlay to remain "bot-friendly"/non-blocking */
.wpscc-modal{
  pointer-events: auto;
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 100000;
}
.wpscc-modal[aria-hidden="false"]{ display:flex; }

.wpscc-modal-card{
  pointer-events: auto;
  width: min(620px, 100%);
  background: var(--wpscc-card);
  color: var(--wpscc-text);
  border: 1px solid var(--wpscc-border);
  border-radius: var(--wpscc-radius);
  box-shadow: var(--wpscc-shadow);
  overflow: hidden;
}
.wpscc-modal-head{ padding: 16px 16px 0 16px; }
.wpscc-modal-title{ font-weight: 800; font-size: 18px; }
.wpscc-modal-desc{ margin-top: 8px; color: var(--wpscc-muted); font-size: 13.5px; line-height: 1.45; }
.wpscc-modal-body{ padding: 14px 16px 16px 16px; }

.wpscc-row{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
}
.wpscc-row + .wpscc-row{ border-top: 1px solid rgba(234,240,255,.08); }
.wpscc-row-title{ font-weight: 750; font-size: 14px; }
.wpscc-row-desc{ margin-top: 6px; font-size: 13px; color: var(--wpscc-muted); max-width: 420px; }

.wpscc-toggle{ position: relative; width: 48px; height: 28px; flex: 0 0 auto; }
.wpscc-toggle input{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.wpscc-switch{
  position:absolute; inset:0;
  border-radius: 999px;
  background: rgba(234,240,255,.18);
  border: 1px solid rgba(234,240,255,.22);
  transition: background .15s ease, border-color .15s ease;
}
.wpscc-switch::after{
  content:"";
  position:absolute;
  top:50%; left:3px;
  width: 22px; height: 22px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: rgba(234,240,255,.92);
  transition: left .15s ease;
}
.wpscc-toggle input:checked + .wpscc-switch{
  background: rgba(37,99,235,.35);
  border-color: rgba(37,99,235,.45);
}
.wpscc-toggle input:checked + .wpscc-switch::after{ left: 23px; }
.wpscc-toggle input:disabled + .wpscc-switch{ opacity: .65; cursor:not-allowed; }

.wpscc-modal-actions{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}
@media (min-width: 520px){
  .wpscc-modal-actions{ grid-template-columns: 1fr 1fr 1fr; }
}

/* Manage button */
.wpscc-manage{
  pointer-events: auto;

  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 99998;
  display: none;
}
.wpscc-manage[aria-hidden="false"]{ display:block; }
.wpscc-manage-btn{
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid var(--wpscc-border);
  background: rgba(15,26,46,.9);
  color: var(--wpscc-text);
  font-family: var(--wpscc-font);
  font-weight: 750;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce){
  .wpscc-btn, .wpscc-switch, .wpscc-switch::after{ transition:none; }
}

.wpscc-pos-bottom .wpscc-modal{ pointer-events: auto; }
.wpscc-pos-center .wpscc-modal{ pointer-events: auto; }
