/* AIRAP interior pages: photography, warm paper and colours for each family. */
.a-site{--a-interior-photo:url("hero.webp");--a-industry-photo:url("steel.webp")}
.a-site.a-interior{--a-paper:#f4eee2;--a-line:#e4dccb;background:#fcf9f3;color:#24383a;--i-gold:#e9c574;--i-ink:#153f46;--i-warm:#f4eee2}
.a-interior .a-page-head,.a-interior .a-page-head.a-catalogue-head,.a-interior .r-head{position:relative;isolation:isolate;overflow:hidden;background:#153f46;padding-block:45px 48px;border:0;color:#fffdf5}
.a-interior .a-page-head:before,.a-interior .r-head:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:48%;z-index:-2;background-image:linear-gradient(90deg,#153f46 0%,#153f4670 45%,#153f461a 100%),var(--a-interior-photo);background-size:cover;background-position:center,58% 50%}
.a-interior .a-page-head:after,.a-interior .r-head:after{content:"";position:absolute;inset-inline-end:-60px;top:-135px;width:430px;height:430px;border:1px solid #eed09045;border-radius:50%;box-shadow:0 0 0 35px #edc77508,0 0 0 36px #edc77520,0 0 0 76px #edc77506,0 0 0 77px #edc77518;z-index:-1;pointer-events:none}
.a-interior .a-page-head .a-wrap,.a-interior .r-head .a-wrap{position:relative}
.a-interior .a-page-head h1,.a-interior .r-head h1{color:#fffdf5;max-width:72%;font-size:clamp(36px,4.1vw,58px);line-height:1.12;text-wrap:balance}
.a-interior .a-page-head p,.a-interior .r-head p{color:#e0ece7;max-width:65%;line-height:1.75;font-size:15px;margin-top:20px}
.a-interior .a-page-head .a-kicker,.a-interior .r-head .a-kicker{color:#f0cc7e;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:.15em;margin-top:0;margin-bottom:20px}
.a-interior .a-page-head .a-kicker:before,.a-interior .r-head .a-kicker:before{content:"";width:29px;height:2px;flex-shrink:0;background:#e9c574}
.a-interior .a-page-head .a-breadcrumb,.a-interior .r-head .a-breadcrumb{color:#e4d5b0;margin-bottom:23px}
.a-interior .a-page-head .a-breadcrumb a:hover,.a-interior .r-head .a-breadcrumb a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.a-interior .a-catalogue{background:linear-gradient(#f4eee2 0,#fcf9f3 650px);padding-top:30px}
.a-interior .a-catalogue-tools{background:#fffdf7;border-color:#dfd2b8;box-shadow:0 8px 28px #54442909;border-top:3px solid #d6b366}
.a-interior .a-discovery .a-search input{background:#faf7ef;border-color:#cfbea0}
.a-interior .a-discovery .a-view-switch{background:#f7f0e4;border-color:#dfd2b8}
.a-interior .a-discovery .a-sort select{background:#fffdf7;border-color:#ddcfb5}
.a-interior .a-family-picker{gap:13px}
.a-interior .a-family-pick{--family-colour:#406675;--family-tint:#e8f0ef;background:var(--family-tint);border:1px solid #ffffff80;border-top:4px solid var(--family-colour);box-shadow:0 4px 16px #3b342d08;border-radius:10px;padding-block:17px 16px;transition:transform .18s,box-shadow .18s,background .18s}
.a-interior .a-family-pick[data-family=helicoides]{--family-colour:#245c74;--family-tint:#e4eef0}
.a-interior .a-family-pick[data-family=centrifuges]{--family-colour:#80552e;--family-tint:#f2e7d6}
.a-interior .a-family-pick[data-family=brasseurs]{--family-colour:#96492e;--family-tint:#f6e2d6}
.a-interior .a-family-pick[data-family=desenfumage]{--family-colour:#943f43;--family-tint:#f4e1df}
.a-interior .a-family-pick[data-family=composants]{--family-colour:#52624c;--family-tint:#e9eddf}
.a-interior .a-family-pick[data-family=accessoires]{--family-colour:#765a46;--family-tint:#eee5d9}
.a-interior .a-family-pick strong{color:var(--family-colour);font-weight:700}
.a-interior .a-family-pick small{color:#4e605c}
.a-interior .a-family-pick:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3b342d14}
.a-interior .a-family-pick[aria-pressed=true]{background:#194b52;border-color:#194b52;border-top-color:#e9c574;box-shadow:0 7px 22px #194b5226}
.a-interior .a-family-pick[aria-pressed=true] strong,.a-interior .a-family-pick[aria-pressed=true] small{color:#fff5da}
.a-interior .a-family-pick[aria-pressed=true]:after{color:#f2d38b}
.a-interior .a-family-pick[aria-pressed=true] .a-family-pick-visual{background:#f4eee2;border-radius:6px;padding:5px}
.a-interior .a-discovery .a-card{border-color:#e0d7c6;box-shadow:0 4px 18px #53452e07}
.a-interior .a-discovery .a-card-image{background:linear-gradient(145deg,#f5e9d5,#fbf7ee)}
.a-interior .a-discovery .a-card[data-families~=centrifuges] .a-card-image{background:linear-gradient(145deg,#ecdfcd,#fcf8ef)}
.a-interior .a-discovery .a-card[data-families~=helicoides] .a-card-image{background:linear-gradient(145deg,#deecec,#f7f5e9)}
.a-interior .a-discovery .a-card[data-families~=desenfumage] .a-card-image{background:linear-gradient(145deg,#f1dfd8,#fcf5e9)}
.a-interior .a-discovery .a-card[data-families~=composants] .a-card-image{background:linear-gradient(145deg,#e5e9d6,#f8f5e9)}
.a-interior .a-discovery .a-card[data-families~=brasseurs] .a-card-image{background:linear-gradient(145deg,#efdbc8,#fff3dc)}
.a-interior .a-discovery .a-card .a-link span{background:#f1e5c9;color:#6b5122}
.a-interior .a-selected-family{background:#ebddb9;color:#57451f}
.a-interior .a-catalogue-help{position:relative;overflow:hidden;background:#194b52;color:#fffdf5;border:1px solid #2c5960;padding:30px}
.a-interior .a-catalogue-help h2{color:#fffdf5}
.a-interior .a-catalogue-help p{color:#e1e9df;position:relative}
.a-interior .a-catalogue-help .a-button{background:#e9c574;color:#233c3c!important;position:relative}
.a-interior .a-catalogue-help:before{content:"";position:absolute;inset-inline-end:-80px;top:-125px;width:290px;height:290px;border:1px solid #edce8e30;border-radius:50%;box-shadow:0 0 0 28px #edce8e0b}
.a-interior .a-cta{background:linear-gradient(105deg,#e7bd62,#f2d494);color:#243b39;border-top:1px solid #d9b360}
.a-interior .a-section.a-paper{background:#f2eadb}
.a-interior .a-text .a-kicker{color:#876636}
.a-interior .a-split .a-image{border-radius:12px;box-shadow:0 12px 35px #6b543c17;border-bottom:5px solid #d7b364}
.a-interior .a-step span:first-child{color:#956b32;font-weight:700}
.a-interior .a-family-links .a-filter{background:#fffaf0;border-color:#dfd0b5;border-radius:25px;color:#45605d}
.a-interior .a-family-links .a-filter:hover{background:#f0dfb8;border-color:#c2a061}
.a-interior .r-hub{background:linear-gradient(#f4eee2 0,#fcf9f3 600px)}
.a-interior .r-facets{background:#f0e5d1;border-color:#dfcfaf;border-top:4px solid #cba561}
.a-interior .r-facets label{color:#584b34}
.a-interior .r-facets select{background:#fffdf7;border-color:#cebfa0}
.a-interior .r-facets p{border-color:#d5c5a7;color:#61563f}
.a-interior .r-search input{background:#fffdf7;border-color:#d7c5a3;box-shadow:0 3px 14px #63523807}
.a-interior .r-file{border-color:#e0d7c6;background:#fffefb;box-shadow:0 3px 15px #55432805}
.a-interior .r-file-meta{color:#58655b}
.a-interior .r-file-icon{background:#f2e4bf;border-color:#d5bb83;color:#6a5124}
.a-interior .r-file-open{background:#f5eee1;border-color:#d4c4a5;color:#405d59!important}
.a-interior .r-file-open:hover{background:#edddb9;border-color:#b8934d}
.a-interior .r-future-card{background:#f7edd9;border-color:#d7bb84}
.a-interior .r-future-card h3{color:#71542b}
.a-interior .r-status{background:#ead6ad;color:#665027}
.a-interior .r-no-files,.a-interior .a-discovery-empty{background:#fffaf0;border-color:#d2ba8c}
.a-interior .a-product-pro{background:radial-gradient(ellipse at 7% 10%,#eddbb6a0,transparent 50%),linear-gradient(#f6efdf,white 800px)}
.a-interior .a-product-pro .a-product-visual{background:linear-gradient(140deg,#fffdf6,#f4e8d0);border-color:#dacbac;border-bottom:5px solid #d6b263;box-shadow:0 12px 36px #7e633a12}
.a-interior .a-product-pro .a-product-copy .a-tag{background:#e9d6a8;color:#614b24}
.a-interior .a-product-pro .a-product-tabs{border-color:#ded0b5;box-shadow:0 7px 25px #56452706}
.a-interior .a-product-pro .a-tab-nav{background:#f0e5cf;border-color:#ded0b5}
.a-interior .a-product-pro .a-tab-nav button[aria-selected=true]{color:#34534c;border-color:#ad8135}
.a-interior .a-product-pro .p-service{border-color:#d9caa9}
.a-interior .a-location{border-color:#ded0b5;border-radius:12px;overflow:hidden;box-shadow:0 7px 24px #56452d08;background:#fffdf7}
.a-interior .a-location-copy{background:linear-gradient(120deg,#faf2df,#fffdf6);border-top:4px solid #c9a257}
.a-interior .a-location-copy h2{color:#4e583b}
.a-interior .a-services .a-contact-card{background:#e7efeb;border-color:#246877;border-radius:10px;box-shadow:0 6px 22px #55442d08}
.a-interior .a-services .a-contact-card:nth-child(2){background:#f5e9d5;border-color:#aa743f}
.a-interior .a-services .a-contact-card:nth-child(3){background:#e9ecdc;border-color:#657c4f}
.a-interior .a-contact-card h2{color:#274b48}
.a-interior .a-contact-card p{color:#485b55}
.a-interior .a-contact-card a[href^="mailto:"]{overflow-wrap:anywhere}
.a-interior .a-contact-form{background:#f6ecda;border:1px solid #ddcaa5;border-top:4px solid #cba561;border-radius:12px}
.a-interior .a-contact-form h2{color:#4b533d}
.a-interior .h-section{background:linear-gradient(130deg,#f1e8d5,#f8f4e9);border-color:#dfd1b4;--h-muted:#526353;--h-blue:#245347}
.a-interior .h-chapter{border-color:#ddceb0;box-shadow:0 12px 36px #6a503d10}
.a-interior .h-year-art{background:linear-gradient(145deg,#194b52,#405c4c)}
.a-interior .h-year{color:#f1cf82}
.a-interior .h-year-art small{color:#f3e7c4}
.a-interior .h-panel .h-kicker,.a-interior .h-hint{color:#625f48}
.a-interior .h-rail [data-history-tab]{color:#5a6555}
.a-interior .h-rail [data-history-tab][aria-selected=true]{color:#315a49}
.a-interior .h-rail [data-history-tab]:after{background:#f1e8d5}
.a-interior .h-rail [data-history-tab][aria-selected=true]:after{background:#af843b;border-color:#af843b;box-shadow:0 0 0 5px #ead8b4}
.a-interior .h-future{background:#194b52;border-color:#194b52;color:#fffdf6}
.a-interior .h-future h3,.a-interior .h-future p{color:#fff5dd}
.a-interior .h-future a{color:#f0cf86}
.a-interior .a-legacy{background:#f5eee1}
.a-interior .a-legacy>.a-wrap{background:#fffdf7;padding:35px;border-radius:12px;border-top:4px solid #d5b163}
.a-interior.a-family-brasseurs .a-page-head:before{background-image:linear-gradient(90deg,#153f46 0%,#153f4670 45%,#153f4626 100%),var(--a-industry-photo)}
html[dir=rtl] .a-interior .a-page-head:before,html[dir=rtl] .a-interior .r-head:before{background-image:linear-gradient(270deg,#153f46 0%,#153f4670 45%,#153f461a 100%),var(--a-interior-photo)}
html[dir=rtl] .a-interior.a-family-brasseurs .a-page-head:before{background-image:linear-gradient(270deg,#153f46 0%,#153f4670 45%,#153f4626 100%),var(--a-industry-photo)}
@media(max-width:900px){.a-interior .a-page-head:before,.a-interior .r-head:before{width:62%;opacity:.58}.a-interior .a-page-head h1,.a-interior .r-head h1{max-width:88%}.a-interior .a-page-head p,.a-interior .r-head p{max-width:80%}.a-interior .a-page-head:after,.a-interior .r-head:after{inset-inline-end:-150px}}
@media(max-width:600px){.a-interior .a-page-head,.a-interior .a-page-head.a-catalogue-head,.a-interior .r-head{padding-block:33px 35px}.a-interior .a-page-head:before,.a-interior .r-head:before{width:100%;opacity:.22;background-position:center}.a-interior .a-page-head h1,.a-interior .r-head h1{max-width:100%;font-size:36px}.a-interior .a-page-head p,.a-interior .r-head p{max-width:100%;font-size:14px}.a-interior .a-page-head .a-kicker,.a-interior .r-head .a-kicker{font-size:10px;margin-bottom:18px}.a-interior .a-family-picker{gap:9px}.a-interior .a-family-pick{padding-block:14px}.a-interior .a-catalogue-help{padding:24px}.a-interior .a-legacy>.a-wrap{padding:24px}.a-interior .a-product-pro .a-product-visual{background:#faf1df}}
@media(prefers-reduced-motion:reduce){.a-interior .a-family-pick:hover{transform:none}}

/* Product tabs own their button styles, independently of Blocksy presets. */
.a-site .a-product-tabs .a-tab-nav button[role="tab"]{appearance:none;background:transparent!important;background-image:none!important;color:#344c49!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;min-width:0;min-height:54px;padding:16px 4px!important;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;transform:none;white-space:normal}
.a-site .a-product-tabs .a-tab-nav button[role="tab"]:hover{background:#ffffff80!important;color:#17242b!important}
.a-site .a-product-tabs .a-tab-nav button[role="tab"][aria-selected="true"]{color:#17242b!important;border-bottom-color:#9b7027!important;font-weight:700}
.a-site .a-product-tabs .a-tab-nav button[role="tab"]:focus-visible{outline:2px solid #17242b;outline-offset:3px}
@media(max-width:600px){.a-site .a-product-tabs .a-tab-nav{gap:8px 16px;flex-wrap:wrap}.a-site .a-product-tabs .a-tab-nav button[role="tab"]{font-size:12px}}

/* Shared product hierarchy: full information once, no clipped duplicate lead. */
.a-site .a-product-pro .a-product-copy{background:transparent;padding:12px 0}
.a-site .a-product-pro .a-product-copy h1{font-size:clamp(25px,2.5vw,36px);line-height:1.22;letter-spacing:-.025em;text-transform:none;overflow-wrap:normal;word-break:normal}
.a-site .a-product-pro .p-product-subtitle{margin-top:16px;font-size:17px;line-height:1.6;color:#526d76}
.a-site .p-description-source{font-size:16px;line-height:1.75;color:#344c49}
.a-site .p-description-source p{margin:0 0 18px}
.a-site .p-description-source h1,.a-site .p-description-source h2,.a-site .p-description-source h3,.a-site .p-description-source h4,.a-site .p-description-source h5,.a-site .p-description-source h6{font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 18px;color:#183b44}
.a-site .p-description-more{margin-top:26px;padding-top:22px;border-top:1px solid #dedfd8}
.a-site .p-spec-list{margin:24px 0;border-top:1px solid #dedfd8}
.a-site .p-spec-list>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:20px;padding:13px 16px;border-bottom:1px solid #dedfd8}
.a-site .p-spec-list>div:nth-child(odd){background:#f5f6f3}
.a-site .p-spec-list dt{font-weight:700}.a-site .p-spec-list dd{margin:0}
@media(max-width:520px){.a-site .p-spec-list>div{grid-template-columns:1fr;gap:4px}.a-site .a-product-pro .p-product-subtitle{font-size:15px}}

/* Catalogue cards share a compact hierarchy without clamped prose. */
.a-site .a-card .a-card-content h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin-top:14px;margin-bottom:18px;text-transform:none}
.a-site .a-card .a-card-content .p-card-intro{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none;font-size:14px;line-height:1.6;margin:0 0 22px}
.a-site .a-card .a-card-content .a-link{margin-top:auto}
@media(max-width:520px){.a-site .a-card .a-card-content h3{font-size:17px}.a-site .a-card .a-card-content .p-card-intro{font-size:12px}}

/* 1.2.5: roomier catalogue, while retaining existing tablet/mobile breakpoints. */
@media(min-width:1305px){
 .a-site .a-catalogue .a-wrap,.a-site .a-product-detail>.a-wrap,.a-site .aac-range-grid{width:min(1760px,calc(100% - 80px))}
}
.a-site .a-discovery .a-products:not([data-view=list]){align-items:start}
.a-site .a-discovery .a-card .a-card-content h3{min-height:0;margin-block:8px 14px}
.a-site .a-discovery .a-card .a-card-content .p-card-intro{min-height:0}
.a-site .a-discovery .a-card .a-card-content .a-link{margin-top:12px;padding-top:8px}

/* 1.2.6: bounded catalogue visuals and readable, denser desktop cards. */
.a-site .a-discovery .a-products:not([data-view=list]) .a-card-image{height:180px;padding:20px}
.a-site .a-discovery .a-products:not([data-view=list]) .a-card-image img{width:auto;height:auto;max-width:min(100%,230px);max-height:140px;object-fit:contain}
.a-site .a-discovery .a-card .a-card-content{padding:20px}
.a-site .a-discovery .a-card .a-card-content h3{font-size:18px;line-height:1.35;margin-block:8px 10px}
.a-site .a-discovery .a-card .a-card-content .p-card-intro{font-size:14px;line-height:1.5;margin-bottom:12px}
@media(min-width:1450px){.a-site .a-discovery .a-products:not([data-view=list]){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.a-site .a-discovery .a-card .a-card-content h3{font-size:17px}.a-site .a-discovery .a-products[data-view=list] .a-card .a-card-content{padding:16px}.a-site .a-discovery .a-products[data-view=list] .a-card .a-card-content h3{font-size:15px}}
