/* Catalogue seulement : donner la priorité aux histoires d’entreprises. */
.brand-picker .panel-title{font-size:clamp(28px,2.5vw,36px);margin:4px 0 18px}
.brand-picker .company-overview-intro{margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid #657174;border-radius:0;background:none;max-width:none}
.brand-picker .company-overview-intro h2{font:600 22px/1.35 Georgia,serif;margin:0 0 10px;color:#edf1ee}
.brand-picker .company-overview-intro p{font:18px/1.55 system-ui,sans-serif;margin:0 0 10px;max-width:1250px}
.catalog-companies-title{font:700 24px/1.3 Georgia,serif;color:#f2cf6e;margin:0 0 12px}
.brand-picker .periods{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;grid-template-rows:repeat(3,auto);gap:10px 14px;align-items:stretch;margin:0}
.brand-picker .brand-group{padding:12px;border-color:#778282;margin:0}
.brand-picker .brand-group:nth-child(1){grid-column:1;grid-row:1 / 4}
.brand-picker .brand-group:nth-child(2){grid-column:2;grid-row:1}
.brand-picker .brand-group:nth-child(3){grid-column:2;grid-row:2}
.brand-picker .brand-group:nth-child(4){grid-column:2;grid-row:3}
.brand-picker .brand-group h3{font-size:18px;margin:0 0 9px}
.brand-picker .brand-group-buttons{gap:7px}
.brand-picker .brand-group button{font:600 16px/1.35 system-ui,sans-serif;padding:9px 12px;min-height:42px;white-space:normal}
.brand-picker .other-brands{margin:14px 0 0;padding:13px 15px;grid-column:auto;grid-row:auto;box-shadow:none}
.brand-picker .other-brands summary{font:650 19px/1.4 system-ui,sans-serif;cursor:pointer}
.brand-picker .other-brands label{font-size:16px;margin:12px 0 6px}
.brand-picker .other-brands input{font-size:17px;padding:9px 11px;max-width:430px}
.brand-picker .brand-list{gap:7px;margin-top:12px}
.brand-picker .brand-list button{font:500 16px/1.3 system-ui,sans-serif;padding:8px 11px;min-height:39px}
.brand-picker .brand-zoom{margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #657174;border-radius:0;background:none}
.brand-picker .brand-zoom h3{font:650 22px/1.35 Georgia,serif;color:#edf1ee;margin:0 0 8px}
.brand-picker .brand-zoom p{font:17px/1.5 system-ui,sans-serif;max-width:1100px;margin:0 0 12px}
.brand-picker .brand-zoom nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.brand-picker .brand-zoom nav a{padding:9px 11px;gap:3px;border:1px solid #657174;background:#252d2f;color:#edf1ee;min-width:0}
.brand-picker .brand-zoom nav strong{font:600 18px/1.3 system-ui,sans-serif;color:#edf1ee}
.brand-picker .brand-zoom nav span{font:15px/1.35 system-ui,sans-serif;color:#c9d1d1}
.brand-picker .brand-zoom nav a:hover,.brand-picker .brand-zoom nav a:focus-visible{outline:2px solid #f2cf6e;outline-offset:2px}
@media(max-width:1100px){.brand-picker .periods{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important}.brand-picker .brand-zoom nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.brand-picker .periods{grid-template-columns:1fr!important;grid-template-rows:none}.brand-picker .brand-group:nth-child(n){grid-column:1;grid-row:auto}.brand-picker .company-overview-intro p{font-size:17px}.brand-picker .brand-group button{font-size:16px}.catalog-companies-title{font-size:22px}}
@media(max-width:480px){.brand-picker .brand-zoom nav{grid-template-columns:1fr}}
