/* Autocomplétion d'adresses (assets/js/address-autocomplete.js) — liste sous le champ, pleine largeur. */
.pdc-ac{position:relative;display:block;width:100%}
.pdc-ac.pdc-ac>input[role=combobox]:not([type=checkbox]):not([type=radio]){padding-right:46px}
.pdc-ac__spinner{position:absolute;top:50%;right:16px;width:18px;height:18px;margin-top:-9px;border:2px solid rgba(31,61,58,.18);border-top-color:var(--pdc-green-700);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .15s}
.pdc-ac.is-loading>.pdc-ac__spinner{opacity:1;animation:pdc-ac-spin .7s linear infinite}
@keyframes pdc-ac-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pdc-ac.is-loading>.pdc-ac__spinner{animation-duration:2.4s}}
.pdc-ac__popup{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;overflow:hidden;border:1px solid rgba(31,61,58,.14);border-radius:14px;background:#fff;box-shadow:var(--pdc-shadow-lg);text-align:left}
.pdc-ac__popup[hidden]{display:none}
.pdc-ac .pdc-ac__list{max-height:min(344px,52vh);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none}
.pdc-ac .pdc-ac__opt{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:52px;margin:0;padding:8px 14px;border-radius:10px;color:var(--pdc-ink);font-size:.97rem;line-height:1.35;cursor:pointer}
.pdc-ac .pdc-ac__opt+.pdc-ac__opt{margin-top:2px}
.pdc-ac__opt:hover{background:var(--pdc-cream)}
.pdc-ac__opt[aria-selected=true]{background:var(--pdc-cream-2);box-shadow:inset 3px 0 0 var(--pdc-gold-600)}
.pdc-ac__main{font-weight:500;color:var(--pdc-green-900)}
.pdc-ac__sub{font-size:.84rem;color:var(--pdc-muted)}
.pdc-ac__opt mark{padding:0;background:none;color:inherit;font-weight:700}
.pdc-ac__foot{display:flex;justify-content:flex-end;padding:7px 14px;border-top:1px solid var(--pdc-line);background:#fdfcfa;font-size:.75rem;line-height:1.3;color:var(--pdc-muted)}
.pdc-ac__credit{color:var(--pdc-muted);text-decoration:none}
a.pdc-ac__credit:hover{color:var(--pdc-green-800);text-decoration:underline}
.pdc-ac__credit--google{font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:500;color:#5e5e5e}
@media (max-width:767px){
	.pdc-ac .pdc-ac__opt{min-height:56px;padding:10px 14px}
	.pdc-ac .pdc-ac__list{max-height:min(320px,46vh)}
}
@media (forced-colors:active){
	.pdc-ac__opt[aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}
	.pdc-ac__opt mark{color:Mark}
}
