/* Tea Time Data — page Solutions (Elementor natif). Animations et détails de la maquette ttd-embed/solutions.html. */
@keyframes solMark{0%,8%{transform:scaleX(0)}22%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes vDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes vFade{from{opacity:0}to{opacity:1}}
@keyframes vGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes vPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}

/* largeurs max des blocs de titre */
.ttd-sec .e-con.ttd-mw820{max-width:820px}
.ttd-sec .e-con.ttd-mw640{max-width:640px}

/* rangées texte + maquette (flex:1 1 320px / flex:1.7 1 560px) */
.ttd-sec .e-con.ttd-sol-txt{--width:auto;width:auto;flex:1 1 320px;min-width:0}
.ttd-sec .e-con.ttd-sol-ui{--width:auto;width:auto;flex:1.7 1 560px;min-width:0}
.ttd-sec .e-con.ttd-order2{order:2}
.ttd-sol-ui .elementor-widget-html{width:100%}

/* liste à puces rouges */
.ttd-sec ul.ttd-dots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.ttd-sec ul.ttd-dots li{display:flex;gap:12px;align-items:baseline;margin:0;padding:0}
.ttd-sec ul.ttd-dots li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#F3462F;transform:translateY(-2px)}

/* blocs HTML : remise à zéro des styles de thème */
.ttd-solfit img,.ttd-sol-ui img{border:0;border-radius:0;box-shadow:none;max-width:none}
.ttd-sol-ui svg text{user-select:none}

@media (max-width:767px){
  .ttd-sec .e-con.ttd-order2{order:0}
  /* schéma : une colonne (ttd-mobile.js, wide()) */
  .ttd-solrow{width:100% !important;zoom:1 !important;grid-template-columns:minmax(0,1fr) !important}
  .ttd-solrow>.ttd-k0{order:10}
  .ttd-solrow>.ttd-k2{order:20}
  .ttd-solrow>.ttd-k1{order:30}
  .ttd-solrow>.ttd-k3{order:40;border-left:none !important;border-top:1.5px dashed #7FA4EE !important;padding-top:36px !important}
  .ttd-solrow .ttd-k3g{grid-template-columns:minmax(0,1fr) !important;gap:4px !important}
  .ttd-solrow .ttd-arrow{height:40px !important}
  .ttd-solrow .ttd-arrow svg{transform:rotate(90deg)}
  .ttd-solrow .ttd-big{font-size:23px !important}
  /* maquettes d'interface (ttd-mobile.js, ux()) */
  .ttd-uisec{overflow:hidden}
  .ttd-uiframe{height:380px !important;grid-template-columns:minmax(0,1fr) !important}
  .ttd-uiside,.ttd-uifilt{display:none !important}
  .ttd-chip{left:12px !important;right:auto !important;bottom:-14px !important}
  /* tableau d'export : 4 colonnes */
  #dataTable [style*="grid-template-columns"]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) !important}
  #dataTable [style*="grid-template-columns"]>:nth-child(n+2):nth-child(-n+6){display:none !important}
  #dataTable [style*="grid-template-columns"]>*{font-size:10px !important;padding:8px 3px !important}
}
