/* Extensions publiques : sélecteur de pays (drapeau) et code promo */
.aps-cc{position:relative;display:inline-flex;flex:none;font:inherit}
.aps-cc-wrap{display:flex;justify-content:flex-end;padding:.3rem 1rem}
.aps-cc-float{position:fixed;right:12px;bottom:12px;z-index:70}
.aps-cc-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1.5px solid var(--line,#e7e2d6);border-radius:999px;padding:.32rem .6rem;font:600 .8rem var(--sans,system-ui);color:var(--ink,#1b1f23);cursor:pointer}
.aps-cc-btn:hover{border-color:var(--teal-2,#165456)}
.aps-flag{display:inline-block;width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle}
.aps-flag-emoji{font-size:1.1rem;line-height:1}
.aps-cc-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,92vw);background:#fff;border:1px solid var(--line,#e7e2d6);border-radius:14px;box-shadow:0 12px 32px rgba(15,61,62,.18);z-index:80;padding:.6rem}
.aps-cc-float .aps-cc-panel{top:auto;bottom:calc(100% + 8px)}
.aps-cc-q{width:100%;padding:.55rem .7rem;border:1.5px solid var(--line,#e7e2d6);border-radius:10px;font:inherit}
.aps-cc-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:min(320px,50vh);overflow:auto}
.aps-cc-list a{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:8px;color:var(--ink,#1b1f23);text-decoration:none!important;font-size:.92rem}
.aps-cc-list a:hover,.aps-cc-list a[aria-selected=true]{background:var(--teal-3,#e6f0ef)}
.aps-cc-list .on{font-weight:700}
.aps-cc-note{margin:.5rem .2rem 0;font-size:.75rem;color:var(--muted,#667177)}
@media(max-width:700px){.aps-cc-code{display:none}.aps-cc-btn{padding:.3rem .45rem}}
/* code promo */
.aps-promo{margin:.8rem 0}
.aps-promo-l{display:block;font-weight:600;font-size:.9rem;margin-bottom:.25rem}
.aps-promo input{text-transform:uppercase;letter-spacing:.05em}
.aps-promo-msg{margin:.3rem 0 0;font-size:.85rem;min-height:1.1em}
.aps-promo-msg.ok{color:var(--ok,#17724a);font-weight:600}.aps-promo-msg.ko{color:var(--danger,#b3261e)}
