/* SAM-COM-61 — styles de l'assistant, chargés sur TOUTES les pages (les gabarits Rose Pop ne chargent pas style.css).
   Couleurs reprises des valeurs réelles de style.css. */
.bot-ouvrir{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;width:58px;height:58px;border-radius:50%;border:0;background:var(--fuchsia, #C71F65);color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 10px 30px -8px rgba(199,31,101,.7);transition:.25s}
.bot-ouvrir:hover{transform:scale(1.06);background:var(--fuchsia-fonce, #8E0F45)}
.bot-fenetre{position:fixed;right:1.2rem;bottom:5.4rem;z-index:81;width:min(380px,calc(100vw - 2.4rem));max-height:min(560px,70vh);background:#fff;border:1px solid var(--gris-ligne, #E4E5EA);box-shadow:var(--ombre, 0 18px 50px -28px rgba(22,18,25,.45));display:none;flex-direction:column;border-radius:6px;overflow:hidden}
.bot-fenetre.ouvert{display:flex}
.bot-tete{background:var(--encre, #161219);color:#fff;padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center}
.bot-tete strong{font-family:var(--serif, "Cormorant Garamond",Georgia,serif);font-weight:400;font-size:1.05rem}
.bot-tete button{background:none;border:0;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}
.bot-fil{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.bot-msg{max-width:88%;padding:.6rem .9rem;border-radius:12px;font-size:.92rem;line-height:1.5}
.bot-msg.bot{background:var(--gris, #F4F5F7);border-bottom-left-radius:3px}
.bot-msg.moi{background:var(--fuchsia, #C71F65);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
.bot-liens{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.bot-liens a,.bot-sugg button{font-size:.78rem;padding:.35rem .8rem;border:1px solid var(--gris-ligne, #E4E5EA);border-radius:100px;background:#fff;text-decoration:none;cursor:pointer;font-family:inherit;transition:.2s}
.bot-liens a:hover,.bot-sugg button:hover{border-color:var(--fuchsia, #C71F65);color:var(--fuchsia, #C71F65)}
.bot-sugg{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}
.bot-saisie{display:flex;border-top:1px solid var(--gris-ligne, #E4E5EA)}
.bot-saisie input{flex:1;border:0;padding:.85rem 1rem;font-family:inherit;font-size:.95rem}
.bot-saisie input:focus{outline:none}
.bot-saisie button{border:0;background:var(--fuchsia, #C71F65);color:#fff;padding:0 1.2rem;cursor:pointer;font-size:1.1rem}
@media print{.entete,.pied,.bot-ouvrir,.bot-fenetre,.bloc-rdv,.defilante,.bandeau-libre,.hero,.ancres,
  .tarifs-cta,.maillage,.section-encheres,.encadre-accueil,.saut-contenu,.voile-menu,
  .grille-cat,.grille-offres,.roue-voile,script,.btn,button,form,iframe,video{display:none!important}}
.bot-ouvrir{bottom:calc(1.2rem + env(safe-area-inset-bottom, 0px))!important}
.bot-fenetre{bottom:calc(5rem + env(safe-area-inset-bottom, 0px))!important}
body.menu-ouvert .bot-ouvrir,
body.menu-ouvert .bot-fenetre,
body.menu-ouvert .annonce-pastille,
body.menu-ouvert .invite-app{opacity:0;pointer-events:none}
.bot-teaser{position:fixed;right:1.2rem;bottom:5.6rem;z-index:80;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--gris-ligne, #E4E5EA);border-radius:14px 14px 2px 14px;box-shadow:0 12px 34px -10px rgba(20,20,30,.35);padding:.65rem .6rem .65rem .95rem;font-size:.92rem;color:var(--encre, #161219);opacity:0;transform:translateY(8px);transition:.35s;cursor:pointer;max-width:min(260px,70vw)}
.bot-teaser.visible{opacity:1;transform:none}
.bot-teaser button{border:0;background:transparent;font-size:1.05rem;line-height:1;color:#98A0AF;cursor:pointer;padding:.15rem .3rem}
.bot-teaser button:hover{color:var(--encre, #161219)}
.bot-actions{display:flex;gap:.5rem;padding:.55rem .7rem .7rem;border-top:1px solid var(--gris-ligne, #E4E5EA);background:#fff}
.bot-actions a.bot-wa,.bot-actions .bot-rappel-btn{flex:1;text-align:center;font-size:.83rem;font-weight:600;padding:.5rem .4rem;border-radius:100px;cursor:pointer;text-decoration:none}
.bot-actions a.bot-wa{background:#25D366;color:#fff;border:0}
.bot-actions a.bot-wa:hover{background:#1EBE58}
.bot-actions .bot-rappel-btn{background:#fff;color:var(--fuchsia, #C71F65);border:1.5px solid var(--fuchsia, #C71F65)}
.bot-actions .bot-rappel-btn:hover{background:var(--fuchsia, #C71F65);color:#fff}
.bot-rappel{display:flex;flex-direction:column;gap:.45rem;position:relative}
.bot-rappel label{font-size:.8rem;color:#6A7180}
.bot-rappel input[type=tel]{font:inherit;padding:.5rem .6rem;border:1px solid var(--gris-ligne, #E4E5EA);border-radius:6px}
.bot-rappel button{font:inherit;font-weight:600;background:var(--fuchsia, #C71F65);color:#fff;border:0;border-radius:100px;padding:.5rem;cursor:pointer}
.bot-liens a.bot-wa{background:#25D366;color:#fff;border-radius:100px;padding:.35rem .7rem}

/* formulaire de contact (SAM-COM-61) */
.bot-rappel{display:grid;gap:.45rem}
.bot-rappel label{display:grid;gap:.2rem;font-size:13px;font-weight:600;color:var(--encre,#2b1520)}
.bot-rappel input[type=text],.bot-rappel input[type=tel],.bot-rappel input[type=email],.bot-rappel select{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--gris-ligne,#eadfe3);border-radius:10px;font:inherit;font-weight:400;background:#fff}
.bot-rappel .bot-ok{display:flex;gap:.45rem;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.35}
.bot-rappel .bot-ok input{margin-top:.15rem}
.bot-rappel button[type=submit]{justify-self:start;background:var(--fuchsia,#BF0B53);color:#fff;border:0;border-radius:999px;padding:.55rem 1.2rem;font-weight:700;cursor:pointer}

/* SAM-COM-70 — zones tactiles d'au moins 32 × 32 px (critère d'accessibilité « taille des cibles ») ; apparence inchangée */
.bot-teaser button,.bot-tete button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin:-6px -6px -6px 0}
.bot-sugg button,.bot-liens a{min-height:32px;display:inline-flex;align-items:center}
.bot-teaser{margin-bottom:6px}
/* SAM-COM-70 — sur mobile, la barre « Réserver / Contact » remonte le bouton rond (84 → 142 px du bas) :
   la bulle d'accueil se place 10 px au-dessus au lieu de le recouvrir */
@media(max-width:767px){.bot-teaser{bottom:calc(152px + env(safe-area-inset-bottom, 0px)) !important}}
