/* Nouvelle introduction et console de recherche — cartes et fond conservés. */
#page-recherche .an-hero,#page-recherche.an-results-active .an-hero{margin-bottom:35px!important;}
#page-recherche .mt-intro-v44{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:55px;align-items:center;}
#page-recherche .mt-intro-v44-copy{padding:18px 0 18px 4px;}
#page-recherche .mt-intro-v44-eyebrow{display:block;color:#6476b3;font:650 9px var(--font-body);letter-spacing:1.8px;}
#page-recherche .mt-intro-v44 h1{margin:20px 0 0;font:750 clamp(35px,3.8vw,53px)/1.08 var(--font-head);letter-spacing:-2px;color:#143854;}
#page-recherche .mt-intro-v44 h1 em{font:inherit;font-style:normal;background:linear-gradient(100deg,#386bcb,#7566d8);-webkit-background-clip:text;background-clip:text;color:transparent;}
#page-recherche .mt-intro-v44-copy>p{max-width:35ch;margin:19px 0 0;font:400 13px/1.8 var(--font-body);color:#7c92a7;}
#page-recherche .mt-intro-v44-map{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px;}
#page-recherche .mt-intro-v44-map>span{font:400 10px var(--font-body);color:#99a9b8;}
#page-recherche .mt-intro-v44-map #mtMapButton{padding:11px 15px;background:#fff;border:1px solid #d4e1f1;color:#526bbd;border-radius:6px;font-size:11px;box-shadow:0 2px 6px #1c4a7610;}
#page-recherche .mt-console-v44{position:relative;background:#ffffffdf;border:1px solid #dfe7f4;border-radius:6px;padding:27px;box-shadow:0 12px 40px -28px #35548945;}
#page-recherche .mt-console-v44::before{content:'';position:absolute;left:20px;right:20px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#a3d8ed,#b3b1ef,transparent);pointer-events:none;}
#page-recherche .mt-console-v44-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:21px;}
#page-recherche .mt-console-v44-heading h2{font:700 17px var(--font-head);letter-spacing:-.35px;color:#2c516d;margin:0;}
#page-recherche .mt-console-v44-heading>span{font:400 9px var(--font-body);color:#94a6b7;}
#page-recherche .mt-console-v44 .mt-type-rail{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:21px;}
#page-recherche .mt-console-v44 .rz-cats{display:grid;grid-template-columns:1fr 1fr;background:#f1f5fa;border:0;border-radius:6px;padding:4px;gap:4px;}
#page-recherche .mt-console-v44 .rz-cat{font-size:11px;padding:10px 12px;min-height:39px;}
#page-recherche .mt-console-v44 .rz-cat.rz-cat-active{background:#fff!important;color:#315783!important;box-shadow:0 2px 6px #25476615;}
#page-recherche .mt-console-v44 #mtTypeHint{font-size:10px;color:#879bb0;min-height:14px;padding-left:3px;}
#page-recherche .mt-console-v44 .mt-main-search{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px;border:0;padding:0;background:none;box-shadow:none;border-radius:0;}
#page-recherche .mt-console-v44 .mt-main-search>.an-seg-city{grid-column:1/-1;padding:0;border:0;}
#page-recherche .mt-console-v44 .mt-main-search>.mt-market-field{padding:0;border:0;}
#page-recherche .mt-console-v44 .an-seglabel,#page-recherche .mt-console-v44 .mt-market-field label{font-size:10px;color:#6f879e;margin-bottom:8px;}
#page-recherche .mt-console-v44 #filtreVille,#page-recherche .mt-console-v44 .mt-main-search input[type=number]{height:42px;padding:0 12px;background:#fff;border:1px solid #dde6f0;border-radius:6px;font:500 12px var(--font-body);color:#496c88;box-shadow:0 1px 2px #315a7d03;}
#page-recherche .mt-console-v44 #filtreVille{padding-right:28px;}
#page-recherche .mt-console-v44 #btnValidSearch{grid-column:1/-1;height:43px;margin:2px 0 0;border-radius:6px;background:#425fce;box-shadow:0 3px 8px #425fce16;}
#page-recherche .mt-console-v44 #btnValidSearch:hover{background:#3552c0;}
#page-recherche .mt-console-v44 .mt-secondary-search{padding:17px 0 0;margin:0;border:0;gap:12px;}
#page-recherche .mt-console-v44 #mtSearchFilters>summary{font-size:10px;padding:8px 10px;background:#f8fafe;border-color:#e0e8f2;}
#page-recherche .mt-console-v44 .mt-national,#page-recherche .mt-console-v44 .mt-reset-all{font-size:9px;}
#page-recherche .mt-console-v44 #mtActiveFilters{margin-top:15px;}
#page-recherche .mt-console-v44 .mt-more-filters{left:0;right:0;width:100%;top:calc(100% + 8px);z-index:40;}
@media(max-width:1100px){#page-recherche .mt-intro-v44{gap:30px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr);}#page-recherche .mt-intro-v44 h1{font-size:42px;}#page-recherche .mt-console-v44{padding:23px;}#page-recherche .mt-console-v44-heading{flex-wrap:wrap;gap:5px;}}
@media(max-width:850px){#page-recherche .mt-intro-v44{grid-template-columns:1fr;gap:24px;}#page-recherche .mt-intro-v44-copy{position:relative;padding:0 220px 0 0;}#page-recherche .mt-intro-v44-map{position:absolute;right:0;bottom:0;margin:0;}#page-recherche .mt-intro-v44-copy>p{max-width:40ch;font-size:12px;}#page-recherche .mt-console-v44{padding:25px;}#page-recherche .mt-console-v44 .mt-main-search{grid-template-columns:1.3fr 1fr 1fr;}#page-recherche .mt-console-v44 .mt-main-search>.an-seg-city{grid-column:auto;}#page-recherche .mt-console-v44 #btnValidSearch{grid-column:1/-1;}}
@media(max-width:600px){#page-recherche .mt-intro-v44-copy{padding:0;}#page-recherche .mt-intro-v44 h1{font-size:37px;letter-spacing:-1.4px;margin-top:16px;}#page-recherche .mt-intro-v44-copy>p{margin-top:14px;max-width:33ch;}#page-recherche .mt-intro-v44-map{position:static;flex-direction:row;align-items:center;gap:12px;margin-top:20px;}#page-recherche .mt-intro-v44-map>span{max-width:17ch;font-size:9px;}#page-recherche .mt-intro-v44-map #mtMapButton{padding:10px 12px;font-size:10px;}#page-recherche .mt-console-v44{padding:20px;border-radius:6px;}#page-recherche .mt-console-v44-heading h2{font-size:16px;}#page-recherche .mt-console-v44-heading>span{font-size:9px;}#page-recherche .mt-console-v44 .mt-main-search{grid-template-columns:1fr 1fr;}#page-recherche .mt-console-v44 .mt-main-search>.an-seg-city{grid-column:1/-1;}#page-recherche .mt-console-v44 .mt-secondary-search{gap:10px;flex-wrap:wrap;}#page-recherche .an-hero,#page-recherche.an-results-active .an-hero{margin-bottom:25px!important;}}
