/* Raccourcissement des pages publiques (30/10/2026) — retirer ce fichier et raccourci.js pour revenir en arrière. */

/* Onglets des gammes (accueil) */
.ee-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 28px;}
.ee-tab{font:inherit;font-size:14px;letter-spacing:.02em;padding:10px 18px;border-radius:999px;border:1px solid var(--gold,#C9A961);background:transparent;color:inherit;cursor:pointer;min-height:44px;}
.ee-tab[aria-selected="true"]{background:var(--gold,#C9A961);color:#14213D;font-weight:600;}
.ee-tab:focus-visible{outline:3px solid var(--gold,#C9A961);outline-offset:2px;}
.ee-tab-hidden{display:none!important;}

/* Accordéons (options, activités, encadré « ce qui est prévu ») */
.ee-acc-head{cursor:pointer;position:relative;padding-right:34px!important;user-select:none;}
.ee-acc-head::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s;opacity:.7;}
.ee-acc.ee-open>.ee-acc-head::after{transform:translateY(-30%) rotate(-135deg);}
.ee-acc-head:focus-visible{outline:3px solid var(--gold,#C9A961);outline-offset:2px;}
.ee-acc:not(.ee-open)>:not(.ee-acc-head){display:none!important;}
.ee-acc{margin-bottom:10px;}

/* Galerie : bouton « Voir plus » */
.ee-more-wrap{display:flex;justify-content:center;margin:28px 0 0;grid-column:1/-1;}
.ee-more{font:inherit;font-size:15px;padding:12px 26px;min-height:44px;border-radius:999px;border:1px solid var(--gold,#C9A961);background:transparent;color:inherit;cursor:pointer;}
.ee-more:focus-visible{outline:3px solid var(--gold,#C9A961);outline-offset:2px;}
#gallery-grid>.ee-limit{display:none!important;}

/* Indication de défilement horizontal */
.ee-swipe-hint{display:none;text-align:center;font-size:13px;opacity:.7;margin:6px 0 10px;}

@media (max-width:760px){
  /* Marges verticales réduites */
  #prestations,#packs-overview,#split-gallery,#process,#options-band,#addons,#faq,.gamme-section,.cat-sec,#galerie{padding-top:56px!important;padding-bottom:56px!important;}
  #cta-banner{padding-top:44px!important;padding-bottom:44px!important;}
  .ee-visual-section{padding-top:40px!important;padding-bottom:40px!important;}
  .page-hero{padding-top:112px!important;padding-bottom:48px!important;}
  #hero{min-height:auto!important;padding-top:120px!important;padding-bottom:64px!important;}

  /* Packs : cartes côte à côte, on fait glisser */
  .pgrid{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding:4px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .pgrid>*{scroll-snap-align:start;}
  .ee-swipe-hint{display:block;}

  /* Tuiles et catégories sur 2 colonnes */
  .prest-tiles,#options-band .opt-cats{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .prest-tiles .ptile{padding:16px 14px!important;}
  .prest-tiles .ptile h3{font-size:16px!important;}
  .prest-tiles .ptile p{font-size:13px!important;line-height:1.4!important;}
  #options-band .opt-cat{padding:12px!important;gap:8px!important;flex-direction:column;align-items:flex-start;}
  #options-band .opt-cat h3{font-size:15px!important;}
  #options-band .opt-cat p{font-size:12px!important;}

  /* Photos « Des idées qui prennent vie » : rangée qu'on fait glisser */
  .ee-visual-grid{grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;}
  .ee-visual-grid>*{scroll-snap-align:start;}

  /* Bloc galerie de l'accueil */
  #split-gallery .gal-photo{min-height:200px!important;}

  /* Galerie : 2 colonnes */
  #gallery-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #gallery-grid .gi img{height:auto!important;aspect-ratio:1/1;object-fit:cover;}
  #gallery-grid .gi-info{padding:8px 10px!important;}
  #gallery-grid .gi-label{font-size:13px!important;line-height:1.3!important;}
  #gallery-grid .gi-info>:not(.gi-label){font-size:11px!important;}

  /* Pied de page compact */
  footer .fgrid{grid-template-columns:1fr 1fr!important;gap:22px 16px!important;}
  footer .fcol-brand{grid-column:1/-1;}
  footer .fcol:last-child{grid-column:1/-1;}
  footer .fcol a{padding:4px 0!important;font-size:14px!important;}
  footer .footer-top{padding-top:44px!important;padding-bottom:32px!important;}
}

@media (max-width:760px){
  .ee-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:4px -4px 18px;padding:2px 4px;scrollbar-width:none;}
  .ee-tab{white-space:nowrap;padding:8px 14px;font-size:13px;flex:0 0 auto;}
}
/* Toujours en dernier : une gamme masquée l'emporte sur toute autre règle d'affichage */
#packs-overview .si>.ee-tab-hidden,#packs-overview .si>.pgrid.ee-tab-hidden{display:none!important;}
