/* STUD layout safe v35 — additive overrides. No header contacts/actions are removed. */
:root {
    --stud-safe-top: env(safe-area-inset-top, 0px);
    --stud-safe-right: env(safe-area-inset-right, 0px);
    --stud-safe-bottom: env(safe-area-inset-bottom, 0px);
    --stud-safe-left: env(safe-area-inset-left, 0px);
    --stud-mobile-nav-top: 180px;
}
html { width:100%; max-width:100%; overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { width:100%; max-width:100%; margin:0; overflow-x:hidden!important; }
*,*::before,*::after { box-sizing:border-box; }
img,svg,video,canvas,iframe { max-width:100%; height:auto; }
button,input,select,textarea { max-width:100%; font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
#navigation-mobile { display:none!important; }

#k-body,#k-body>.container,#k-body>.container>.row,
.stud-craft-header,.stud-craft-header__shell,.stud-craft-header__row,
.stud-craft-hero,.stud-craft-order,.stud-craft-strip,.stud-visual-proof,
.stud-craft-services,.stud-craft-how,.stud-craft-proof,.stud-block-list,
.stud-craft-faq,.stud-service-layout,.stud-service-content,.stud-content-card,
.stud-list-page,.stud-page-hero,.stud-login-page,.stud-login-card,.stud-login-side,
.stud-service-main-hero,.stud-service-main-layout,.stud-service-main-content,
.stud-service-v11,.stud-service-v11 * { min-width:0; }
#k-body>.container>.row { width:100%; }
#k-body .row { margin-left:0!important; margin-right:0!important; }
#k-body [class^="col-"],#k-body [class*=" col-"] { min-width:0; }
h1,h2,h3,h4,h5,h6,p,li,a,span,b,em,td,th,label { overflow-wrap:break-word; }

/* Desktop and tablet header: preserve phone, quote, cabinet and messenger buttons. */
.stud-craft-header { position:sticky!important; top:0!important; z-index:5000!important; width:100%; isolation:isolate; }
#k-head.stud-craft-header__shell { width:min(1240px,calc(100% - 24px))!important; max-width:1240px!important; overflow:visible!important; }
.stud-craft-header__row { display:flex!important; width:100%; min-width:0; align-items:center!important; gap:clamp(8px,1vw,16px)!important; }
.stud-craft-brand { flex:0 1 auto!important; min-width:150px!important; }
.stud-wordmark,.stud-wordmark__body { min-width:0; }
.stud-craft-nav { flex:1 1 auto!important; min-width:0!important; }
#drop-down-left.stud-craft-nav__list { min-width:0!important; }
.stud-craft-actions { flex:0 1 auto!important; min-width:0!important; gap:clamp(5px,.7vw,10px)!important; }
.stud-header-messengers { flex:0 0 auto!important; }
.stud-craft-phone { flex:0 1 auto!important; min-width:0!important; white-space:nowrap; }
.stud-craft-quote,.stud-craft-cabinet { flex:0 0 auto!important; white-space:nowrap; }
.stud-mobile-topline,.stud-mobile-messengers { position:relative; z-index:1; }

@media (min-width:992px) and (max-width:1260px) {
    #k-head.stud-craft-header__shell { width:calc(100% - 16px)!important; }
    .stud-craft-header__row { gap:7px!important; padding-left:9px!important; padding-right:9px!important; }
    .stud-craft-brand { min-width:134px!important; }
    .stud-wordmark__badge { width:38px!important; height:38px!important; }
    .stud-wordmark__text { font-size:17px!important; }
    .stud-wordmark__note { max-width:120px; font-size:7.5px!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #drop-down-left.stud-craft-nav__list { gap:2px!important; }
    #drop-down-left.stud-craft-nav__list>li>a { padding-left:7px!important; padding-right:7px!important; font-size:12.5px!important; }
    .stud-messenger { width:34px!important; min-width:34px!important; height:34px!important; }
    .stud-craft-phone { padding-left:7px!important; padding-right:7px!important; }
    .stud-craft-phone span { display:none!important; }
    .stud-craft-phone b { font-size:12px!important; }
    .stud-craft-quote,.stud-craft-cabinet { min-height:38px!important; padding-left:10px!important; padding-right:10px!important; font-size:11.5px!important; }
}

/* Android/mobile header: three compact rows, all original visible actions retained. */
@media (max-width:991px) {
    html.stud-menu-open,body.stud-menu-open { overflow:hidden!important; }
    .stud-craft-header { padding-top:max(6px,var(--stud-safe-top))!important; background:rgba(255,250,242,.97)!important; backdrop-filter:blur(12px); }
    #k-head.stud-craft-header__shell { width:calc(100% - 16px)!important; max-width:none!important; margin:0 8px!important; padding:0!important; }
    .stud-craft-header__row {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 42px!important;
        gap:8px!important;
        min-height:58px!important;
        padding:8px 9px!important;
        border:2px solid var(--stud-ink,#17130f)!important;
        border-radius:18px!important;
        background:#fffaf2!important;
        box-shadow:4px 4px 0 var(--stud-ink,#17130f)!important;
    }
    .stud-craft-brand { grid-column:1!important; min-width:0!important; width:auto!important; margin:0!important; }
    .stud-wordmark { display:grid!important; grid-template-columns:38px minmax(0,1fr)!important; align-items:center!important; gap:8px!important; min-width:0!important; }
    .stud-wordmark__badge { width:36px!important; height:36px!important; min-width:36px!important; border-radius:12px!important; font-size:17px!important; box-shadow:3px 3px 0 var(--stud-ink,#17130f)!important; }
    .stud-wordmark__body { min-width:0!important; }
    .stud-wordmark__text { display:block!important; font-size:17px!important; line-height:1!important; white-space:nowrap!important; }
    .stud-wordmark__note { display:block!important; max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px!important; line-height:1.25!important; }
    .stud-craft-actions { display:none!important; }
    #mobile-nav-switch.stud-nav-toggle {
        position:relative!important; grid-column:2!important; display:block!important;
        width:40px!important; min-width:40px!important; height:40px!important; min-height:40px!important;
        margin:0!important; padding:0!important; border-radius:13px!important; box-shadow:3px 3px 0 var(--stud-ink,#17130f)!important;
    }
    #mobile-nav-switch.stud-nav-toggle span { position:absolute!important; left:50%!important; width:18px!important; height:2px!important; margin:0!important; transform:translateX(-50%)!important; transition:.18s ease!important; }
    #mobile-nav-switch.stud-nav-toggle span:nth-child(1){top:11px!important}
    #mobile-nav-switch.stud-nav-toggle span:nth-child(2){top:18px!important}
    #mobile-nav-switch.stud-nav-toggle span:nth-child(3){top:25px!important}
    .stud-menu-open #mobile-nav-switch.stud-nav-toggle span:nth-child(1){top:18px!important;transform:translateX(-50%) rotate(45deg)!important}
    .stud-menu-open #mobile-nav-switch.stud-nav-toggle span:nth-child(2){opacity:0!important}
    .stud-menu-open #mobile-nav-switch.stud-nav-toggle span:nth-child(3){top:18px!important;transform:translateX(-50%) rotate(-45deg)!important}

    .stud-mobile-topline {
        display:grid!important; grid-template-columns:minmax(0,1fr) minmax(132px,.85fr)!important; gap:8px!important;
        width:calc(100% - 16px)!important; margin:8px 8px 0!important; padding:0!important;
    }
    .stud-mobile-phone,.stud-mobile-quote {
        display:flex!important; min-width:0!important; min-height:44px!important; align-items:center!important; justify-content:center!important;
        margin:0!important; padding:9px 10px!important; border:2px solid var(--stud-ink,#17130f)!important; border-radius:14px!important;
        font-size:13px!important; font-weight:900!important; line-height:1.1!important; text-align:center!important; white-space:nowrap!important;
        box-shadow:3px 3px 0 var(--stud-ink,#17130f)!important;
    }
    .stud-mobile-phone { background:#fff!important; color:var(--stud-ink,#17130f)!important; }
    .stud-mobile-quote { background:var(--stud-lime,#d8ff42)!important; color:var(--stud-ink,#17130f)!important; }
    .stud-mobile-messengers {
        display:grid!important; grid-template-columns:repeat(3,42px) minmax(96px,1fr)!important; gap:8px!important;
        width:calc(100% - 16px)!important; margin:8px 8px 9px!important; padding:0!important; align-items:center!important;
    }
    .stud-mobile-messengers .stud-messenger {
        display:inline-flex!important; width:42px!important; min-width:42px!important; height:42px!important; min-height:42px!important;
        margin:0!important; align-items:center!important; justify-content:center!important; border-radius:13px!important; box-shadow:3px 3px 0 var(--stud-ink,#17130f)!important;
    }
    .stud-mobile-messengers .stud-mobile-cabinet {
        display:inline-flex!important; min-width:0!important; min-height:42px!important; align-items:center!important; justify-content:center!important;
        margin:0!important; padding:8px 12px!important; border:2px solid var(--stud-ink,#17130f)!important; border-radius:13px!important;
        background:var(--stud-ink,#17130f)!important; color:#fff!important; font-size:12.5px!important; font-weight:900!important; line-height:1!important;
        white-space:nowrap!important; box-shadow:3px 3px 0 var(--stud-lime,#d8ff42)!important;
    }
    .stud-header-compact .stud-mobile-topline,.stud-header-compact .stud-mobile-messengers { display:grid!important; opacity:1!important; max-height:none!important; transform:none!important; pointer-events:auto!important; }

    .stud-craft-nav {
        position:fixed!important; z-index:5003!important; top:var(--stud-mobile-nav-top)!important;
        left:max(8px,var(--stud-safe-left))!important; right:max(8px,var(--stud-safe-right))!important;
        display:none!important; width:auto!important; max-height:calc(100vh - var(--stud-mobile-nav-top) - 10px)!important;
        max-height:calc(100dvh - var(--stud-mobile-nav-top) - 10px)!important; margin:0!important; overflow-y:auto!important; overscroll-behavior:contain;
        border:2px solid var(--stud-ink,#17130f)!important; border-radius:18px!important; background:#fffaf2!important;
        box-shadow:6px 6px 0 var(--stud-ink,#17130f),0 18px 55px rgba(23,19,15,.22)!important;
    }
    .stud-menu-open .stud-craft-nav,.stud-craft-nav.is-open { display:block!important; }
    #drop-down-left.stud-craft-nav__list {
        display:flex!important; width:100%!important; max-height:none!important; flex-direction:column!important; align-items:stretch!important;
        gap:5px!important; margin:0!important; padding:10px!important; overflow:visible!important; border:0!important; background:transparent!important; box-shadow:none!important;
    }
    #drop-down-left.stud-craft-nav__list>li { position:relative!important; display:grid!important; grid-template-columns:minmax(0,1fr) 42px!important; min-width:0!important; }
    #drop-down-left.stud-craft-nav__list>li:not(.stud-has-submenu) { grid-template-columns:1fr!important; }
    #drop-down-left.stud-craft-nav__list>li>a {
        display:flex!important; min-width:0!important; min-height:44px!important; align-items:center!important; justify-content:flex-start!important;
        margin:0!important; padding:10px 12px!important; border:1px solid rgba(23,19,15,.18)!important; border-radius:12px!important;
        background:#fff!important; color:var(--stud-ink,#17130f)!important; font-size:15px!important; font-weight:850!important; line-height:1.2!important;
    }
    #drop-down-left.stud-craft-nav__list>li.is-active>a { border:2px solid var(--stud-ink,#17130f)!important; background:rgba(216,255,66,.35)!important; box-shadow:2px 2px 0 var(--stud-ink,#17130f)!important; }
    .stud-submenu-toggle {
        display:grid!important; width:38px!important; height:38px!important; align-self:center!important; justify-self:end!important; place-items:center!important;
        margin-right:2px!important; border:2px solid var(--stud-ink,#17130f)!important; border-radius:11px!important; background:#fff!important;
    }
    .stud-submenu-toggle::before { content:'+'; font-size:20px; font-weight:900; line-height:1; }
    .stud-submenu-open>.stud-submenu-toggle::before { content:'−'; }
    #drop-down-left .sub-menu {
        position:static!important; grid-column:1/-1!important; display:none!important; width:100%!important; max-width:none!important; margin:5px 0 0!important;
        padding:6px!important; border:1px solid rgba(23,19,15,.18)!important; border-radius:12px!important; background:#f6f1e7!important; box-shadow:none!important;
    }
    #drop-down-left .stud-submenu-open>.sub-menu { display:grid!important; grid-template-columns:1fr!important; gap:4px!important; }
    #drop-down-left .sub-menu li,#drop-down-left .sub-menu a { width:100%!important; min-width:0!important; }
    #drop-down-left .sub-menu a { display:block!important; padding:9px 10px!important; border-radius:9px!important; background:#fff!important; color:var(--stud-ink,#17130f)!important; line-height:1.25!important; }
    .stud-mobile-menu-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; padding:0 10px 10px!important; }
    .stud-mobile-menu-actions>* { min-width:0!important; width:100%!important; margin:0!important; }
    .stud-mobile-menu-phone,.stud-mobile-menu-quote,.stud-mobile-menu-email { display:flex!important; min-height:42px!important; align-items:center!important; justify-content:center!important; padding:9px!important; border-radius:11px!important; text-align:center!important; }
    .stud-mobile-menu-messengers { display:flex!important; gap:7px!important; align-items:center!important; justify-content:center!important; }
    .stud-layout-backdrop { position:fixed; z-index:4999; inset:0; display:none; width:100%; height:100%; border:0; padding:0; background:rgba(23,19,15,.34); }
    .stud-menu-open .stud-layout-backdrop { display:block; }
}

@media (max-width:390px) {
    .stud-mobile-topline { grid-template-columns:minmax(0,1fr) 126px!important; gap:6px!important; }
    .stud-mobile-phone,.stud-mobile-quote { padding-left:7px!important; padding-right:7px!important; font-size:12px!important; }
    .stud-mobile-messengers { grid-template-columns:repeat(3,38px) minmax(88px,1fr)!important; gap:6px!important; }
    .stud-mobile-messengers .stud-messenger { width:38px!important; min-width:38px!important; height:38px!important; min-height:38px!important; }
    .stud-mobile-messengers .stud-mobile-cabinet { min-height:38px!important; padding-left:8px!important; padding-right:8px!important; font-size:11.5px!important; }
    .stud-wordmark__note { max-width:145px; }
}
@media (max-width:340px) {
    .stud-mobile-topline { grid-template-columns:1fr!important; }
    .stud-mobile-messengers { grid-template-columns:repeat(3,38px) minmax(0,1fr)!important; }
    .stud-wordmark__note { max-width:112px; }
}

/* Forms, cards and generated content. */
.form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea { max-width:100%; }
.table-responsive,.stud-table-wrap,.stud-content-card,.stud-service-main-content,.svc11-article { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.stud-service-main-content table,.svc11-article table,.stud-content-card table { width:100%!important; min-width:640px; border-collapse:collapse; }
.stud-service-main-content pre,.svc11-article pre,.stud-content-card pre { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.stud-service-main-content img,.svc11-article img,.stud-content-card img { max-width:100%; height:auto; }

@media (max-width:1080px) {
    .stud-service-main-hero { grid-template-columns:1fr!important; }
    .stud-service-main-layout { grid-template-columns:minmax(0,1fr) 280px!important; }
    .stud-service-main-strip,.stud-service-main-benefits,.stud-service-main-process { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:820px) {
    .stud-service-main-layout { grid-template-columns:1fr!important; }
    .stud-service-main-sticky { position:static!important; }
    .stud-service-v11 .svc11-content-grid,.stud-service-v11 .svc11-hero { grid-template-columns:1fr!important; }
}
@media (max-width:680px) {
    #k-body>.container { width:calc(100% - 16px)!important; padding-left:0!important; padding-right:0!important; }
    .stud-page-hero,.stud-content-card,.stud-login-card,.stud-login-side,.stud-service-main-hero__copy,.stud-service-main-hero__form,.stud-service-main-content,.stud-service-side-card { border-radius:20px!important; box-shadow:4px 4px 0 var(--stud-ink,#17130f)!important; }
    .stud-service-main-hero__copy,.stud-service-main-hero__form,.stud-service-main-content { padding:21px 17px!important; }
    .stud-service-main-hero__facts,.stud-service-main-strip,.stud-service-main-benefits,.stud-service-main-process { grid-template-columns:1fr!important; }
    .stud-service-main-hero__actions,.stud-craft-hero__actions,.stud-page-hero__actions { display:grid!important; grid-template-columns:1fr!important; }
    .stud-service-main-hero__actions>a,.stud-craft-hero__actions>a,.stud-page-hero__actions>a { width:100%!important; }
    .stud-service-v11 .svc11-copy,.stud-service-v11 .svc11-form,.stud-service-v11 .svc11-article,.stud-service-v11 .svc11-side,.stud-service-v11 .svc11-final { border-radius:20px!important; }
    .stud-service-v11 .svc11-article { padding:21px 17px!important; }
    .stud-service-v11 .svc11-trust,.stud-service-v11 .svc11-proof,.stud-service-v11 .svc11-benefits,.stud-service-v11 .svc11-process,.stud-service-v11 .svc11-subjects { grid-template-columns:1fr!important; }
    .stud-service-v11 .svc11-form-top { flex-direction:column!important; }
    .stud-service-v11 .svc11-subjects a { flex-direction:column!important; min-height:0!important; }
    input,select,textarea,.form-control { font-size:16px!important; }
    .breadcrumb { display:flex; max-width:100%; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; }
}
