/* Cast glass: a recessed face inside a thick optical shell, with asymmetric reflections. */
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)){
  --glass-face:#8e0f13;
  --glass-middle:#610608;
  --glass-foot:#400407;
  --glass-caustic:rgba(255,93,58,.62);
  --glass-glow:rgba(132,18,10,.24);
  isolation:isolate;
  overflow:visible;
  border:3px solid #a05f53;
  border-top-color:#e2b39e;
  border-bottom-color:#5e1a13;
  border-radius:999px;
  background:radial-gradient(ellipse at 12% 105%,rgba(255,153,106,.58),transparent 16%),radial-gradient(ellipse at 85% 105%,var(--glass-caustic),transparent 28%),linear-gradient(180deg,#9b4337 0%,var(--glass-face) 22%,var(--glass-middle) 72%,#570709 100%);
  color:#fffaf5;
  text-shadow:0 1px 2px #000;
  box-shadow:inset 0 1px 2px #fff4ed,inset 3px 0 4px rgba(255,231,210,.38),inset -3px 0 3px rgba(255,235,216,.6),inset 0 0 0 4px rgba(79,2,3,.62),inset 0 -5px 3px rgba(255,188,142,.2),0 2px 0 #a87967,0 10px 0 var(--glass-foot),0 11px 2px rgba(42,13,8,.52),-8px 20px 19px -6px rgba(48,17,9,.32),3px 23px 29px -10px var(--glass-glow);
  transform:translateY(0);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
  -webkit-tap-highlight-color:transparent;
}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp))::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:inherit;
  filter:blur(.45px);
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%3E%3Cstop%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.2%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.62%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M65%205H337C363%205%20383%2016%20389%2036L375%2040C370%2023%20358%2015%20337%2014H278L287%209H65Z%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Cpath%20d%3D%22M12%2049Q17%2068%2043%2070L57%2070L50%2065Q27%2065%2021%2051Z%22%20fill%3D%22%23fff2e5%22%20opacity%3D%22.38%22%2F%3E%3Cpath%20d%3D%22M70%204H286%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.26%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;
  box-shadow:none;
  -webkit-mask-image:none;
  mask-image:none;
  pointer-events:none;
}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp))::after{
  content:"";
  display:block;
  position:absolute;
  inset:auto 9px -9px;
  height:10px;
  border:0;
  border-radius:0 0 999px 999px;
  background:radial-gradient(ellipse at 19% 0%,rgba(255,183,131,.67),transparent 16%),radial-gradient(ellipse at 78% 0%,var(--glass-caustic),transparent 35%),linear-gradient(180deg,rgba(255,225,199,.32),rgba(95,21,9,.65) 40%,rgba(224,166,128,.2) 90%,transparent);
  box-shadow:0 2px 2px rgba(255,220,176,.2);
  pointer-events:none;
}
html body :is(.hero .home-hero-contacts button[data-manager-chat],[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.btn[href^="tel:"]):not(.btn-primary){
  --glass-face:#820f13;
  --glass-middle:#5a0709;
  --glass-foot:#480809;
  --glass-caustic:rgba(255,106,66,.66);
  --glass-glow:rgba(164,31,15,.26);
  border-color:#a36756;
  border-top-color:#deb49d;
  border-bottom-color:#692319;
}
html body :is([data-manager-chat]:not(.manager-chat-launcher),.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a,.avito-hero-contacts a,.sites-contacts a){position:relative}
@media(hover:hover){html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)):hover{filter:brightness(1.08);transform:translateY(-1px)}}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)):active{transform:translateY(6px);filter:brightness(.96);box-shadow:inset 0 1px 2px #fff4ed,inset 0 0 0 4px rgba(79,2,3,.62),0 2px 0 var(--glass-foot),0 7px 9px rgba(44,12,18,.3)}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)):active::after{height:4px;bottom:-3px}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)):focus-visible{outline:3px solid #b87821;outline-offset:12px}

/* Larger labels on the main action; compact controls remain compact. */
html body :is(.hero,.svc-hero) :is(.hero-cta,.svc-cta)>.btn.btn-primary{width:auto;max-width:100%;min-height:64px;padding:16px 27px;margin-bottom:8px;border-radius:999px;font-size:22px;line-height:1.2;font-weight:700;text-transform:none;letter-spacing:0}
html body :is(.hero .home-hero-contacts,.svc-hero .avito-hero-contacts,.svc-hero .sites-contacts) :is(a[href^="tel:"],button[data-manager-chat]){min-height:50px;padding:12px 18px;margin-bottom:5px;font-size:17px;line-height:1.25;border-radius:999px}
html body .cta-dock :is(.dock-chat,.dock-call){margin-bottom:7px}
@media(max-width:700px){
  html body :is(.hero,.svc-hero) :is(.hero-cta,.svc-cta)>.btn.btn-primary{min-height:56px;padding:14px 22px;font-size:20px}
  html body :is(.hero .home-hero-contacts,.svc-hero .avito-hero-contacts,.svc-hero .sites-contacts){display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,244px)}
  html body :is(.hero .home-hero-contacts,.svc-hero .avito-hero-contacts,.svc-hero .sites-contacts) :is(a[href^="tel:"],button[data-manager-chat]){width:100%;min-height:46px;padding:11px 14px;font-size:16px;margin-bottom:5px}
}
@media(min-width:821px){html body .manager-chat-launcher{bottom:max(56px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)){transition:none}}
html body :is(.hero .hero-cta>.btn.btn-primary,.btn,[data-manager-chat],.header-direct-call,.cta-dock .dock-call,.home-hero-contacts a[href^="tel:"],.avito-hero-contacts a[href^="tel:"],.sites-contacts a[href^="tel:"],.messenger-badges a:is(.messenger-max,.messenger-telegram,.messenger-whatsapp)):disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}

/* Compact messenger controls share the glass material, with their brand marks intact. */
html body .site-head .messenger-badges a[class][href]{
  --glass-face:#641018;
  --glass-middle:#3d080e;
  --glass-foot:#30060b;
  --glass-caustic:rgba(229,105,89,.4);
  --glass-glow:rgba(113,22,18,.2);
  position:relative;
  width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border-width:2px;
  border-color:#9a645b;
  border-top-color:#d9b6a1;
  border-radius:50%;
  box-shadow:inset 0 1px 1px rgba(255,246,236,.8),inset 2px 0 3px rgba(255,231,210,.28),inset -2px 0 3px rgba(255,235,216,.4),inset 0 0 0 2px rgba(65,3,8,.5),0 2px 0 #9b6a58,0 5px 0 var(--glass-foot),0 7px 3px rgba(42,13,8,.3),0 11px 13px -6px var(--glass-glow);
}
html body .site-head .messenger-badges a[class][href]::after{inset:auto 5px -4px;height:5px}
html body .site-head .messenger-badges a[class][href]:active{transform:translateY(3px);box-shadow:inset 0 2px 3px rgba(35,0,0,.3),0 1px 0 var(--glass-foot),0 3px 5px rgba(42,13,8,.2)}
html body .site-head .messenger-badges a[class][href]:active::after{bottom:-1px;height:2px}
html body .site-head .messenger-badges a[class][href]:focus-visible{outline:3px solid #b87821;outline-offset:4px}
html body .messenger-badges a svg{position:relative;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));width:24px;height:24px}
html body .messenger-badges .messenger-max svg{color:#b49aff}
html body .messenger-badges .messenger-telegram svg{color:#50c5ff}
html body .messenger-badges .messenger-whatsapp svg{color:#58e995}
