/* KRONAS reference design, 2026-10-08. Isolated override. */
.illustrated-services{gap:14px}
.illustrated-services .illustrated-card{border:1px solid #dbe4e4;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none}
.illustrated-services .service-art{display:block;width:100%;height:172px;object-fit:cover;object-position:center;background:#edf4f4}
.illustrated-services .service-card-body{padding:13px 16px 16px}
.illustrated-services .service-card-body h3{font-size:22px;line-height:1.2;margin:0 0 7px;color:#172931}
.illustrated-services .service-card-body p{font-size:16px;line-height:1.45;color:#667379;margin:0}
.illustrated-services .text-link{display:inline-block;margin-top:8px;font-weight:760;color:#358e83}
.drawer-heading,.drawer-close,.drawer-backdrop,.drawer-main-link .drawer-icon,.drawer-chevron,.drawer-contact{display:none}
@media(max-width:760px){
 .header-inner{min-height:70px;gap:8px}
 .brand{flex:0 0 auto}
 .brand img{width:112px;height:auto}
 .header-actions{display:flex!important;align-items:center;flex:0 0 auto}
 .header-actions .phone{display:none}
 .header-actions .btn{font-size:12px;min-height:43px;padding:7px 10px;white-space:nowrap;border-radius:9px}
 .menu-toggle{display:inline-flex;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border-radius:12px}
 .section{padding:36px 0}
 .illustrated-services{gap:12px}
 .illustrated-services .service-art{height:auto;aspect-ratio:3.85 / 1;object-fit:cover}
 .illustrated-services .service-card-body{padding:11px 13px 13px}
 .illustrated-services .service-card-body h3{font-size:20px;margin:0 0 4px}
 .illustrated-services .service-card-body p{font-size:14px;line-height:1.36}
 .illustrated-services .text-link{font-size:14px;margin-top:7px}
 .drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(16,23,30,.62);z-index:58;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s}
 body.drawer-is-open .drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.drawer-is-open{overflow:hidden}
 .site-header .nav,.site-header .nav.open{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:76px!important;width:min(82vw,390px)!important;max-width:390px!important;max-height:none!important;box-sizing:border-box!important;padding:14px 13px 17px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:white!important;border:0;border-radius:0;box-shadow:8px 0 22px #0002;z-index:60;transform:translateX(-105%);transition:transform .24s ease;visibility:hidden}
 .site-header .nav.open{transform:translateX(0);visibility:visible}
 .drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;border-bottom:1px solid #e5eded;margin-bottom:6px}
 .drawer-heading img{max-width:165px;width:100%;height:57px;object-fit:contain}
 .drawer-close{display:grid;place-items:center;border:0;background:transparent;color:#1986df;font-size:36px;font-weight:300;cursor:pointer;width:40px;height:45px}
 .site-header .nav .drawer-main-link{display:flex;align-items:center;gap:11px;padding:13px 8px;border-bottom:1px solid #e8eded;font-size:16px;line-height:1.4;color:#122236;font-weight:600}
 .drawer-main-link .drawer-icon{display:block;flex:none;width:23px;height:23px}
 .drawer-chevron{display:block;margin-left:auto;font-size:24px;line-height:1;color:#192d36;font-weight:400}
 .nav-services{position:static}
 .site-header .nav .nav-services>summary{list-style:none;display:flex;gap:11px;align-items:center;padding:12px 9px;border-radius:11px;background:#edf7f5;color:#167a70;font-size:16px;font-weight:740;cursor:pointer}
 .nav-services>summary:after{display:none}
 .nav-services>summary .drawer-icon{display:block;width:24px;height:24px}
 .nav-services>summary .drawer-chevron{color:#137970}
 .nav-services-list{position:static!important;display:grid!important;min-width:0!important;box-shadow:none!important;border:0!important;background:#fff!important;padding:7px 0 11px!important;gap:2px!important}
 .site-header .nav .drawer-sub-link{display:flex;align-items:center;gap:10px;min-height:70px;padding:4px 7px!important;border-radius:7px;white-space:normal;color:#152635;font-size:14px;font-weight:500;line-height:1.22}
 .drawer-sub-link .nav-art{width:92px!important;height:63px!important;flex:none;border-radius:8px;object-fit:cover}
 .drawer-sub-link .drawer-chevron{font-size:22px}
 .site-header .nav .drawer-contact{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;margin-top:11px;background:#168b7d;color:white;font-size:14px;line-height:1.25;font-weight:740;border-radius:9px}
 .site-header .nav .drawer-contact span:last-child{font-size:24px}
 .mobile-sticky{z-index:65}
}
@media(max-width:365px){
 .brand img{width:97px}
 .header-actions .btn{font-size:11px;padding:6px 8px}
 .header-inner{gap:5px}
 .site-header .nav{width:87vw!important}
}
