/* Tia se présente (18/10) : bloc .tia-meet placé entre le check-in et « Pendant le séjour ».
   À gauche (ou en haut au téléphone) qui est Tia : phrase, portrait, étiquette. À droite, une fenêtre de
   conversation : « Hey Tia ! », bulles, quatre questions. tia-presence.css reste chargé, écrasé ici.
   Pour retirer : supprimer ce fichier, tia-presente.js, leurs deux lignes et le bloc .tia-meet dans index.html
   (copie d'avant : index-avant-tia.html). Sans JS : tout le texte se lit en liste. */
.tia-meet{max-width:1250px;margin:auto;padding:44px 30px 56px;border-top:1px solid #2f382d30}
.tia-talk{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;align-items:center}

/* Qui est Tia */
.tia-talk-who{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.tia-talk-slogan{margin:0 0 4px;font:400 clamp(30px,2.8vw,40px)/1.12 var(--serif);letter-spacing:-.01em;color:var(--forest);text-wrap:balance}
.tia-meet .tia-presence{position:relative!important;top:auto!important;right:auto!important;opacity:1!important;width:min(90%,420px);aspect-ratio:1312/900;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,#000 72%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.tia-meet .tia-presence img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.tia-talk-who:before{content:"";position:absolute;z-index:-1;top:12%;left:50%;width:min(92%,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffffb3,#ffffff00 68%);transform:translateX(-50%) scale(.9);opacity:.8;pointer-events:none}
.tia-talk.is-typing .tia-talk-who:before{animation:tia-breathe 1.6s ease-in-out infinite}
@keyframes tia-breathe{50%{transform:translateX(-50%) scale(1.04);opacity:1}}
.tia-talk-name{position:relative;display:inline-flex;align-items:center;gap:8px;margin:-16px 0 0;padding:7px 14px;border:1px solid #72596f40;border-radius:99px;background:#fffaf2;font-size:13px;font-weight:500;color:var(--forest)}
.tia-talk-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#5f8f5b;box-shadow:0 0 0 3px #5f8f5b26}

/* Fenêtre de conversation */
.tia-talk-chat{min-width:0;border:1px solid #72596f2e;border-radius:22px;background:#fffaf2;box-shadow:0 18px 40px #2f382d14;overflow:hidden}
.tia-talk-chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #72596f24;background:#fffdf8}
.tia-talk-chat-head p{margin:0;line-height:1.3}
.tia-talk-chat-head strong{display:block;font-size:15px;font-weight:600;color:var(--forest)}
.tia-talk-chat-head small{display:block;font-size:11.5px;color:#2f382d99}
.tia-talk-thread{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:20px 20px 4px;text-align:left}
.tia-bubble{margin:0;max-width:86%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5}
.tia-bubble-tia{align-self:flex-start;border-bottom-left-radius:5px;background:var(--lavender);color:var(--forest)}
.tia-bubble-tia:before{content:"Tia · IA";display:block;margin-bottom:3px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#72596f}
.tia-bubble-me{align-self:flex-end;border-bottom-right-radius:5px;background:var(--forest);color:var(--cream)}
.tia-bubble-typing{display:flex;gap:5px;align-items:center;padding:14px 16px}
.tia-bubble-typing:before{content:none}
.tia-bubble-typing span{width:6px;height:6px;border-radius:50%;background:#72596f;animation:tia-dot 1s ease-in-out infinite}
.tia-bubble-typing span:nth-child(2){animation-delay:.15s}.tia-bubble-typing span:nth-child(3){animation-delay:.3s}
@keyframes tia-dot{50%{transform:translateY(-4px);opacity:.5}}
.tia-bubble-new{animation:tia-pop .35s cubic-bezier(.2,.75,.2,1) both}
@keyframes tia-pop{from{opacity:0;transform:translateY(8px)}}

/* Sans JS : questions et réponses en liste */
.tia-talk-faq{margin:0;padding:8px 20px 4px;text-align:left;font-size:14px;line-height:1.5}
.tia-talk-faq dt{margin-top:10px;font-weight:600}
.tia-talk-faq dd{margin:2px 0 0}

/* Armé : bouton « Hey Tia ! » puis questions, 2 par ligne sur grand écran */
.tia-talk-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px 4px}
.tia-talk-chips:has(.tia-chip-hey){display:flex;justify-content:center}
.tia-talk-chips[hidden],.tia-talk-proof[hidden],.tia-talk-faq[hidden],.tia-bubble[hidden]{display:none}
.tia-chip{min-height:44px;padding:9px 14px;border:1px solid var(--forest);border-radius:14px;background:transparent;font:inherit;font-size:13.5px;line-height:1.3;color:var(--forest);text-align:left;cursor:pointer;transition:background-color .2s,color .2s}
.tia-chip:hover{background:#2f382d14}
.tia-chip[aria-pressed="true"]{background:var(--forest);color:var(--cream)}
.tia-chip:focus-visible,.tia-talk-proof:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
.tia-chip-hey{padding-inline:26px;border-radius:99px;background:var(--forest);color:var(--cream);font-weight:500;font-size:15px;text-align:center}
.tia-chip-hey:hover{background:#3d483a}
.tia-talk-proof{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:6px 20px 10px;font-size:13.5px;color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.tia-talk-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* L'introduction ne garde que le titre : plus de colonne vide à côté */
@media(min-width:760px){.tia-intro{display:block}}

/* Tablette : questions sur une colonne, la fenêtre est étroite */
@media(min-width:760px) and (max-width:1023px){.tia-talk-chips{grid-template-columns:minmax(0,1fr)}}

/* Téléphone : une colonne, Tia puis la conversation */
@media(max-width:759px){
 .tia-meet{padding:28px 20px 32px}
 .tia-talk{grid-template-columns:minmax(0,1fr);gap:22px}
 .tia-talk-slogan{font-size:28px}
 .tia-meet .tia-presence{width:min(84%,310px)}
 .tia-talk-chat{border-radius:18px}
 .tia-talk-chat-head{padding:12px 16px}
 .tia-talk-thread{min-height:0;padding:16px 14px 2px}
 .tia-talk-chips{grid-template-columns:minmax(0,1fr);padding:12px 14px 2px}
 .tia-chip{text-align:center;border-radius:99px}
}

/* Calme : pas de souffle, pas de points qui sautent, pas d'apparition */
.no-motion .tia-talk-who:before,.no-motion .tia-bubble-typing span,.no-motion .tia-bubble-new{animation:none}
@media(prefers-reduced-motion:reduce){.tia-talk-who:before,.tia-bubble-typing span,.tia-bubble-new{animation:none!important}}

/* « Vous gardez la main » (18/10) : une carte claire, trois lignes avec icône au trait, au lieu de trois paragraphes */
.tia-control .control-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:560px;margin:0;padding:18px 18px 16px;border:1px solid #72596f2e;border-radius:18px;background:#fffaf2;box-shadow:0 12px 30px #2f382d0f;list-style:none}
.tia-control .control-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0;border:0}
.tia-control .control-list li:before{content:none}
.tia-control .control-list li+li{padding-top:14px;border-top:1px solid #72596f1f}
.control-icon{box-sizing:content-box;width:20px;height:20px;padding:9px;border-radius:50%;background:var(--lavender);fill:none;stroke:#72596f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tia-control .control-list p{margin:0;font-size:14px;line-height:1.5;color:#2f382dcc}
.tia-control .control-list strong{display:block;margin:2px 0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--forest)}
