/* Every rule is mobile-only. Desktop layout and content are retained. */
@media(max-width:760px){
 .mobile-compact .topline,
 .mobile-compact .hero-copy>.eyebrow,
 .mobile-compact .hero-services,
 .mobile-compact .hero-description,
 .mobile-compact .hero-footnote,
 .mobile-compact .hero-actions,
 .mobile-compact .experience-label,
 .mobile-compact .core-businesses,
 .mobile-compact .request-section,
 .mobile-compact .contact-section,
 .mobile-compact .header-inquiry,
 .mobile-compact main [data-request],
 .mobile-compact main [data-service],
 .mobile-compact main .whatsapp-note,
 .mobile-compact main .whatsapp-link,
 .mobile-compact main a[href="#kontakt"]{display:none!important}
 .mobile-compact .hero{padding-top:5px;padding-bottom:20px;gap:18px}
 .mobile-compact .hero-copy{padding-top:6px}
 .mobile-compact .hero h1{font-size:clamp(32px,8.8vw,42px);margin-top:0;line-height:1.07}
 .mobile-compact .mobile-hero-copy{font-size:13px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:420px}
 .mobile-compact .hero-visual{height:150px}
 .mobile-compact .hero-visual figcaption{left:14px;bottom:12px}
 .mobile-compact .hero-visual .photo-caption{display:none}
 .mobile-compact .hero-visual figcaption>span:last-child{font-size:14px}
 .mobile-compact .trust-strip{padding:17px 0;margin-bottom:20px;gap:0}
 .mobile-compact .trust-strip>div,.mobile-compact .ksv-live-label>.eyebrow{display:none}
 .mobile-compact .ksv-live-label figcaption{font-size:10px;margin-top:6px;line-height:1.5}
 .mobile-compact .project-app-section{padding:23px 0}
 .mobile-compact .project-app-copy>.eyebrow,
 .mobile-compact .project-app-steps,
 .mobile-compact .project-app-copy>p:not(.mobile-app-copy):not(.mobile-app-status),
 .mobile-compact .project-app-actions>span{display:none}
 .mobile-compact .project-app-copy h2{font-size:26px;margin:0 0 10px}
 .mobile-compact .project-app-copy h2>br{display:none}
 .mobile-compact .project-app-copy h2>span::before{content:" "}
 .mobile-compact .project-app-copy>.mobile-app-copy{font-size:13px;line-height:1.6}
 .mobile-compact .project-app-copy>.mobile-app-status{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}
 .mobile-compact .project-app-actions{margin-top:14px}
 .mobile-compact .project-app-actions>.button{min-height:44px;padding:12px 16px}
 .mobile-fold{border-bottom:1px solid var(--line);scroll-margin-top:80px}
 .mobile-fold>summary{position:relative;list-style:none;cursor:pointer;padding:20px 30px 20px 0;min-height:80px}
 .mobile-fold>summary::-webkit-details-marker{display:none}
 .mobile-fold>summary::after{content:"+";position:absolute;right:0;top:23px;font-size:24px;font-weight:400;color:var(--red)}
 .mobile-fold[open]>summary::after{content:"−"}
 .mobile-fold>summary>strong{display:block;font-size:20px;letter-spacing:-.025em;font-weight:500;line-height:1.3}
 .mobile-fold>summary>span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}
 .mobile-fold>section{padding-top:0;padding-bottom:22px;border-top:0}
 .mobile-fold .section-heading,.mobile-fold .about-title,.mobile-fold .existing-photo,
 .mobile-fold .service-photo,.mobile-fold .mounting-photo,.mobile-fold .process,
 .mobile-fold .repair-services,.mobile-fold .existing-copy>.eyebrow,.mobile-fold .existing-copy>h2,
 .mobile-fold .mounting-copy>.eyebrow,.mobile-fold .mounting-copy>h2,
 .mobile-fold .mounting-copy>.short-list,.mobile-fold .references-section>div:first-child,
 .mobile-fold .brands-intro{display:none}
 .mobile-fold .services-grid,.mobile-fold .mounting-grid,.mobile-fold .existing-grid{display:block}
 .mobile-fold .service-feature-copy,.mobile-fold .about-copy{padding-top:0}
 .mobile-fold .service-feature-copy h3,.mobile-fold .service-row h3{font-size:19px}
 .mobile-fold .service-list{margin-top:17px}
 .mobile-fold .service-row{padding:15px 0}
 .mobile-fold .references-section{display:block}
 .mobile-fold .brand-cards{margin-top:0;grid-template-columns:1fr 1fr;gap:12px}
 .mobile-fold .brand-card-image{height:90px}
 .mobile-fold .brand-card-featured .brand-card-copy{padding:12px}
 .mobile-fold .brand-card-featured h3{font-size:16px}
 .mobile-fold .partner-logo{max-width:100%;height:28px!important}
 .mobile-fold .brand-card-featured p{display:none}
 .mobile-compact .footer{padding-top:22px}
 .mobile-compact .other-brands{padding-top:28px;padding-bottom:28px}
 .mobile-compact .other-brands .brands-intro h2{font-size:25px;margin-top:12px}
 .mobile-compact .other-brands .brands-intro>p:last-child{display:none}
 .mobile-compact .other-brands .brand-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
 .mobile-compact .other-brands .brand-card-image{height:125px}
 .mobile-compact .other-brands .brand-card-copy{padding:12px}
 .mobile-compact .other-brands .partner-logo{max-width:100%;height:28px!important}
 .mobile-compact .other-brands .brand-card h3{font-size:16px;margin-top:12px}
 .mobile-compact .other-brands .brand-card p{display:none}
 .mobile-compact .mobile-contact{height:auto;min-height:64px;padding-bottom:max(9px,env(safe-area-inset-bottom))}
 .mobile-compact .mobile-contact>a{min-height:44px;display:grid;place-items:center;color:#195d3b;border:1px solid #b6c6b8;border-radius:2px}
}
