.cookie-banner{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  box-sizing:border-box;
  overflow-x:hidden;

  background:var(--color-base-dark-lighter,#1a192e);
  border-top:1px solid rgba(255,255,255,.1);
  color:#fff;
  padding:18px;
  z-index:999999;
  box-shadow:0 -5px 30px rgba(0,0,0,.5);
  font-family:var(--font-body,sans-serif);
}

.cookie-content{
  max-width:1200px;
  margin:0 auto;
  width:100%;
  box-sizing:border-box;

  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.cookie-text{flex:1 1 560px}
.cookie-text h3{margin:0 0 8px 0;font-size:1.05rem;color:var(--color-accent-secondary,#00D1B2)}
.cookie-text p{margin:0;font-size:.9rem;line-height:1.45;color:rgba(240,240,245,.9)}
.cookie-text a{color:var(--color-accent-secondary,#00D1B2);text-decoration:underline}

.cookie-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  max-width:100%;
}

.btn-cookie{
  padding:10px 18px;
  border-radius:50px;
  cursor:pointer;
  font-weight:700;
  font-size:.9rem;
  transition:.2s;
  border:1px solid transparent;
  font-family:inherit;
  max-width:100%;
}

.btn-cookie.btn-primary{
  background:var(--color-accent-secondary,#00D1B2);
  color:var(--color-base-dark,#100f1c);
  box-shadow:0 4px 15px rgba(0,209,178,.2);
}
.btn-cookie.btn-outline{
  background:transparent;border-color:rgba(255,255,255,.4);color:#fff;
}
.btn-cookie.btn-link{
  background:transparent;color:rgba(255,255,255,.75);
  text-decoration:underline;padding:10px 10px;
}

.cookie-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  backdrop-filter:blur(5px);

  box-sizing:border-box;
  overflow-x:hidden;
}

.cookie-modal-content{
  background:var(--color-base-dark,#100f1c);
  padding:26px;
  border-radius:14px;
  max-width:520px;
  width:100%;
  position:relative;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 10px 40px rgba(0,0,0,.5);

  box-sizing:border-box;
}

.cookie-option{margin-bottom:12px;padding:14px;background:rgba(255,255,255,.03);border-radius:10px}
.cookie-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:800;color:#fff;cursor:pointer}
.cookie-option p{font-size:.85rem;color:rgba(255,255,255,.72);margin:0;line-height:1.4}
.cookie-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;opacity:.8}
.cookie-close:hover{opacity:1}
.cookie-modal-actions{margin-top:14px;text-align:right}

.cookie-option input{display:none}
.checkmark{height:24px;width:44px;background:#333;border-radius:20px;position:relative;transition:.25s}
.checkmark:after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.25s}
input:checked + .checkmark{background:var(--color-accent-secondary,#00D1B2)}
input:checked + .checkmark:after{transform:translateX(20px)}
.checkmark.disabled{opacity:.55;cursor:not-allowed}

@media (max-width:768px){
  .cookie-buttons{width:100%;flex-direction:column-reverse}
  .btn-cookie{width:100%;text-align:center}
  .btn-cookie.btn-link{margin-bottom:6px}
}

@media (prefers-reduced-motion: reduce){
  .cookie-banner{animation:none !important}
}

.phone-container {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.js-phoneText {
  font-weight: 600;
  color: var(--color-text-light);
  letter-spacing: .3px;
}

.phone-btn {
  background: transparent;
  border: 1px solid var(--color-accent-secondary);
  color: var(--color-accent-secondary);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all .2s ease;
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.phone-btn:hover {
  background: var(--color-accent-secondary);
  color: var(--color-base-dark);
}
