/*
Theme Name: Tech AI SaaS (Tailwind v4)
Theme URI: https://example.com/tech-ai-saas
Author: Fred Nax
Author URI: https://www.naxialis.com
Description: Thème WordPress moderne secteur Tech/IA/SaaS avec Tailwind CSS v4 (build local), Dark Mode, Glassmorphism et Minimalisme.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: tech-ai-saas
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Vidéos full width dans le contenu */
/* Force les embeds WP à être full width + responsive */
/* WordPress classic alignment */
.margin-imp { margin-top: 0 !important;}
html {
  scroll-behavior: smooth;
}

#reset-img img { margin: 0 auto !important;}

.alignfull-hero-page {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block-nax-hero-competence a { color: #fff !important;}
.wp-block-nax-hero-competence h1 { font-size: 3em !important; margin-top: 10px !important;}
#breadcrumb-block ol { padding: 0; margin: 0;}
#breadcrumb-block li { list-style: none;}
/* === H2 Premium (base) === */
#latest-blogs-grid h2{
  color:#0f5270;
  line-height:1.2;
  letter-spacing:-.01em;
  padding-bottom:16px;
  position:relative;
}
#link-red a:hover
 {
    color: #e8584f !important;
}
/* capsule */
#latest-blogs-grid h2::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:92px;
  height:5px;
  border-radius:999px;
  background:#e8584f;
  box-shadow: 0 10px 18px rgba(232,88,79,.20);
}

/* ligne (par défaut, alignée gauche) */
#latest-blogs-grid h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  height:1px;
  width:min(680px, 100%);
  background: linear-gradient(
    90deg,
    rgba(232,88,79,.75) 0%,
    rgba(232,88,79,.22) 55%,
    rgba(232,88,79,0) 100%
  );
}

/* === H2 Premium (base) === */
#article-content h2{
  color:#0f5270;
  line-height:1.2;
  letter-spacing:-.01em;
  padding-bottom:16px;
  position:relative;
}

/* capsule */
#article-content h2::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:92px;
  height:5px;
  border-radius:999px;
  background:#e8584f;
  box-shadow: 0 10px 18px rgba(232,88,79,.20);
}

/* ligne (par défaut, alignée gauche) */
#article-content h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  height:1px;
  width:min(680px, 100%);
  background: linear-gradient(
    90deg,
    rgba(232,88,79,.75) 0%,
    rgba(232,88,79,.22) 55%,
    rgba(232,88,79,0) 100%
  );
}

/* ====== MODE CENTRÉ (dégradé des deux côtés) ====== */
#article-content h2.has-text-align-center{
  text-align:center;
}

#article-content h2.has-text-align-center::before{
  left:50%;
  transform:translateX(-50%);
}

#article-content h2.has-text-align-center::after{
  left:50%;
  transform:translateX(-50%);
  width:min(720px, 100%);
  background: linear-gradient(
    90deg,
    rgba(232,88,79,0) 0%,
    rgba(232,88,79,.25) 18%,
    rgba(232,88,79,.55) 50%,
    rgba(232,88,79,.25) 82%,
    rgba(232,88,79,0) 100%
  );
}
/* === H1 Premium (head parcours) === */
#head-parcours h1{
  color:#0f5270;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.02em;
  margin:0;
  padding-bottom:18px;
  position:relative;
  text-wrap:balance; /* si supporté */
}

/* soulignement capsule */
#head-parcours h1::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:110px;
  height:6px;
  border-radius:999px;
  background:#e8584f;
  box-shadow: 0 14px 26px rgba(232,88,79,.22);
}

/* ligne dégradée */
#head-parcours h1::after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  height:1px;
  width:min(720px, 100%);
  background: linear-gradient(
    90deg,
    rgba(232,88,79,.75) 0%,
    rgba(232,88,79,.22) 55%,
    rgba(232,88,79,0) 100%
  );
}

/* --- Si ton H1 est centré (optionnel) --- */
#head-parcours.text-center h1::before,
#head-parcours .text-center h1::before{
  left:50%;
  transform:translateX(-50%);
}
#head-parcours.text-center h1::after,
#head-parcours .text-center h1::after{
  left:50%;
  transform:translateX(-50%);
  background: linear-gradient(
    90deg,
    rgba(232,88,79,0) 0%,
    rgba(232,88,79,.22) 35%,
    rgba(232,88,79,.75) 50%,
    rgba(232,88,79,.22) 65%,
    rgba(232,88,79,0) 100%
  );
}

/* responsive : ajuste juste la “capsule” */
@media (max-width: 640px){
  #head-parcours h1{
    padding-bottom:16px;
  }
  #head-parcours h1::before{
    width:84px;
    height:5px;
  }
}

/* Désactive le style premium sur .title-section h2 */
.title-section{
  padding-bottom: 0;
  position: static;
}

.title-section::before,
.title-section::after{
  content: none !important;
  display: none !important;
}



.entry-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .alignleft {
  float: left;
  margin: 0.5rem 1.25rem 1rem 0;
}

.entry-content .alignright {
  float: right;
  margin: 0.5rem 0 1rem 1.25rem;
}

/* Important : annule les floats après un bloc */
.entry-content::after {
  content: "";
  display: table;
  clear: both;
}

/* Cas fréquent : image dans Gutenberg */
.entry-content .wp-block-image.aligncenter,
.entry-content figure.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.wp-block-embed__wrapper,
.wp-block-embed__wrapper iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.wp-block-embed__wrapper iframe {
  display: block;
  height: auto !important;
  aspect-ratio: 16 / 9;
}


@media (min-width: 1024px) {
  #toc { width: 260px; } /* garde la colonne */

  #toc .toc-inner.is-fixed{
    position: fixed;
    z-index: 30;
   /* max-height: calc(100vh - 96px - 24px); */
    overflow: auto;
    box-sizing: border-box;
    margin-bottom: 50px;
  }
}


body { background-color: #fff !important;}
.h-parcours { height: 28rem;}
.menu-line{
  display:block;
  line-height:1.1;
}
.custom-logo-link .custom-logo{
  width: 265px;      /* ajuste */
  height: auto;
  display: block;
}


.mega-panel {
  color: #fff;
}
.mega-panel a {
  color:rgba(255, 255, 255, 0.58);;
}
.mega-panel{
  opacity: 0;
  transform: translateY(0);
  transition: opacity .2s ease, transform .2s ease;
  will-change: opacity, transform;
}

.mega-panel:not(.hidden){
  opacity: 1;
  transform: translateY(0);
}


/* MENU */
.prestiges { font-weight: 700;}

/* même couleur que ton mega panel */
[data-mega-trigger][aria-expanded="true"]{
  background: #135172;
  color: #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/* petite "barre" qui masque la jonction avec le panel */
[data-mega-trigger][aria-expanded="true"]{
  position: relative;
}

[data-mega-trigger][aria-expanded="true"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:4px;
  background:#135172; /* même fond */
}
nav.mega-open {
  border-bottom-color: transparent !important;
}
#menu-menu-1 button {
text-align: left !important;
}
#menu-menu-1 { justify-content: end;}
#menu-menu-1 ul li a:hover  { background-color: #e8584f; color: #fff !important;}

.menu-label { text-decoration: none !important; font-size: 16px; margin-left: -10px;}
.label-menu-li { margin-top: 1em !important;}
.titre-principal {
    font-size: 16px !important;
    text-decoration: none;
    margin-top: 14px;
}

/* cible la dernière colonne du mega */
.mega-panel[data-mega-type="full"] .grid > div:last-child{
  /* ta mise en forme */
  outline: 2px solid rgba(255,255,255,.25);
  border-radius: 16px;
  padding: 6px;
  background: #fff;
  color: #000;
}

.mega-panel[data-mega-type="full"] .grid > div:last-child a {
  /* ta mise en forme */
  color: #000;
}
 .mega-panel[data-mega-type="full"] .grid > div:last-child .titre-principal { margin-left: 5px;}
  .mega-panel[data-mega-type="full"] .grid > div:last-child .menu-label { margin-left: 0;}
.testimonials-swiper .swiper-wrapper {
  align-items: stretch;
}
.testimonials-swiper .swiper-slide {
  height: auto; /* Swiper met parfois height:auto, on garde */
  display: flex; /* permet au contenu de prendre 100% */
}
.testimonials-swiper .swiper-slide > * {
  height: 100%;
}

/* état initial */
.logos-fly .logo-item{
  opacity: 0;
  transform: translate(var(--dx), var(--dy)) scale(.85);
  transition:
    transform 1.25s cubic-bezier(.2,.8,.2,1),
    opacity 1.25s ease;
  will-change: transform, opacity;
}

/* offsets + stagger plus lent */
.logos-fly .fly-tl{ --dx: 26px;  --dy: 20px;  transition-delay: 0ms; }
.logos-fly .fly-tr{ --dx: -26px; --dy: 20px;  transition-delay: 140ms; }
.logos-fly .fly-bl{ --dx: 26px;  --dy: -20px; transition-delay: 280ms; }
.logos-fly .fly-br{ --dx: -26px; --dy: -20px; transition-delay: 420ms; }

/* visible */
.logos-fly.is-inview .logo-item{
  opacity: 1;
  transform: translate(0,0) scale(1);
}
/*formation*/
.arriane-formation li { color: #fff !important;}
.arriane-formation a { color: #fff !important;}
.arriane-formation,
.arriane-formation * {
  max-width: 100%;
}

.arriane-formation {
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}

.arriane-formation::-webkit-scrollbar {
  display: none;
}
#rappel {
  overflow-x: hidden;
}

#rappel * {
  box-sizing: border-box;
}

#rappel h1,
#rappel p,
#rappel a,
#rappel span {
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  #rappel {
    max-width: 100vw;
  }

  #rappel .rounded-2xl {
    max-width: 100%;
  }
}
/* Désactive toutes les animations définies via classes Tailwind [animation:...] */
.no-enter-anim [class*="[animation:"] {
  animation: none !important;
}

/* Optionnel : si tu as aussi des transitions “entrées” */
.no-enter-anim [class*="transition"] {
  transition: none !important;
}
/* coupe l'animation si la classe est sur l'élément OU sur un parent */
.no-enter-anim,
.no-enter-anim * {
  animation: none !important;
}
/*hero*/
.title-hero { color: #e8584f !important;}
/*Timeline */
#timeline h3 { margin-top: 0 !important; font-size: 1.2rem;font-weight: 400;}
#timeline p {  font-size: 1rem; line-height: 28px; margin-left: 20px;}
#timeline { margin-bottom: 0;}

/*Parcours*/
#parcours img { margin-top: 0 !important;}
#parcours h2 { margin-top: 0 !important; margin-bottom: 0;}
#important-as p {
  margin-bottom: 0;
  /* rien d’obligatoire */
}
.parcours-aside h2 { font-size: 28px; margin-bottom: 15px;}
.parcours-aside h3 { font-size: 18px; margin-bottom: 15px;}
.parcours-aside ul {
  margin-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;

}
.parcours-aside ul li {
  list-style: disc;
  margin-left: 10px;

}
/*stats*/
#stats-asfo img { margin-top: 0; }
#stats-asfo h2 { margin-top: 0; }
.wp-block-n8-stats-hero.alignfull{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
/*Webinars*/
#webinars-asfo img {
  margin-top: 0;
}
#webinars-asfo h3 {
  margin-top: 0; font-size: 18px; color: #0f5270;
}
#webinars-asfo h3:hover {
 color: #e8584f;
}
#webinars-asfo h2 {
 color: #e8584f; margin-top: 0; margin-bottom: 0;
}
#webinars-asfo .sub-title {

  text-transform: uppercase;
  font-size: 16px; color: #0f5270; font-weight: 700;
}
/*cards*/
#grid-cards img {
  margin-top: 0;
}

/*counter*/
.nax-counters__grid{
  display:flex;
  justify-content:center;
  gap:80px;
}

/* centre verticalement le contenu DANS chaque compteur */
.nax-counter{
  display:flex;
  flex-direction:column;
  justify-content:center; /* ✅ centrage vertical */
  align-items:center;     /* ✅ centrage horizontal */
  min-height:180px;       /* ajuste selon ton design */
  text-align:center;
}

.nax-counter__number{
  font-size:64px;
  font-weight:800;
  line-height:1;
  text-align: center;
}

.nax-counter__label{
  margin-top:8px;
  font-size:16px;
  opacity:.85;
}
#avis img { margin-top: 0;}

#avis-asfo{
  position: relative;
  overflow: hidden;

  background: url("assets/icons/icon-asfo.png") no-repeat;
  background-position: top 10% right;

}

#avis-asfo::before{
  content:"";
  position:absolute;
  inset:0;

  /* Ajuste l'opacité ici */
  background: rgba(255,255,255,0.9); /* voile blanc */
  /* ou rgba(0,0,0,0.25) pour un voile sombre */
  pointer-events:none;
}
#avis-asfo > *{
  position: relative;
  z-index: 1;
}

[data-testimonials] {
  overflow-x: hidden;
}

[data-testimonials] .swiper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

[data-testimonials] .swiper-wrapper {
  min-width: 0;
}

[data-testimonials] .swiper-slide {
  height: auto;
  min-width: 0;
  box-sizing: border-box;
}

[data-testimonials] article {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  [data-testimonials] .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-testimonials] h2 {
    font-size: 2rem;
    line-height: 1.1;
  }

  [data-testimonials] p {
    max-width: 100%;
  }
}
/*contact*/
/* CF7 radios -> pills */
.wpcf7 .wpcf7-list-item { margin: 0 !important; }
.wpcf7 .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border: 1px solid rgb(226 232 240);
  border-radius: 9999px;
  background: #fff;
  font-size: .875rem;
  font-weight: 600;
  color: rgb(51 65 85);
  cursor: pointer;
}

#contact h2 {
    color: #e8584f;
    font-size: 1.4rem;
    margin: 10px 0 10px 0;
}
#contact a { font-weight: 700;}
#contact p { margin: 10px 0 10px 0;}

/* --- CF7 radios : couleur visible même non sélectionnée --- */
.wpcf7 input[type="radio"]{
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border: 2px solid #0f5270;   /* couleur du radio non sélectionné */
  border-radius: 9999px;
  background: #fff;
  display: inline-grid;
  place-content: center;
}

/* pastille intérieure quand sélectionné */
.wpcf7 input[type="radio"]::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  transform: scale(0);
  transition: transform .12s ease-in-out;
  background: #0f5270;         /* couleur du point sélectionné */
}

.wpcf7 input[type="radio"]:checked::before{
  transform: scale(1);
}

/* focus accessible */
.wpcf7 input[type="radio"]:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 82, 112, .18);
}
/* CF7 - bouton submit corail + hover bleu */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"]{
  background: #e8584f !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;      /* ~ rounded-xl */
  height: 44px !important;             /* h-11 */
  width: 100% !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-top: 20px;
  cursor: pointer !important;
  transition: background-color .15s ease, transform .08s ease, box-shadow .15s ease !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover{
  background: #0f5270 !important;
}

.wpcf7 input[type="submit"]:active,
.wpcf7 button[type="submit"]:active{
  transform: scale(0.98);
}

.wpcf7 input[type="submit"]:focus,
.wpcf7 button[type="submit"]:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15, 82, 112, .35) !important;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  margin-top: .2rem;
  width: 18px;
  height: 18px;
  accent-color: #0f5270;
}

/* =========================================================
   CF7 compact — dans bloc blanc semi-transparent
   (form wrapper: .n8-cf7--compact)
========================================================= */

.n8-cf7--compact{
  width:100%;
}

/* --- Grid layout --- */
.n8-cf7--compact .n8-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px 12px;
}

/* Force les <p> CF7 à ne pas casser le layout */
.n8-cf7--compact .wpcf7-form p{
  margin:0 !important;
}

/* Chaque "wrap" CF7 doit prendre la largeur */
.n8-cf7--compact .wpcf7-form-control-wrap{
  display:block;
  width:100%;
}

/* ✅ si tu gardes 2 champs dans un même <p> (avec <br>), on les empile et on espace proprement */
.n8-cf7--compact .n8-grid > p{
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* Champs full */
.n8-cf7--compact .n8-colspan-2{
  grid-column:1 / -1;
}

/* Base inputs */
.n8-cf7--compact input[type="text"],
.n8-cf7--compact input[type="email"],
.n8-cf7--compact input[type="tel"],
.n8-cf7--compact select,
.n8-cf7--compact textarea{
  width:100%;
  box-sizing:border-box;

  border:1px solid rgba(15,82,112,.20);
  background:rgba(255,255,255,.95);
  color:#0f172a;

  border-radius:14px;
  padding:11px 14px;
  font-size:14px;
  line-height:1.2;

  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.n8-cf7--compact ::placeholder{
  color: rgba(71,85,105,.70);
}

/* Focus */
.n8-cf7--compact input:focus,
.n8-cf7--compact select:focus,
.n8-cf7--compact textarea:focus{
  border-color: rgba(15,82,112,.55);
  box-shadow: 0 0 0 4px rgba(15,82,112,.15);
  background:#fff;
}

/* Textarea full */
.n8-cf7--compact textarea{
  height:100px !important;
  resize:vertical;
}

/* Select chevron */
.n8-cf7--compact select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:42px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(15,82,112,.85) 50%),
    linear-gradient(135deg, rgba(15,82,112,.85) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Row RGPD + submit */
.n8-cf7--compact .n8-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* Acceptance CF7 (quand c'est bien rendu en shortcode CF7) */
.n8-cf7--compact .wpcf7-acceptance{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 !important;
}
.n8-cf7--compact .wpcf7-acceptance input[type="checkbox"]{
  margin-top:2px;
  width:18px;
  height:18px;
  accent-color:#0f5270;
}
.n8-cf7--compact .wpcf7-acceptance .wpcf7-list-item{
  margin:0 !important;
}
.n8-cf7--compact .wpcf7-acceptance label{
  font-size:12px;
  line-height:1.35;
  color: rgba(15,23,42,.75);
}
.n8-cf7--compact .wpcf7-email { margin: 10px 0 10px 0;}
/* Submit */
.n8-cf7--compact input[type="submit"]{
  border:0;
  cursor:pointer;
  padding:12px 18px;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
  background:#e8584f;
  color:#fff;
  box-shadow: 0 14px 26px rgba(232,88,79,.22);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.n8-cf7--compact input[type="submit"]:hover{
  background:#0f5270;
  box-shadow: 0 16px 28px rgba(15,82,112,.22);
}
.n8-cf7--compact input[type="submit"]:active{
  transform: translateY(1px);
}
/* CF7 ajoute des <br> qui cassent le grid : on les désactive */
.n8-cf7--compact br {
  display: none !important;
}

.n8-cf7--compact .wpcf7-list-item label {
  border-radius: 19px !important;
}

/* Mobile */
@media (max-width:640px){
  .n8-cf7--compact .n8-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
  .n8-cf7--compact .n8-row{
    flex-direction:column;
    align-items:stretch;
  }
  .n8-cf7--compact input[type="submit"]{
    width:100%;
  }
}


#inscription-rappel a:hover { color: #fff !important;}


/* Locations */
/* Fix thème: neutralise le flex sans bloquer le filtre */
.sessions-table table { display: table !important; width: 100%; border-collapse: collapse; }
.sessions-table thead { display: table-header-group !important; }
.sessions-table tbody { display: table-row-group !important; }

/* ✅ on ne force PAS le tr, sinon on empêche display:none */
.sessions-table th,
.sessions-table td { display: table-cell !important; float: none !important; }
.sessions-table tr.is-hidden { display: none !important; }


.footer-widgets h2 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* Menus dans les widgets du footer */
.footer-widgets .widget_nav_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-widgets .widget_nav_menu li {
  margin: 0.45rem 0;
}

.footer-widgets .widget_nav_menu a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: rgba(255,255,255,.9);
  text-decoration: none;
  font-weight: 600;
}

.footer-widgets .widget_nav_menu a:hover {
  color: #fff;
  text-decoration: underline;
}

/* L'icône devant le lien */
.footer-widgets .widget_nav_menu a::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: currentColor;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12c0 1.268-.63 2.39-1.593 3.068a3.745 3.745 0 0 1-1.043 3.296 3.745 3.745 0 0 1-3.296 1.043A3.745 3.745 0 0 1 12 21c-1.268 0-2.39-.63-3.068-1.593a3.746 3.746 0 0 1-3.296-1.043 3.745 3.745 0 0 1-1.043-3.296A3.745 3.745 0 0 1 3 12c0-1.268.63-2.39 1.593-3.068a3.745 3.745 0 0 1 1.043-3.296 3.746 3.746 0 0 1 3.296-1.043A3.746 3.746 0 0 1 12 3c1.268 0 2.39.63 3.068 1.593a3.746 3.746 0 0 1 3.296 1.043 3.746 3.746 0 0 1 1.043 3.296A3.745 3.745 0 0 1 21 12Z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M9 12.75 11.25 15 15 9.75M21 12c0 1.268-.63 2.39-1.593 3.068a3.745 3.745 0 0 1-1.043 3.296 3.745 3.745 0 0 1-3.296 1.043A3.745 3.745 0 0 1 12 21c-1.268 0-2.39-.63-3.068-1.593a3.746 3.746 0 0 1-3.296-1.043 3.745 3.745 0 0 1-1.043-3.296A3.745 3.745 0 0 1 3 12c0-1.268.63-2.39 1.593-3.068a3.745 3.745 0 0 1 1.043-3.296 3.746 3.746 0 0 1 3.296-1.043A3.746 3.746 0 0 1 12 3c1.268 0 2.39.63 3.068 1.593a3.746 3.746 0 0 1 3.296 1.043 3.746 3.746 0 0 1 1.043 3.296A3.745 3.745 0 0 1 21 12Z'/%3E%3C/svg%3E") no-repeat center / contain;

  opacity: .9;
}


/*tableau */

#article-content .js-table-scroll {
  display: block;
  width: 100%;
  max-width: calc(100vw - 32px);
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
}

#article-content .js-table-scroll figure {
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
}

#article-content .js-table-scroll table {
  width: 1100px !important;
  min-width: 1100px !important;
  max-width: none !important;
  table-layout: auto !important;
}

#article-content .js-table-scroll::-webkit-scrollbar {
  height: 10px;
}

#article-content .js-table-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}