/* Alliance Photobooth Chat — couleurs du site (crème, noir, or) */
#apch-root{--ink:#161616;--cream:#FBF7F0;--sand:#F3EDE2;--line:#E6DDCC;--gold:#B8924A;--mut:#6D6658;--text:#2A2723;font-family:Jost,"Helvetica Neue",Arial,sans-serif}
#apch-root *{box-sizing:border-box}
.apch-btn{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--cream);border:2px solid var(--gold);cursor:pointer;box-shadow:0 10px 26px rgba(22,22,22,.28);display:flex;align-items:center;justify-content:center;z-index:99990;padding:0;transition:transform .2s ease,background .2s ease}
.apch-btn:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}
.apch-btn svg{width:26px;height:26px}
.apch-dot{display:none;position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#E2725B;border:2px solid var(--cream)}
.apch-btn.new .apch-dot{display:block}
.apch-panel{position:fixed;right:20px;bottom:90px;width:360px;max-width:calc(100vw - 24px);max-height:min(640px,calc(100vh - 110px));background:var(--cream);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -18px rgba(22,22,22,.45);display:none;flex-direction:column;overflow:hidden;z-index:99991;font-size:14px;color:var(--text)}
.apch-panel.open{display:flex}
.apch-head{background:#fff;padding:16px 16px 12px;position:relative;border-top:3px solid var(--gold);border-bottom:1px solid var(--line)}
.apch-who{display:flex;align-items:center;gap:12px}
.apch-logo{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700}
.apch-logo img{width:100%;height:100%;object-fit:cover}
.apch-head b{display:block;font-family:"Bebas Neue","Oswald","Arial Narrow",sans-serif;font-weight:400;font-size:22px;letter-spacing:.03em;color:var(--ink);line-height:1.05}
.apch-head small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.apch-ct{margin-top:10px;font-size:12.5px;color:var(--mut)}
.apch-head a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}
.apch-x{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--ink);font-size:26px;cursor:pointer;line-height:1;padding:2px 6px}
.apch-body{padding:14px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:8px;background:var(--cream)}
.apch-m{max-width:88%;padding:9px 12px;border-radius:14px;line-height:1.45}
.apch-m.bot{background:#fff;border:1px solid var(--line);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}
.apch-m.me{background:var(--ink);color:var(--cream);align-self:flex-end;border-bottom-right-radius:4px}
.apch-m a.apch-lk{display:inline-block;margin-top:8px;background:var(--ink);color:var(--cream);padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:12.5px}
.apch-m a.apch-lk:hover{background:var(--gold);color:#fff}
.apch-nm{font-size:11px;color:var(--gold);font-weight:600;margin-bottom:2px}
.apch-tx{white-space:pre-wrap;word-wrap:break-word}
.apch-menu{display:flex;flex-direction:column;gap:8px}
.apch-sub{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);margin-top:6px}
.apch-act{display:block;text-align:center;text-decoration:none;padding:11px 12px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--cream)!important;font-weight:500;font-size:14px}
.apch-act+.apch-act{background:transparent;color:var(--ink)!important}
.apch-act:hover{border-color:var(--gold);background:var(--gold);color:#fff!important}
.apch-q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--text)}
.apch-q:hover{border-color:var(--gold);color:var(--ink)}
.apch-q.pri{background:var(--ink);color:var(--cream);border-color:var(--ink);font-weight:500;text-align:center;border-radius:999px}
.apch-q.pri:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.apch-info{font-size:12px;color:var(--mut);text-align:center}.apch-info a{color:var(--gold)}
.apch-form{display:flex;flex-direction:column;gap:8px}
.apch-form .hp{position:absolute;left:-9999px;opacity:0}
.apch-err{color:#b3261e;font-size:13px}
.apch-foot{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:#fff}
.apch-foot button{background:var(--ink);color:var(--cream);border:0;border-radius:999px;width:44px;cursor:pointer;font-size:16px}
.apch-foot button:hover{background:var(--gold)}
/* Champs : priorité sur les styles du thème */
#apch-root input,#apch-root textarea{width:100%;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--gold)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:9px 11px!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}
#apch-root .apch-form textarea{min-height:90px;resize:vertical}
#apch-root .apch-foot textarea{flex:1;resize:none;max-height:100px}
#apch-root input::placeholder,#apch-root textarea::placeholder{color:#9a9086!important;-webkit-text-fill-color:#9a9086!important;opacity:1}
#apch-root input:focus,#apch-root textarea:focus{border-color:var(--gold)!important;outline:0!important}
#apch-root input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;box-shadow:0 0 0 100px #fff inset!important}
/* Mobile : au-dessus de la barre « Appeler / Réserver ma date » du site */
@media (max-width:680px){
 .apch-btn{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:54px;height:54px}
 .apch-panel{right:8px;left:8px;width:auto;max-width:none;bottom:calc(146px + env(safe-area-inset-bottom));max-height:calc(100vh - 170px)}
}
/* Masque la bulle d'assistance de l'hébergeur (visible seulement quand on est connecté à WordPress) */
#chtl-chat-icon-container,#chtl-chat-iframe{display:none!important}

/* FAQ optimisée : puces compactes, indicateur de saisie */
.apch-chips{display:flex;flex-wrap:wrap;gap:6px}
.apch-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font:inherit;font-size:12.5px;line-height:1.3;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,color .15s ease}
.apch-chip:hover{border-color:var(--gold);color:var(--ink)}
.apch-list{display:flex;flex-direction:column;gap:8px}
.apch-row{display:flex;gap:8px;flex-wrap:wrap}.apch-row>*{flex:1 1 140px}
.apch-ghost{display:block;background:transparent!important;border:1.5px solid var(--ink)!important;color:var(--ink)!important;text-align:center;border-radius:999px!important;text-decoration:none;font-weight:500}
.apch-ghost:hover{border-color:var(--gold)!important;color:var(--gold)!important}
.apch-menu.is-compact{margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}
.apch-m.bot{animation:apchIn .25s ease}
@keyframes apchIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.apch-typing{display:flex;gap:4px;align-items:center;padding:12px 14px}
.apch-typing i{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.35;animation:apchDot 1s infinite}
.apch-typing i:nth-child(2){animation-delay:.15s}.apch-typing i:nth-child(3){animation-delay:.3s}
@keyframes apchDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.apch-m.bot,.apch-typing i{animation:none}}

/* Voyant ouvert / fermé */
.apch-st{margin-top:10px;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mut)}
.apch-st b{color:var(--ink);font-weight:600}
.apch-led{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.apch-st.is-open .apch-led{background:#22a05b;box-shadow:0 0 0 3px rgba(34,160,91,.18);animation:apchPulse 2s infinite}
.apch-st.is-closed .apch-led{background:#d93a2b;box-shadow:0 0 0 3px rgba(217,58,43,.15)}
.apch-ct small{color:var(--mut);font-size:11px}
.apch-live{position:absolute;bottom:3px;right:3px;width:13px;height:13px;border-radius:50%;border:2px solid var(--cream)}
.apch-live.is-open{background:#22a05b}.apch-live.is-closed{background:#d93a2b}
.apch-act.apch-call{background:#22a05b!important;border-color:#22a05b!important;color:#fff!important}
.apch-act.apch-call:hover{background:#1b8a4d!important;border-color:#1b8a4d!important}
.apch-act.apch-call+.apch-act{background:var(--ink);color:var(--cream)!important}
.apch-act.apch-call+.apch-act+.apch-act{background:transparent;color:var(--ink)!important}
@keyframes apchPulse{0%,100%{box-shadow:0 0 0 3px rgba(34,160,91,.18)}50%{box-shadow:0 0 0 6px rgba(34,160,91,.05)}}
.apch-row .apch-q,.apch-row .apch-ghost{white-space:nowrap;font-size:13.5px;padding-left:10px;padding-right:10px}
#apch-root .apch-head .apch-st b{display:inline;font-family:inherit;font-size:12.5px;letter-spacing:0;line-height:inherit;color:var(--ink);font-weight:600}
