.hub-page{background:#fff}.hub-in{width:min(1080px,100% - 40px);margin:0 auto}.hub-hero{text-align:center;padding:52px 0 24px}.hub-hero .hub-sur{font-family:var(--ac-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-bleu);font-size:12px;font-weight:700;display:block}.hub-hero h1{font-family:var(--ac-display);letter-spacing:-.035em;color:var(--ac-encre);margin-top:12px;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.1}.hub-hero h1 em{color:var(--ac-bleu);font-style:normal}.hub-hero p{max-width:56ch;color:var(--ac-g600);margin:14px auto 0;font-size:16.5px;line-height:1.6}.hub-tools{top:var(--ac-nav-h);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ac-g200);border-bottom:1px solid var(--ac-g200);background:#ffffffe6;padding:14px 0;position:sticky}.hub-rech{width:min(1080px,100% - 40px);margin:0 auto;position:relative}.hub-rech input{border:1px solid var(--ac-g200);border-radius:var(--ac-r-pastille);width:100%;font:500 15px var(--ac-display);color:var(--ac-encre);background:#fff;outline:none;padding:12px 18px 12px 42px;transition:all .15s}.hub-rech input::placeholder{color:var(--ac-g500);font-weight:400}.hub-rech input:focus{border-color:var(--ac-bleu);box-shadow:0 0 0 3px #1b4dff1a}.hub-rech svg{width:17px;height:17px;stroke:var(--ac-g500);fill:none;stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.hub-sec{padding:36px 0 6px}.hub-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.hub-sec-h h2{font:800 22px var(--ac-display);letter-spacing:-.03em;color:var(--ac-encre);margin:0}.hub-sec-h span{color:var(--ac-g500);font-size:13.5px}.hub-villes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.hub-ville{border:1px solid var(--ac-g200);border-radius:var(--ac-r-carte);color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.hub-ville:hover{border-color:var(--ac-bleu-300);background:var(--ac-bleu-50)}.hub-ville b{font:700 14.5px var(--ac-display);letter-spacing:-.01em;color:var(--ac-encre)}.hub-ville svg{width:15px;height:15px;stroke:var(--ac-g500);transition:stroke .15s, transform .2s var(--ac-transition);flex:none}.hub-ville:hover svg{stroke:var(--ac-bleu);transform:translate(2px)}.hub-regions{gap:30px;display:grid}.hub-region-t{font:800 13px var(--ac-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ac-bleu);border-bottom:1px solid var(--ac-g200);margin:0 0 12px;padding-bottom:10px}.hub-deps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 20px;display:grid}.hub-dep{color:inherit;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;text-decoration:none;transition:background .13s;display:flex}.hub-dep:hover{background:var(--ac-g50)}.hub-dep b{font:600 14.5px var(--ac-display);color:var(--ac-g700);transition:color .13s}.hub-dep:hover b{color:var(--ac-bleu)}.hub-dep span{color:var(--ac-g500);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.hub-vide{text-align:center;color:var(--ac-g500);padding:30px 0;font-size:15px}.hub-fin-zone{width:min(1080px,100% - 40px);padding:36px 0 var(--ac-section-y);margin:0 auto}.hub-fin{background:linear-gradient(160deg, var(--ac-nuit), var(--ac-nuit-2));border-radius:var(--ac-r-section);text-align:center;padding:44px 40px}.hub-fin h2{font:800 24px var(--ac-display);letter-spacing:-.03em;color:#fff;margin:0}.hub-fin p{color:var(--ac-nuit-texte);max-width:50ch;margin:12px auto 0;font-size:15px;line-height:1.6}.hub-fin-b{color:var(--ac-encre);font:700 14px var(--ac-display);border-radius:var(--ac-r-bouton);background:#fff;align-items:center;gap:8px;margin-top:22px;padding:12px 20px;text-decoration:none;transition:transform .16s;display:inline-flex}.hub-fin-b:hover{transform:translateY(-1px)}.hub-fin-b svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:720px){.hub-hero{padding:40px 0 20px}.hub-fin{padding:36px 22px}}
