/* Abysso : page plus courte et plus lisible sur téléphone (ajout nov. 2026) */
.more-btn{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:none;border:0;padding:0;font:600 13.5px/1.4 inherit;font-family:inherit;color:var(--or,#C9A24A);letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.day-more{display:flex;justify-content:center;margin:18px 0 6px}
.day-more .more-btn{border:1px solid rgba(201,162,74,.6);text-decoration:none;padding:12px 22px;border-radius:999px}
.swipe-hint{display:none}

/* FAQ en accordéon (toutes tailles d'écran) */
.faq-item.acc h3{cursor:pointer;position:relative;padding-right:34px;margin-bottom:0}
.faq-item.acc h3::after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px;font-weight:300;color:var(--or,#C9A24A);transition:transform .2s}
.faq-item.acc.open h3::after{transform:rotate(45deg)}
.faq-item.acc > :not(h3){display:none}
.faq-item.acc.open > :not(h3){display:block;margin-top:10px}
.faq-item.acc{padding:18px 0}

@media (max-width:760px){
  .clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .is-hidden-m{display:none!important}

  /* carrousels qu'on fait glisser */
  .profil-grid,.hotel-grid,.formules,.piliers,.heberg-grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-28px;padding:0 28px 8px;scroll-padding-inline:28px;grid-template-columns:none!important}
  .heberg-grid::-webkit-scrollbar,.profil-grid::-webkit-scrollbar,.hotel-grid::-webkit-scrollbar,.formules::-webkit-scrollbar,.piliers::-webkit-scrollbar{display:none}
  .profil-grid>*,.formules>*,.heberg-grid>*{flex:0 0 86%;scroll-snap-align:start;min-width:0}
  .piliers>*{flex:0 0 72%;scroll-snap-align:start;min-width:0}
  .hotel-grid>*{flex:0 0 78%;scroll-snap-align:start;min-width:0;margin:0!important}
  .hotel-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
  .swipe-hint{display:block;margin:6px 0 0;font-size:12px;letter-spacing:.08em;color:rgba(242,237,227,.55);text-align:right}

  /* listes d'équipements des hôtels : 2 premiers points seulement */
  .hotel-perks li:nth-child(n+3){display:none}
  .hotel-perks.open li{display:list-item}
}
.gi-credit{text-align:center;font-size:12px;letter-spacing:.04em;opacity:.75;margin-top:14px}
.gi-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
