.catalog-hero{padding-bottom:64px;background:linear-gradient(115deg,#101d32,#19304b)}.catalog-hero .breadcrumb{color:#cbd3df;margin:0;padding-block:28px}.catalog-hero .body-copy{max-width:58ch}.catalog-toolbar{display:flex;justify-content:space-between;gap:32px;align-items:end}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px}.catalog-filters button{border:1px solid var(--color-border);background:white;padding:12px 20px;border-radius:999px;font:700 14px/1.4 var(--font-family);color:var(--color-navy);cursor:pointer;transition:background-color 220ms ease,border-color 220ms ease}.catalog-filters button.active{background:var(--color-navy);color:white;border-color:var(--color-navy)}.catalog-filters button:not(.active):hover{background:var(--color-surface)}.catalog-search{width:300px;flex-shrink:0}.catalog-search label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.catalog-search input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;font:400 16px/1.4 var(--font-family);color:var(--color-navy)}.catalog-search input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.catalog-count{margin-block:28px 20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.catalog-card{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.catalog-card[hidden]{display:none}.catalog-image{display:block;overflow:hidden;background:var(--color-surface)}.catalog-image img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform 400ms ease}.catalog-image:hover img{transform:scale(1.025)}.catalog-card-copy{padding:28px;display:flex;flex:1;flex-direction:column;gap:16px}.catalog-card-copy .eyebrow{font-size:10px;color:var(--color-muted)}.catalog-card h2 a{text-decoration:none}.catalog-card-copy .text-link{margin-top:auto;padding-top:12px}.catalog-help{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.catalog-help img{width:100%;height:360px;object-fit:cover;border-radius:4px}.catalog-help .button{margin-top:32px}.catalog-empty{padding-block:48px}.catalog-empty[hidden]{display:none}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-search{width:min(100%,420px)}}@media(max-width:767px){.catalog-hero{padding-bottom:48px}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 16px;font-size:13px}.catalog-toolbar{gap:24px}.catalog-help{grid-template-columns:1fr;gap:32px}.catalog-help img{height:280px}.catalog-card-copy{padding:24px}.catalog-hero .breadcrumb{padding-block:20px}.catalog-hero h1{font-size:var(--text-hero)}}@media(prefers-reduced-motion:reduce){.catalog-image img,.catalog-filters button{transition:none}.catalog-image:hover img{transform:none}}
/* Illustration à droite du bandeau de titre. */
.catalog-hero{position:relative;overflow:hidden;isolation:isolate}
.catalog-hero-illustration{position:absolute;inset:0 0 0 auto;width:53%;z-index:-2}
.catalog-hero-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 68%}
.catalog-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#101d32,#19304b);clip-path:polygon(0 0,62% 0,49% 100%,0 100%)}
.catalog-hero>.container>h1,.catalog-hero>.container>.body-copy{max-width:58%}
@media(min-width:768px) and (max-width:1100px){.catalog-hero h1{font-size:clamp(44px,5.8vw,64px)}.catalog-hero>.container>h1,.catalog-hero>.container>.body-copy{max-width:56%}}
@media(max-width:767px){.catalog-hero{display:flex;flex-direction:column;padding-bottom:0}.catalog-hero>.container{order:1;padding-bottom:40px}.catalog-hero>.container>h1,.catalog-hero>.container>.body-copy{max-width:100%}.catalog-hero-illustration{position:relative;inset:auto;order:2;width:100%;height:250px;z-index:auto}.catalog-hero:after{display:none}.catalog-hero-illustration img{object-position:center 65%}}
/* Illustration vectorielle intégrée au fond, sans découpe photographique. */
.catalog-hero{background:linear-gradient(110deg,#101d32 30%,#152b44);min-height:430px}
.catalog-hero:after{display:none}
.catalog-hero-illustration{width:49%;inset:0 1% 0 auto;z-index:-1;display:flex;align-items:center}
.catalog-hero-illustration img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:500px}
@media(max-width:767px){.catalog-hero{min-height:0}.catalog-hero-illustration{position:relative;inset:auto;width:100%;height:260px;margin-top:-16px;z-index:auto}.catalog-hero>.container{padding-bottom:16px}}

/* Preserve the approved count-to-grid spacing inside the PrestaShop wrapper. */
.airtrack-custom .catalog-count{margin-block:28px 20px}
.catalog-title-price{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-title-price h2{min-width:0;flex:1}.catalog-price{flex-shrink:0;white-space:nowrap;font-size:18px;line-height:1.4;font-weight:700}.catalog-price.is-quote{font-size:12px;line-height:1.5;padding:5px 9px;background:var(--color-surface);border-radius:5px;color:var(--color-muted);font-weight:400}.catalog-grid .catalog-image img{height:auto;aspect-ratio:1.25}.catalog-card-copy .eyebrow{min-height:1.5em}.catalog-card-copy .small-copy{min-height:3.2em}.catalog-title-price .title-card{font-size:var(--text-card);line-height:1.25}.catalog-card a:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.catalog-image:focus-visible{outline-offset:-3px}
@media(max-width:767px){.catalog-title-price{gap:12px}.catalog-price{font-size:17px}.catalog-title-price .title-card{font-size:20px}}
