/* Pages villes, régions et fiches : même esprit que l'accueil (home.css chargé avant). */
body.ag-p{background:var(--ag-bg);font-family:var(--ag-body);color:var(--ag-txt)}
body.ag-p h1,body.ag-p h2,body.ag-p h3{font-family:var(--ag-disp);color:var(--ag-ink);word-spacing:.05em}
body.ag-p a{color:var(--ag-acc)}
body.ag-p .ag-hd a,body.ag-p .ag-hd summary{color:#fff}body.ag-p .ag-dd ul a{color:var(--ag-ink)}
body.ag-p main{padding-top:6px}
/* tête de ville */
.u-cityhd{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:28px!important;align-items:start}
.u-cityhd>*{min-width:0}
.u-cityhd h1{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.u-sum{font-size:15.5px}
#map{border-radius:18px!important;border:1px solid var(--ag-line);min-height:300px}
.ag-cityph{border-radius:18px;overflow:hidden;margin:0 0 14px;aspect-ratio:16/7;background:var(--ag-mint)}
.ag-cityph img{width:100%;height:100%;object-fit:cover;display:block}
.u-lmk-in,.u-lmk{min-width:0}
.u-enbref{background:var(--ag-mint)!important;border:0!important;border-radius:16px!important;padding:16px 20px!important}
/* liste */
#results-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}
.search-result-item{background:#fff!important;border:1px solid var(--ag-line)!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .15s}
.search-result-item:hover{border-color:var(--ag-acc)!important}
.search-result-item>.p-4{padding:16px!important;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px}
.search-result-item>.p-4>*{grid-column:2;min-width:0}
.search-result-item .u-thumb{grid-column:1;grid-row:1/span 3;width:52px!important;height:52px!important;border-radius:12px!important;margin:0!important;float:none!important;display:flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ag-line);font:800 20px var(--ag-disp);color:var(--ag-acc);overflow:hidden}
.search-result-item .u-thumb--none{background:var(--ag-mint)}
.search-result-item .u-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;display:block}
.search-result-item .u-thumb img.fav{width:32px;height:32px;padding:0;image-rendering:auto}
.search-result-item h3{font-size:15.5px!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:700}
.search-result-item h3 a{color:var(--ag-ink)!important;text-decoration:none!important}
.search-result-item .text-gray-700{color:#39505a!important;font-size:13px;margin-bottom:4px!important}
.search-result-item .badge{background:var(--ag-mint)!important;color:var(--ag-ink)!important;border-radius:99px!important;font-size:11px!important;padding:2px 8px!important;border:0!important}
.search-result-item>.p-4>a:last-child{font-weight:600;font-size:13px;color:var(--ag-acc)!important;text-decoration:none}
/* fiche */
.ag-fh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:26px;align-items:center;background:#fff;border:1px solid var(--ag-line);border-radius:20px;padding:22px;margin:6px 0 18px}
.ag-fh>*{min-width:0}
.ag-fh-t{display:flex;gap:16px;align-items:flex-start}.ag-fh-t>div{min-width:0}
.ag-fl{flex:none;width:84px;height:84px;border-radius:18px;border:1px solid var(--ag-line);display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;font:800 34px var(--ag-disp);color:var(--ag-acc)}
.ag-fl.none{background:var(--ag-mint)}
.ag-fl img{width:100%;height:100%;object-fit:contain;padding:10px}.ag-fl img.fav{width:40px;height:40px;padding:0}
.ag-fh h1{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.12!important;letter-spacing:-.015em!important;margin:0 0 6px!important}
.ag-fh p{margin:0 0 6px}
.ag-fp{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--ag-mint)}
.ag-fp img{width:100%;height:100%;object-fit:cover;display:block}
.u-fiche-hd{border:0!important;padding:0!important;margin:0!important;display:block!important}
.u-block,.u-aside{background:#fff;border:1px solid var(--ag-line)!important;border-radius:18px!important;padding:20px!important}
.u-tags li{background:var(--ag-mint)!important;color:var(--ag-ink)!important;border:0!important;border-radius:99px!important}
/* région */
.bg-brand-700{background:var(--ag-ink2)!important}
body.ag-p .bg-brand-700 h1{color:#fff;font-size:clamp(28px,3.4vw,42px)}
@media (max-width:820px){.u-cityhd,.ag-fh{grid-template-columns:minmax(0,1fr)!important}#map{min-height:220px}.ag-cityph{aspect-ratio:16/8}}
/* la couche UI existante suit l'identité du domaine */
body.ag-p{--acc:var(--ag-acc);--acc-d:var(--ag-acc-d);--ink:var(--ag-ink);--f-disp:var(--ag-disp);--f-body:var(--ag-body);--wash:var(--ag-mint)}
body.ag-p .bg-brand-700{background:var(--ag-ink2)!important;border-radius:16px 16px 0 0}
body.ag-p .u-thumb{background:#fff;border:1px solid var(--ag-line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.ag-p .u-thumb--none{background:var(--ag-mint);color:var(--ag-acc);border:0}
body.ag-p .u-thumb img{width:100%;height:100%;object-fit:contain;padding:6px;display:block}
body.ag-p .u-thumb img.fav{width:32px;height:32px;padding:0}
body.ag-p .u-thumb--none{background-image:none!important}
