/* OMNIATEC - ajustements commerciaux ciblés, charte existante conservée. */
.om-final-block{padding:44px 0}.om-final-block h2{max-width:30ch}.om-final-block .card h3{margin-top:0}.om-final-note{margin-top:22px;max-width:85ch}.om-quick-proof strong{display:block;margin-bottom:8px}.om-anchor{display:block;scroll-margin-top:140px}.om-identity{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}.om-identity-image{border:1px solid #D9E4F2;border-radius:22px;background:#F7FAFE;padding:16px;max-height:330px;overflow:hidden}.om-identity-image img{width:100%;height:295px;object-fit:contain;display:block}.om-case-summary .card{box-shadow:none;border-radius:20px}.om-case-summary .grid{gap:14px}.om-case-summary h3{font-size:1.08rem}.om-contact-width{max-width:880px}.om-contact-hero h1{max-width:24ch}.om-short-form{margin-top:22px}.om-short-form label,.om-mail-fallback label{display:block;font-weight:750;color:#052B5B}.om-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.om-form-row label:last-child{grid-column:1/-1}.om-short-form input,.om-short-form textarea,.om-mail-fallback textarea{display:block;width:100%;font:inherit;color:#142033;background:white;border:1px solid #8CA3BF;border-radius:12px;padding:12px;margin:8px 0 18px;min-height:48px}.om-short-form input:focus,.om-short-form textarea:focus,.om-mail-fallback textarea:focus{outline:2px solid #D90057;outline-offset:2px}.om-short-form>p{max-width:80ch;color:#41556E}.om-short-form button{cursor:pointer}.om-mail-fallback{border:1px solid #D9E4F2;border-radius:20px;padding:22px;background:#F7FAFE}.om-mail-fallback[hidden]{display:none!important}.om-mail-fallback .actions{margin-top:16px}#form-status{font-weight:700;max-width:80ch}.om-home .hero .lead{max-width:46ch}.om-home .hero .sublead{font-weight:700}.om-home .hero .actions{margin-top:22px}.om-home .panel h2,.om-home .panel p,.om-home .cline{color:#fff!important}.om-home .panel{background:linear-gradient(135deg,#073A78,#052B5B);color:#fff;border-radius:28px;padding:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.om-home .contacts{display:grid;gap:12px;align-content:center}.om-home .cline{display:block;border:1px solid #ffffff55;border-radius:14px;padding:14px;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:980px){.hero-grid>.visual,.hero-grid>.hero-img{order:2!important}.hero-grid>div:first-child{order:1!important}.om-home .hero-grid{gap:24px}.om-identity{grid-template-columns:1fr}.om-home .panel{grid-template-columns:1fr}.om-case-summary .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.om-final-block{padding:32px 0}.om-home .hero{padding-top:24px!important}.om-home .hero .actions{margin-top:16px}.om-home .hero .visual,.om-home .hero .hero-img{min-height:0!important;max-height:290px}.om-home .hero .visual img,.om-home .hero .hero-img img{max-height:265px;object-fit:contain}.om-form-row{grid-template-columns:1fr;gap:0}.om-form-row label:last-child{grid-column:auto}.om-identity-image{max-height:250px}.om-identity-image img{height:215px}.om-case-summary .g4{grid-template-columns:1fr}.om-contact-hero .actions{display:grid}.om-home .panel{padding:24px}.om-home .hero h1{font-size:clamp(1.7rem,8vw,2.1rem)!important;line-height:1.05!important}}

/* V8: avoid long German headings widening cards on small phones. */
@media(max-width:480px){html[lang^="de"] .grid>.card{min-width:0}html[lang^="de"] .card h3{overflow-wrap:anywhere;hyphens:auto}}
