/* Kazakh Online - Cookie Consent */
.kc-hidden{display:none!important}
.kc-consent-overlay{
  position:fixed;inset:0;z-index:2147483000;
  background:rgba(15,23,42,.55);backdrop-filter:saturate(130%) blur(6px);
}
.kc-consent-overlay.kc-nonblock{
  background:transparent;backdrop-filter:none;pointer-events:none;
}
.kc-consent-overlay.kc-nonblock .kc-consent{pointer-events:auto}
.kc-consent{
  position:fixed;left:50%;transform:translateX(-50%);
  width:min(920px,92vw);max-height:90vh;overflow:auto;
  background:#ffffff;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.2);
  color:#3b4652;font-family: "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.kc-bottom-sheet{bottom:18px}
@media (max-width: 768px){
  .kc-consent{width:100vw;left:0;transform:none;border-radius:16px 16px 0 0;bottom:0;max-height:86vh}
  .kc-bottom-sheet{animation:kc-slide-up .3s ease-out}
}
@keyframes kc-slide-up{from{transform:translateY(30px)}to{transform:translateY(0)}}
.kc-consent.fullscreen{inset:0;left:0;top:0;bottom:0;right:0;transform:none;width:100vw;max-height:100vh;border-radius:0}

.kc-consent-header{position:sticky;top:0;z-index:2;background:linear-gradient(#ffffff,#fbfbfc);padding:12px 16px;border-radius:20px 20px 0 0}
.kc-consent.fullscreen .kc-consent-header{border-radius:0}
.kc-consent-drag{width:36px;height:4px;border-radius:4px;background:#d8dee6;margin:0 auto 8px auto}
.kc-consent-icons{display:flex;gap:10px;justify-content:flex-end}
.kc-icon-btn{appearance:none;background:#f2f5f9;border:1px solid #e6ebf2;color:#5a6676;border-radius:10px;padding:8px;line-height:0;cursor:pointer}
.kc-icon-btn:hover{background:#e9eef6}
.kc-icon{width:20px;height:20px;display:block}

.kc-consent-body{padding:20px}
.kc-title{font-size:16px;font-weight:600;margin:12px 0 6px 0;color:#2c3742}
.kc-subtitle{margin:0 0 16px 0;color:#6b7684}
.kc-levels{display:flex;gap:18px;margin-bottom:14px;flex-wrap:wrap}
.kc-level{appearance:none;border:1px solid #e7ebf1;background:#ffffff;border-radius:26px;padding:10px 18px 10px 14px;font-weight:600;color:#4b5867;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px rgba(20,30,60,.03)}
.kc-level--active{background:#556270;color:#ffffff;border-color:#556270}
.kc-level--active .kc-dot{box-shadow:none}
.kc-dot{width:20px;height:20px;border-radius:20px;box-shadow:inset 0 0 0 3px rgba(0,0,0,.08)}
.kc-dot--silver{background:#c7c9cc}
.kc-dot--gold{background:#caa74a}
.kc-dot--platinum{background:#8d87ae}
.kc-level-description{margin:14px 0 10px 0;color:#4a5563}

.kc-row{display:flex;align-items:center;gap:10px;margin:6px 0 10px 0}
.kc-duration-label{font-weight:600;color:#4a5563}
.kc-duration-select{border:1px solid #e1e6ee;border-radius:10px;padding:8px 10px;background:#ffffff;color:#334155}

.kc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}
.kc-btn{appearance:none;border:0;border-radius:28px;padding:12px 20px;font-weight:700;cursor:pointer}
.kc-btn-primary{background:#17b198;color:#ffffff;box-shadow:0 8px 18px rgba(23,177,152,.25)}
.kc-btn-primary:hover{background:#13a089}
.kc-privacy-link{margin-left:auto;color:#5b6675;text-decoration:underline}

.kc-customize{display:flex;align-items:center;gap:10px;margin-left:0}
.kc-customize input{display:none}
.kc-toggle{width:40px;height:22px;border-radius:22px;background:#e6ebf2;position:relative;display:inline-block;vertical-align:middle}
.kc-toggle:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:18px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .2s ease}
.kc-customize input:checked + .kc-toggle{background:#13a089}
.kc-customize input:checked + .kc-toggle:before{transform:translateX(18px)}
.kc-customize-label{font-weight:600;color:#475569}

.kc-details{margin-top:18px}
.kc-section-title{font-size:16px;font-weight:700;margin:8px 0 4px 0}
.kc-help{margin:0 0 14px 0;color:#6b7280}
.kc-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:14px}
@media (max-width: 768px){.kc-grid{grid-template-columns:1fr}}
.kc-card{border:1px solid #e8edf4;border-radius:14px;padding:14px;background:#ffffff;box-shadow:0 6px 14px rgba(15,23,42,.04)}
.kc-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.kc-card-title{font-weight:700}
.kc-card-text{color:#617084;margin-bottom:8px}
.kc-card-subtitle{font-weight:700;color:#526175;margin-bottom:6px}
.kc-list{margin:0 0 0 18px;padding:0;color:#576275}

.kc-switch{position:relative;display:inline-flex;width:44px;height:26px;flex:none;cursor:pointer}
.kc-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
.kc-switch span{position:absolute;inset:0;background:#e6ebf2;border-radius:999px;transition:background .2s;pointer-events:none;z-index:1}
.kc-switch span:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:white;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.kc-switch input:checked + span{background:#17b198}
.kc-switch input:checked + span:before{transform:translateX(18px)}

.kc-metrics{margin-top:14px}
.kc-metrics-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
@media (max-width: 900px){.kc-metrics-grid{grid-template-columns:1fr}}
.kc-metric-title{font-weight:800;margin-bottom:6px}
.kc-metric-subtitle{font-weight:700;color:#5a6676;margin-top:10px}
.kc-metric-list{list-style:none;margin:0;padding:0}
.kc-metric-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #e8edf4}

/* Utility */
.kc-consent hr{border:0;border-top:1px solid #eef2f7;margin:12px 0}


