/* Navigation et annuaire : compléments à la présentation existante. */
.site-header .main-nav>a[href="marques.html"]{font-weight:700}
.ca-home-access{background:#f5f8fa;border-top:1px solid #e4ebef;border-bottom:1px solid #dbe4ea}
.ca-home-access>.wrap{display:flex;align-items:center;min-height:44px;padding-top:5px;padding-bottom:5px}
.ca-home-link{display:inline-flex;align-items:center;gap:9px;background:white;border:1px solid #8eaab9;border-radius:4px;padding:6px 13px;color:#173a5e;font-size:12px;font-weight:700;line-height:1.6}
.ca-home-link .icon{width:17px;height:17px}.ca-home-link:hover{background:#173a5e;color:white}
.marques-searches{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:26px}.marque-search-box{padding:23px;background:#f2f6f8;border:1px solid #d9e4eb;border-radius:8px}
.marque-search-box label{display:block;color:#173a5e;font-size:14px;font-weight:700;margin-bottom:12px}.marque-search-box input{width:100%;padding:13px 14px;border:1px solid #b8cbd8;background:white;font-size:14px;border-radius:5px;min-height:47px}
.marque-search-box p{font-size:12px;color:#5f7283;margin-top:10px;line-height:1.7}.marque-product-form{display:flex;gap:10px;align-items:stretch}.marque-product-form input{min-width:0;flex:1}.marque-product-form .btn{flex:none;white-space:nowrap}
.marques-direct{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#eef7fa;border-left:4px solid #087fa3;padding:18px 20px;margin:24px 0 30px}.marques-direct strong{font-size:12px;width:100%;color:#173a5e}.marques-direct a{font-size:12px;font-weight:700;line-height:1.5;background:white;border:1px solid #b7d2df;border-radius:5px;padding:11px 15px;color:#173a5e}.marques-direct a:hover{background:#173a5e;color:white}
.marques-alphabet{display:flex;gap:7px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec}.marques-alphabet button{min-width:39px;min-height:39px;padding:7px 12px;border:1px solid #c5d5df;border-radius:4px;background:white;color:#173a5e;font-size:13px;font-weight:600}.marques-alphabet button[aria-pressed=true]{background:#173a5e;color:#fff;border-color:#173a5e}
.marques-result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.marques-result-bar p{font-size:13px;font-weight:600;color:#506779}.marques-result-bar button{background:none;border:0;padding:8px 0;color:#087fa3;font-size:12px;text-decoration:underline}
#marques-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.marque-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-radius:8px;min-width:0}.marque-type{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#61778a;font-weight:600}.marque-card h2{font-size:27px;margin:14px 0 16px;line-height:1.25;overflow-wrap:anywhere}.marque-card>p{font-size:13px;line-height:1.75;color:#596f80;margin-bottom:23px}.marque-card .marque-products{margin-top:auto;font-size:12px;line-height:1.6;padding:12px 15px;white-space:normal;text-align:left;justify-content:flex-start;width:100%}.marque-card a.marque-secondary{font-size:11px;line-height:1.6;margin-top:12px;color:#087fa3;font-weight:600;display:block}.marque-card.marque-highlight{border:2px solid #087fa3;background:#f7fbfd}.marque-highlight .marque-type{color:#087fa3}#marques-empty{padding:35px 25px;background:#f3f7fa;border:1px dashed #b7cbd9;border-radius:8px;text-align:center}#marques-empty h2{font-size:26px}#marques-empty p{margin:15px 0 20px;font-size:14px}
html{scroll-padding-top:160px}
@media(max-width:1200px){.site-header .main-nav.open{top:146px;max-height:calc(100dvh - 165px);overflow-y:auto}.marques-searches{grid-template-columns:1fr 1fr}.marque-product-form{flex-wrap:wrap}.marque-product-form .btn{width:100%;justify-content:center}#marques-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.site-header .main-nav.open{top:136px}}
@media(max-width:760px){.site-header .main-nav.open{top:122px}.marques-searches{grid-template-columns:1fr;gap:17px}.marque-search-box{padding:20px}.marque-search-box input{font-size:16px}.marque-product-form{flex-wrap:nowrap}.marque-product-form .btn{width:auto}.marques-direct a{font-size:12px}.marques-direct{padding:17px}.marque-card{padding:21px}.marque-card h2{font-size:23px}.ca-home-link{font-size:11px}.marques-result-bar{align-items:flex-start}}
@media(max-width:520px){.site-header .main-nav.open{top:116px}.marque-product-form{flex-wrap:wrap}.marque-product-form .btn{width:100%}#marques-grid{grid-template-columns:1fr}.marque-card h2{font-size:27px}.marque-card .marque-products{font-size:13px}.marque-card a.marque-secondary{font-size:12px}.marques-direct a{width:100%}.marques-result-bar{flex-direction:column;gap:6px}.marques-alphabet{gap:6px}.marques-alphabet button{min-width:36px;padding:7px 10px}}
@media print{.ca-home-access,.marques-searches,.marques-alphabet,.marques-direct,.marques-result-bar{display:none!important}.marque-card{break-inside:avoid}}
