/* =========================================================
   KUANTUM SERVIS v0.15.0 — LAST VISUAL FIXES
   - Consent checkbox normalized and polished
   - Light eyebrows made legible on dark gradient blocks
========================================================= */

/* 1) Consent checkbox: never inherit full-width text-input styling. */
.ks-consent{
    display:flex!important;
    align-items:flex-start!important;
    gap:11px!important;
}
.ks-consent input[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    flex:0 0 19px!important;
    width:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    margin:1px 0 0!important;
    padding:0!important;
    border:1.5px solid #b9cbd8!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:none!important;
    cursor:pointer;
    position:relative;
}
.ks-consent input[type="checkbox"]:checked{
    border-color:#0d74d8!important;
    background:#0d74d8!important;
}
.ks-consent input[type="checkbox"]:checked:after{
    content:"";
    position:absolute;
    left:5px;
    top:2px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}
.ks-consent input[type="checkbox"]:focus-visible{
    outline:3px solid rgba(13,116,216,.16)!important;
    outline-offset:2px!important;
}
.ks-consent label,
.ks-consent span{
    flex:1 1 auto!important;
    margin:0!important;
    padding:0!important;
    color:#4f6779!important;
    font-size:10px!important;
    line-height:1.55!important;
    font-weight:600!important;
    cursor:pointer;
}

/* The contact page has broad input rules; checkbox must stay compact. */
.ks-service-form--contact .ks-consent input[type="checkbox"],
.ks-service-form--feedback .ks-consent input[type="checkbox"],
.ks-service-form--career .ks-consent input[type="checkbox"],
.ks-service-form--application .ks-consent input[type="checkbox"]{
    width:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    padding:0!important;
}

/* 2) Eyebrows on dark blocks: same light-blue language as footer CTA. */
.ks-about-modern__network .ks-eyebrow--light,
.ks-home-project-showcase .ks-eyebrow--light{
    color:#8edcff!important;
    opacity:1!important;
    text-shadow:0 0 24px rgba(142,220,255,.18)!important;
}

@media(max-width:767px){
    .ks-consent{gap:9px!important}
    .ks-consent input[type="checkbox"]{
        flex-basis:18px!important;
        width:18px!important;
        min-width:18px!important;
        max-width:18px!important;
        height:18px!important;
        min-height:18px!important;
        max-height:18px!important;
    }
}
