/* Kuantum Servis – Revision v0.9.0 */

/* Finder / home replacement */
.ks-section-head--finder{
    align-items:center!important;
    gap:36px!important;
}
.ks-section-head--finder h2{max-width:760px!important}
.ks-section-head--finder p{max-width:520px!important}
.ks-finder--home .ks-finder__panel{
    border-radius:24px!important;
    box-shadow:0 20px 52px rgba(7,54,101,.08)!important;
}
.ks-finder--home .ks-finder__control{
    padding:42px 38px!important;
}
.ks-finder--home .ks-finder__control>label,
.ks-finder--home .ks-finder-city,
.ks-finder--home .ks-service-result strong,
.ks-finder--home .ks-service-result small{font-family:inherit!important}
.ks-result-action .ks-btn{width:100%;justify-content:space-between}

/* Service application readability */
.ks-service-application-page .ks-section-head--compact h2{max-width:680px!important}
.ks-service-application-page .ks-section-head--compact p{max-width:620px!important}
.ks-application-highlights{margin-bottom:26px!important}
.ks-application-sidebar,
.ks-form-card,
.ks-feedback-sidebar{min-width:0!important}
.ks-check-list li{
    padding:10px 0 10px 28px!important;
    font-size:12px!important;
    line-height:1.65!important;
    word-break:break-word;
}
.ks-check-list li:before{left:2px!important}

/* Feedback & career forms */
.ks-feedback-layout{
    display:grid;
    grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);
    gap:22px;
    align-items:start;
}
.ks-feedback-surface .ks-form-grid textarea{min-height:160px!important}
.ks-choice-grid--inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ks-service-form--feedback .ks-choice-grid--inline label{min-height:0!important;padding:16px!important}
.ks-service-form--career .ks-submit,
.ks-service-form--feedback .ks-submit{min-height:54px;border-radius:12px!important}
.ks-feedback-sidebar{display:grid;gap:16px;position:sticky;top:114px}
body.admin-bar .ks-feedback-sidebar{top:148px}
.ks-application-highlights--career article{min-height:0!important}

/* Service detail source pages – calmer, more editorial */
.ks-modernized-source--service-detail .ks-preserved-source{
    background:#fff!important;
}
.ks-modernized-source--service-detail .container,
.ks-modernized-source--service-detail .template-page,
.ks-modernized-source--service-detail .entry-content-wrapper{max-width:1240px!important;margin:0 auto!important}
.ks-modernized-source--service-detail .avia-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
}
.ks-modernized-source--service-detail .flex_column,
.ks-modernized-source--service-detail .av-section-color-overlay,
.ks-modernized-source--service-detail .av-layout-grid-container{min-width:0!important;box-sizing:border-box}
.ks-modernized-source--service-detail .flex_column:first-child img,
.ks-modernized-source--service-detail .avia-image-container img{
    border-radius:28px!important;
    box-shadow:0 20px 56px rgba(7,54,101,.10)!important;
}
.ks-modernized-source--service-detail h2,
.ks-modernized-source--service-detail h3,
.ks-modernized-source--service-detail .av-special-heading-tag{max-width:760px!important}
.ks-modernized-source--service-detail p,
.ks-modernized-source--service-detail li,
.ks-modernized-source--service-detail .avia_textblock{
    max-width:760px!important;
    color:#5b7284!important;
    font-size:15px!important;
    line-height:1.88!important;
}
.ks-modernized-source--service-detail ul,
.ks-modernized-source--service-detail ol{
    margin:18px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
.ks-modernized-source--service-detail ul li,
.ks-modernized-source--service-detail ol li{
    position:relative!important;
    margin:0 0 12px!important;
    padding-left:26px!important;
    border-bottom:0!important;
}
.ks-modernized-source--service-detail ul li:before,
.ks-modernized-source--service-detail ol li:before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:.8em!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:#0d74d8!important;
    transform:translateY(-50%)!important;
}
.ks-modernized-source--service-detail .hr,
.ks-modernized-source--service-detail hr{margin:36px 0!important}
.ks-modernized-source--service-detail .av-layout-grid-container + .av-layout-grid-container{margin-top:8px!important}

/* Corporate page clean-up */
.ks-modernized-source--corporate .avia-image-container:first-of-type,
.ks-modernized-source--corporate .avia_image:first-of-type,
.ks-modernized-source--corporate .av-image-caption-overlay:first-of-type{display:none!important}
.ks-modernized-source--corporate .avia-section:first-of-type{padding-top:34px!important}

/* Narrow form fallbacks */
.ks-narrow-form .wpcf7-form{display:grid;gap:18px}
.ks-narrow-form input,
.ks-narrow-form select,
.ks-narrow-form textarea{width:100%!important}

@media(max-width:1200px){
    .ks-feedback-layout{grid-template-columns:1fr}
    .ks-feedback-sidebar{position:static;top:auto}
}
@media(max-width:980px){
    .ks-choice-grid--inline{grid-template-columns:1fr!important}
}
@media(max-width:767px){
    .ks-section-head--finder{gap:18px!important}
    .ks-finder--home .ks-finder__control{padding:24px 20px!important}
    .ks-feedback-layout{gap:18px}
    .ks-service-application-page .ks-section-head--compact h2,
    .ks-feedback-page .ks-section-head--compact h2,
    .ks-career-page .ks-section-head--compact h2{max-width:none!important}
    .ks-check-list li{font-size:11px!important;padding-left:24px!important}
    .ks-modernized-source--service-detail .avia-section{padding-top:42px!important;padding-bottom:42px!important}
    .ks-modernized-source--service-detail p,
    .ks-modernized-source--service-detail li,
    .ks-modernized-source--service-detail .avia_textblock{font-size:14px!important;line-height:1.8!important}
}
