/*
Theme Name: Legimo Immobilien
Theme URI: https://legimo.com
Author: Legimo Immobilien GmbH
Description: Eigenständiges responsives WordPress-Theme für Legimo Immobilien GmbH.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: legimo
*/
:root{--red:#d00012;--ink:#111820;--muted:#59616b;--line:#e5e8eb;--paper:#fff;--soft:#f4f5f5;--width:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{max-width:var(--width);margin:auto;padding:0 28px}.site-header{background:#fff;border-bottom:1px solid #eef0f1;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}.brand img{width:142px;display:block}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:14px;font-weight:600}.nav .current-menu-item a{color:var(--red)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--red);color:white!important;border:1px solid var(--red);padding:14px 24px;font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:.2s}.btn:hover{background:#ac0010;border-color:#ac0010}.btn.outline{color:var(--ink)!important;background:transparent;border-color:#a9afb5}.btn.outline:hover{border-color:var(--red);color:var(--red)!important}.header-cta{white-space:nowrap}.mobile-toggle{display:none;border:0;background:none;font-size:24px;cursor:pointer}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,75px);line-height:1.04;letter-spacing:-.05em;font-weight:850;margin:18px 0 22px}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 20px}h3{font-size:20px;line-height:1.25}.hero{position:relative;min-height:550px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 33%,rgba(255,255,255,.14) 66%),url('assets/hero-architecture.svg') center/cover no-repeat}.hero.with-photo{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 38%,rgba(255,255,255,.04) 75%),var(--hero-image)}.hero-content{position:relative;width:100%;padding-top:70px;padding-bottom:70px}.hero-copy{max-width:660px}.hero h1 span{color:var(--red)}.hero p{max-width:485px;font-size:17px;line-height:1.6}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.section{padding:76px 0}.section.soft{background:var(--soft)}.section-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:30px}.section-top p{max-width:480px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card .visual{height:225px;overflow:hidden;background:#dfe5e8}.category-card .visual img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.category-card:hover .visual img{transform:scale(1.035)}.category-card h3{margin:20px 0 6px;font-size:19px}.category-card p{font-size:14px;color:var(--muted);margin:0}.category-card .card-icon{color:var(--red);font-size:22px;margin-right:9px}.category-card h3{display:flex;align-items:center}.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sell-grid p{max-width:490px}.benefit{display:flex;gap:22px;margin:20px 0}.benefit-symbol{width:40px;flex:none;font-size:29px;color:var(--red);line-height:1}.benefit strong{display:block}.benefit small{display:block;color:var(--muted);font-size:14px}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.project-grid img{display:block;width:100%;height:340px;object-fit:cover}.project-copy .eyebrow{font-size:10px}.project-copy p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:50px}.feature{display:flex;gap:15px;align-items:flex-start}.feature .symbol{font-size:27px;color:var(--red)}.feature strong{font-size:14px;display:block}.feature small{font-size:13px;color:var(--muted);display:block}.page-hero{padding:74px 0 56px;background:var(--soft)}.page-hero p{max-width:720px;color:var(--muted);font-size:18px}.page-content{padding:64px 0 90px;max-width:900px}.page-content h2{font-size:32px}.page-content p{font-size:17px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:32px 0}.profile-box{padding:28px;background:var(--soft);border-left:3px solid var(--red)}.profile-box h3{margin:0 0 10px}.profile-box p{margin:0;font-size:15px}.contact-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:70px}.form-field{margin-bottom:17px}.form-field label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfd4d9;border-radius:0;background:#fff;padding:12px 14px}.form-field textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-consent{font-size:13px;color:var(--muted);margin:14px 0}.form-consent input{margin-right:6px}.form-status{padding:16px;margin-bottom:24px;background:#f0f6f2;border-left:3px solid #238b55}.form-status.error{background:#fff1f1;border-color:var(--red)}.honeypot{position:absolute;left:-9999px}.site-footer{background:#111820;color:#fff;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid p,.footer-grid a{font-size:14px;color:#d3d8dc}.footer-grid h3{font-size:15px}.footer-bottom{border-top:1px solid #343a40;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;color:#b8c0c7;font-size:12px}.footer-bottom a{color:#b8c0c7}.placeholder-note{font-size:13px;color:#6b7177}.wp-block-image img{height:auto}@media(max-width:1000px){.header-inner{gap:16px}.nav{gap:15px}.nav a{font-size:12px}.header-cta{padding:12px}.sell-grid{gap:36px}.project-grid{gap:35px}}@media(max-width:760px){.container{padding:0 20px}.header-inner{min-height:74px}.brand img{width:115px}.mobile-toggle{display:block}.header-cta{display:none}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:600px;background-position:63% center}.hero.with-photo{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.68)),var(--hero-image)}.hero-content{padding:70px 0}.hero p{font-size:15px}.section{padding:55px 0}.section-top,.sell-grid,.project-grid,.contact-layout{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr;gap:30px}.category-card .visual{height:250px}.features,.profile-grid,.form-grid{grid-template-columns:1fr}.features{gap:22px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{display:block}.page-hero{padding:55px 0 36px}.page-content{padding:44px 20px 65px}.project-grid img{height:270px}}

/* Legimo 1.1: WordPress menu markup uses a nested UL, not direct links. */
.site-header .nav{display:block;flex:0 1 auto}
.site-header .nav ul{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}
.site-header .nav li{list-style:none;margin:0;padding:0}
.site-header .nav li::marker{content:""}
.site-header .nav a{display:block;white-space:nowrap}
@media(max-width:1000px){.site-header .nav ul{gap:15px}}
@media(max-width:760px){.site-header .nav{display:none}.site-header .nav.open{display:block}.site-header .nav ul{flex-direction:column;align-items:flex-start;gap:12px}}

/* Legimo 1.2 – vielseitiges Ankaufsprofil im Titelbereich */
.hero:not(.with-photo){background:linear-gradient(110deg,#ffffff 0%,#f7f8f8 65%,#e8ecee 100%)}
.hero:not(.with-photo) .hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:34px;align-items:center}
.hero:not(.with-photo) .hero-copy{max-width:610px}
.hero:not(.with-photo) h1{font-size:clamp(38px,4.25vw,64px)}
.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:205px 205px;gap:12px;min-width:0}
.mosaic-tile{position:relative;overflow:hidden;background:#e3e9ea}
.mosaic-tile img{width:100%;height:100%;display:block;object-fit:cover}
.mosaic-tile span{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;background:linear-gradient(transparent,rgba(15,24,32,.78))}
.hero.with-photo .hero-mosaic{display:none}
@media(max-width:900px){.hero:not(.with-photo) .hero-content{grid-template-columns:1fr}.hero-mosaic{grid-template-rows:180px 180px}.hero:not(.with-photo) .hero-copy{max-width:700px}}
@media(max-width:520px){.hero-mosaic{grid-template-rows:125px 125px;gap:7px}.mosaic-tile span{font-size:10px;padding:18px 7px 7px}.hero:not(.with-photo) h1{font-size:clamp(35px,9vw,48px)}}

/* Legimo 2.0: local visual assets and responsive polish */
:root{--red:#bf0021;--ink:#161b24;--soft:#f5f6f6}
.hero:not(.with-photo){background:linear-gradient(110deg,#fff 0%,#f7f7f6 60%,#f0f1f0 100%)}
.hero:not(.with-photo) .hero-content{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:38px}
.hero:not(.with-photo) h1{font-size:clamp(37px,4.1vw,60px);letter-spacing:-.055em}
.hero-mosaic{grid-template-rows:190px 190px;gap:10px;transform:translateY(4px)}
.mosaic-tile{border-radius:2px;background:#dce0e2}.mosaic-tile img{filter:saturate(.92)}
.hero-copy p{font-size:16px}.section{padding:68px 0}
.category-card .visual{height:220px}.category-card .visual img{filter:saturate(.9)}
.brand img{width:135px}.header-inner{min-height:88px}
.nav a:hover{color:var(--red)}
.demo-label{font-size:12px;color:#6c7279;line-height:1.5;margin-top:12px}
.project-empty{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;background:#f1f3f3;border-left:3px solid var(--red)}
.project-empty strong{font-size:21px}.project-empty p{max-width:390px;color:var(--muted);font-size:14px;margin:12px 0 0}
@media(max-width:900px){.hero:not(.with-photo) .hero-content{grid-template-columns:1fr}.hero-mosaic{grid-template-rows:180px 180px;max-width:780px}}
@media(max-width:520px){.hero:not(.with-photo) h1{font-size:clamp(35px,9vw,46px)}.hero-mosaic{grid-template-rows:125px 125px}.hero-content{padding-top:44px;padding-bottom:48px}}

/* Legimo 2.1 – Unternehmensseite */
.about-hero{background:#f7f7f5;padding:65px 0 0;overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:45px}.about-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:24px 0}.about-hero h1 span{color:#c90029}.about-hero p{font-size:18px;line-height:1.65;max-width:540px;margin-bottom:28px}.about-portrait{height:440px;position:relative;overflow:hidden;border-radius:10px 10px 0 0;background:#e5e5e5}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 19%}.about-portrait-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.83));padding:55px 25px 20px;color:white}.about-portrait-label strong{font-size:24px;display:block}.about-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:38px 0;border-bottom:1px solid #e6e6e6}.about-benefits h3{font-size:17px;margin:0 0 9px}.about-benefits p{font-size:14px;margin:0;line-height:1.6}.about-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:65px 0 90px}.about-detail h2{font-size:clamp(30px,3vw,44px)}.about-detail p{line-height:1.8}.about-facts{background:#f6f6f6;padding:30px}.about-facts p{border-bottom:1px solid #ddd;padding-bottom:14px}@media(max-width:760px){.about-hero-grid,.about-detail{grid-template-columns:1fr}.about-portrait{height:380px}.about-benefits{grid-template-columns:1fr 1fr}.about-hero{padding-top:36px}.about-detail{gap:15px}}@media(max-width:440px){.about-benefits{grid-template-columns:1fr}}

/* Version 2.2: approved office portrait from the earlier design */
.about-portrait{height:440px;border-radius:0;background:#eae7e2}
.about-portrait img{object-fit:cover;object-position:center center}
@media(max-width:760px){.about-portrait{height:auto;aspect-ratio:741/461}}

/* Legimo 2.3 – Rechtstexte */
.page-content .legal-note{margin-top:28px;padding:18px 22px;border-left:3px solid #d00012;background:#f4f5f5;font-size:14px;line-height:1.6}.page-content h3{margin-top:30px}.page-content a:not(.btn){text-decoration:underline;text-underline-offset:2px}


/* Legimo 2.4 – Unternehmensseite gemäß Designvorlage */
.about-v24-hero{background:linear-gradient(110deg,#f9f9f7,#f2f0ed);overflow:hidden}.about-v24-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:460px;align-items:stretch;gap:0}.about-v24-intro{padding:55px 30px 50px 0;align-self:center;position:relative;z-index:1}.about-v24-intro h1{font-size:clamp(43px,4.7vw,73px);letter-spacing:-.055em;line-height:.98;margin:23px 0}.about-v24-intro h1 span{color:var(--red)}.about-v24-intro p{font-size:18px;line-height:1.55;color:#4a5060;max-width:510px;margin-bottom:25px}.about-v24-photo{min-height:460px;background-image:linear-gradient(90deg,rgba(246,245,242,.25),transparent 22%),url('assets/martin-office-hero.jpg');background-size:cover;background-position:center center;position:relative}.about-v24-person{position:absolute;bottom:22px;right:20px;color:#fff;text-shadow:0 1px 6px #000a;background:#15191e78;padding:12px 16px;max-width:260px}.about-v24-person strong{display:block;font-size:19px}.about-v24-person span{display:block;font-size:12px;margin-top:4px}.about-v24-benefits{border-bottom:1px solid #e7e7e7;background:#fff}.about-v24-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px}.about-v24-benefit{display:flex;gap:14px;padding:0 16px;border-right:1px solid #e6e6e6;align-items:center}.about-v24-benefit:first-child{padding-left:0}.about-v24-benefit:last-child{border:0}.about-v24-icon{width:60px;height:60px;flex:0 0 60px;border-radius:50%;background:#f4f4f4;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:32px}.about-v24-benefit h3{font-size:15px;line-height:1.2;margin:0 0 7px}.about-v24-benefit p{font-size:13px;line-height:1.5;margin:0;color:#606675}.about-v24-bottom{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:28px;align-items:start;padding-top:48px;padding-bottom:75px}.about-v24-copy h2{font-size:clamp(31px,3vw,42px);line-height:1.07;letter-spacing:-.04em;margin:16px 0}.about-v24-copy p{font-size:15px;line-height:1.55;color:#555c68}.about-v24-building img{width:100%;height:285px;object-fit:cover;display:block}.about-v24-building small{font-size:11px;color:#777;display:block;margin-top:7px}.about-v24-facts .eyebrow{margin:10px 0 24px}.about-v24-fact{display:flex;gap:15px;align-items:center;margin-bottom:20px}.about-v24-fact>span{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#f5f5f5;color:var(--red);display:grid;place-items:center;font-size:29px}.about-v24-fact p{font-size:13px;line-height:1.45;color:#555c68;margin:0}.about-v24-fact strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}@media(max-width:1020px){.about-v24-benefits-grid{grid-template-columns:repeat(2,1fr);gap:24px}.about-v24-benefit:nth-child(2){border:0}.about-v24-bottom{grid-template-columns:1fr 1fr}.about-v24-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.about-v24-facts .eyebrow{grid-column:1/-1;margin:0 0 5px}}@media(max-width:760px){.about-v24-grid{grid-template-columns:1fr}.about-v24-intro{padding:38px 0}.about-v24-intro h1{font-size:clamp(38px,9vw,58px)}.about-v24-photo{min-height:330px}.about-v24-bottom{grid-template-columns:1fr;padding-top:35px}.about-v24-facts{grid-column:auto;grid-template-columns:1fr}.about-v24-benefits-grid{grid-template-columns:1fr 1fr}.about-v24-benefit{padding:0;border:0}.about-v24-icon{width:46px;height:46px;flex-basis:46px;font-size:26px}}@media(max-width:480px){.about-v24-benefits-grid{grid-template-columns:1fr}.about-v24-photo{min-height:280px}}

/* 2.5: show the complete pre-composed office image without cropping its signature. */
.about-v24-photo{background-image:url('assets/martin-office-hero.jpg');background-size:100% 100%;background-position:center;min-height:460px}
.about-v24-icon svg{width:31px;height:31px;display:block}
.about-v24-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
@media(max-width:760px){.about-v24-photo{min-height:0;aspect-ratio:766/460;background-size:100% 100%}}

/* Version 2.6: full-bleed integrated hero, faithful to approved reference */
.about-v24-hero{background:#f8f7f5 url('assets/about-hero-wide.jpg') center center / cover no-repeat;min-height:460px}
.about-v24-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px}
.about-v24-intro{padding:48px 0;max-width:590px}
.about-v24-intro h1{font-size:clamp(46px,4.9vw,76px);line-height:.96}
.about-v24-intro p{max-width:485px}
.about-v24-photo{background:none!important;min-height:460px}
.about-v24-benefits-grid{padding-top:22px;padding-bottom:22px}
.about-v24-icon{width:78px;height:78px;flex-basis:78px}
.about-v24-icon svg{width:40px;height:40px}
.about-v24-bottom{grid-template-columns:1.06fr 1fr .74fr;gap:32px}
@media(max-width:900px){.about-v24-hero{background-position:57% center}.about-v24-intro{max-width:52%;padding-left:0}.about-v24-intro h1{font-size:clamp(35px,5vw,55px)}.about-v24-intro p{font-size:15px}.about-v24-icon{width:60px;height:60px;flex-basis:60px}}
@media(max-width:760px){.about-v24-hero{background:#f8f7f5}.about-v24-grid{display:flex;flex-direction:column;min-height:0}.about-v24-intro{max-width:none;padding:38px 0 32px}.about-v24-photo{background:url('assets/martin-office-hero.jpg') center / contain no-repeat!important;min-height:0;aspect-ratio:766/460}.about-v24-bottom{grid-template-columns:1fr}.about-v24-icon{width:54px;height:54px;flex-basis:54px}}

/* 2.7: preserve the COMPLETE approved image composition at all desktop widths.
   Earlier cover sizing cropped the signature and enlarged the portrait. */
@media(min-width:761px){
.about-v24-hero{background-image:url('assets/about-hero-wide.jpg');background-size:100% 100%;background-position:center;background-repeat:no-repeat;min-height:0;height:clamp(350px,30vw,460px)}
.about-v24-grid{min-height:0;height:100%;grid-template-columns:1fr 1fr}
.about-v24-intro{align-self:center;padding:12px 0;max-width:50%;width:100%;position:absolute;left:max(28px,calc((100vw - 1164px)/2));z-index:2}
.about-v24-intro h1{font-size:clamp(35px,4.55vw,70px);line-height:.98;letter-spacing:-.052em;margin:20px 0}
.about-v24-intro p{font-size:clamp(14px,1.2vw,18px);line-height:1.5;max-width:490px;margin-bottom:22px}
.about-v24-intro .btn{padding:13px 22px}
.about-v24-photo{display:none}
.about-v24-benefits-grid{padding-top:24px;padding-bottom:24px}
.about-v24-bottom{grid-template-columns:1.07fr 1fr .76fr;gap:32px}
}
@media(min-width:761px) and (max-width:1150px){
.about-v24-intro{max-width:46%;left:28px}
.about-v24-intro h1{font-size:clamp(35px,4.15vw,51px)}
.about-v24-intro p{font-size:14px;max-width:400px}
.about-v24-hero{height:clamp(350px,33vw,430px)}
}
@media(max-width:760px){
.about-v24-hero{background:#f8f7f5!important;height:auto;min-height:0}
.about-v24-intro{position:relative;max-width:none;padding:35px 0 28px}
.about-v24-photo{display:block;background-image:url('assets/about-hero-wide.jpg')!important;background-size:200% 100%!important;background-position:right center!important;aspect-ratio:1.65;min-height:0}
.about-v24-grid{display:flex;flex-direction:column}
}

/* Version 3.1: narrowly scoped mobile overflow safeguards. No image assets or
   content sections are changed; the approved company portrait stays intact. */
@media (max-width: 760px) {
  .container, .header-inner, .hero-content, .hero-copy,
  .section-top, .sell-grid, .project-grid, .contact-layout,
  .about-v24-grid, .about-v24-intro, .about-v24-bottom,
  .about-v24-benefits-grid, .footer-grid, .footer-bottom {
    min-width: 0;
    max-width: 100%;
  }
  .site-header, .site-footer, main, section { max-width: 100%; }
  .site-header .nav { box-sizing: border-box; max-width: 100%; }
  .site-header .nav ul { max-width: 100%; padding-left: 0; }
  .site-header .nav a { white-space: normal; overflow-wrap: anywhere; }
  .hero-mosaic, .mosaic-tile, .category-card, .feature,
  .about-v24-photo, .about-v24-benefit, .about-v24-building,
  .about-v24-facts, .project-copy, .form-field, .form-grid,
  .contact-layout > *, .sell-grid > *, .project-grid > * {
    min-width: 0;
    max-width: 100%;
  }
  .hero-mosaic, .about-v24-photo { width: 100%; }
  .hero h1, .about-v24-intro h1, .page-hero h1,
  .section h2, .about-v24-bottom h2 {
    overflow-wrap: break-word;
  }
  .actions .btn { max-width: 100%; white-space: normal; text-align: center; }
  .form-field input, .form-field select, .form-field textarea { max-width: 100%; }
  .footer-grid a, .footer-grid p, .page-content a { overflow-wrap: anywhere; }
}
@media (max-width: 430px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .hero:not(.with-photo) h1 { font-size: clamp(31px, 8.5vw, 39px); }
  .about-v24-intro h1 { font-size: clamp(32px, 8.6vw, 42px); }
  .hero-mosaic { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .about-v24-benefits-grid, .about-v24-bottom { grid-template-columns: minmax(0,1fr); }
}

/* 3.2 - Bilingual switcher, preserves version 3.1 mobile layout */
.lang-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.04em}
.lang-switch a{color:#60666b;padding:5px 2px;text-decoration:none}
.lang-switch a.active{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.lang-switch a:hover{color:var(--red)}.lang-switch span{color:#a5abb0}
@media(max-width:1000px){.header-inner{gap:12px}.site-header .nav ul{gap:12px}.site-header .nav a{font-size:12px}.lang-switch{margin-left:4px}}
@media(max-width:760px){.lang-switch{margin-left:auto;margin-right:8px;font-size:14px}.mobile-toggle{flex-shrink:0}}
