/* Local layout and interactions; no Wix JavaScript required. */
:root { --wix-ads-height:0px!important; --wix-ads-top-height:0px!important; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; }
*,*::before,*::after { box-sizing:border-box; }
wow-image, wix-image { display:block; }
interact-element { display:contents; }
#main_MF [id] { animation:none!important; }
wow-image img { display:block; }
#WIX_ADS { display:none!important; }
.site-header { width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; min-height:80px!important; background:#f8f7f3; position:relative!important; z-index:100!important; padding:0!important; margin:0!important; }
.site-header-inner { width:100%; max-width:1600px; margin:0 auto; padding:20px clamp(20px,2.5vw,48px); display:flex; align-items:center; gap:clamp(20px,3vw,48px); }
.site-brand { display:block; flex:0 0 118px; line-height:0; }
.site-brand img { display:block; width:118px; height:auto; max-height:45px; object-fit:contain; }
.site-navigation { display:flex; flex:1 1 auto; min-width:0; align-items:center; justify-content:space-between; gap:clamp(12px,1.5vw,24px); }
.site-navigation a { color:#192529; font-family:Arial,sans-serif; font-size:clamp(12px,1.04vw,15px); line-height:1.4; text-decoration:none; white-space:nowrap; padding:10px 0; }
.site-navigation a:hover,.site-navigation a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.menu-toggle { display:none; width:44px; height:44px; padding:10px; border:1px solid #c9cdca; background:transparent; border-radius:4px; flex:0 0 44px; cursor:pointer; }
.menu-toggle span { display:block; height:2px; width:22px; margin:4px 0; background:#192529; transition:transform .18s,opacity .18s; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #b48c00!important; outline-offset:4px; }
.lead-form { width:100%; color:#1d2528; font-family:Arial,sans-serif; }
.lead-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.lead-field { display:flex; flex-direction:column; gap:9px; font-size:15px; line-height:1.4; min-width:0; }
.lead-field-wide { grid-column:1/-1; }
.lead-field input,.lead-field textarea,.lead-field select { width:100%; min-width:0; border:1px solid #828984; border-radius:0; background:transparent; color:inherit; padding:13px 14px; font:inherit; min-height:48px; }
.lead-field textarea { min-height:140px; resize:vertical; }
.lead-submit { margin-top:20px; background:#1f2b25; border:1px solid #1f2b25; color:white; padding:16px 24px; font:inherit; cursor:pointer; }
.lead-submit:disabled { opacity:.6; cursor:wait; }
.form-note { margin:18px 0 0; font-size:13px; line-height:1.5; }
.form-status { margin:16px 0 0; line-height:1.5; }
.form-status:empty { display:none; }
.form-status[data-error] { color:#9e1b16; }
.form-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:1100px) {
 .site-header { min-height:76px!important; }
 .site-header-inner { flex-wrap:wrap; gap:0; padding:16px 24px; justify-content:space-between; }
 .site-brand { flex:0 0 auto; }
 .menu-toggle { display:block; margin-left:auto; }
 .site-navigation { display:none; flex:0 0 100%; width:100%; padding-top:18px; margin-top:16px; border-top:1px solid #d5d8d2; }
 .site-navigation.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .site-navigation a { font-size:17px; padding:12px 0; }
 .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
}
@media(max-width:600px) {
 .site-header-inner { padding:14px 20px; }
 .site-brand img { width:110px; }
 .lead-fields { grid-template-columns:minmax(0,1fr); gap:18px; }
 .lead-submit { width:100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
.site-header { top:0!important; inset-block-start:0!important; }
.local-post-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; width:100%; height:auto!important; }
.post-card { display:flex; flex-direction:column; gap:16px; border:1px solid #ccd0ca; background:#f8f7f3; padding:20px; color:#1d2528; text-align:left; min-width:0; }
.post-card-image { display:block; aspect-ratio:3/2; overflow:hidden; }
.post-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.post-card h3 { font-family:Arial,sans-serif; font-size:22px; line-height:1.25; margin:0; }
.post-card h3 a { color:inherit; text-decoration:none; }
.post-card p { font-family:Arial,sans-serif; font-size:15px; line-height:1.6; margin:0; }
.post-read-more { margin-top:auto; color:inherit; text-underline-offset:4px; font-size:15px; }
@media(max-width:900px) { .local-post-list { grid-template-columns:1fr; } }
.lead-form { font-size:16px; line-height:1.5; }
.lead-submit { font-size:16px; line-height:1.4; }
.form-status { font-size:14px; }
/* Hero: text and photograph occupy separate grid cells at every breakpoint. */
#main_MF #comp-mue45vcp { display:block; height:auto; min-height:0; }
#main_MF #comp-mue45x7e.siur-hero {
 display:grid; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
 grid-template-rows:auto; width:100%; height:auto; min-height:520px;
 background:#f7f6f2; color:#1a1b1f; isolation:isolate;
}
.siur-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:28px; padding:64px clamp(32px,5vw,80px); min-width:0; }
#main_MF .siur-hero-copy h1 { font-family:onest,Arial,sans-serif; font-size:clamp(56px,6vw,88px); font-weight:400; line-height:1.05; letter-spacing:-.04em; color:#1a1b1f; margin:0; }
#main_MF .siur-hero-copy p { font-family:onest,Arial,sans-serif; font-size:clamp(22px,2.1vw,30px); font-weight:400; line-height:1.4; color:#343c43; margin:0; max-width:24ch; }
#main_MF .siur-hero-cta { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:16px 24px; min-height:54px; margin-top:12px; border-radius:4px; background:#002b5b; color:#fff; font:500 16px/1.4 onest,Arial,sans-serif; text-decoration:none; }
#main_MF .siur-hero-cta:hover { background:#164678; }
.siur-hero-visual { position:relative; min-width:0; min-height:100%; overflow:hidden; }
.siur-hero-visual img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:60% center; }
@media(max-width:760px) {
 #main_MF #comp-mue45x7e.siur-hero { grid-template-columns:minmax(0,1fr); min-height:0; }
 .siur-hero-copy { padding:40px 24px; gap:20px; }
 #main_MF .siur-hero-copy h1 { font-size:52px; }
 #main_MF .siur-hero-copy p { font-size:23px; max-width:25ch; }
 #main_MF .siur-hero-cta { margin-top:4px; }
 .siur-hero-visual { min-height:0; aspect-ratio:3/2; }
 .siur-hero-visual img { object-position:center; }
}

/* Печать только расчёта лизинга (класс leas-print на body при window.print) */
@media print {
  body.leas-print * { visibility: hidden; }
  body.leas-print .leas, body.leas-print .leas * { visibility: visible; }
  body.leas-print .leas { position: static !important; width: auto; max-width: none; background: #fff; margin: 0; }
  body.leas-print .leas-backdrop,
  body.leas-print .nt-header,
  body.leas-print footer,
  body.leas-print .no-print { display: none !important; }
  body.leas-print { background: #fff !important; }
}
