/* PHENIX — pages services & villes (complète style.css) */
nav a[aria-current]{color:var(--blue)}
nav.crumbs{display:block}
.crumbs{padding:14px 4%;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li:before{content:'/';margin-right:6px;color:#ffffff40}
.crumbs a{color:var(--white);border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--blue);border-color:var(--blue)}
.hero h1 em{display:inline}
.local{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:start}
.local-copy>p:not(.eyebrow){color:#c3c9ce;margin-top:22px;max-width:640px;font-size:17px}
.local-copy a,.prose a{color:var(--white);border-bottom:2px solid var(--blue);font-weight:600}
.local-copy a:hover,.prose a:hover{color:var(--blue)}
.local-aside{border:1px solid var(--line);background:var(--panel);padding:30px}
.local-aside h3{font-size:20px;margin:0 0 14px}
.local-aside h3:not(:first-child){margin-top:28px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1px solid var(--line);padding:6px 12px;font-size:14px;line-height:1.4}
.local-aside .cp{font-family:'Chakra Petch',sans-serif;font-size:22px;color:var(--yellow)}
.covers-section{background:var(--panel)}
.covers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.covers article{border-top:2px solid var(--blue);background:var(--bg);padding:24px}
.covers h3{font-size:21px;margin-bottom:10px}
.covers p{font-size:15px;color:var(--muted)}
.price-big{font-family:'Chakra Petch',sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:600;color:var(--yellow);line-height:1.1;margin-top:26px}
.price-table a{border-bottom:1px solid var(--blue)}
.mesh{background:#0b0d0f}
.mesh h3.mesh-title{font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0 0 22px}
.mesh-block+.mesh-block{margin-top:60px}
.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.link-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--bg);padding:24px;transition:border-color .2s,transform .2s}
.link-card:hover{border-color:var(--blue);transform:translateY(-3px)}
.link-card small{font-family:'Chakra Petch',sans-serif;font-size:13px;letter-spacing:.09em;color:var(--blue)}
.link-card strong{font-family:'Chakra Petch',sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.link-card span{font-size:15px;color:var(--muted)}
.link-card b{margin-top:auto;color:var(--yellow);font-size:15px}
.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.city-grid a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--bg);padding:18px;transition:border-color .2s,background .2s}
.city-grid a:hover{border-color:var(--blue);background:#20272c}
.city-grid strong{font-family:'Chakra Petch',sans-serif;font-size:19px;font-weight:600;line-height:1.25}
.city-grid span{font-size:13px;color:var(--muted)}
.all-link{margin-top:28px}
.zones-table{border-top:1px solid var(--line)}
.zones-row{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.zones-row>a{font-family:'Chakra Petch',sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.zones-row>a:hover{color:var(--blue)}
.zones-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.zones-row li a{display:inline-block;border:1px solid var(--line);padding:6px 12px;font-size:14px}
.zones-row li a:hover{border-color:var(--blue);color:var(--blue)}
.footer-links{font-size:13px;color:var(--muted);line-height:1.9}
.footer-links a:hover,footer a:hover{color:var(--blue)}
@media(max-width:1100px){.covers{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(3,1fr)}.link-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.crumbs{padding:12px 5%;font-size:12px}.local{grid-template-columns:1fr;gap:32px}.local-copy>p:not(.eyebrow){font-size:16px}.local-aside{padding:22px}.covers,.link-cards{grid-template-columns:1fr}.city-grid{grid-template-columns:1fr 1fr}.zones-row{grid-template-columns:1fr;gap:14px}.mesh-block+.mesh-block{margin-top:44px}}
.link-cards.four{grid-template-columns:repeat(4,1fr)}
.chips-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips-links a{display:inline-block;border:1px solid var(--line);padding:7px 13px;font-size:14px;background:var(--bg)}
.chips-links a:hover,.price-table a:hover{border-color:var(--blue);color:var(--blue)}
.covers .prose a{font-weight:600}
.inline-link{border-bottom:1px solid var(--blue);color:var(--white)}
@media(max-width:1100px){.link-cards.four{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.link-cards.four{grid-template-columns:1fr}}
.tarif-wrap{overflow-x:auto;margin-bottom:8px}
.tarif-grid{width:100%;border-collapse:collapse;font-size:14px}
.tarif-grid caption{text-align:left;font-family:'Chakra Petch',sans-serif;font-size:13px;letter-spacing:.06em;color:var(--muted);padding-bottom:10px;text-transform:uppercase}
.tarif-grid th,.tarif-grid td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.tarif-grid th:first-child{text-align:left;padding-left:0}
.tarif-grid thead th{font-family:'Chakra Petch',sans-serif;font-size:14px;font-weight:600;color:var(--blue);line-height:1.25;vertical-align:bottom}
.tarif-grid thead small{font-size:12px;color:var(--muted);font-weight:400}
.tarif-grid tbody th{font-weight:500}
.tarif-grid td{font-family:'Chakra Petch',sans-serif;font-size:24px;font-weight:600;color:var(--yellow);white-space:nowrap}
.tarif-grid tbody th a{border-bottom:1px solid var(--blue)}
@media(max-width:700px){.tarif-grid td{font-size:18px;padding:12px 4px}.tarif-grid th{padding:12px 4px;font-size:13px}.tarif-grid thead th{font-size:12px}}
