:root{
  --ec-cookie-navy:#06232D;
  --ec-cookie-navy-soft:#0F3747;
  --ec-cookie-gold:#E9C282;
  --ec-cookie-gold-dark:#BE9863;
  --ec-cookie-text:#17242a;
  --ec-cookie-muted:#5f6d73;
  --ec-cookie-border:rgba(15,55,71,.18);
  --ec-cookie-shadow:0 24px 70px rgba(6,35,45,.28);
}

html.ec-cookie-lock,
body.ec-cookie-lock{
  overflow:hidden !important;
}

.ec-cookie-root[hidden],
.ec-cookie-banner[hidden],
.ec-cookie-modal[hidden]{
  display:none !important;
}

.ec-cookie-root{
  position:relative;
  z-index:2147483000;
  font-family:inherit;
}

.ec-cookie-banner{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2147483000;
  border:1px solid rgba(233,194,130,.55);
  border-radius:16px;
  background:linear-gradient(135deg,var(--ec-cookie-navy),var(--ec-cookie-navy-soft));
  color:#fff;
  box-shadow:var(--ec-cookie-shadow);
}

.ec-cookie-banner__content{
  width:min(1240px,100%);
  margin:0 auto;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);
  align-items:center;
  gap:18px;
}

.ec-cookie-banner__copy strong{
  display:block;
  margin:0 0 6px;
  color:var(--ec-cookie-gold);
  font-size:18px;
  line-height:1.25;
}

.ec-cookie-banner__copy p{
  margin:0;
  color:#fff;
  font-size:13px;
  line-height:1.55;
}

.ec-cookie-banner__copy a{
  color:var(--ec-cookie-gold);
  font-weight:700;
  text-decoration:underline;
}

.ec-cookie-banner__actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.ec-cookie-btn{
  min-height:44px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid var(--ec-cookie-gold);
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}

.ec-cookie-btn:hover{
  transform:translateY(-1px);
}

.ec-cookie-btn:focus-visible,
.ec-cookie-modal__close:focus-visible,
.ec-cookie-policy-link:focus-visible{
  outline:3px solid rgba(233,194,130,.45);
  outline-offset:2px;
}

.ec-cookie-btn--primary{
  background:var(--ec-cookie-gold);
  color:var(--ec-cookie-navy);
}

.ec-cookie-btn--secondary{
  background:transparent;
  color:#fff;
}

.ec-cookie-modal{
  position:fixed;
  inset:0;
  z-index:2147483001;
  display:grid;
  place-items:center;
  padding:18px;
}

.ec-cookie-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,17,23,.72);
  backdrop-filter:blur(3px);
}

.ec-cookie-modal__panel{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:min(760px,calc(100vh - 36px));
  overflow:auto;
  border:1px solid var(--ec-cookie-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ec-cookie-shadow);
}

.ec-cookie-modal__header{
  position:sticky;
  top:0;
  z-index:2;
  padding:18px 58px 16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--ec-cookie-navy),var(--ec-cookie-navy-soft));
  color:#fff;
}

.ec-cookie-eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--ec-cookie-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ec-cookie-modal__header h2{
  margin:0;
  color:#fff;
  font-size:22px;
}

.ec-cookie-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border:1px solid rgba(233,194,130,.6);
  border-radius:10px;
  background:transparent;
  color:var(--ec-cookie-gold);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.ec-cookie-modal__body{
  padding:20px;
}

.ec-cookie-modal__intro{
  margin:0 0 16px;
  color:var(--ec-cookie-muted);
  font-size:14px;
  line-height:1.55;
}

.ec-cookie-option{
  min-height:82px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--ec-cookie-border);
  border-radius:12px;
  background:#fff;
}

.ec-cookie-option + .ec-cookie-option{
  margin-top:10px;
}

.ec-cookie-option__copy{
  min-width:0;
}

.ec-cookie-option__copy strong{
  display:block;
  margin-bottom:4px;
  color:var(--ec-cookie-navy-soft);
  font-size:14px;
}

.ec-cookie-option__copy span{
  display:block;
  color:var(--ec-cookie-muted);
  font-size:12px;
  line-height:1.45;
}

.ec-cookie-required{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(15,55,71,.08);
  color:var(--ec-cookie-navy-soft);
  font-size:11px;
  font-weight:800;
}

.ec-cookie-switch{
  position:relative;
  flex:0 0 46px;
  width:46px;
  height:26px;
}

.ec-cookie-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ec-cookie-switch > span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#c9d0d3;
  cursor:pointer;
  transition:background .18s ease;
}

.ec-cookie-switch > span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  transition:transform .18s ease;
}

.ec-cookie-switch input:checked + span{
  background:var(--ec-cookie-navy-soft);
}

.ec-cookie-switch input:checked + span::after{
  transform:translateX(20px);
}

.ec-cookie-switch input:focus-visible + span{
  outline:3px solid rgba(233,194,130,.55);
  outline-offset:2px;
}

.ec-cookie-modal__footer{
  position:sticky;
  bottom:0;
  padding:15px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid var(--ec-cookie-border);
  background:#fff;
}

.ec-cookie-policy-link{
  color:var(--ec-cookie-navy-soft);
  font-size:12px;
  font-weight:800;
  text-decoration:underline;
}

.ec-cookie-modal__actions{
  display:flex;
  gap:10px;
}

.ec-cookie-modal__actions .ec-cookie-btn{
  min-width:150px;
}

.footer-cookie-settings-button{
  appearance:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
  text-decoration:none;
  cursor:pointer;
}

.footer-cookie-settings-button:hover{
  opacity:.75;
}

@media (max-width:1024px){
  .ec-cookie-banner{
    bottom:78px;
  }

  .ec-cookie-banner__content{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .ec-cookie-banner{
    left:10px;
    right:10px;
    bottom:74px;
    border-radius:14px;
  }

  .ec-cookie-banner__content{
    padding:15px;
  }

  .ec-cookie-banner__actions{
    grid-template-columns:1fr;
  }

  .ec-cookie-btn{
    width:100%;
  }

  .ec-cookie-modal{
    padding:10px;
  }

  .ec-cookie-modal__panel{
    max-height:calc(100vh - 20px);
  }

  .ec-cookie-option{
    align-items:flex-start;
  }

  .ec-cookie-modal__footer{
    align-items:stretch;
    flex-direction:column;
  }

  .ec-cookie-modal__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ec-cookie-modal__actions .ec-cookie-btn{
    min-width:0;
  }
}

/* Çerez ayarları modalındaki reddet butonu beyaz zeminde görünür olsun. */
.ec-cookie-modal__actions .ec-cookie-btn--secondary{
  background:#fff !important;
  color:var(--ec-cookie-navy-soft) !important;
  border-color:var(--ec-cookie-gold-dark) !important;
}

.ec-cookie-modal__actions .ec-cookie-btn--secondary:hover,
.ec-cookie-modal__actions .ec-cookie-btn--secondary:focus-visible{
  background:rgba(233,194,130,.18) !important;
  color:var(--ec-cookie-navy) !important;
}
