/*
Theme Name: ALHOST ECU v9.1
Version: 9.1
Description: ALHOST ECU 9.1 — на больших экранах все изображения услуг и оборудования показываются целиком; мобильная верстка сохранена из стабильной 8.7.
*/
:root{--bg:#02070b;--panel:#061019;--blue:#00a8ff;--blue2:#0877ff;--text:#f2f7fb;--muted:#aeb9c4;--line:#123149}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:94%;max-width:1536px;margin:0 auto}
header{position:relative;z-index:100;background:linear-gradient(180deg,rgba(2,7,11,.98) 0%,rgba(2,7,11,.92) 72%,rgba(2,7,11,.78) 100%);border-bottom:0;backdrop-filter:blur(8px);}
.nav{width:94%;max-width:1536px;min-height:125px;margin:auto;display:grid;grid-template-columns:275px minmax(0,1fr);align-items:center;gap:16px;position:relative;}
.brand-logo{display:flex;width:250px;height:125px;align-items:center;overflow:visible;position:relative;z-index:3}.brand-logo img{display:block;width:250px;height:125px;object-fit:contain;object-position:left center}
.nav-frame{height:96px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;border-top:1px solid rgba(0,168,255,.78);border-bottom:1px solid rgba(0,168,255,.78);border-left:1px solid rgba(0,168,255,.78);border-radius:58px 0 0 58px;box-shadow:0 0 18px rgba(0,168,255,.08),inset 0 -1px 0 rgba(0,168,255,.10);position:relative;z-index:2;}
.nav-frame:after{content:"";position:absolute;left:24px;right:0;bottom:-1px;height:20px;background:radial-gradient(ellipse at 45% 0%,rgba(0,168,255,.15),transparent 70%);filter:blur(7px);pointer-events:none;}
.menu{height:100%;display:flex;justify-content:center;align-items:center;gap:22px;font-size:13px;font-weight:700;text-transform:uppercase;flex-wrap:wrap;position:relative;z-index:3;}
.menu a{white-space:nowrap}.menu a:hover{color:var(--blue)}
.phone{text-align:right;font-size:17px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:9px;position:relative;z-index:3;padding-right:22px}.phone-ico{width:34px;height:34px;border:1px solid var(--blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);font-size:17px;line-height:1;flex:0 0 auto}
header:after{content:"";position:absolute;left:4%;right:4%;bottom:-18px;height:30px;background:linear-gradient(180deg,rgba(0,168,255,.10),transparent 80%);filter:blur(8px);pointer-events:none;}
.hero{background:radial-gradient(circle at 66% 48%,rgba(0,151,255,.17),transparent 31%),linear-gradient(120deg,#02070b,#061421 58%,#02070b);border-bottom:1px solid #0b2232}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,.98fr) minmax(235px,.55fr);gap:18px;align-items:center;min-height:430px;padding:28px 0 32px}.hero-copy{min-width:0}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:1.5px;font-size:16px}.hero h1{font-size:clamp(38px,3.25vw,50px);line-height:1.04;margin:10px 0 20px;letter-spacing:-1.4px}.hero-copy p{color:var(--muted);font-size:16px;max-width:560px;margin:0}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--blue);border-radius:9px;background:linear-gradient(135deg,var(--blue2),#004b9b);font-weight:700}.btn.alt{background:transparent}.hero-photo{height:430px;width:100%;overflow:hidden;background:transparent;border:none;box-shadow:none;position:relative}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;
-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
}.hero-contacts{border:1px solid #123f5d;border-radius:16px;background:rgba(4,12,19,.92);padding:14px}.hero-contact{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #123149}.hero-contact:last-child{border-bottom:0}.hero-contact .ico{width:39px;height:39px;border:1px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:18px;flex:0 0 auto}.hero-contact b{display:block;font-size:15px}.hero-contact span{display:block;color:var(--muted);font-size:13px;line-height:1.3;margin-top:2px}
section{padding:56px 0;background:var(--bg)}.title{text-align:center;font-size:29px;margin:0 0 30px;text-transform:uppercase;position:relative}.title:after{content:"";display:block;width:225px;height:2px;background:var(--blue);margin:14px auto 0;box-shadow:0 0 9px var(--blue)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:linear-gradient(145deg,#08131d,#04090e);border:1px solid var(--line);border-radius:14px;padding:21px;min-height:205px}.card h3{margin:8px 0 11px;font-size:18px;text-transform:uppercase}.card ul{padding-left:20px;margin:0}.card li{color:#d5e0e8;line-height:1.62}.icon{font-size:34px;color:var(--blue)}
.equipment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.eq{min-height:190px;padding:12px 10px;min-width:0;text-align:center;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#08131d,#04090e);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.eq img{width:100%;height:118px;object-fit:cover;object-position:center;border-radius:7px;background:#07111a;filter:saturate(.95) contrast(1.05)}.eq strong{margin-top:9px;font-size:16px}.eq small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3}
.reviews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.review{display:grid;grid-template-columns:42% 58%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#061019;min-width:0}.review .photo{height:245px;background:#111;overflow:hidden}.review .photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.review .body{padding:11px;min-width:0}.review strong{font-size:14px}.review p{color:var(--muted);font-size:12px;margin:8px 0}.review .stars{color:var(--blue);font-size:18px;letter-spacing:1px}
.formbox{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:16px;padding:28px;background:linear-gradient(145deg,#08121c,#04090e)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;color:#c8d4de}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #23445c;border-radius:8px;background:#02070b;color:#fff;font:inherit}.field textarea{min-height:130px;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;margin:15px 0;color:var(--muted);font-size:13px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactbox{border:1px solid var(--line);border-radius:14px;padding:26px;background:#061019}.contactbox h3{color:var(--blue)}.contactbox a{color:var(--blue)}footer{padding:30px;border-top:1px solid var(--line);color:var(--muted);text-align:center}
/* Страница стоимости */
.prices-hero{padding:72px 0 44px;background:radial-gradient(circle at 50% 20%,rgba(0,151,255,.14),transparent 36%),#02070b}.prices-hero .container{max-width:1100px}.prices-hero h1{font-size:clamp(38px,5vw,58px);margin:10px 0 14px}.prices-hero p{max-width:760px;color:var(--muted);font-size:17px}.prices-section{padding-top:24px}.price-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#061019}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left}.price-table th{color:var(--blue);font-size:15px;text-transform:uppercase}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap;font-weight:700}.price-table tr:last-child td{border-bottom:0}.price-note{color:var(--muted);max-width:900px;margin:18px auto 0;text-align:center}.price-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media(max-width:1250px){.nav{grid-template-columns:220px minmax(0,1fr) 190px;min-height:112px}.brand-logo,.brand-logo img{width:210px;height:105px}.nav-frame{height:88px;grid-template-columns:minmax(0,1fr) 190px}.menu{gap:16px;font-size:12px}.equipment{grid-template-columns:repeat(4,minmax(0,1fr))}.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.nav{grid-template-columns:210px 1fr 190px;min-height:100px}.brand-logo,.brand-logo img{width:190px;height:100px}.nav-frame{height:78px;grid-template-columns:minmax(0,1fr) 190px}.menu{gap:11px;font-size:11px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1}.hero-photo{grid-column:2}.hero-contacts{grid-column:1/-1}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nav{height:78px;min-height:78px;grid-template-columns:145px 1fr}.brand-logo,.brand-logo img{width:140px;height:72px}.nav-frame{height:62px;grid-template-columns:1fr;border-radius:40px 0 0 40px}.menu{display:none}.phone{font-size:13px}.hero-grid{grid-template-columns:1fr;padding:40px 0}.hero-copy,.hero-photo,.hero-contacts{grid-column:1;grid-row:auto}.hero-photo{height:320px}.grid4,.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.review{grid-template-columns:42% 58%}.equipment{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.nav{grid-template-columns:1fr auto}.phone-ico{width:30px;height:30px;font-size:15px}.phone span:last-child{font-size:12px}.hero h1{font-size:36px}.hero-photo{height:270px}.grid4,.reviews,.equipment,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}section{padding:46px 0}.title{font-size:25px}.price-table th,.price-table td{padding:13px 12px;font-size:13px}.price-table td:last-child{font-size:13px}.prices-hero{padding:50px 0 30px}}


/* v2.9 fixes */
.map-pin-ico svg{width:23px;height:23px;display:block}
.prices-home{padding-top:56px}
.home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1050px;margin:0 auto}
.home-price-card{background:linear-gradient(145deg,#08131d,#04090e);border:1px solid var(--line);border-radius:14px;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-price-card strong{font-size:16px;text-transform:uppercase}
.home-price-card span{color:var(--blue);font-size:17px;font-weight:800;white-space:nowrap}
@media(max-width:800px){.home-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-price-grid{grid-template-columns:1fr}.home-price-card{align-items:flex-start;flex-direction:column;gap:8px}}

/* ===== ALHOST ECU v5.5 — rebuilt header/hero ===== */
.v55-header{position:sticky;top:0;z-index:1000;background:#02070b;border-bottom:2px solid #008edb;box-shadow:0 7px 24px rgba(0,0,0,.38)}
.v55-head-inner{width:min(96%,1536px);height:112px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr) 285px;align-items:center;gap:20px}
.v55-logo{display:flex;height:108px;align-items:center;overflow:visible}.v55-logo img{display:block;width:255px;height:108px;object-fit:contain;object-position:left center}
.v55-menu{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.3vw,42px);min-width:0}.v55-menu a{position:relative;padding:42px 0 34px;color:#f5f7fa;font-size:15px;font-weight:800;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000}.v55-menu a:hover,.v55-menu a:first-child{color:#12c7ff}.v55-menu a:first-child:after,.v55-menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:3px;background:#12c7ff;box-shadow:0 0 9px #12c7ff;border-radius:3px}
.v55-head-phone{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-width:0}.v55-phone-ico{width:58px;height:58px;flex:0 0 58px;border:3px solid #08baff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#08baff;font-size:28px;box-shadow:0 0 13px rgba(0,186,255,.35)}.v55-phone-copy{min-width:0}.v55-phone-copy b{display:block;font-size:22px;line-height:1.1;white-space:nowrap}.v55-phone-copy span{display:block;margin-top:7px;font-size:13px;color:#d4dbe0;white-space:nowrap}
.v55-main{padding-top:0}.v55-hero-wrap{background:#02070b;padding:24px 0 12px}.v55-hero{position:relative;width:min(98%,1536px);margin:0 auto;line-height:0}.v55-hero-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.v55-hit{position:absolute;display:block;z-index:5}.v55-book{left:2.2%;top:69%;width:18.6%;height:24%}.v55-call{left:21.8%;top:69%;width:17%;height:24%}.v55-hphone{left:82%;top:10%;width:16%;height:16%}.v55-hsite{left:82%;top:28%;width:15%;height:15%}.v55-htelegram{left:82%;top:47%;width:15%;height:15%}.v55-hmap{left:82%;top:66%;width:16%;height:25%}
@media(max-width:1180px){.v55-head-inner{grid-template-columns:220px minmax(0,1fr) 245px;height:98px}.v55-logo,.v55-logo img{width:210px;height:94px}.v55-menu{gap:18px}.v55-menu a{font-size:12px;padding-top:36px}.v55-head-phone{gap:9px}.v55-phone-ico{width:46px;height:46px;flex-basis:46px;font-size:22px}.v55-phone-copy b{font-size:17px}.v55-phone-copy span{font-size:11px}}
@media(max-width:900px){.v55-head-inner{grid-template-columns:190px minmax(0,1fr) 205px;gap:8px;height:88px}.v55-logo,.v55-logo img{width:180px;height:84px}.v55-menu{gap:12px}.v55-menu a{font-size:10px}.v55-phone-ico{width:38px;height:38px;flex-basis:38px;font-size:18px}.v55-phone-copy b{font-size:14px}.v55-phone-copy span{font-size:9px}}
@media(max-width:720px){.v55-header{position:relative}.v55-head-inner{height:auto;min-height:82px;grid-template-columns:150px 1fr;padding:5px 0}.v55-logo,.v55-logo img{width:145px;height:76px}.v55-menu{display:none}.v55-head-phone{justify-content:flex-end}.v55-phone-copy b{font-size:14px}.v55-phone-copy span{font-size:9px}.v55-hero-wrap{padding-top:8px}.v55-hero{width:100%;overflow:hidden}.v55-hero-img{width:140%;max-width:none;transform:translateX(-14%)}.v55-hit{display:none}}



/* ===== ALHOST ECU v6.0 — clean 5.9 base, single hero geometry ===== */
.v55-head-inner{height:88px!important;grid-template-columns:220px minmax(0,1fr) 250px!important;gap:14px!important}
.v55-logo,.v55-logo img{width:205px!important;height:84px!important}
.v55-menu{gap:clamp(14px,1.8vw,30px)!important}
.v55-menu a{font-size:13px!important;padding:31px 0 27px!important}
.v55-menu a:first-child:after,.v55-menu a:hover:after{bottom:20px!important}
.v55-phone-ico{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:22px!important}
.v55-phone-copy b{font-size:18px!important}.v55-phone-copy span{margin-top:4px!important;font-size:11px!important}
.v55-hero-wrap{width:100%!important;padding:10px 12px 14px!important;overflow:visible!important;background:#02070b!important}
.v55-hero{position:relative!important;width:100%!important;max-width:1660px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;line-height:0!important}
.v55-hero-img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;clip-path:none!important}
#services{padding-top:34px!important}
@media(max-width:1180px){.v55-head-inner{height:80px!important;grid-template-columns:190px minmax(0,1fr) 220px!important}.v55-logo,.v55-logo img{width:178px!important;height:76px!important}.v55-menu{gap:13px!important}.v55-menu a{font-size:11px!important;padding:28px 0 24px!important}.v55-menu a:first-child:after,.v55-menu a:hover:after{bottom:17px!important}.v55-phone-ico{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:19px!important}.v55-phone-copy b{font-size:15px!important}.v55-phone-copy span{font-size:9px!important}.v55-hero-wrap{padding:9px 10px 12px!important}}
@media(max-width:900px){.v55-head-inner{height:72px!important;grid-template-columns:165px minmax(0,1fr) 185px!important}.v55-logo,.v55-logo img{width:155px!important;height:68px!important}.v55-menu{gap:9px!important}.v55-menu a{font-size:9px!important;padding:25px 0 21px!important}.v55-menu a:first-child:after,.v55-menu a:hover:after{bottom:15px!important}.v55-phone-ico{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:16px!important}.v55-phone-copy b{font-size:12px!important}.v55-phone-copy span{font-size:8px!important}.v55-hero-wrap{padding:8px 8px 11px!important}}
@media(max-width:720px){.v55-head-inner{height:auto!important;min-height:72px!important;grid-template-columns:135px 1fr!important;padding:3px 0!important}.v55-logo,.v55-logo img{width:130px!important;height:66px!important}.v55-hero-wrap{padding:6px 6px 10px!important;overflow:visible!important}.v55-hero{width:100%!important;max-width:none!important;overflow:visible!important}.v55-hero-img{width:100%!important;max-width:100%!important;height:auto!important;transform:none!important}#services{padding-top:30px!important}}

/* v6.0.2: hero PNG internal empty bands removed; keep banner tight under header */
.v55-hero-wrap{padding-top:0!important;}

/* ===== v6.0.5 services redesign ===== */
.svc605{padding:28px 0 48px!important;background:
radial-gradient(circle at 50% -10%,rgba(0,174,255,.10),transparent 35%),
linear-gradient(180deg,#030a10 0%,#061019 100%);}
.svc605 .container{max-width:1360px;}
.svc605-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:0 0 20px;text-align:center;}
.svc605-head>span{height:2px;background:linear-gradient(90deg,transparent,#19c8ff 45%,#72dcff);box-shadow:0 0 10px rgba(0,188,255,.65);}
.svc605-head>span:last-child{background:linear-gradient(90deg,#72dcff,#19c8ff 55%,transparent);}
.svc605-head h2{margin:0;color:#fff;font-size:38px;line-height:1;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 0 18px rgba(74,198,255,.25);}
.svc605-head p{margin:9px 0 0;color:#b8cde0;font-size:13px;letter-spacing:.28em;text-transform:uppercase;}
.svc605-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.svc605-card{overflow:hidden;border:1px solid #13bdf5;border-radius:17px;background:linear-gradient(160deg,#081725 0%,#02070c 82%);box-shadow:inset 0 0 26px rgba(0,119,180,.08),0 0 16px rgba(0,174,255,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.svc605-card:hover{transform:translateY(-3px);border-color:#72dcff;box-shadow:0 0 22px rgba(0,174,255,.18);}
.svc605-art{height:164px;overflow:hidden;background:#05111b;}
.svc605-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.svc605-body{padding:14px 20px 18px;text-align:center;}
.svc605-body h3{margin:0 0 7px;color:#fff;font-size:19px;line-height:1.14;text-transform:uppercase;}
.svc605-body p{min-height:42px;margin:0 auto 13px;max-width:390px;color:#c7d5e1;font-size:13px;line-height:1.45;}
.svc605-more{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:180px;padding:8px 20px;border:1px solid #16c6ff;border-radius:28px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,rgba(6,27,40,.88),rgba(1,8,14,.95));box-shadow:inset 0 0 14px rgba(0,174,255,.05);}
.svc605-more b{font-size:23px;line-height:.7;color:#25d5ff;font-weight:400;}
.svc605-more:hover{background:linear-gradient(180deg,#087aaa,#02435e);box-shadow:0 0 14px rgba(0,193,255,.3);}
@media(max-width:980px){.svc605-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.svc605-head h2{font-size:32px}.svc605-head p{font-size:11px;letter-spacing:.18em}.svc605-art{height:150px}}
@media(max-width:600px){.svc605{padding:22px 0 36px!important}.svc605-head{grid-template-columns:40px auto 40px;gap:10px}.svc605-head h2{font-size:27px}.svc605-head p{font-size:9px;letter-spacing:.12em}.svc605-grid{grid-template-columns:1fr;gap:12px}.svc605-art{height:auto;aspect-ratio:2.05/1}.svc605-body p{min-height:0}.svc605-card{border-radius:14px}}

/* v6.0.10 equipment refinements */
.eq:nth-child(4) img{filter:saturate(1.08) contrast(1.24) brightness(1.08)!important;}


/* ===== ALHOST ECU v6.2 — prices alignment + contacts redesign ===== */
.home-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 158px!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:96px;
  padding:0!important;
  overflow:hidden;
}
.home-price-card strong{
  display:flex;
  align-items:center;
  min-width:0;
  padding:20px 22px;
  line-height:1.25;
}
.home-price-card span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:158px;
  padding:18px 15px;
  border-left:1px solid rgba(32,178,255,.24);
  background:linear-gradient(180deg,rgba(12,38,56,.52),rgba(3,14,23,.40));
  text-align:center;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

.contacts-v62{padding-top:60px;padding-bottom:64px;background:radial-gradient(circle at 50% 0,rgba(0,151,255,.08),transparent 36%)}
.contact-v62{display:grid;grid-template-columns:1.05fr .95fr 1fr;max-width:1120px;margin:0 auto;border:1px solid #174b69;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#081521 0%,#03090e 100%);box-shadow:inset 0 0 28px rgba(0,155,230,.05)}
.contact-v62>div{min-width:0;padding:28px 30px}
.contact-v62-intro{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(14,54,78,.34),rgba(4,13,20,.1))}
.contact-v62-kicker{display:inline-block;width:max-content;margin-bottom:10px;color:#16c8ff;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-v62-intro h3{margin:0 0 10px;color:#fff;font-size:23px;line-height:1.18}
.contact-v62-intro p{margin:0;color:#b7c8d5;line-height:1.55;font-size:14px}
.contact-v62-list{border-left:1px solid rgba(31,145,199,.22);border-right:1px solid rgba(31,145,199,.22);padding-top:18px!important;padding-bottom:18px!important}
.contact-v62-row{display:flex;align-items:center;gap:14px;padding:10px 0;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(35,119,161,.18)}
.contact-v62-row:last-child{border-bottom:0}
.contact-v62-ico{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border:1px solid #10bff7;border-radius:50%;color:#19caff;font-size:18px;background:rgba(0,174,255,.05);box-shadow:0 0 10px rgba(0,174,255,.11)}
.contact-v62-row span:last-child{display:flex;min-width:0;flex-direction:column}
.contact-v62 small{display:block;margin-bottom:2px;color:#7fa5bb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.contact-v62 b{color:#eefaff;font-size:15px;line-height:1.25}
.contact-v62-place{display:grid;grid-template-columns:42px 1fr;grid-template-areas:'pin text' 'button button';align-content:center;column-gap:14px}
.contact-v62-pin{grid-area:pin;margin-top:1px}
.contact-v62-place>div{grid-area:text}
.contact-v62-place p{margin:6px 0 0;color:#b7c8d5;font-size:13px;line-height:1.45}
.contact-v62-map{grid-area:button;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;min-height:44px;border:1px solid #12c7ff;border-radius:24px;background:linear-gradient(180deg,rgba(8,90,128,.48),rgba(2,32,48,.70));color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.contact-v62-map span{font-size:22px;color:#35d4ff;line-height:1}
.contact-v62-map:hover{background:linear-gradient(180deg,#087da9,#03435e);box-shadow:0 0 15px rgba(0,193,255,.22)}

@media(max-width:920px){
  .contact-v62{grid-template-columns:1fr 1fr}.contact-v62-intro{grid-column:1/-1}.contact-v62-list{border-left:0;border-bottom:0}.contact-v62-place{border-left:1px solid rgba(31,145,199,.22)}
}
@media(max-width:800px){
  .home-price-card{grid-template-columns:minmax(0,1fr) 150px!important}.home-price-card span{min-width:150px}
}
@media(max-width:620px){
  .home-price-card{grid-template-columns:1fr!important;min-height:0}.home-price-card strong{padding:16px 18px 8px}.home-price-card span{min-width:0;justify-content:flex-start;border-left:0;border-top:1px solid rgba(32,178,255,.18);padding:10px 18px 15px}
  .contact-v62{grid-template-columns:1fr}.contact-v62-intro,.contact-v62-list,.contact-v62-place{grid-column:auto;border-left:0;border-right:0}.contact-v62-list{border-top:1px solid rgba(31,145,199,.22);border-bottom:1px solid rgba(31,145,199,.22)}.contact-v62>div{padding:23px 22px}.contact-v62-intro h3{font-size:21px}
}
\n\n/* ===== ALHOST ECU v6.3 — price polish + branded contacts + footer ===== */\n.home-price-card{grid-template-columns:minmax(0,1fr) 150px!important}\n.home-price-card strong{overflow:hidden;word-break:normal;overflow-wrap:normal;hyphens:none}\n.home-price-card:nth-child(3) strong{font-size:14px;letter-spacing:-.015em;white-space:nowrap}\n.home-price-card span{min-width:150px!important;font-size:16px!important}\n\n.contact-v63-logo{display:block;width:176px;height:78px;object-fit:contain;object-position:left center;margin:0 0 8px;filter:drop-shadow(0 0 7px rgba(0,175,255,.16))}\n.contact-v62-intro h3{margin-top:0}\n.contact-v62-map{justify-content:flex-start!important;padding:8px 13px!important;gap:11px!important}\n.contact-v63-map-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #17c8ff;border-radius:50%;color:#25d6ff;background:radial-gradient(circle at 50% 40%,rgba(29,211,255,.16),rgba(0,75,111,.10));box-shadow:0 0 10px rgba(0,193,255,.18),inset 0 0 8px rgba(0,193,255,.08)}\n.contact-v63-map-text{flex:1;text-align:left;font-size:12px!important;color:#fff!important;line-height:1.2!important}\n.contact-v63-map-arrow{font-size:21px!important;color:#35d4ff!important;line-height:1!important}\n\n.site-footer-v63{position:relative;margin-top:0;padding:0;background:linear-gradient(180deg,#030a10 0%,#02070b 100%);border-top:1px solid rgba(20,173,235,.20);color:#eefaff}\n.site-footer-v63:before{content:"";position:absolute;left:7%;right:7%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#16c8ff 35%,#16c8ff 65%,transparent);box-shadow:0 0 14px rgba(0,193,255,.34)}\n.footer-v63-inner{width:94%;max-width:1536px;margin:0 auto;min-height:145px;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:28px;padding:22px 0}\n.footer-v63-brand{display:flex;align-items:center;gap:16px;min-width:0}\n.footer-v63-brand img{width:132px;height:62px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(0,169,255,.15))}\n.footer-v63-brand span{color:#9cb7c8;font-size:12px;line-height:1.45;max-width:250px}\n.footer-v63-nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}\n.footer-v63-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#d8edf8;transition:color .2s ease}\n.footer-v63-nav a:hover{color:#20cfff}\n.footer-v63-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}\n.footer-v63-meta a{font-size:13px;font-weight:700;color:#eaf8ff}\n.footer-v63-meta a:hover{color:#20cfff}\n.footer-v63-meta span{margin-top:5px;color:#708b9c;font-size:11px}\n\n@media(max-width:900px){.footer-v63-inner{grid-template-columns:1fr 1fr}.footer-v63-nav{grid-column:1/-1;grid-row:2}.footer-v63-meta{align-items:flex-end}.home-price-card:nth-child(3) strong{white-space:normal}}\n@media(max-width:620px){.home-price-card:nth-child(3) strong{font-size:15px;white-space:normal}.contact-v63-logo{width:155px;height:68px}.footer-v63-inner{grid-template-columns:1fr;text-align:center;padding:20px 0}.footer-v63-brand{justify-content:center;flex-direction:column;gap:5px}.footer-v63-brand span{max-width:320px}.footer-v63-nav{grid-column:auto;grid-row:auto;gap:12px 17px}.footer-v63-meta{align-items:center;text-align:center}}\n

/* ===== ALHOST ECU v6.4 — compact contact bar + minimal footer ===== */
.home-price-card:nth-child(3) strong{
  white-space:normal!important;
  font-size:15px!important;
  letter-spacing:0!important;
  line-height:1.18!important;
}
.home-price-card:nth-child(3) span{white-space:nowrap!important;}

.contacts-v64{
  padding:46px 0 36px!important;
  background:radial-gradient(circle at 50% 0,rgba(0,160,255,.07),transparent 38%),#02070b!important;
}
.contact-v64{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:.95fr 1.35fr 1fr;
  align-items:stretch;
  border:1px solid rgba(29,150,208,.28);
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(145deg,#07131d 0%,#03090e 100%);
  box-shadow:inset 0 0 24px rgba(0,145,220,.035);
}
.contact-v64>div{min-width:0;padding:22px 24px;}
.contact-v64-brand{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,rgba(13,45,65,.28),rgba(3,10,15,.06));}
.contact-v64-brand img{width:94px;height:46px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 5px rgba(0,175,255,.12));}
.contact-v64-brand div{display:flex;flex-direction:column;min-width:0;}
.contact-v64-brand b{color:#f4fbff;font-size:15px;line-height:1.2;margin-bottom:5px;}
.contact-v64-brand span{color:#87a7ba;font-size:11px;line-height:1.35;}

.contact-v64-links{display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid rgba(30,130,180,.18);border-right:1px solid rgba(30,130,180,.18);padding-top:11px!important;padding-bottom:11px!important;}
.contact-v64-links a{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;padding:7px 0;color:#fff!important;border-bottom:1px solid rgba(27,107,150,.15);}
.contact-v64-links a:last-child{border-bottom:0;}
.contact-v64-ico{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(25,198,255,.72);border-radius:50%;color:#20cdfd;font-size:15px;background:rgba(0,177,255,.045);box-shadow:0 0 8px rgba(0,183,255,.09);}
.contact-v64-links small,.contact-v64-mapbox small{display:block;color:#6f9db6;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px;}
.contact-v64-links b,.contact-v64-mapbox b{color:#f0f8fc;font-size:14px;line-height:1.2;}

.contact-v64-mapbox{display:flex;flex-direction:column;justify-content:center;gap:15px;}
.contact-v64-address{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:11px;}
.contact-v64-address>div>span{display:block;margin-top:5px;color:#8da9ba;font-size:11px;line-height:1.35;}
.contact-v64-map{display:grid;grid-template-columns:30px 1fr 14px;align-items:center;gap:9px;min-height:42px;padding:6px 11px;border:1px solid rgba(17,195,250,.72);border-radius:22px;background:linear-gradient(180deg,rgba(8,72,103,.44),rgba(3,28,41,.64));color:#eefaff!important;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.contact-v64-yicon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #22cfff;color:#22cfff;font-size:15px;font-weight:900;box-shadow:0 0 8px rgba(0,193,255,.15);}
.contact-v64-map>b{font-size:21px!important;color:#22cfff!important;font-weight:400!important;}
.contact-v64-map:hover{background:linear-gradient(180deg,rgba(10,100,140,.62),rgba(4,42,58,.78));}

.site-footer-v64{padding:0!important;background:#010508!important;border-top:1px solid rgba(17,122,168,.16)!important;color:#6f8a99!important;text-align:left!important;}
.footer-v64-inner{width:94%;max-width:1536px;margin:0 auto;min-height:52px;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding:11px 0;font-size:10px;letter-spacing:.015em;}
.footer-v64-inner a{color:#8eb3c6!important;font-weight:700;}
.footer-v64-inner a:hover{color:#20cfff!important;}
.footer-v64-sep{color:#16475f;}

@media(max-width:900px){
  .contact-v64{grid-template-columns:1fr 1fr;}
  .contact-v64-brand{grid-column:1/-1;justify-content:center;text-align:center;}
  .contact-v64-links{border-left:0;}
}
@media(max-width:620px){
  .contact-v64{grid-template-columns:1fr;}
  .contact-v64-brand{grid-column:auto;justify-content:flex-start;text-align:left;}
  .contact-v64-links{border-left:0;border-right:0;border-top:1px solid rgba(30,130,180,.18);border-bottom:1px solid rgba(30,130,180,.18);}
  .contact-v64>div{padding:18px 18px;}
  .contact-v64-brand img{width:82px;height:40px;}
  .footer-v64-inner{gap:7px 9px;text-align:center;}
  .footer-v64-sep{display:none;}
}


/* ===== ALHOST ECU v6.5 — final price alignment + clean footer + map pin ===== */
.home-price-card:nth-child(3){
  grid-template-columns:minmax(0,1fr) 172px!important;
}
.home-price-card:nth-child(3) strong{
  font-size:13.5px!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  white-space:normal!important;
  padding:16px 14px 16px 18px!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.home-price-card:nth-child(3) span{
  min-width:172px!important;
  width:172px!important;
  padding:16px 10px!important;
  font-size:15.5px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.contact-v64-yicon{display:none!important;}
.contact-v65-mapicon{
  position:relative;
  width:32px;height:32px;flex:0 0 32px;
  border:1px solid #1fcfff;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,rgba(33,210,255,.15),rgba(0,70,102,.08));
  box-shadow:0 0 10px rgba(0,187,255,.18),inset 0 0 8px rgba(0,187,255,.08);
}
.contact-v65-mapicon:before{
  content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);
  width:10px;height:13px;border:2px solid #35d8ff;border-radius:8px 8px 10px 10px;
  box-sizing:border-box;
}
.contact-v65-mapicon:after{
  content:"";position:absolute;left:50%;top:11px;transform:translateX(-50%);
  width:3px;height:3px;background:#35d8ff;border-radius:50%;
}

.site-footer-v64{padding:0!important;}
.footer-v64-inner{
  min-height:46px!important;
  padding:10px 0!important;
  gap:10px!important;
  justify-content:center!important;
  font-size:10px!important;
  color:#6f8a99!important;
}
.footer-v64-inner .footer-v64-extra{display:none!important;}

@media(max-width:900px){
  .home-price-card:nth-child(3){grid-template-columns:minmax(0,1fr) 160px!important;}
  .home-price-card:nth-child(3) span{min-width:160px!important;width:160px!important;font-size:14px!important;}
}
@media(max-width:560px){
  .home-price-card:nth-child(3){grid-template-columns:1fr!important;}
  .home-price-card:nth-child(3) strong{font-size:15px!important;padding:16px 18px 8px!important;}
  .home-price-card:nth-child(3) span{width:auto!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important;padding:10px 18px 15px!important;}
}


/* ===== ALHOST ECU v6.6 — protected visuals + tighter sections + 2-row price table ===== */
.v66-logo-art{
  display:block;width:100%;height:100%;
  background:url('assets/logo-v68-transparent.webp') left center/contain no-repeat;
  pointer-events:none;user-select:none;-webkit-user-select:none;
}
.v55-hero-img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:2164/546;
  background:url('assets/hero-v55.webp') center center/contain no-repeat!important;
  pointer-events:none;user-select:none;-webkit-user-select:none;
}
.contact-v66-logo{
  width:94px;height:46px;display:block;flex:0 0 auto;
  background:url('assets/logo-v68-transparent.webp') center/contain no-repeat;
  filter:drop-shadow(0 0 5px rgba(0,175,255,.12));
  pointer-events:none;user-select:none;-webkit-user-select:none;
}
.protected-media{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;}

/* Compact vertical rhythm between main blocks */
.svc605{padding-top:20px!important;padding-bottom:30px!important;}
#equipment{padding:34px 0 30px!important;}
#reviews{padding:34px 0 30px!important;}
#booking{padding:34px 0 30px!important;}
.prices-home{padding:34px 0 30px!important;}
.contacts-v64{padding:34px 0 28px!important;}
#equipment .title,#reviews .title,#booking .title,.prices-home .title,.contacts-v64 .title{margin-bottom:22px!important;}
.price-note{margin-top:14px!important;}

.home-price-grid,.home-price-card{display:none!important;}
.home-price-table{
  max-width:1050px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(27,146,205,.42);border-radius:16px;overflow:hidden;
  background:linear-gradient(145deg,#08131d,#04090e);
  box-shadow:inset 0 0 22px rgba(0,145,220,.035);
}
.home-price-name,.home-price-value{
  min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;
  padding:16px 14px;
}
.home-price-name{
  min-height:64px;color:#f4fbff;font-size:16px;font-weight:800;text-transform:uppercase;
  border-bottom:1px solid rgba(32,178,255,.24);
}
.home-price-value{
  min-height:58px;color:#19c9ff;font-size:18px;font-weight:900;white-space:nowrap;
}
.home-price-name:not(:nth-child(3)),.home-price-value:not(:nth-child(6)){
  border-right:1px solid rgba(32,178,255,.20);
}

@media(max-width:720px){
  .home-price-table{grid-template-columns:1fr 1fr 1fr;overflow-x:auto;}
  .home-price-name{font-size:12px;padding:12px 8px;min-height:58px;}
  .home-price-value{font-size:13px;padding:12px 7px;min-height:50px;}
  .svc605{padding-top:16px!important;padding-bottom:24px!important;}
  #equipment,#reviews,#booking,.prices-home,.contacts-v64{padding-top:28px!important;padding-bottom:24px!important;}
}


/* ===== ALHOST ECU v6.7 — tighter layout + full image deterrence + new contacts ===== */
/* Even tighter vertical rhythm */
.svc605{padding-top:10px!important;padding-bottom:16px!important;}
#equipment,#reviews,#booking,.prices-home,.contacts-v67{padding-top:18px!important;padding-bottom:16px!important;}
#equipment .title,#reviews .title,#booking .title,.prices-home .title,.contacts-v67 .title{margin-bottom:14px!important;}
.title:after{margin-top:9px!important;}
.price-note{margin-top:9px!important;}

/* Protect every visual from casual save/copy/drag/long-press */
img,[role="img"],.protected-media{
  -webkit-user-drag:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
img{pointer-events:none;}

/* New compact contact panel */
.contacts-v67{background:linear-gradient(180deg,#03080c,#050d14)!important;}
.contact-panel-v67{
  max-width:1080px;margin:0 auto;
  border:1px solid rgba(35,173,235,.34);border-radius:16px;
  background:linear-gradient(135deg,rgba(7,18,28,.96),rgba(3,9,14,.96));
  overflow:hidden;box-shadow:inset 0 0 24px rgba(0,157,230,.035);
}
.contact-head-v67{
  min-height:72px;padding:12px 18px;display:flex;align-items:center;gap:14px;
  border-bottom:1px solid rgba(32,177,246,.20);
  background:linear-gradient(90deg,rgba(0,155,230,.08),transparent 45%);
}
.contact-v67-logo{
  width:82px;height:42px;flex:0 0 82px;display:block;
  background:url('assets/logo-v68-transparent.webp') center/contain no-repeat;
  filter:drop-shadow(0 0 5px rgba(0,178,255,.12));
}
.contact-head-copy-v67{display:flex;flex-direction:column;gap:3px;min-width:0;}
.contact-head-copy-v67 b{font-size:18px;text-transform:uppercase;letter-spacing:.3px;}
.contact-head-copy-v67 span{color:#8fa8b8;font-size:12px;}
.contact-grid-v67{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.contact-item-v67{
  min-width:0;min-height:82px;padding:14px 16px;display:flex;align-items:center;gap:11px;
  border-right:1px solid rgba(32,177,246,.16);color:#f4fbff;
  background:rgba(255,255,255,.008);
}
.contact-item-v67:last-child{border-right:0;}
.contact-item-v67:hover{background:rgba(0,174,255,.055);}
.contact-ico-v67{
  width:34px;height:34px;flex:0 0 34px;border:1px solid #18bfff;border-radius:50%;
  display:grid;place-items:center;color:#22c9ff;font-size:15px;
  box-shadow:inset 0 0 8px rgba(0,184,255,.07);
}
.contact-item-v67>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px;}
.contact-item-v67 small{color:#48cfff;text-transform:uppercase;font-size:9px;letter-spacing:.9px;}
.contact-item-v67 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.contact-item-v67 em{font-style:normal;color:#8fa8b8;font-size:10px;line-height:1.25;}
.map-wide-v67{
  min-height:48px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:10px;
  border-top:1px solid rgba(32,177,246,.20);color:#e9fbff;font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.25px;background:linear-gradient(90deg,rgba(0,144,210,.055),rgba(0,193,255,.10),rgba(0,144,210,.055));
}
.map-wide-v67 b{color:#24ceff;font-size:20px;line-height:1;}
.map-wide-v67 .contact-v65-mapicon{width:28px;height:28px;flex-basis:28px;}
.map-wide-v67 .contact-v65-mapicon:before{top:6px;}
.map-wide-v67 .contact-v65-mapicon:after{top:10px;}

.site-footer-v64{border-top:0!important;background:#02070b!important;}
.footer-v64-inner{min-height:36px!important;padding:7px 0!important;font-size:9px!important;color:#587080!important;}

@media(max-width:900px){
  .contact-grid-v67{grid-template-columns:1fr 1fr;}
  .contact-item-v67:nth-child(2){border-right:0;}
  .contact-item-v67:nth-child(-n+2){border-bottom:1px solid rgba(32,177,246,.16);}
}
@media(max-width:560px){
  .svc605{padding-top:8px!important;padding-bottom:12px!important;}
  #equipment,#reviews,#booking,.prices-home,.contacts-v67{padding-top:14px!important;padding-bottom:12px!important;}
  .contact-head-v67{padding:10px 12px;min-height:64px;}
  .contact-v67-logo{width:68px;height:35px;flex-basis:68px;}
  .contact-head-copy-v67 b{font-size:15px;}
  .contact-grid-v67{grid-template-columns:1fr;}
  .contact-item-v67{border-right:0!important;border-bottom:1px solid rgba(32,177,246,.14);min-height:66px;padding:10px 12px;}
  .contact-item-v67:last-child{border-bottom:0;}
}


/* ===== ALHOST ECU v6.8 — cleaner contacts icons + transparent logo ===== */
.contact-v67-logo{
  background-image:url('assets/logo-v68-transparent.webp')!important;
  background-color:transparent!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 7px rgba(0,183,255,.22));
}
.contact-site-e-v68{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:lowercase!important;
  color:#6be6ff!important;
}
.contact-map-pin-v68{
  position:relative;
  font-size:0!important;
}
.contact-map-pin-v68:before{
  content:"";
  width:14px;height:18px;
  border:2px solid #69e8ff;
  border-radius:9px 9px 11px 11px;
  position:absolute;left:50%;top:47%;
  transform:translate(-50%,-50%) rotate(45deg);
  box-sizing:border-box;
  box-shadow:0 0 7px rgba(32,211,255,.3);
}
.contact-map-pin-v68:after{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:#69e8ff;
  position:absolute;left:50%;top:43%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 5px rgba(32,211,255,.45);
}
.contact-address-v67{cursor:pointer;}
.contact-address-v67:hover .contact-map-pin-v68{background:rgba(32,211,255,.14)!important;}
.map-wide-v67{display:none!important;}


/* ===== ALHOST ECU v6.9 — refined site "е" icon + Yandex-style map pin ===== */
.contact-site-e-v68{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-style:italic!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-1px!important;
  text-transform:none!important;
  color:#7beaff!important;
  text-shadow:0 0 7px rgba(60,220,255,.45)!important;
}
.contact-site-e-v68::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  border:1px solid rgba(89,224,255,.22);
  pointer-events:none;
}
.contact-map-pin-v68{display:none!important;}
.contact-map-pin-v69{
  position:relative!important;
  overflow:visible!important;
  background:radial-gradient(circle at 50% 45%,rgba(255,86,70,.11),rgba(2,16,25,.06))!important;
}
.contact-map-pin-v69::before{
  content:"";
  position:absolute;
  left:50%;top:48%;
  width:15px;height:19px;
  transform:translate(-50%,-50%);
  background:#ff4b3d;
  border-radius:11px 11px 11px 2px;
  rotate:-45deg;
  box-shadow:0 0 8px rgba(255,75,61,.35);
}
.contact-map-pin-v69::after{
  content:"";
  position:absolute;
  left:50%;top:43%;
  width:6px;height:6px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#f7fbff;
  box-shadow:0 0 3px rgba(255,255,255,.45);
}
.contact-address-v67:hover .contact-map-pin-v69{
  background:radial-gradient(circle at 50% 45%,rgba(255,86,70,.18),rgba(2,16,25,.08))!important;
}


/* ===== ALHOST ECU v7.1 — polished website + maps icons ===== */
.contact-site-e-v68{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
  color:#72e8ff!important;
  text-shadow:0 0 6px rgba(45,214,255,.42)!important;
  transform:none!important;
}
.contact-site-e-v68::before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:50%!important;
  border:1px solid rgba(92,226,255,.18)!important;
  pointer-events:none!important;
}
.contact-site-e-v68::after{
  content:""!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 7px rgba(36,203,255,.08)!important;
  pointer-events:none!important;
}

.contact-map-pin-v69{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:rgba(0,174,255,.045)!important;
  border:1px solid rgba(25,198,255,.72)!important;
  box-shadow:0 0 8px rgba(0,183,255,.09)!important;
}
.contact-map-pin-v69::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:14px!important;
  height:18px!important;
  transform:translate(-50%,-54%) rotate(45deg)!important;
  rotate:none!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:2px solid #69e8ff!important;
  border-radius:9px 9px 10px 2px!important;
  box-shadow:0 0 7px rgba(32,211,255,.28)!important;
}
.contact-map-pin-v69::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:46%!important;
  width:4px!important;
  height:4px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:#69e8ff!important;
  box-shadow:0 0 5px rgba(32,211,255,.40)!important;
}
.contact-address-v67:hover .contact-map-pin-v69{
  background:rgba(32,211,255,.11)!important;
  border-color:#64e4ff!important;
}
.contact-address-v67 small{letter-spacing:.10em!important;}


/* ===== ALHOST ECU v7.1 — contact icons matched to hero banner ===== */
.contact-ico-banner{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;flex:0 0 44px!important;
  border:2px solid #29d5ff!important;border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,rgba(23,178,229,.12),rgba(1,12,19,.1))!important;
  box-shadow:0 0 12px rgba(31,203,255,.18),inset 0 0 10px rgba(19,180,232,.06)!important;
  color:#37dcff!important;
}
.contact-ico-banner svg{width:25px;height:25px;display:block;overflow:visible;}
.contact-ico-banner svg path,.contact-ico-banner svg circle{
  stroke:#55e4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;
  filter:drop-shadow(0 0 2px rgba(58,221,255,.35));
}
.contact-item-v67:nth-child(2) .contact-ico-banner svg path{fill:#55e4ff;stroke:none;}
.contact-item-v67:hover .contact-ico-banner{border-color:#78ecff!important;box-shadow:0 0 15px rgba(44,211,255,.25),inset 0 0 10px rgba(19,180,232,.09)!important;}
.contact-site-e-v68,.contact-map-pin-v69{display:flex!important;}
@media(max-width:620px){.contact-ico-banner{width:40px!important;height:40px!important;flex-basis:40px!important}.contact-ico-banner svg{width:22px;height:22px}}


/* ===== ALHOST ECU v7.2 — compact mobile layout ===== */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  .container{width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important;}

  /* Header: compact logo + call button only */
  .v55-header{position:relative!important;box-shadow:none!important;}
  .v55-head-inner{height:62px!important;min-height:62px!important;grid-template-columns:112px 1fr!important;padding:0 12px!important;gap:8px!important;}
  .v55-logo,.v55-logo img{width:108px!important;height:58px!important;}
  .v55-menu{display:none!important;}
  .v55-head-phone{justify-content:flex-end!important;gap:0!important;}
  .v55-phone-ico{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:18px!important;}
  .v55-phone-copy{display:none!important;}

  /* Hero: full width, no cropping, tight spacing */
  .v55-hero-wrap{padding:4px 6px 8px!important;}
  .v55-hero{width:100%!important;}
  .v55-hero-img{width:100%!important;aspect-ratio:1536/706!important;background-size:contain!important;background-position:center!important;}

  /* Section rhythm */
  .svc605,#equipment,#reviews,#booking,.prices-home,.contacts-v67{padding-top:10px!important;padding-bottom:10px!important;}
  #equipment .title,#reviews .title,#booking .title,.prices-home .title,.contacts-v67 .title{margin:0 0 10px!important;font-size:24px!important;line-height:1.05!important;}
  .title:after{width:112px!important;margin-top:7px!important;height:2px!important;}

  /* Services: compact horizontal cards */
  .svc605-head{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:8px!important;margin-bottom:10px!important;}
  .svc605-head h2{font-size:27px!important;line-height:1.02!important;}
  .svc605-head p{font-size:9px!important;line-height:1.45!important;letter-spacing:.12em!important;margin-top:6px!important;}
  .svc605-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .svc605-card{display:grid!important;grid-template-columns:40% 60%!important;min-height:142px!important;border-radius:12px!important;}
  .svc605-art{height:100%!important;min-height:142px!important;aspect-ratio:auto!important;}
  .svc605-art img{height:100%!important;object-fit:cover!important;}
  .svc605-body{padding:12px 11px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
  .svc605-body h3{font-size:15px!important;line-height:1.08!important;margin-bottom:6px!important;}
  .svc605-body p{font-size:11px!important;line-height:1.35!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .svc605-more{align-self:flex-start!important;min-width:0!important;padding:6px 13px!important;font-size:10px!important;gap:8px!important;}
  .svc605-more b{font-size:17px!important;}

  /* Equipment: two compact columns */
  .equipment{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .eq{min-height:142px!important;padding:8px!important;border-radius:9px!important;}
  .eq img{height:82px!important;border-radius:6px!important;}
  .eq strong{font-size:12px!important;margin-top:6px!important;line-height:1.15!important;}
  .eq small{font-size:9px!important;line-height:1.25!important;margin-top:3px!important;}

  /* Booking */
  #booking .container{padding-left:8px!important;padding-right:8px!important;}
  .formbox{padding:12px!important;border-radius:12px!important;}
  .formgrid{gap:8px!important;}

  /* Prices remain a true two-row table, but compressed for phone */
  .home-price-table{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:10px!important;}
  .home-price-name{padding:9px 5px!important;min-height:48px!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;}
  .home-price-value{padding:9px 4px!important;min-height:42px!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;}
  .price-note{font-size:10px!important;line-height:1.4!important;margin:7px 8px 0!important;}

  /* Contacts: cleaner mobile panel, two columns + full-width address */
  .contact-panel-v67{border-radius:12px!important;}
  .contact-head-v67{min-height:54px!important;padding:8px 10px!important;gap:9px!important;}
  .contact-v67-logo{width:56px!important;height:30px!important;flex-basis:56px!important;}
  .contact-head-copy-v67 b{font-size:13px!important;line-height:1.1!important;}
  .contact-head-copy-v67 span{font-size:9px!important;line-height:1.2!important;white-space:normal!important;}
  .contact-grid-v67{grid-template-columns:1fr 1fr!important;}
  .contact-item-v67{min-height:68px!important;padding:8px 8px!important;gap:7px!important;border-bottom:1px solid rgba(32,177,246,.14)!important;}
  .contact-item-v67:nth-child(odd){border-right:1px solid rgba(32,177,246,.14)!important;}
  .contact-address-v67{grid-column:1/-1!important;border-right:0!important;}
  .contact-ico-banner{width:34px!important;height:34px!important;flex-basis:34px!important;border-width:1.5px!important;}
  .contact-ico-banner svg{width:19px!important;height:19px!important;}
  .contact-item-v67 small{font-size:8px!important;letter-spacing:.55px!important;}
  .contact-item-v67 b{font-size:11px!important;line-height:1.15!important;}
  .contact-item-v67 em{font-size:9px!important;line-height:1.15!important;margin-top:1px!important;}

  /* Footer */
  .footer-v64-inner{min-height:30px!important;padding:5px 10px!important;font-size:8px!important;line-height:1.25!important;text-align:center!important;}
}

@media(max-width:420px){
  .svc605-card{grid-template-columns:38% 62%!important;min-height:132px!important;}
  .svc605-art{min-height:132px!important;}
  .svc605-body h3{font-size:14px!important;}
  .svc605-body p{font-size:10px!important;-webkit-line-clamp:3;}
  .equipment{gap:6px!important;}
  .eq{min-height:132px!important;}
  .eq img{height:74px!important;}
  .contact-grid-v67{grid-template-columns:1fr!important;}
  .contact-item-v67,.contact-item-v67:nth-child(odd){border-right:0!important;}
  .contact-address-v67{grid-column:auto!important;}
}


/* ===== ALHOST ECU v7.3 — sticky mobile header ===== */
.v73-menu-toggle,.v73-mobile-menu{display:none;}
.v55-phone-ico svg{width:22px;height:22px;display:block;}
.v55-phone-ico svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}

@media(max-width:720px){
  .v55-header{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    background:rgba(2,8,13,.96)!important;
    border-bottom:1px solid rgba(20,198,255,.52)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.48)!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .v55-header:after{display:none!important;}
  .v55-head-inner{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) 40px 40px!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 11px!important;
  }
  .v55-logo{
    width:126px!important;
    height:50px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .v55-logo .v66-logo-art{
    width:124px!important;
    height:48px!important;
    background-image:url('assets/logo-v68-transparent.webp')!important;
    background-position:left center!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    filter:drop-shadow(0 0 5px rgba(0,181,255,.20));
  }
  .v55-menu{display:none!important;}
  .v55-head-phone{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }
  .v55-phone-ico{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border:1.5px solid #22cfff!important;
    color:#46dcff!important;
    font-size:0!important;
    box-shadow:0 0 9px rgba(0,190,255,.16)!important;
    background:rgba(0,151,219,.06)!important;
  }
  .v55-phone-ico svg{width:20px!important;height:20px!important;}
  .v55-phone-copy{display:none!important;}
  .v73-menu-toggle{
    display:flex!important;
    width:38px;height:38px;padding:0;
    align-items:center;justify-content:center;flex-direction:column;gap:4px;
    border:1px solid rgba(38,205,255,.62);border-radius:50%;
    background:rgba(4,22,32,.88);color:#56e2ff;
    box-shadow:0 0 9px rgba(0,190,255,.11);
    cursor:pointer;
  }
  .v73-menu-toggle span{display:block;width:16px;height:1.6px;border-radius:3px;background:#5ee6ff;transition:transform .2s ease,opacity .2s ease;}
  .v73-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg);}
  .v73-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .v73-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg);}
  .v73-mobile-menu{
    position:absolute;left:0;right:0;top:100%;
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    padding:8px 10px 10px;
    background:rgba(2,9,14,.985);
    border-bottom:1px solid rgba(33,202,255,.45);
    box-shadow:0 11px 22px rgba(0,0,0,.55);
  }
  .v73-mobile-menu.is-open{display:grid;}
  .v73-mobile-menu a{
    min-height:42px;display:flex;align-items:center;justify-content:center;
    padding:8px 10px;
    color:#edfaff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;
    border:1px solid rgba(28,164,215,.18);background:rgba(5,22,32,.72);border-radius:7px;
  }
  .v73-mobile-menu a:active{background:rgba(0,151,215,.19);color:#55e3ff;}
  .v55-main{padding-top:0!important;}
  .v55-hero-wrap{padding-top:5px!important;}
}

@media(max-width:390px){
  .v55-head-inner{grid-template-columns:minmax(0,1fr) 38px 38px!important;padding:0 8px!important;gap:6px!important;}
  .v55-logo{width:116px!important;}
  .v55-logo .v66-logo-art{width:114px!important;}
  .v55-head-phone{width:38px!important;height:38px!important;min-width:38px!important;}
  .v55-phone-ico{width:34px!important;height:34px!important;flex-basis:34px!important;}
  .v73-menu-toggle{width:36px;height:36px;}
}


/* ===== ALHOST ECU v7.4 — true fixed mobile header ===== */
@media (max-width:720px){
  /* Logged-in WordPress toolbar was the row with brush / plus / pencil icons. */
  #wpadminbar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;}
  html{margin-top:0!important;padding-top:0!important;}
  html[style]{margin-top:0!important;}

  .v55-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:58px!important;
    margin:0!important;
    z-index:2147483000!important;
    background:linear-gradient(180deg,rgba(2,9,14,.99),rgba(2,9,14,.965))!important;
    border-bottom:1px solid rgba(37,205,255,.58)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.48),0 1px 0 rgba(45,211,255,.10) inset!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:none!important;
  }
  .v55-head-inner{
    height:58px!important;
    min-height:58px!important;
    max-width:none!important;
    width:100%!important;
    padding:0 12px!important;
    grid-template-columns:minmax(0,1fr) 42px 42px!important;
    column-gap:8px!important;
  }
  .v55-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:132px!important;
    height:52px!important;
    padding:0!important;
    margin:0!important;
  }
  .v55-logo .v66-logo-art{
    display:block!important;
    width:128px!important;
    height:46px!important;
    background-size:contain!important;
    background-position:left center!important;
    background-repeat:no-repeat!important;
    filter:drop-shadow(0 0 4px rgba(0,190,255,.18))!important;
  }
  .v55-head-phone,.v73-menu-toggle{
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
  }
  .v55-head-phone{width:40px!important;height:40px!important;min-width:40px!important;}
  .v55-phone-ico{width:38px!important;height:38px!important;flex:0 0 38px!important;background:#06131d!important;border-color:#28d2ff!important;}
  .v55-phone-ico svg{width:20px!important;height:20px!important;}
  .v73-menu-toggle{width:38px!important;height:38px!important;background:#06131d!important;border-color:#28d2ff!important;}
  .v73-menu-toggle span{width:17px!important;background:#62e6ff!important;}

  .v73-mobile-menu{
    position:fixed!important;
    top:58px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2147482999!important;
    padding:8px 10px 10px!important;
    background:rgba(2,9,14,.995)!important;
  }

  /* Fixed header is removed from normal flow, reserve exactly its height. */
  .v55-main{padding-top:58px!important;}
  #top,#services,#equipment,#reviews,#booking,#contacts{scroll-margin-top:66px!important;}
}

@media (max-width:390px){
  .v55-head-inner{grid-template-columns:minmax(0,1fr) 40px 40px!important;padding:0 9px!important;column-gap:6px!important;}
  .v55-logo{width:120px!important;}
  .v55-logo .v66-logo-art{width:116px!important;height:44px!important;}
  .v55-head-phone,.v73-menu-toggle{width:36px!important;height:36px!important;min-width:36px!important;}
  .v55-phone-ico{width:35px!important;height:35px!important;flex-basis:35px!important;}
}

/* ===== ALHOST ECU v7.5 — fixed full-width mobile banner under header ===== */
@media (max-width:720px){
  :root{--alhost-mobile-header-h:58px;--alhost-mobile-hero-gap:14px;--alhost-mobile-hero-h:min(45.96vw,235px);--alhost-mobile-hero-bottom-gap:24px;}

  /* Header remains fixed at the very top. */
  .v55-header{height:var(--alhost-mobile-header-h)!important;}

  /* Banner becomes a second fixed strip below the header. */
  .v55-hero-wrap{
    position:fixed!important;
    top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap))!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    height:var(--alhost-mobile-hero-h)!important;
    margin:0!important;
    padding:0!important;
    z-index:2147482990!important;
    background:#02070b!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .v55-hero{
    width:100vw!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .v55-hero-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    margin:0!important;
    background-image:url('assets/hero-v55.webp')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:contain!important;
  }

  /* Keep hero click-zones aligned with the fixed banner. */
  .v55-hit{display:block!important;}

  /* Reserve space for fixed header + requested gap + fixed banner + breathing room. */
  .v55-main{
    padding-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap) + var(--alhost-mobile-hero-h) + var(--alhost-mobile-hero-bottom-gap))!important;
  }
  #top,#services,#equipment,#reviews,#booking,#prices,#contacts{
    scroll-margin-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap) + var(--alhost-mobile-hero-h) + 10px)!important;
  }
}

@media (max-width:390px){
  :root{--alhost-mobile-hero-gap:12px;--alhost-mobile-hero-bottom-gap:20px;}
}


/* ===== ALHOST ECU v7.6 — tighten mobile banner spacing ===== */
@media (max-width:720px){
  :root{
    --alhost-mobile-header-h:58px;
    --alhost-mobile-hero-gap:2px;
    --alhost-mobile-hero-h:min(45.96vw,235px);
    --alhost-mobile-hero-bottom-gap:4px;
  }

  /* Banner almost touches the fixed header, with only a thin visual divider. */
  .v55-hero-wrap{
    top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap))!important;
  }

  /* Reserve only the real occupied space; remove the previous oversized air. */
  .v55-main{
    padding-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap) + var(--alhost-mobile-hero-h) + var(--alhost-mobile-hero-bottom-gap))!important;
  }

  /* Pull first content section right up under the banner. */
  #services{
    padding-top:8px!important;
    margin-top:0!important;
  }
  #services .container{padding-top:0!important;}

  #top,#services,#equipment,#reviews,#booking,#prices,#contacts{
    scroll-margin-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-gap) + var(--alhost-mobile-hero-h) + 4px)!important;
  }
}

@media (max-width:390px){
  :root{--alhost-mobile-hero-gap:2px;--alhost-mobile-hero-bottom-gap:3px;}
  #services{padding-top:6px!important;}
}


/* ===== ALHOST ECU v7.7 — exact mobile hero ratio, no black bands ===== */
@media (max-width:720px){
  :root{
    --alhost-mobile-header-h:58px;
    --alhost-mobile-hero-gap:0px;
    /* Real hero image ratio: 2164 × 546 = 25.231% */
    --alhost-mobile-hero-h:25.231vw;
    --alhost-mobile-hero-bottom-gap:0px;
  }

  .v55-header{
    height:var(--alhost-mobile-header-h)!important;
  }

  .v55-hero-wrap{
    top:var(--alhost-mobile-header-h)!important;
    height:var(--alhost-mobile-hero-h)!important;
    margin:0!important;
    padding:0!important;
    background:#02070b!important;
    overflow:hidden!important;
  }

  .v55-hero,
  .v55-hero-img{
    width:100vw!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .v55-hero-img{
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  .v55-main{
    padding-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-h))!important;
  }

  #services{
    margin:0!important;
    padding-top:0!important;
  }
  #services .container{padding-top:0!important;margin-top:0!important;}
  .svc605-head{margin-top:0!important;padding-top:10px!important;}

  #top,#services,#equipment,#reviews,#booking,#prices,#contacts{
    scroll-margin-top:calc(var(--alhost-mobile-header-h) + var(--alhost-mobile-hero-h))!important;
  }
}


/* ===== ALHOST ECU v7.9 — mobile banner back in normal page flow ===== */
@media (max-width:720px){
  /* Keep only the compact header fixed. The banner now scrolls away with the page. */
  .v55-hero-wrap{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2164 / 546!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .v55-hero,
  .v55-hero-img{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .v55-hero-img{
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }

  /* Only reserve the fixed header height; the banner occupies its natural place below it. */
  .v55-main{padding-top:var(--alhost-mobile-header-h)!important;}
  #services{margin:0!important;padding-top:0!important;}
  #services .container{margin-top:0!important;padding-top:0!important;}
  .svc605-head{margin-top:0!important;padding-top:10px!important;}

  #top,#services,#equipment,#reviews,#booking,#prices,#contacts{
    scroll-margin-top:calc(var(--alhost-mobile-header-h) + 4px)!important;
  }
}


/* ===== ALHOST ECU v8.0 — contact email ===== */
.contact-grid-v67{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.contact-email-v80 .contact-ico-banner svg{
  width:19px!important;
  height:19px!important;
}
.contact-email-v80 .contact-ico-banner svg rect,
.contact-email-v80 .contact-ico-banner svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:900px){
  .contact-grid-v67{grid-template-columns:1fr 1fr!important;}
  .contact-item-v67{border-bottom:1px solid rgba(32,177,246,.16)!important;}
  .contact-item-v67:nth-child(2n){border-right:0!important;}
  .contact-address-v67{grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;}
}
@media(max-width:560px){
  .contact-grid-v67{grid-template-columns:1fr!important;}
  .contact-address-v67{grid-column:auto!important;}
  .contact-item-v67{border-right:0!important;}
  .contact-item-v67:last-child{border-bottom:0!important;}
}


/* ===== v8.3 internal pages ===== */
.alhost-inner-header{position:sticky;top:0;z-index:1000;background:rgba(2,7,11,.96);border-bottom:1px solid #123149;backdrop-filter:blur(10px)}
.alhost-inner-header__in{width:94%;max-width:1180px;margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.alhost-inner-brand{font-weight:900;letter-spacing:.08em;color:#fff;font-size:21px}.alhost-inner-brand span{color:#00a8ff}
.alhost-inner-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.alhost-inner-nav a{color:#dbeaf3;font-weight:700;font-size:14px}.alhost-inner-nav a:hover{color:#58d2ff}
.alhost-page-main{min-height:60vh;background:#02070b;padding-top:0}
.alhost-content-page{margin:0}
@media(max-width:700px){.alhost-inner-header__in{min-height:60px}.alhost-inner-brand{font-size:18px}.alhost-inner-nav{gap:10px}.alhost-inner-nav a{font-size:12px}.alhost-inner-nav a:nth-child(2),.alhost-inner-nav a:nth-child(3){display:none}}


/* ===== ALHOST ECU v8.4 — unified header on all inner pages ===== */
.alhost-inner-main-v84{background:#02070b;min-height:60vh;}
@media(max-width:720px){.alhost-inner-main-v84{padding-top:58px!important;}}


/* ===== ALHOST ECU v8.6 — compact mobile inner pages ===== */
@media (max-width:720px){
  /* Inner pages: header already has its own fixed height reservation. */
  .alhost-inner-main-v84{padding-top:58px!important;}

  .alhost-service-page,
  .alhost-contact-page{
    width:100%!important;
    max-width:none!important;
    padding:8px 12px 22px!important;
    margin:0!important;
    overflow-x:hidden!important;
  }

  /* Global mobile section padding from the home page must not inflate inner-page cards. */
  .alhost-service-page section,
  .alhost-contact-page section{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .alhost-service-page > section:first-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 0 12px!important;
    align-items:start!important;
  }

  .alhost-service-page > section:first-child figure{
    width:100%!important;
    margin:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }

  .alhost-service-page > section:first-child figure img{
    width:100%!important;
    height:168px!important;
    max-height:168px!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }

  .alhost-service-page > section:first-child > div{
    padding:0 2px!important;
  }

  .alhost-service-page > section:first-child > div > div:first-child,
  .alhost-contact-page > div:first-child{
    font-size:11px!important;
    letter-spacing:.10em!important;
    margin-bottom:5px!important;
  }

  .alhost-service-page h1,
  .alhost-contact-page h1{
    font-size:28px!important;
    line-height:1.08!important;
    margin:0 0 8px!important;
    letter-spacing:-.02em!important;
  }

  .alhost-service-page > section:first-child p{
    font-size:15px!important;
    line-height:1.45!important;
    margin:0!important;
  }

  .alhost-service-page > section:first-child a{
    width:100%!important;
    min-height:48px!important;
    padding:11px 14px!important;
    font-size:15px!important;
    border-radius:10px!important;
    text-align:center!important;
  }

  .alhost-service-page > div[style*="display:grid"],
  .alhost-contact-page > div[style*="display:grid"]{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }

  .alhost-service-page > div[style*="display:grid"] > section,
  .alhost-contact-page > div[style*="display:grid"] > section{
    padding:13px 14px!important;
    min-width:0!important;
    width:100%!important;
    border-radius:11px!important;
  }

  .alhost-service-page h2{
    font-size:20px!important;
    line-height:1.2!important;
    margin:0 0 7px!important;
  }

  .alhost-service-page ul{
    font-size:15px!important;
    line-height:1.45!important;
    padding-left:20px!important;
  }

  .alhost-service-page li{
    margin-bottom:3px!important;
  }

  .alhost-service-page > section:last-of-type,
  .alhost-contact-page > section:last-of-type{
    padding:11px 13px!important;
    font-size:14px!important;
    line-height:1.4!important;
    border-radius:9px!important;
  }

  /* Contact page: keep every line inside the viewport. */
  .alhost-contact-page h1{margin-bottom:12px!important;}
  .alhost-contact-page a,
  .alhost-contact-page strong,
  .alhost-contact-page p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .alhost-contact-page a[href^="mailto:"]{
    font-size:19px!important;
  }
  .alhost-contact-page strong{
    display:block!important;
    font-size:19px!important;
    line-height:1.25!important;
  }
  .alhost-contact-page p{
    font-size:14px!important;
    line-height:1.45!important;
  }
}

@media (max-width:390px){
  .alhost-service-page,
  .alhost-contact-page{padding-left:10px!important;padding-right:10px!important;}
  .alhost-service-page > section:first-child figure img{height:150px!important;max-height:150px!important;}
  .alhost-service-page h1,.alhost-contact-page h1{font-size:26px!important;}
  .alhost-service-page h2{font-size:19px!important;}
}


/* ===== ALHOST ECU v9.1: full image fit on laptops/desktops only =====
 * Scope: actual .svc605-art and .eq markup; preserve original
 * v8.7 mobile layout and all mobile overrides unchanged.
 */
@media (min-width: 721px) {
  .svc605-art {
    height: 190px !important;
    min-height: 0 !important;
    overflow: hidden;
    background: #05111b;
  }
  .svc605-art img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  #equipment .eq img {
    display: block !important;
    width: 100% !important;
    height: 145px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  #equipment .eq {
    height: auto !important;
    min-height: 220px !important;
  }
}
