/* AIRAP 2 — palette et lisibilité communes. */
.a-site{--a-ink:#17354a;--a-muted:#42596a;--a-paper:#f2f6f8;--a-line:#d2dfe7;--a-yellow:#e8c74d;color:var(--a-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
.a-site input,.a-site textarea,.a-site select{box-sizing:border-box;color:#17354a;background:#fff;border:1px solid #8da5b5;border-radius:6px;padding:12px 14px;font:inherit}
.a-site a:focus-visible,.a-site button:focus-visible,.a-site input:focus-visible,.a-site textarea:focus-visible,.a-site summary:focus-visible{outline:3px solid #0066a1;outline-offset:4px}
.a-site .a-card p,.a-site .a-card .a-tag,.a-site .a-description,.a-site .a-language-note,.a-site .a-breadcrumb,.a-site .a-count,.a-site .a-family p,.a-site .a-kicker,.a-site .a-page-head p,.a-site .a-text p,.a-site .a-section-top p{color:#42596a}
.a-site .a-page-head{background:linear-gradient(120deg,#eef5f8,#f7f9f9);border-bottom:1px solid #d2dfe7}
.a-site .a-page-head h1{color:#17354a}.a-site .a-card{border-radius:10px;overflow:hidden;border-color:#cfdee7;box-shadow:0 4px 16px #17354a08}
.a-site .a-card:hover{border-color:#4782a5;box-shadow:0 8px 24px #17354a18}.a-site .a-card h3 a{color:#17354a}
.a-site .a-card-image{background:#f4f7f9}.a-site .a-card .a-link,.a-site .a-back{color:#145c83}.a-site .a-button{border-radius:6px;background:#e8c74d;color:#17354a!important}
.a-site .a-button.a-dark{background:#17354a;color:#fff!important}.a-site .a-button.a-line{background:#fff;color:#17354a!important;border-color:#8da5b5}.a-site .a-button.a-outline{color:#fff!important;background:transparent}
.a-site .a-cta{background:#eaf2f6;color:#17354a;border-top:1px solid #d2dfe7}.a-site .a-foot{background:#17354a}.a-site .a-foot p,.a-site .a-foot li,.a-site .a-foot-bottom{color:#e1eaf0}.a-site .a-foot a{color:#fff}
.a-site .a-no-image{color:#42596a;background:#eef3f6;border-color:#becfd9}.a-site .a-tab-nav button{color:#42596a}.a-site .a-tab-nav button[aria-selected=true]{color:#17354a;border-color:#145c83}
.a-site .a-legal{max-width:1000px;font-size:16px;line-height:1.8}.a-site .a-legal h2{font-size:25px;margin:36px 0 14px;letter-spacing:-.02em}.a-site .a-legal p{margin:0 0 18px}.a-site .a-legal a,.a-site .aac-privacy a{text-decoration:underline;color:#145c83}
.a-form-wrap,.a-contact-form{max-width:1000px}.aac-contact{margin-top:28px;display:grid;gap:20px}.aac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aac-contact label,.aac-newsletter label{display:grid;gap:8px;font-weight:600}.aac-contact input,.aac-contact textarea{width:100%;font-weight:400}.aac-contact button{justify-self:start}.aac-privacy{font-size:14px;line-height:1.65;color:#42596a}.aac-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aac-success,.aac-warning{padding:18px;border:1px solid #8cae9a;background:#eff8f1;color:#214c35;border-radius:6px}.aac-warning{background:#fff7e1;color:#654c10;border-color:#d5b652}.aac-newsletter{margin-top:32px;border-top:1px solid #cfdee7;padding:24px 0}.aac-newsletter form{display:grid;gap:16px;margin-top:20px}
.a-site .a-map-consent{min-height:280px;background:#e9f0f4;display:grid;place-items:center;padding:24px;text-align:center}.a-site .a-map-consent iframe{width:100%;height:320px;border:0}.a-map-consent p{max-width:420px;margin-bottom:16px;font-size:14px}.a-privacy-control{background:#17354a;color:#e1eaf0;padding:0 24px 24px;text-align:center;font-size:13px}.a-privacy-control button{border:0;background:transparent;text-decoration:underline;color:#fff;cursor:pointer;font:inherit}
.a-specifications{margin-top:24px}.a-specifications h2{font-size:22px;margin-bottom:16px}.a-site table{border-collapse:collapse;width:100%;max-width:100%}.a-site th,.a-site td{border-bottom:1px solid #cfdee7;padding:12px;text-align:start;overflow-wrap:anywhere}.a-site th{color:#17354a;background:#edf3f7}.a-site .a-legacy h1{margin-bottom:26px}
@media(min-width:1400px){.a-site .a-wrap{width:min(1640px,calc(100% - 80px))}.a-site .a-legal{width:min(1000px,calc(100% - 80px))}.a-site .a-form-wrap{width:min(1000px,calc(100% - 80px))}}
@media(max-width:700px){.aac-form-grid{grid-template-columns:1fr}.a-site .a-wrap{width:calc(100% - 32px)}.a-site .a-legal h2{font-size:22px}.a-site .a-location-grid,.a-site .a-contact-grid{grid-template-columns:1fr}.a-site .a-section{padding-block:48px}.a-site .a-map-consent{padding:16px}.a-site .a-product-grid{gap:28px}.a-site th,.a-site td{padding:8px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.a-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* 2.0.3 — one coherent contrast scheme for every interior page heading. */
.a-site.a-interior .a-page-head,.a-site.a-interior .a-page-head.a-catalogue-head,.a-site.a-interior .r-head{background:#153f46;color:#fff;border:0}
.a-site.a-interior .a-page-head:before,.a-site.a-interior .r-head:before{background-image:linear-gradient(90deg,#153f46 0%,#153f46c9 60%,#153f46a8 100%),var(--a-interior-photo);width:48%}
.a-site.a-interior .a-page-head h1,.a-site.a-interior .r-head h1{color:#fff;max-width:100%;font-size:clamp(32px,3.6vw,58px);line-height:1.15;overflow-wrap:break-word}
.a-site.a-interior .a-page-head p,.a-site.a-interior .r-head p{color:#edf3f1;max-width:72ch;font-size:17px;line-height:1.65}
.a-site.a-interior .a-page-head .a-kicker,.a-site.a-interior .r-head .a-kicker{color:#f0cc7e;font-size:12px}
.a-site.a-interior .a-page-head .a-breadcrumb,.a-site.a-interior .a-page-head .a-breadcrumb a,.a-site.a-interior .r-head .a-breadcrumb{color:#f0dfb7}
.a-site .a-family-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:40px 64px}
.a-site .a-family-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #cfdee7;border-radius:12px;overflow:hidden;text-decoration:none;color:#17354a;box-shadow:0 5px 18px #17354a08}
.a-site .a-family-tile:hover{border-color:#4782a5;box-shadow:0 8px 25px #17354a18}
.a-site .a-family-tile-visual{height:230px;background:#f1f5f7;display:flex;align-items:center;justify-content:center;padding:25px}
.a-site .a-family-tile-visual img{width:100%;height:100%;max-width:340px;object-fit:contain;mix-blend-mode:multiply}
.a-site .a-family-placeholder{font-size:38px;font-weight:800;color:#42596a;letter-spacing:.06em}
.a-site .a-family-tile-copy{padding:25px;display:flex;flex-direction:column;flex:1;gap:14px}
.a-site .a-family-tile h2{margin:0;color:#17354a;font-size:clamp(22px,1.7vw,28px);line-height:1.2}
.a-site .a-family-tile p{margin:0;color:#42596a;font-size:16px;line-height:1.6}
.a-site .a-family-tile-link{margin-top:auto;padding-top:12px;font-size:15px;font-weight:700;color:#145c83;display:flex;justify-content:space-between;gap:12px}
@media(min-width:1800px){.a-site .a-family-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.a-site .a-family-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.a-site .a-family-tile-visual{height:205px}}
@media(max-width:600px){.a-site .a-family-directory{grid-template-columns:1fr;gap:20px;padding-block:28px 40px}.a-site .a-family-tile-visual{height:200px}.a-site.a-interior .a-page-head:before,.a-site.a-interior .r-head:before{width:100%;opacity:.3}.a-site.a-interior .a-page-head p{font-size:16px}}
.a-site .a-map-consent [data-map-prompt] .a-button{margin:6px;min-height:44px}
.a-site .a-map-consent [data-map-prompt][hidden]{display:none}
.a-site .a-map-consent [data-map-status]{font-weight:600;color:#17354a}
