/* MAXSTOP by ARTIZZ - styles scoped to maxstop- classes (Elementor containers/widgets). */
:root{--ms-orange:#F15A24;--ms-dark:#111316;--ms-light:#F5F5F2;--ms-text:#5B6066;--ms-line:#E4E4DF;--ms-radius:10px;--ms-header-h:76px}
body{padding-top:0}
.admin-bar .maxstop-header{top:32px}

/* reset Elementor spacing inside MAXSTOP containers */
.e-con[class*="maxstop-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;min-width:0}
.e-con[class*="maxstop-"] > .elementor-widget{margin:0;min-width:0}
.elementor-widget-container{min-width:0}
.maxstop-wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.maxstop-wrap--narrow{width:min(860px,100% - 40px)}
.maxstop-accent,.maxstop-h1 em,.maxstop-h2 em{color:var(--ms-orange);font-style:normal}

/* typography */
.maxstop-h1 .elementor-heading-title{font-size:clamp(2.6rem,8vw,5.6rem);line-height:.98;letter-spacing:-.035em;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 .35em}
.maxstop-h2 .elementor-heading-title{font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.02;letter-spacing:-.03em;font-weight:800;text-transform:uppercase;margin:0 0 .6em;color:var(--ms-dark)}
.maxstop-h3 .elementor-heading-title{font-size:1.2rem;line-height:1.2;text-transform:uppercase;font-weight:800;margin:.4em 0 .5em}
.maxstop-section--dark .maxstop-h2 .elementor-heading-title,.maxstop-section--dark .maxstop-h3 .elementor-heading-title{color:#fff}
.maxstop-label span{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-orange);margin-bottom:16px}
.maxstop-section p{font-size:1.0625rem;line-height:1.65;color:var(--ms-text);margin:0 0 1em}
.maxstop-section--dark p{color:#c6cacf}

/* sections */
.e-con.maxstop-section{padding:clamp(56px,8vw,104px) 0;background:#fff}
.e-con.maxstop-section--light{background:var(--ms-light)}
.e-con.maxstop-section--dark{background:var(--ms-dark);color:#fff}

/* buttons */
.maxstop-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:var(--ms-radius);font-size:.95rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:2px solid transparent;line-height:1;transition:background-color .2s,color .2s,border-color .2s}
.maxstop-btn--primary .elementor-button{background:var(--ms-orange);color:#fff}
.maxstop-btn--primary .elementor-button:hover{background:#d84a16;color:#fff}
.maxstop-btn--ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.maxstop-btn--ghost .elementor-button:hover{border-color:var(--ms-orange);color:var(--ms-orange);background:transparent}
.maxstop-btn--dark .elementor-button{background:var(--ms-dark);color:#fff}
.maxstop-btn--dark .elementor-button:hover{background:var(--ms-orange);color:#fff}
.maxstop-btn .elementor-button:focus-visible,.maxstop-service-card a:focus-visible{outline:3px solid var(--ms-orange);outline-offset:3px}

/* header */
.maxstop-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid var(--ms-line)}
.maxstop-header__inner{width:min(1280px,100% - 40px);margin-inline:auto;height:var(--ms-header-h);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.maxstop-header__logo,.maxstop-header__logo a{display:block;line-height:0}
.maxstop-header__logo img,.maxstop-footer__logo img{height:44px;width:auto;max-width:none;display:block}
.e-con.maxstop-header__actions{display:flex;flex-direction:row;align-items:center;gap:20px}
.maxstop-header__phone .elementor-widget-container{font-weight:800;white-space:nowrap;color:var(--ms-dark)}
.maxstop-header__cta .elementor-button{min-height:46px;padding:0 22px}
.maxstop-lang__list{display:flex;gap:4px}
.maxstop-lang__list a{font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:6px 9px;border-radius:6px;color:var(--ms-text)}
.maxstop-lang__list a.is-current{background:var(--ms-dark);color:#fff}
.maxstop-header .elementskit-navbar-nav > li > a{font-weight:700;color:var(--ms-dark)}

/* hero */
.e-con.maxstop-hero{position:relative;background:var(--ms-dark);overflow:hidden;padding:clamp(56px,9vw,120px) 0 clamp(64px,9vw,120px);min-height:clamp(520px,72vh,720px);display:flex;justify-content:center}
.maxstop-hero__img{position:absolute;inset:0;z-index:0}
.maxstop-hero__img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55}
.maxstop-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111316 18%,rgba(17,19,22,.4) 70%,rgba(17,19,22,.2))}
.maxstop-hero__content{position:relative;z-index:2}
.maxstop-hero__text p{max-width:560px;color:#d8dbdf;font-size:clamp(1.05rem,2.4vw,1.25rem);margin:0}
.e-con.maxstop-hero__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin:30px 0 18px}
.maxstop-hero__tel p{margin:0;font-size:1.25rem;font-weight:800;color:#fff}

/* trustbar */
.e-con.maxstop-trustbar{background:#fff;border-bottom:1px solid var(--ms-line)}
.e-con.maxstop-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.maxstop-trustbar__item{padding:26px 22px;border-left:1px solid var(--ms-line)}
.maxstop-trustbar__item:first-child{border-left:0;padding-left:0}
.maxstop-trustbar__item strong{display:block;font-size:1.1rem;text-transform:uppercase;color:var(--ms-dark);letter-spacing:-.01em}
.maxstop-trustbar__item span{color:var(--ms-text);font-size:.95rem}

/* cards */
.e-con.maxstop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.e-con.maxstop-service-card{position:relative;justify-content:space-between;min-height:150px;padding:22px;background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);transition:border-color .2s,transform .2s}
.maxstop-service-card:hover{border-color:var(--ms-orange);transform:translateY(-3px)}
.maxstop-service-card__n span{color:var(--ms-orange);font-weight:800;font-size:.85rem}
.maxstop-service-card__title .elementor-heading-title{font-size:1.1rem;font-weight:800;text-transform:uppercase;line-height:1.15;color:var(--ms-dark);margin:0}
.maxstop-service-card__title a{color:inherit}
.maxstop-service-card__title a::after{content:"";position:absolute;inset:0}

/* split */
.e-con.maxstop-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.maxstop-split--rev > :first-child{order:2}
.maxstop-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ms-radius)}
.maxstop-list ul,.maxstop-equipment__list ul,.maxstop-panel ul{list-style:none;margin:0 0 28px;padding:0}
.maxstop-list li,.maxstop-equipment__list li,.maxstop-panel li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--ms-line);color:var(--ms-dark);font-weight:600}
.maxstop-list li::before,.maxstop-equipment__list li::before,.maxstop-panel li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:3px;background:var(--ms-orange);transform:translateY(-50%)}
.maxstop-stat{padding:clamp(32px,5vw,64px);border:1px solid #2a2e33;border-radius:var(--ms-radius);background:#181b1f}
.maxstop-stat strong{display:block;font-size:clamp(4rem,12vw,8rem);line-height:.9;font-weight:800;letter-spacing:-.05em;color:var(--ms-orange)}
.maxstop-stat span{display:block;margin-top:14px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c6cacf}
.maxstop-panel{padding:clamp(28px,4vw,48px);background:var(--ms-light);border-radius:var(--ms-radius);border-left:5px solid var(--ms-orange)}
.maxstop-panel strong{display:block;font-size:1.3rem;text-transform:uppercase;margin-bottom:14px;color:var(--ms-dark)}
.maxstop-panel p{margin:0}
.maxstop-section--light .maxstop-panel{background:#fff}
.maxstop-panel--accent{background:var(--ms-dark);border-left-color:var(--ms-orange)}
.maxstop-panel--accent strong{color:#fff}
.maxstop-panel--accent p{color:#c6cacf}
.maxstop-section--light .maxstop-panel--accent{background:var(--ms-dark)}

/* equipment */
.e-con.maxstop-equipment{position:relative;background:var(--ms-dark);overflow:hidden;padding:clamp(80px,12vw,170px) 0}
.maxstop-equipment__img{position:absolute;inset:0}
.maxstop-equipment__img img{width:100%;height:100%;object-fit:cover}
.maxstop-equipment::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(17,19,22,.74)}
.maxstop-equipment__content{position:relative;z-index:2}
.maxstop-equipment .maxstop-h2 .elementor-heading-title{color:#fff;max-width:14ch}
.maxstop-equipment__list ul{max-width:460px}
.maxstop-equipment__list li{color:#fff;border-color:rgba(255,255,255,.22)}

/* steps / why */
.e-con.maxstop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.maxstop-step{padding-top:20px;border-top:3px solid var(--ms-dark)}
.maxstop-step__n span{display:block;font-size:3.5rem;line-height:1;font-weight:800;color:var(--ms-orange);letter-spacing:-.04em}
.e-con.maxstop-why{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.maxstop-why__item{padding:22px 18px;background:#fff;border-top:3px solid var(--ms-orange);font-weight:800;text-transform:uppercase;font-size:.95rem;line-height:1.2;color:var(--ms-dark)}

/* region */
.maxstop-chips ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0;padding:0}
.maxstop-chips li{padding:9px 18px;border:1px solid #cfd2d5;border-radius:999px;font-weight:600;color:var(--ms-dark);background:#fff}
.e-con.maxstop-regio__more{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;padding:24px 28px;background:var(--ms-light);border-radius:var(--ms-radius);border-left:5px solid var(--ms-orange)}
.maxstop-regio__more p{margin:0}

/* FAQ (Elementor accordion) */
.maxstop-faq .elementor-accordion-item{border:0;border-bottom:1px solid #d9d9d4}
.maxstop-faq .elementor-tab-title{padding:22px 0;display:flex;justify-content:space-between;gap:16px;cursor:pointer}
.maxstop-faq .elementor-tab-title a{font-size:1.1rem;font-weight:700;color:var(--ms-dark);flex:1}
.maxstop-faq .elementor-tab-title::after{content:"+";color:var(--ms-orange);font-size:1.6rem;line-height:1}
.maxstop-faq .elementor-tab-title.elementor-active::after{content:"\2212"}
.maxstop-faq .elementor-tab-content{border:0;padding:0 0 22px;color:var(--ms-text)}
.maxstop-faq .elementor-tab-content p{margin:0;font-size:1.0625rem}

/* contact + form */
.maxstop-contact__tel{font-size:clamp(1.8rem,4vw,2.6rem)!important;font-weight:800;color:var(--ms-dark)!important;letter-spacing:-.02em}
.maxstop-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.maxstop-form__full{grid-column:1/-1}
.maxstop-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--ms-dark)}
.maxstop-form input[type=text],.maxstop-form input[type=tel],.maxstop-form input[type=email],.maxstop-form select,.maxstop-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfd2d5;border-radius:8px;font:inherit;background:#fff;color:var(--ms-dark)}
.maxstop-form textarea{min-height:120px}
.maxstop-form input:focus,.maxstop-form select:focus,.maxstop-form textarea:focus{outline:3px solid rgba(241,90,36,.35);border-color:var(--ms-orange)}
.maxstop-form .wpcf7-submit{display:inline-flex;align-items:center;min-height:54px;padding:0 34px;border:0;border-radius:var(--ms-radius);background:var(--ms-orange);color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.maxstop-form .wpcf7-submit:hover{background:#d84a16}
.maxstop-form__consent{font-size:.9rem;color:var(--ms-text)}
.maxstop-form .wpcf7-not-valid-tip{color:#b3261e;font-size:.85rem}
.maxstop-form p{margin:0}

/* final CTA */
.maxstop-finalcta .maxstop-wrap{align-items:center;text-align:center}
.maxstop-finalcta__tel p{font-size:clamp(2rem,6vw,3.6rem);font-weight:800;color:#fff;margin:6px 0 28px;letter-spacing:-.02em}

/* footer */
.e-con.maxstop-footer{background:var(--ms-dark);color:#c6cacf;padding:64px 0 28px}
.maxstop-footer__inner{width:min(1200px,100% - 40px);margin-inline:auto}
.e-con.maxstop-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.maxstop-footer p,.maxstop-footer li,.maxstop-footer a{color:#c6cacf;font-size:.95rem}
.maxstop-footer a:hover{color:var(--ms-orange)}
.maxstop-footer ul{list-style:none;margin:0;padding:0}
.maxstop-footer li{margin-bottom:8px}
.maxstop-footer__title .elementor-heading-title{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}
.maxstop-footer__logo{margin-bottom:18px}
.maxstop-footer__logo img{filter:brightness(0) invert(1)}
.maxstop-footer__tag{color:#8d9399!important;font-size:.85rem!important}
.maxstop-footer__legal{margin-top:44px;padding-top:20px;border-top:1px solid #2a2e33}
.maxstop-footer__legal p{margin:0 0 4px;font-size:.85rem;color:#8d9399}
.maxstop-footer__sign{font-size:.75rem!important;letter-spacing:.06em}
.maxstop-footer__sign a{color:#9aa0a6;font-weight:700}

/* mobile sticky call */
.maxstop-sticky-call{display:none}

@media (max-width:1100px){
	.maxstop-header__phone{display:none}
	.maxstop-cards{grid-template-columns:repeat(2,1fr)}
	.maxstop-why{grid-template-columns:repeat(2,1fr)}
	.maxstop-trustbar__grid{grid-template-columns:repeat(2,1fr)}
	.maxstop-trustbar__item:nth-child(3){border-left:0;padding-left:0}
	.maxstop-trustbar__item:nth-child(-n+2){border-bottom:1px solid var(--ms-line)}
}
@media (max-width:820px){
	:root{--ms-header-h:64px}
	.maxstop-header__logo img{height:36px}
	.maxstop-split,.maxstop-steps,.maxstop-footer__grid,.maxstop-form__grid{grid-template-columns:1fr}
	.maxstop-split--rev > :first-child{order:0}
	.maxstop-header__cta{display:none}
	.maxstop-hero__actions .maxstop-btn{flex:1 1 100%}
	.maxstop-hero__actions .maxstop-btn .elementor-button{width:100%}
	body{padding-bottom:84px}
	.maxstop-sticky-call{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;z-index:990;min-height:58px;border-radius:var(--ms-radius);background:var(--ms-orange);color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.3)}
	.maxstop-sticky-call:hover,.maxstop-sticky-call:focus{color:#fff;background:#d84a16}
	body.admin-bar .maxstop-header{top:46px}
}
@media (max-width:480px){
	.maxstop-cards,.maxstop-why{grid-template-columns:1fr}
	.maxstop-cards .maxstop-service-card{min-height:96px}
	.maxstop-trustbar__item{padding:16px 12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* spacing between stacked blocks */
.maxstop-split__text .maxstop-btn,.maxstop-regio__more .maxstop-btn{margin-top:8px}
.maxstop-split__text > .maxstop-btn{margin-top:28px}
.maxstop-hero__content > .maxstop-hero__text{margin-bottom:0}
.maxstop-finalcta__title{margin-bottom:0}
.maxstop-section .maxstop-h2{margin-bottom:0}
.maxstop-h2 + .e-con,.maxstop-h2 + .elementor-widget{margin-top:36px}
.maxstop-split__text .maxstop-h2 + .elementor-widget{margin-top:0}
.maxstop-split__text .maxstop-h2 .elementor-heading-title{margin-bottom:.5em}
.maxstop-equipment__content .maxstop-h2 .elementor-heading-title{margin-bottom:.6em}
.maxstop-regio__text{margin-top:18px}
.e-con.maxstop-split__text > .elementor-widget.maxstop-btn{margin-top:28px}
.e-con.maxstop-regio__more > .elementor-widget.maxstop-btn{margin-top:0}

/* header nav (ElementsKit nav menu) */
.maxstop-header__inner > .elementor-widget{width:auto;flex:0 0 auto}
.maxstop-header__inner > .maxstop-header__nav{flex:1 1 auto}
.maxstop-header__nav .elementskit-navbar-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px}
.maxstop-header__nav .elementskit-navbar-nav > li > a.ekit-menu-nav-link{color:var(--ms-dark)!important;font-weight:700;white-space:nowrap;padding:0 14px}
.maxstop-header__nav .elementskit-navbar-nav > li > a.ekit-menu-nav-link:hover,.maxstop-header__nav .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link{color:var(--ms-orange)!important}
.maxstop-header__nav .elementskit-menu-hamburger{border:1px solid var(--ms-line);border-radius:8px;background:#fff;color:var(--ms-dark);width:46px;height:46px;align-items:center;justify-content:center}
.maxstop-header__nav .elementskit-menu-hamburger .ekit-menu-icon{color:var(--ms-dark)}
.maxstop-header__nav .elementskit-menu-container{height:auto}
@media (max-width:1024px){
.maxstop-header__inner > .maxstop-header__nav{flex:0 0 auto;margin-left:auto}
.maxstop-header__actions{order:3}
.maxstop-header__nav .elementskit-menu-container{background:#fff;color:var(--ms-dark)}
.maxstop-header__nav .elementskit-navbar-nav{flex-direction:column;align-items:flex-start;gap:0}
.maxstop-header__nav .elementskit-navbar-nav > li > a.ekit-menu-nav-link{padding:14px 18px;font-size:1.1rem}
}

/* header layout hardening */
.e-con.maxstop-header{width:100%;max-width:none;align-items:stretch}
.e-con.maxstop-header .e-con.maxstop-header__inner{width:min(1280px,100% - 40px);max-width:1280px;margin-inline:auto;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px}
.maxstop-header__logo{flex:0 0 auto;width:auto!important}
.maxstop-header__logo .ata-site-logo,.maxstop-header__logo .ata-site-logo-set,.maxstop-header__logo .ata-site-logo-container{width:auto;display:block}
.maxstop-header__logo img{height:52px!important;width:auto!important;max-width:none!important}
.maxstop-header__actions{flex:0 0 auto;width:auto}
.maxstop-header__actions > .elementor-widget{width:auto}
.maxstop-lang{flex:0 0 auto}

/* responsive (same specificity as base grid rules) */
@media (max-width:1100px){
.e-con.maxstop-cards{grid-template-columns:repeat(2,1fr)}
.e-con.maxstop-why{grid-template-columns:repeat(2,1fr)}
.e-con.maxstop-trustbar__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
.e-con.maxstop-split,.e-con.maxstop-steps,.e-con.maxstop-footer__grid{grid-template-columns:1fr}
.e-con.maxstop-split--rev > :first-child{order:0}
.e-con.maxstop-header .e-con.maxstop-header__inner{gap:12px}
.e-con.maxstop-header__actions{margin-left:auto}
.e-con.maxstop-hero__actions{flex-direction:column;align-items:stretch}
.e-con.maxstop-regio__more{flex-direction:column;align-items:flex-start}
.maxstop-trustbar__item{padding:18px 14px}
.maxstop-trustbar__item:nth-child(odd){border-left:0;padding-left:0}
.maxstop-trustbar__item:nth-child(-n+2){border-bottom:1px solid var(--ms-line)}
}
@media (max-width:480px){
.e-con.maxstop-cards,.e-con.maxstop-why{grid-template-columns:1fr}
.e-con.maxstop-trustbar__grid{grid-template-columns:1fr 1fr}
}

/* home: service card icons + natural case for section/card titles */
.e-con.maxstop-service-card > .elementor-widget.maxstop-service-card__ico{position:absolute;top:18px;right:18px;width:auto;margin:0;pointer-events:none}
.maxstop-service-card__ico .ms-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#FFF0E8;color:var(--ms-orange)}
.maxstop-service-card__ico svg{display:block;width:26px;height:26px}
body.home .maxstop-h2 .elementor-heading-title,body.home .maxstop-service-card__title .elementor-heading-title{text-transform:none}
body.home .maxstop-h1 .elementor-heading-title{text-transform:none}

/* home: hero title size, light intervention zone, final CTA centering */
body.home .maxstop-hero .maxstop-h1 .elementor-heading-title{font-size:clamp(2rem,5.2vw,4.5rem)}
.maxstop-finalcta .maxstop-h2 .elementor-heading-title{font-size:clamp(1.7rem,3.6vw,2.6rem);text-align:center}
.maxstop-finalcta__text p{text-align:center}
.maxstop-finalcta .maxstop-hero__actions{justify-content:center}

/* home: intervention zone composition */
body.home #regio .maxstop-regio__text{margin-bottom:34px}
body.home #regio .e-con.maxstop-regio__more{align-items:center}
.maxstop-regio__ico{flex:0 0 auto}
.maxstop-regio__ico .ms-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#FFF0E8;color:var(--ms-orange)}
.maxstop-regio__ico svg{display:block;width:26px;height:26px}
.e-con.maxstop-regio__more > .elementor-widget.maxstop-btn{margin-left:auto}
@media (max-width:820px){
body.home #regio .e-con.maxstop-regio__more{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}
body.home #regio .maxstop-regio__more > .elementor-widget-text-editor{flex:1 1 0;min-width:0}
.e-con.maxstop-regio__more > .elementor-widget.maxstop-btn{flex:0 0 100%;margin-left:0}
.e-con.maxstop-regio__more > .elementor-widget.maxstop-btn .elementor-button{width:100%}
}
