/* Keep desktop navigation right-aligned and provide a compact menu on smaller screens. */
.prozektor-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:42px;height:42px;margin:0;padding:0;border:1px solid var(--prozektor-line);border-radius:8px;background:#fff;color:var(--prozektor-navy);cursor:pointer}
.prozektor-menu-toggle>span:not(.screen-reader-text){display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.prozektor-header--menu-open .prozektor-menu-toggle>span:nth-child(2){transform:translateY(6px) rotate(45deg)}
.prozektor-header--menu-open .prozektor-menu-toggle>span:nth-child(3){opacity:0}
.prozektor-header--menu-open .prozektor-menu-toggle>span:nth-child(4){transform:translateY(-6px) rotate(-45deg)}
.prozektor-nav{margin-left:auto;min-width:0;flex:0 1 auto}
.prozektor-menu{justify-content:flex-start;flex-wrap:wrap;gap:18px}
.prozektor-menu{font-size:16px}
.prozektor-header__actions{margin-left:0;flex:0 0 auto}
.prozektor-call-link,.prozektor-call-button{display:inline-flex;align-items:center;gap:6px}
.prozektor-phone{padding:7px 13px 7px 10px;border:1px solid rgba(24,169,87,.42);border-radius:10px;background:linear-gradient(135deg,#fff 0%,#eaf9f0 100%);box-shadow:0 5px 14px rgba(7,27,82,.08);line-height:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.prozektor-phone:hover,.prozektor-phone:focus-visible{border-color:var(--prozektor-green);box-shadow:0 8px 18px rgba(24,169,87,.18);transform:translateY(-1px);outline:0}
.prozektor-call-icon{display:block;width:37px;height:29px;flex:0 0 37px;overflow:visible;color:var(--prozektor-green);fill:none}
.prozektor-call-icon__handset{transform-box:fill-box;transform-origin:center;animation:prozektor-phone-handset 2.45s ease-in-out infinite}
.prozektor-call-icon__wave{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:24;stroke-dashoffset:24;opacity:0}
.prozektor-call-icon__wave--inner{animation:prozektor-phone-wave-inner 1.9s ease-out infinite}
.prozektor-call-icon__wave--outer{animation:prozektor-phone-wave-outer 1.9s ease-out infinite}
@keyframes prozektor-phone-handset{0%,18%,100%{transform:rotate(0)}4%{transform:rotate(-16deg)}8%{transform:rotate(14deg)}12%{transform:rotate(-10deg)}16%{transform:rotate(6deg)}}
@keyframes prozektor-phone-wave-inner{0%,24%,100%{opacity:0;stroke-dashoffset:24}34%,66%{opacity:1;stroke-dashoffset:0}78%{opacity:.2;stroke-dashoffset:0}}
@keyframes prozektor-phone-wave-outer{0%,36%,100%{opacity:0;stroke-dashoffset:24}46%,72%{opacity:.95;stroke-dashoffset:0}84%{opacity:.15;stroke-dashoffset:0}}
.prozektor-call-link:hover .prozektor-call-icon__handset,.prozektor-call-link:focus-visible .prozektor-call-icon__handset,.prozektor-call-link:hover .prozektor-call-icon__wave,.prozektor-call-link:focus-visible .prozektor-call-icon__wave,.prozektor-call-button:hover .prozektor-call-icon__handset,.prozektor-call-button:focus-visible .prozektor-call-icon__handset,.prozektor-call-button:hover .prozektor-call-icon__wave,.prozektor-call-button:focus-visible .prozektor-call-icon__wave{animation-duration:1s}
.prozektor-topbar__phone{gap:5px}.prozektor-topbar__phone .prozektor-call-icon{width:30px;height:23px;flex-basis:30px;color:#8df0b2}.prozektor-footer-phone{color:#fff}.prozektor-footer-phone .prozektor-call-icon{color:#74e6a0}
.prozektor-call-button{padding-left:14px}.prozektor-call-button .prozektor-call-icon{color:var(--prozektor-green)}
@media(prefers-reduced-motion:reduce){.prozektor-phone,.prozektor-phone:hover,.prozektor-phone:focus-visible{transition:none;transform:none}.prozektor-call-icon__handset,.prozektor-call-icon__wave,.prozektor-call-link:hover .prozektor-call-icon__handset,.prozektor-call-link:focus-visible .prozektor-call-icon__handset,.prozektor-call-link:hover .prozektor-call-icon__wave,.prozektor-call-link:focus-visible .prozektor-call-icon__wave,.prozektor-call-button:hover .prozektor-call-icon__handset,.prozektor-call-button:focus-visible .prozektor-call-icon__handset,.prozektor-call-button:hover .prozektor-call-icon__wave,.prozektor-call-button:focus-visible .prozektor-call-icon__wave{animation:none}.prozektor-call-icon__wave{opacity:.85;stroke-dashoffset:0}}
.prozektor-brand__logo{display:block;width:auto;max-width:150px;height:auto;max-height:42px;object-fit:contain}
.prozektor-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none}
.prozektor-button .prozektor-icon,.prozektor-service-card a .prozektor-icon{width:15px;height:15px}
.prozektor-benefits b .prozektor-icon{width:16px;height:16px}
.prozektor-item-list li:before,.prozektor-check-list li:before{content:none}
.prozektor-item-list li,.prozektor-check-list li{display:flex;align-items:flex-start;gap:7px}
.prozektor-item-list .prozektor-icon,.prozektor-check-list .prozektor-icon{flex:0 0 16px;width:16px;height:16px;margin-top:.2em;color:var(--prozektor-green)}

@media(max-width:1000px){
	.prozektor-header__inner{position:relative;align-items:center;padding-block:14px}
	.prozektor-nav{order:1}
	.prozektor-header__actions{order:2;margin-left:auto}
	.prozektor-menu-toggle{display:flex;order:3;margin-left:12px}
	.prozektor-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;padding:12px 20px 18px;background:#fff;border-top:1px solid var(--prozektor-line);box-shadow:0 14px 24px rgba(7,27,82,.12)}
	.prozektor-header--menu-open .prozektor-nav{display:block}
	.prozektor-menu{display:flex;align-items:stretch;flex-direction:column;gap:0;font-size:16px}
	.prozektor-menu li{border-bottom:1px solid var(--prozektor-line)}
	.prozektor-menu li:last-child{border-bottom:0}
	.prozektor-menu a{display:block;padding:12px 4px}
}

@media(max-width:620px){
	.prozektor-header__inner{padding-block:10px}
	.prozektor-menu-toggle{width:38px;height:38px;margin-left:auto}
	.prozektor-brand__logo{max-width:125px;max-height:38px}
	.prozektor-header__actions{display:none}
	.prozektor-topbar__phone,.prozektor-topbar__phone span{display:inline-flex}
	.prozektor-topbar__phone{align-items:center}
	.prozektor-nav{padding-inline:14px}
}
