/* CanalSERV V5 — requested second set of seven changes; overrides only, no redesign. */
/* 1 + 6: true transparent logo asset. Header -20% desktop; footer -20% everywhere. */
.site-header .logo-link img,.site-footer .footer-logo img{mix-blend-mode:normal!important;display:block;object-fit:contain;width:100%;height:auto;background:transparent}
.site-header .logo-link{width:206px;flex:none;min-width:0;max-width:100%}
.site-footer .footer-logo{width:228px;max-width:100%;height:auto}
@media(min-width:1020px) and (max-width:1370px){.site-header .logo-link{width:164px}}
@media(min-width:1020px) and (max-width:1150px){.site-header .logo-link{width:131px}}
@media(max-width:1019px){.site-header .logo-link{width:214px;max-width:calc(100% - 156px)}}
@media(max-width:600px){.site-header .logo-link{width:194px;max-width:calc(100% - 139px)}.site-footer .footer-logo{width:196px}}
@media(max-width:370px){.site-header .logo-link{width:156px;max-width:calc(100% - 126px)}}
/* Desktop header merges visually with the hero while remaining transparent at top. */
@media(min-width:1020px){
 .page-home .site-header{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}
 .page-home .site-header.is-scrolled{background:rgba(0,9,25,.97)!important;backdrop-filter:blur(14px)!important}
 .page-home .v2-hero{background:radial-gradient(ellipse 65% 75% at 73% 35%,rgba(0,110,222,.11),transparent 75%),linear-gradient(180deg,#000919 0%,#001127 65%,#001428 100%)}
 .page-home .top-strip{border:0;background:#000919}
}
/* Hero typography: both headline lines equal in the same breakpoint, first line always unbroken. */
.page-home .v4-hero-first,.page-home .v4-hero-second{
 display:block;font-family:Manrope,Inter,system-ui,sans-serif;
 font-size:clamp(36px,4.3vw,66px);font-weight:800;
 line-height:1.07;letter-spacing:-.046em;white-space:nowrap;
}
.page-home .v4-hero-second{margin-top:4px}
@media(max-width:760px){.page-home .v4-hero-first,.page-home .v4-hero-second{font-size:clamp(27px,8.5vw,50px)}}
@media(max-width:370px){.page-home .v4-hero-first,.page-home .v4-hero-second{font-size:clamp(25px,8.25vw,32px)}}
html[lang="ru"] .page-home .v4-hero-first,html[lang="ru"] .page-home .v4-hero-second{font-size:clamp(33px,3.3vw,50px)}
@media(max-width:760px){html[lang="ru"] .page-home .v4-hero-first,html[lang="ru"] .page-home .v4-hero-second{font-size:clamp(20px,6.4vw,34px);letter-spacing:-.05em}}
/* Four trust points: two existing and the new experienced team / affordable prices. */
.page-home .v2-hero .v2-trust-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:1250px){.page-home .v2-hero .v2-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-home .v2-hero .v2-trust-row{gap:11px 7px}}
/* 2: Strong, self-contained Google Review layout and explicit Google SVG geometry. */
.v4-google-section{background:linear-gradient(180deg,#f6f9fc,#f7fafc);padding:66px 0 75px}
.v4-google-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:150px;padding:33px 33px;border-radius:16px;border:1px solid rgba(247,184,61,.4);background:linear-gradient(115deg,#000e1d 0%,#00101f 74%,#0c1724 100%);box-shadow:0 18px 37px -14px rgba(0,14,32,.35);color:#fff}
.v4-google-card .v4-google-badge{position:absolute;top:-13px;left:24px;padding:5px 14px;border-radius:99px;background:#f7b83d;color:#071522;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.07em}
.v4-google-card .v4-google-identity{display:flex;flex-direction:row;align-items:center;gap:15px;min-width:0}
.v4-google-card svg.v4-google-logo{display:block!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px!important;aspect-ratio:1}
.v4-google-score{min-width:0}
.v4-google-card .v4-rating{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.v4-google-card .v4-rating strong{font:800 44px/1 Manrope,Inter,sans-serif;color:#f7b83d}
.v4-google-card .v4-rating span{font:500 14px/1 Inter,sans-serif;color:#b5cadc}
.v4-google-card .v4-stars{color:#f7b83d;font-size:19px;letter-spacing:0;white-space:nowrap;line-height:1.1;margin-top:2px}
.v4-google-card .v4-google-copy{min-width:0;max-width:500px}
.v4-google-card .v4-google-copy h2{margin:0 0 3px;color:#fff;font:800 16px/1.4 Inter,sans-serif}
.v4-google-card .v4-google-copy p{margin:0;color:#f0f4f9;font:500 15px/1.55 Inter,sans-serif}
.v4-google-card .v4-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;min-height:50px;white-space:nowrap;padding:13px 21px;color:#001226;background:#f7b83d;font:800 12px/1.35 Inter,sans-serif;text-transform:uppercase}
.v4-google-card .v4-google-button svg{width:18px;height:18px;flex:0 0 18px}
@media(max-width:960px){.v4-google-card{grid-template-columns:180px minmax(0,1fr);gap:20px}.v4-google-button{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.v4-google-section{padding:56px 0 66px}.v4-google-card{grid-template-columns:160px minmax(0,1fr);padding:39px 18px 24px;gap:18px 12px}.v4-google-card .v4-google-identity{gap:11px}.v4-google-card svg.v4-google-logo{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}.v4-google-card .v4-rating strong{font-size:38px}.v4-google-card .v4-stars{font-size:16px}.v4-google-card .v4-google-copy h2{font-size:13px}.v4-google-card .v4-google-copy p{font-size:12.5px;line-height:1.5}.v4-google-card .v4-google-button{grid-column:1/-1;min-height:53px;padding:14px 17px;white-space:normal}}
@media(max-width:375px){.v4-google-card{grid-template-columns:133px minmax(0,1fr);gap:14px 9px;padding:39px 14px 22px}.v4-google-card .v4-google-identity{gap:7px}.v4-google-card svg.v4-google-logo{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;max-width:35px!important;max-height:35px!important;flex-basis:35px!important}.v4-google-card .v4-rating strong{font-size:32px}.v4-google-card .v4-stars{font-size:14px}.v4-google-card .v4-google-copy h2{font-size:12px}.v4-google-card .v4-google-copy p{font-size:11px}}
/* 7: Desktop no Home; offcanvas only 6 entries, no redundant call / WhatsApp actions. */
.primary-nav>a.v5-mobile-only{display:none}
@media(max-width:1019px){.primary-nav>a.v5-mobile-only{display:block}.primary-nav>a.v5-desktop-only{display:none}.primary-nav .nav-mobile-contact{display:none}}
/* 3: Regional CTA: phone gold, WhatsApp green; equal columns adjacent on mobile and desktop. */
.page-location .cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,48px)}
.page-location .cta-band-inner>div:first-child{flex:1 1 450px;min-width:0}
.page-location .v5-region-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:0 1 440px;min-width:0}
.page-location .v5-region-actions>a{width:100%;min-width:0;min-height:55px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;border-radius:9px}
.page-location .v5-region-call{background:#f7b83d!important;border-color:#f7b83d!important;color:#081829!important;box-shadow:0 8px 24px rgba(247,184,61,.18)}
.page-location .v5-region-call:hover{background:#ffcb65!important}
.page-location .v5-region-whatsapp{background:#25d366!important;border-color:#25d366!important;color:#062619!important}
.page-location .v5-region-whatsapp:hover{background:#44e27d!important}
@media(max-width:960px){.page-location .cta-band-inner{flex-direction:column;align-items:stretch;gap:24px}.page-location .cta-band-inner>div:first-child{flex:0 1 auto}.page-location .v5-region-actions{flex:0 1 auto;width:100%}}
@media(max-width:600px){.page-location .v5-region-actions{gap:9px}.page-location .v5-region-actions>a{padding:13px 7px;min-height:54px;font-size:12px;gap:6px}.page-location .v5-region-actions svg{width:16px;height:16px;flex-shrink:0}}
@media(max-width:360px){.page-location .v5-region-actions>a{font-size:10.5px}}
/* 3: Remove old location-service reception note, entirely from template (not hidden). */
/* 4: Regional availability and common FAQ labels are translated in v5changes.py. */
/* 5: Cards rearranged in HTML: trophy / 2 / 3 / 4 / specialization / 6 / 7 / 8. */

/* Transparent chrome across every desktop page; a dark backdrop returns on scrolling. */
@media(min-width:1020px){.site-header{background:transparent!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important}.site-header.is-scrolled{background:rgba(0,9,25,.97)!important;backdrop-filter:blur(14px)!important}}
/* Mobile menu button communicates expanded/closed state without extra contact actions. */
@media(max-width:1019px){.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-toggle span{transition:transform .18s ease,opacity .18s ease}}
