/* Shared typography and controls; keep icon fonts independent. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
html body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body button, body input, body textarea, body select, body label, body li, body td, body th, body div, body strong, body small, body span:not(.fa):not(.fas):not(.far):not(.fab){font-family:'Manrope',Arial,sans-serif!important}
body{line-height:1.65;color:#123456}
h1,h2,h3{letter-spacing:-.035em;font-weight:750;line-height:1.2}
button,input,textarea,select{font-size:inherit}
body .social li a,body .footer-social ul li a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0!important;border-radius:50%;background:#edf4f8;color:#0866aa;margin:0 8px 0 0;box-shadow:none}
body .social li a:hover,body .footer-social ul li a:hover{background:#ff8317;color:#092c50}
body .footer-social ul{gap:4px;flex-wrap:wrap}
body .social i,body .footer-social i{font-size:21px}
body .recall_btn{width:60px;height:60px;border:0!important;border-radius:50%!important;background:#ff8317!important;box-shadow:0 8px 28px #092c5033;right:22px;bottom:24px;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}
body .recall_btn img{width:28px;height:28px}
body .modal-content{border:0;border-radius:24px;box-shadow:0 20px 70px #092c5029}
body .modal-body{padding:28px}
body .modal_form input,body .modal_form textarea,body .form_input,body .textarea_input,body .form_search input{border:1px solid #d6e1e8;border-radius:14px;padding:12px 16px;background:#f7fafc;color:#123456}
body .modal_form button[type=submit],body .feedback_btn,body .footer-workTime button,body .form_button,body .call_center_btn{border-radius:999px!important;border:0;background:#ff8317;color:#092c50;font-weight:700;padding:12px 24px}
body .catalog_item,body .product_item{border-radius:20px;overflow:hidden;border-color:#e2ebf1}
body .title_page{background:#f3f7fa;padding:48px 20px;border-radius:0 0 28px 28px}
body .title_page h1{font-size:clamp(30px,4vw,52px)}
body .breadcrumb,body .breadcrumbs{background:transparent}
body .top-nav{background:#092c50;min-height:44px;padding-top:8px;padding-bottom:8px}
body .top-nav a{font-size:14px;font-weight:600}
body .lang ul li{margin-left:12px}
body .lang a{border-radius:999px;padding:5px 12px}
body .logo-info{align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;height:auto}
body .logo img{max-width:100%;height:auto;max-height:68px;object-fit:contain}
body .adress,body .contacts{gap:8px;font-size:14px}
body .category-nav{height:auto;min-height:72px;background:#f3f7fa;gap:12px;padding-top:12px;padding-bottom:12px;border-top:1px solid #e2ebf1;border-bottom:1px solid #e2ebf1}
body .all-category{flex:0 0 190px}
body .all-category button{height:44px;background:#ff8317;color:#092c50;border:0;border-radius:999px;font-size:12px;font-weight:800}
body .renta-list{flex:1;min-width:0}
body .renta-list>ul{gap:6px;align-items:stretch}
body .renta-list>ul>li{position:relative;display:flex;align-items:stretch}
body .renta-list>ul>li>a{display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:transparent;color:#123456;font-size:12px;font-weight:650;padding:10px;line-height:1.45;text-align:center}
body .renta-list>ul>li>a:hover{background:white;color:#0866aa}
body .renta-list .dropdown_right{border-radius:16px;box-shadow:0 14px 34px #092c5026;background:white;padding:12px;z-index:1100}
body .renta-list .dropdown_right a{border:0;border-radius:10px;font-size:13px}
body .seacrh_btn{border:0;border-radius:50%;width:44px;height:44px;background:#0866aa;color:white}
body footer.footer{background:#092c50;color:#eaf3f9}
body .atlant-message{max-width:840px;margin:64px auto;padding:48px 28px;text-align:center;background:#f3f7fa;border:1px solid #e2ebf1;border-radius:28px}
body .atlant-message h1{font-size:clamp(32px,5vw,54px);margin:12px 0 20px;color:#123456}
body .atlant-message p{max-width:600px;margin:16px auto;color:#50697b}
body .atlant-message .atlant-home{display:inline-flex;background:#ff8317;color:#092c50;padding:14px 26px;border-radius:999px;font-weight:750;text-decoration:none;margin:12px}
body .atlant-message .atlant-error-code{color:#0866aa;font-size:14px;font-weight:800;letter-spacing:.15em}
body:has(#atlant-call-dialog[open]){overflow:hidden}
#atlant-call-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;border:0;border-radius:28px;padding:32px;background:white;color:#123456;box-shadow:0 24px 90px #092c504d;overflow:auto}
#atlant-call-dialog:not([open]){display:none}
#atlant-call-dialog::backdrop{background:#092c5099;backdrop-filter:blur(5px)}
#atlant-call-dialog .atlant-call-close{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#eff4f8;color:#123456;font-size:28px;line-height:1;cursor:pointer}
#atlant-call-dialog .atlant-call-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#0866aa;margin:8px 40px 16px 0}
#atlant-call-dialog h2{font-size:28px;line-height:1.2;margin:0 0 12px}
#atlant-call-dialog p{font-size:14px;color:#526a7d;margin:0 0 24px;line-height:1.6}
#atlant-call-dialog .atlant-call-number{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:18px 20px;background:#f0f5f8;border:1px solid #e0e9ef;border-radius:18px;color:#123456;text-decoration:none;margin:12px 0}
#atlant-call-dialog .atlant-call-number>span:first-child{grid-column:1;font-size:12px;color:#526a7d}
#atlant-call-dialog .atlant-call-number strong{grid-column:1;font-size:clamp(16px,4.5vw,21px);font-weight:800;white-space:nowrap}
#atlant-call-dialog .atlant-call-number>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:#0866aa}
#atlant-call-dialog .atlant-call-number:hover{background:#fff3e7;border-color:#ff8317}
#atlant-call-dialog a:focus-visible,#atlant-call-dialog button:focus-visible{outline:3px solid #ff8317;outline-offset:3px}
@media(max-width:767px){#atlant-call-dialog{inset:auto 0 16px;padding:28px 22px;border-radius:24px}body .recall_btn{right:16px;bottom:20px;width:56px;height:56px}body .atlant-message{margin:24px 16px;padding:32px 20px}body .logo-info{gap:12px}body .category-nav{gap:6px}body .all-category{flex-basis:auto}body .renta-list>ul{flex-wrap:wrap}body .title_page{padding:32px 16px}body .social li a,body .footer-social ul li a{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){#atlant-call-dialog *{transition:none!important}}
