/* ANDREA v2 — шапка, первый экран, подвал, плавающие кнопки (Федотова Е., 03.10.2026).
   Шапка — только компьютер (ширина > 1100 и альбомная); на телефоне и планшете прежняя шапка + кнопка звонка.
   Откат: убрать подключения am_v2 в header.php / footer.php / index.php. */
:root{--amv2-acc:#A8714A;--amv2-ring:rgba(168,113,74,.75);--amv2-ring0:rgba(168,113,74,0)}
@keyframes amv2p{0%{box-shadow:0 0 0 0 var(--amv2-ring)}70%{box-shadow:0 0 0 12px var(--amv2-ring0)}100%{box-shadow:0 0 0 0 var(--amv2-ring0)}}
.amv2-hdr{display:none}
.amv2-cbm{display:none}

/* ---------- шапка: компьютер ---------- */
@media screen and (min-width:1101px) and (orientation:landscape){
  body.amv2 .main_container > .header{display:none!important}
  body.amv2:not(.amv2-home) .main_container{padding-top:46px}
  .amv2-hdr{display:block;position:fixed;left:0;right:0;top:0;z-index:1000;color:#fff;background:#1c1c1c;font-family:'Montserrat',Arial,sans-serif;font-weight:300;transition:background .3s}
  body.amv2-home .amv2-hdr{background:transparent}
  body.amv2-home .amv2-hdr:before{content:"";position:absolute;left:0;right:0;top:0;height:220px;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0));pointer-events:none}
  body.amv2-home .amv2-hdr.amv2-solid{background:#1c1c1c}
  body.amv2-home .amv2-hdr.amv2-solid:before{display:none}
  .amv2-hdr a{color:inherit;text-decoration:none}
  .amv2-util{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;font-size:12px;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.2)}
  .amv2-util .l,.amv2-util .r{display:flex;align-items:center;gap:26px}
  .amv2-util .amv2-reg{text-decoration:underline!important;cursor:pointer}
  .amv2-util .amv2-reg .current_region{font-size:12px}
  .amv2-util .ph{font-weight:500;letter-spacing:.06em}
  .amv2-soc{display:inline-flex;gap:14px;align-items:center;padding-left:26px;border-left:1px solid rgba(255,255,255,.3);height:16px}
  .amv2-soc img{width:16px;height:16px;display:block;object-fit:contain;opacity:.9}
  .amv2-cb{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 14px 0 10px;border-radius:13px;background:var(--amv2-acc);color:#fff!important;font-weight:500;letter-spacing:.04em;animation:amv2p 2s infinite}
  .amv2-main{height:84px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center;padding:0 56px}
  .amv2-logo{display:block;width:150px;height:22px;background:url(/local/templates/andrea_adaptiv_new/img/logo_white_.svg) left center/contain no-repeat}
  .amv2-nav{display:flex;justify-content:center;gap:28px;font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
  .amv2-nav a{padding:8px 0;border-bottom:1px solid transparent}
  .amv2-nav a:hover,.amv2-nav a.on{border-bottom-color:currentColor}
  .amv2-tools{display:flex;justify-content:flex-end}
  .amv2-search{display:flex;align-items:center;border:1px solid rgba(255,255,255,.5);height:36px;border-radius:18px;padding:0 8px 0 16px;width:180px;margin:0}
  .amv2-search input{background:transparent;border:0;color:#fff;font:300 13px 'Montserrat',Arial;width:100%;outline:none;padding:0;height:auto}
  .amv2-search input::placeholder{color:#fff;opacity:.7}
  .amv2-search button{background:none;border:0;color:#fff;cursor:pointer;padding:4px;display:flex}
}
@media screen and (min-width:1101px) and (max-width:1300px) and (orientation:landscape){
  .amv2-util,.amv2-main{padding:0 32px}.amv2-util .l,.amv2-util .r{gap:18px}.amv2-nav{gap:20px}
  .amv2-main{grid-template-columns:170px 1fr 170px}.amv2-search{width:160px}
}

/* ---------- кнопка звонка в прежней шапке: телефон/планшет ---------- */
@media screen and (max-width:936px){
  .amv2-cbm{display:flex;position:fixed;z-index:1001;top:16px;right:92px;width:40px;height:40px;border-radius:50%;background:var(--amv2-acc);color:#fff;align-items:center;justify-content:center;animation:amv2p 2s infinite}
  body.open_menu .amv2-cbm{display:none}
}

/* ---------- первый экран ---------- */
body.amv2-home .main_container .inner_main_container{display:none!important}
.amv2-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#111;color:#fff;font-family:'Montserrat',Arial,sans-serif;font-weight:300}
.amv2-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amv2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,0) 45%);pointer-events:none}
.amv2-hero-txt{position:absolute;left:56px;bottom:110px;z-index:3;max-width:980px}
.amv2-hero-txt .d{font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:26px}
.amv2-hero-txt h1{font-family:'Montserrat',Arial,sans-serif;font-weight:300;font-size:64px;line-height:1.08;letter-spacing:.01em;margin:0 0 18px;color:#fff;text-transform:none}
.amv2-hero-txt .s{font-size:17px;opacity:.9;margin-bottom:36px}
.amv2-btns{display:flex;gap:14px}
.amv2-btn{height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid #fff;color:#fff!important;text-decoration:none!important;transition:background .2s,color .2s}
.amv2-btn.w{background:#fff;color:#1d1d1d!important}
.amv2-btn.w:hover{background:transparent;color:#fff!important}.amv2-btn.o:hover{background:#fff;color:#1d1d1d!important}
.amv2-scroll{position:absolute;left:50%;bottom:40px;z-index:3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#fff!important;text-decoration:none!important;opacity:.85}
.amv2-ctrl{position:absolute;right:120px;bottom:30px;z-index:3;display:flex;gap:12px}
.amv2-ctrl button{width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.amv2-sound .onn{display:none}.amv2-sound.on .onn{display:block}.amv2-sound.on .off{display:none}
.amv2-pause:before{content:"";width:12px;height:14px;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
.amv2-pause.p:before{border:0;width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
@media screen and (max-width:1100px), screen and (orientation:portrait){
  .amv2-hero{min-height:560px}
  .amv2-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.1) 60%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 20%)}
  .amv2-hero video{object-position:62% center}
  .amv2-hero-txt{left:20px;right:20px;bottom:calc(120px + var(--amv2-ck,0px))}
  .amv2-hero-txt .d{font-size:10px;letter-spacing:.2em;margin-bottom:16px}
  .amv2-hero-txt h1{font-size:38px}
  .amv2-hero-txt .s{font-size:14px;margin-bottom:24px}
  .amv2-btns{flex-direction:column;max-width:440px}
  .amv2-btn{height:50px;font-size:12px;padding:0 16px}
  .amv2-scroll{display:none}
  .amv2-ctrl{right:auto;left:20px;bottom:calc(62px + var(--amv2-ck,0px))}.amv2-ctrl button{width:38px;height:38px}
}
@media screen and (max-width:1100px) and (max-height:700px){.amv2-hero-txt h1{font-size:32px}}

/* ---------- подвал ---------- */
body.amv2 .footer_block{display:none!important}
.amv2-ftr{background:#111;color:#fff;padding:70px 56px 34px;font-family:'Montserrat',Arial,sans-serif;font-weight:300}
.amv2-ftr a{color:#fff;text-decoration:none}
.amv2-fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.amv2-flogo{display:block;width:170px;height:24px;background:url(/local/templates/andrea_adaptiv_new/img/logo_white_.svg) left/contain no-repeat;margin-bottom:28px}
.amv2-fsoc{display:flex;gap:16px;margin-bottom:34px}.amv2-fsoc img{width:24px;height:24px;display:block;opacity:.9}
.amv2-fph{font-size:30px;font-weight:300;letter-spacing:.02em}
.amv2-fcb{display:inline-flex;margin-top:14px;height:40px;padding:0 20px;border-radius:20px;background:var(--amv2-acc);align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.04em;animation:amv2p 2s infinite}
.amv2-fcol .h{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;opacity:.6;margin-bottom:24px}
.amv2-fcol a{display:block;font-size:14px;margin-bottom:15px;opacity:.95}.amv2-fcol a:hover{opacity:.7}
.amv2-fbot{margin-top:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}
.amv2-fbot,.amv2-fbot a{color:rgba(255,255,255,.6)!important}
@media screen and (max-width:1100px), screen and (orientation:portrait){
  .amv2-ftr{padding:50px 20px calc(28px + var(--amv2-ck,0px))}
  .amv2-fgrid{grid-template-columns:1fr 1fr;gap:30px 20px}
  .amv2-fbrand{grid-column:1/-1}
  .amv2-fph{font-size:26px}
  .amv2-fbot{flex-direction:column;gap:10px}
}

/* ---------- плавающие кнопки: звонок (YourGood) снизу, чат Битрикс24, Telegram сверху ---------- */
body.amv2{--amv2-r:24px;--amv2-b:24px}
.amv2-tg{position:fixed;z-index:10140;right:var(--amv2-r);bottom:calc(var(--amv2-b) + 128px + var(--amv2-ck,0px));width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
body.amv2 .b24-widget-button-wrapper.b24-widget-button-position-bottom-right{right:calc(var(--amv2-r) + 1px)!important;bottom:calc(var(--amv2-b) + 64px + var(--amv2-ck,0px))!important;left:auto!important;top:auto!important}
body.amv2 .b24-widget-button-inner-mask,body.amv2 .b24-widget-button-inner-block{background:var(--amv2-acc)!important}
body.amv2 .b24-widget-button-pulse{border-color:var(--amv2-acc)!important}
body.amv2 .b24-widget-button-social-item{background-color:var(--amv2-acc)!important}
.amv2-3d{position:fixed;z-index:10130;right:calc(var(--amv2-r) + 68px);bottom:calc(var(--amv2-b) + 6px + var(--amv2-ck,0px));height:40px;padding:0 18px;border-radius:20px;background:#fff;color:#1d1d1d!important;text-decoration:none!important;display:flex;align-items:center;font:500 13px 'Montserrat',Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.2);white-space:nowrap}
body.amv2-home.amv2-top .amv2-3d,body.amv2-atfooter .amv2-3d{display:none}
body.amv2 .constructor_link{display:none!important}
@media screen and (max-width:1100px), screen and (orientation:portrait){
  body.amv2{--amv2-r:16px;--amv2-b:16px}
  body.amv2-home.amv2-top .amv2-tg,body.amv2-home.amv2-top .b24-widget-button-wrapper,body.amv2-home.amv2-top pf-widget{display:none!important}
}
@media screen and (max-width:420px){.amv2-3d{font-size:12px;padding:0 14px}}

/* ---------- строка cookie: компактнее ---------- */
body.amv2 #cookie-banner{max-width:640px;padding:10px 20px!important;font-size:12px!important;gap:16px}
body.amv2 #cookie-banner .cookie-banner__text,body.amv2 #cookie-banner a{font-size:12px!important;line-height:1.4}
body.amv2 #cookie-banner .cookie-banner__btn{padding:7px 16px!important;font-size:12px!important;height:auto!important}
@media screen and (max-width:1100px), screen and (orientation:portrait){
  body.amv2 #cookie-banner{max-width:none;width:100%!important;left:0;right:0;display:flex;flex-direction:row;align-items:center;padding:8px 14px!important;box-sizing:border-box}
  body.amv2 #cookie-banner .cookie-banner__text,body.amv2 #cookie-banner a{font-size:11px!important}
  body.amv2 #cookie-banner .cookie-banner__text{flex:1 1 auto;min-width:0}
  body.amv2 #cookie-banner .cookie-banner__btn{width:auto!important;flex:none}
}
