.cgt06-ul { color:#1f2026; max-width:100%; }
.cgt06-ul *, .cgt06-ul *::before, .cgt06-ul *::after {box-sizing:border-box}
.cgt06-ul__kicker {font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#c91b2c;margin-bottom:10px}
.cgt06-ul h2 {font-size:clamp(1.6rem,3vw,2.35rem);margin:.12em 0 .35em;line-height:1.2}
.cgt06-ul h3 {font-size:1.05rem;line-height:1.3;margin:0;font-weight:750}
.cgt06-ul p {margin:.4rem 0 1.1rem;color:#585b64;line-height:1.55}
.cgt06-ul__ud {padding:clamp(22px,3.5vw,40px);border:1px solid #f2cbd0;background:#fff6f7;border-radius:18px;margin-bottom:clamp(24px,4vw,44px)}
.cgt06-ul__ud p {font-size:1rem;margin:.3rem 0 1rem}
.cgt06-ul__actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cgt06-ul__actions a {display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #e5e5e8;border-radius:9px;background:white;color:#b71525!important;text-decoration:none!important;font-size:.86rem;font-weight:750;line-height:1.25;min-height:42px}
.cgt06-ul__actions a:hover,.cgt06-ul__actions a:focus-visible {border-color:#c91b2c;background:#fff1f2}
.cgt06-ul__heading {display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}
.cgt06-ul__heading p {margin:0;color:#6d7078}
.cgt06-ul__counter {white-space:nowrap;border:1px solid #e8e8eb;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:700;color:#555}
.cgt06-ul__searchlabel {display:block;font-size:.85rem;font-weight:750;margin-bottom:8px}
.cgt06-ul__search {display:block;width:100%;max-width:100%;border:1px solid #d8d9de!important;border-radius:12px!important;min-height:50px;padding:12px 15px!important;background:white;font-size:1rem;margin:0 0 18px!important}
.cgt06-ul__search:focus {outline:2px solid #d92a3a;outline-offset:2px}
.cgt06-ul__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cgt06-ul__card {min-width:0;background:#fff;border:1px solid #e6e6e9;border-radius:15px;padding:clamp(17px,2.2vw,24px);box-shadow:0 8px 24px rgba(0,0,0,.025)}
.cgt06-ul__cardtop {display:flex;align-items:center;gap:12px}
.cgt06-ul__mark {display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff0f2;color:#c91b2c;font-weight:900;font-size:.95rem}
.cgt06-ul__address {font-size:.92rem;margin:.9rem 0 .2rem!important}
.cgt06-ul__verified {font-size:.76rem;color:#697079;margin-top:14px}
.cgt06-ul__none {background:#fff7f7;border:1px dashed #ecc8ca;border-radius:12px;padding:20px!important;color:#64464a}
@media(max-width:740px){.cgt06-ul__grid{grid-template-columns:1fr}.cgt06-ul__heading{align-items:start;flex-direction:column}.cgt06-ul__counter{align-self:flex-start}.cgt06-ul__cardtop{align-items:flex-start}.cgt06-ul__ud{padding:20px}}
@media(max-width:380px){.cgt06-ul__actions a{padding:9px 10px;font-size:.83rem}}

/* Choix du navigateur GPS sur smartphone : aucun SDK, aucune géolocalisation côté site. */
.cgt06-ul__nav-dialog {width:min(440px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:1px solid #e4e4e7;border-radius:18px;background:#fff;color:#1f2026;box-shadow:0 22px 75px rgba(0,0,0,.25)}
.cgt06-ul__nav-dialog::backdrop {background:rgba(14,18,24,.56)}
.cgt06-ul__nav-inner {padding:clamp(19px,4vw,28px)}
.cgt06-ul__nav-dialog h3 {font-size:1.28rem;line-height:1.3;margin:0 0 12px;font-weight:800}
.cgt06-ul__nav-dialog p {line-height:1.45;margin:0 0 17px;color:#555b65}
.cgt06-ul__nav-dialog [data-ul-nav-destination] {font-size:.92rem;overflow-wrap:anywhere}
.cgt06-ul__nav-options {display:grid;gap:10px;margin:18px 0}
.cgt06-ul__nav-options a {display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 16px;border:1px solid #dedee3;border-radius:11px;color:#b71525!important;text-decoration:none!important;font-size:1rem;font-weight:750;background:#fff}
.cgt06-ul__nav-options a:hover,.cgt06-ul__nav-options a:focus-visible {background:#fff0f2;border-color:#c91b2c}
.cgt06-ul__nav-options a[hidden] {display:none!important}
.cgt06-ul__nav-dialog .cgt06-ul__nav-note {font-size:.8rem;color:#74777c}
.cgt06-ul__nav-close {display:inline-flex;justify-content:center;align-items:center;border:1px solid #dadde2;border-radius:9px;background:#f8f8f9;color:#292d33;padding:10px 18px;min-height:44px;font-size:.9rem;font-weight:750;cursor:pointer}
.cgt06-ul__nav-close:focus-visible {outline:2px solid #c91b2c;outline-offset:2px}
