/* #region STRUCTURE ----------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
TYPOGRAPHIES
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* À laisser pour le copyright */

@font-face {
  font-family: 'scifly';
  src: url('../typographies/scifly-sans-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Mes typographies */

@font-face {
  font-family: 'nunito';
  src: url('../typographies/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'courgette';
  src: url('../typographies/Courgette-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'quicksand';
  src: url('../typographies/Quicksand-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'quicksand-medium';
  src: url('../typographies/Quicksand-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'quicksand-bold';
  src: url('../typographies/Quicksand-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'dancingscript-bold';
  src: url('../typographies/DancingScript-SemiBold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  VARIABLES
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------
   TYPOGRAPHIES
---------------------------------------- */

:root {

  --font-gestimark: 'scifly', sans-serif; /* police de gestimark */

  --font-primary: 'quicksand', sans-serif; /* police principale */
  --font-secondary: 'quicksand-medium', sans-serif; /* police principale */
  --font-heading: 'quicksand-bold', sans-serif; /* police titre */
  --font-signature: 'dancingscript-bold', sans-serif;
  
  
  /* Tailles de police */
  --font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);     /* 12-14px */
  --font-size-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);       /* 14-16px */
  --font-size-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);       /* 16-18px */
  --font-size-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);      /* 18-20px */
  --font-size-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);       /* 20-24px */
  --font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);        /* 24-30px */
  --font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);   /* 30-36px */
  --font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);        /* 36-48px */
  --font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);            /* 48-64px */
  
}

@media (min-width: 1200px) {
  :root {
    /* Augmentation subtile pour très grands écrans */
    --font-size-base: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
  }
}

/* ----------------------------------------
   COULEURS
---------------------------------------- */

/* Palette de couleurs */
:root {
  --rouge: #C73F3A;
  --rouge-fonce: #912e2a;
  --vert-pale: #2A6D35;
  --vert-moyen: #138241;
  --vert-moyen-fonce : #1D7D3E;
  --vert-fonce: #236130;
  --vert-bleu: #145B5B;
  --bleu-fonce: #111E45;
  --bleu-moyen: #2A4664;
  --jaune: #F7B733;
  --orange: #E0853A;
  --rose-fonce: #A53D6A;
  --rose-moyen: #D95F9B;
  --turquoise: #127A9A;
}

/* ----------------------------------------
   ESPACEMENTS
---------------------------------------- */

/* Marges et paddings */
:root {
  /* Espacements responsive basés sur la viewport */
  --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);     /* 4px → 8px */
  --space-sm: clamp(0.5rem, 1vw, 1rem);          /* 8px → 16px */
  --space-md: clamp(1rem, 2vw, 1.5rem);          /* 16px → 24px */
  --space-lg: clamp(1.5rem, 3vw, 2.5rem);        /* 24px → 40px */
  --space-xl: clamp(2rem, 4vw, 3.5rem);          /* 32px → 56px */
  --space-2xl: clamp(2.5rem, 5vw, 5rem);         /* 40px → 80px */
  --space-3xl: clamp(3rem, 6vw, 6rem);           /* 48px → 96px */
  --space-4xl: clamp(4rem, 8vw, 8rem);           /* 64px → 128px */
  --space-5xl: clamp(5rem, 10vw, 12rem);         /* 80px → 192px */ 
}

/* ----------------------------------------
   AUTRES VARIABLES UTILES
---------------------------------------- */

/* Bordures arrondies */
:root {
  --border-radius: 2vw; /* arrondir les coins */
  --border-radius-small: 10px; /* petit arrondi */
  --border-radius-button: 99px /* bouton arrondis */
  --border-radius-50 : 50%; /* faire des arrondis */
}


/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  RESET
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

html {
  max-width: 2560px;
  height: 100%;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  font-size: var(--font-size-base);
  font-family: var(--font-primary);
  max-width: 1920px;
  margin: 0 auto !important;
}

body, div, span, applet, iframe, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, ::before, ::after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

.gtm-wrapper {
  flex-grow: 1;
  position: relative;
  
}

img {
  max-width: 100%;
  height: auto;
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  NOS CLASSES
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------
  Titres, texte, liens, listes 
--------------------------------------------------------------------------------------------------------------------- */

/* -------------------- Titres -------------------- */

h1 {
  font-size: var(--font-size-3xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-lg);
  font-family: var(--font-heading);
  color: var(--vert-fonce);
  line-height: 1;
}

#panneau-de-controle h1 {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

h2 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
  color: var(--rouge);
}

h3 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-sm);
  font-family: var(--font-heading);
  color: var(--color-heading-secondary);
}

h4 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-sm);
  font-family: var(--font-primary);
  color: var(--color-heading-secondary);
}

h5 {
  font-size: var(--font-size-xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-xs);
  font-family: var(--font-heading);
  color: var(--color-heading-secondary);
}

h6 {
  font-size: var(--font-size-lg);
  margin-top: var(--space-md);
  margin-bottom: var(--space-xs);
  font-family: var(--font-primary);
  color: var(--color-heading-secondary);
}

#parrainer-un-enfant .hikashop_filter_fieldset_mobile h3 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
  color: var(--rouge);
  text-align: center;
}

@media screen and (min-width: 885px) { 
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  #parrainer-un-enfant .hikashop_filter_fieldset_mobile h3 {
    font-size: var(--font-size-3xl);
  }
}

@media screen and (min-width: 1200px) { 
  h1 {
    font-size: var(--font-size-5xl);
  }

  h2 {
    font-size: var(--font-size-4xl);
  }

  #parrainer-un-enfant .hikashop_filter_fieldset_mobile h3 {
    font-size: var(--font-size-4xl);
  }
}

/* -------------------- Textes -------------------- */

p {
  font-size: var(--font-size-base);
  margin-bottom: var(--space-sm);
  line-height: 1.5;
}

blockquote {
  font-size: var(--font-size-lg);
  font-family: var(--font-secondary);
  margin-bottom: var(--space-sm);
}

/* Texte d'introduction */
.gtm-text-lead {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
}

/* Texte petit */
.gtm-text-small {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-xs);
}

/* Texte petit */
.gtm-text-xs {
  font-size: var(--font-size-xs);
}

/* -------------------- Liens -------------------- */

a {
  text-decoration: none !important;
  cursor: pointer;
  color: var(--orange);
  font-size: var(--font-size-base);
  transition: color .5s ease-in-out;
  position: relative;
  margin-bottom: var(--space-xs);
}

a:hover {
  color: var(--jaune);
}

a.gtm-lien-secondary {
  color: var(--color-link-light);
}

a.gtm-lien-secondary:hover {
  color: var(--color-link-light-hover);
}

/* -------------------- Boutons -------------------- */

/* boutons gestimark */

a.gtm-btn-primary, .formResponsive button[type=submit], input#hikashop_filter_button_hikashop_category_information_menu_776 {
  background: var(--rouge) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
  font-family: var(--font-primary);
}

a.gtm-btn-primary:hover, .formResponsive button[type=submit]:hover, input#hikashop_filter_button_hikashop_category_information_menu_776:hover {
  background: var(--rouge) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--rouge-fonce) !important;
}

a.gtm-btn-secondary {
  background: var(--bleu-moyen) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 0 var(--bleu-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
}

a.gtm-btn-secondary:hover {
  background: var(--vert-bleu) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--bleu-fonce) !important;
}

/* boutons joomla */

.btn.btn-primary {
  background-color: var(--rouge) !important;
  border: none;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  margin: var(--space-xs) 0;
  border-radius: var(--border-radius-small);
  cursor: pointer;
  transition: background .3s ease-in-out;
}

.field-calendar span.visually-hidden {
  color: #fff;
}

.icon-calendar-alt:before, .icon-calendar:before {
  color: #fff;
}

.btn.btn-primary:hover {
  background-color: var(--color-background-button-hover);
}

.btn.btn-secondary {
  background-color: var(--color-background-button-secondary);
  border: none;
  padding: var(--space-xs) 0;
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  margin: var(--space-xs) 0;
  border-radius: var(--border-radius-small);
  cursor: pointer;
  transition: background .3s ease-in-out;
}

.btn.btn-secondary:hover {
  background-color: var(--color-background-button-secondary-hover);
}

/* boutons lire la suite */

.readmore {
  border-radius: var(--border-radius-button);
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
  box-sizing: border-box;
  font-size: var(--font-size-base);
  color: var(--color-text-light) !important;
  background-color: var(--color-background-readmore);
  line-height: 1.2;
  padding: var(--space-xs) var(--space-sm);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease-in-out;
}

.readmore:hover {
  background-color: var(--color-background-readmore-hover);
}

/* bouton envoyer */

button[type="submit"] {
  background: var(--rouge) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
  font-family: var(--font-primary);
}

button[type="submit"]:hover {
  background: var(--rouge) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--rouge-fonce) !important;
}

#compte button[type="submit"] {
  margin-bottom: var(--space-md);
}

.gtm-ancre {
  scroll-margin-top: 100px;
}

.gtm-ancre-cartes {
  scroll-margin-top: 200px;
}

/* -------------------- Listes -------------------- */

/* Liste gestimark */
ul,
ol {
  margin-left: var(--space-md);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-base);
}

ul li,
ol li {
  margin-bottom: var(--space-xs);
  list-style-position: inside;
}

ul.gtm-liste-picto {
  margin-left: var(--space-xs);
}

ul.gtm-liste-picto li {
  list-style: none;
  padding-bottom: 5px;
  background: url(/images/gtm-list-pict.png) no-repeat 0 6px;
  background-size: 15px;
  padding-left: var(--space-xs);
  font-size: var(--font-size-base);
}

ul.gtm-align-left {
  text-align: left;
}

/* Liste compte */
.com-users-login.login {
  grid-area: 1 / 1 / 2 / 13;
  padding: var(--space-xl);
}

ul.mod-login__options {
  list-style-type: none;
  margin-left: 0;
}

ul.mod-login__options li a {
  font-size: var(--font-size-base);
}

/* Formulaires (input, textarea...) */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea {
  width: 100% !important;
  padding: var(--space-sm) !important;
  box-sizing: border-box !important;
  height: auto !important;
  border: 1px solid !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 4.5rem !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border: 1px solid #000 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* ---------------------------------------------------------------------------------------------------------------------
  Background
--------------------------------------------------------------------------------------------------------------------- */

.moduletable.gtm-bg {
  padding: var(--space-0);
  background-color: var(--color-background);
  color: var(--color-text-light);
}

.moduletable.gtm-img-bg {
  padding: var(--space-0);
}

.moduletable.gtm-bg .gtm-custom {
  padding: var(--space-xs);
}

.gtm-img-bg .gtm-custom {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  padding: var(--space-xs);
}

@media screen and (min-width: 1024px) {
  .moduletable.gtm-bg .gtm-custom {
    padding: var(--space-xs), var(--space-sm), var(--space-xs), var(--space-sm);
  }

  .gtm-img-bg .gtm-custom {
    padding: var(--space-xs), var(--space-sm), var(--space-xs), var(--space-sm);
  }
}

/* -----------------------------------------------------------
                    VIDEOS
------------------------------------------------------------ */

/* Juste pour les cas spéciaux ou osyoutube ne fais pas l'affaire */

/* .gtm-video-container {
      position:relative;
      overflow:hidden;
      width:100%;
      padding-top:56.25%
    }
      
    .gtm-responsive-iframe {
      position:absolute;
      top:0;
      left:0;
      bottom:0;
      right:0;
      width:100%;
      height:100%;
      border-radius:2vw;
    }
*/

/* ---------------------------------------------------------------------------------------------------------------------
  Centrage
--------------------------------------------------------------------------------------------------------------------- */

/* centrer du texte */
.gtm-center {
  text-align: center;
}

/* centrer le module sur lui-même */
.gtm-module-center {
  align-self: center;
}

/* centrer tout le contenu du module */
.gtm-content-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* centrer un seul élément */
.gtm-element-center .gtm-custom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}

/* ---------------------------------------------------------------------------------------------------------------------
  Style des éléments
--------------------------------------------------------------------------------------------------------------------- */

/* Angles arrondis */

.gtm-border {
  border-radius: var(--border-radius);
}

/* Bordure */

.gtm-border {
  border: 2px solid var(--color-primary);
}

/* ---------------------------------------------------------------------------------------------------------------------
  Positions
--------------------------------------------------------------------------------------------------------------------- */

/* positions collante au top de l'écran lors du scroll */

@media screen and (min-width: 768px) { 
  .gtm-sticky {
    position: sticky;
    top: 30px;
    height: fit-content;
    margin-top: 40px;
  }
}


/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  STRUCTURE
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------
  Articles
--------------------------------------------------------------------------------------------------------------------- */

.com-content-article {
  padding: var(--space-lg);
}


/* ---------------------------------------------------------------------------------------------------------------------
  Modules
--------------------------------------------------------------------------------------------------------------------- */

.moduletable {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-xl) var(--space-xl) 0 var(--space-xl);
}

.moduletable .gtm-custom {
  width: 100%;
}

.moduletable.gtm-bg h1,
.moduletable.gtm-bg h2,
.moduletable.gtm-bg h3,
.moduletable.gtm-bg h4,
.moduletable.gtm-bg h5,
.moduletable.gtm-bg h6 {
  padding: var(--space-xs) var(--space-xs) var(--space-0) var(--space-xs);
}

/* marge entre le titre et le contenu */
.moduletable .gtm-custom {
  padding-top: var(--space-xs);
}

.gtm-right .moduletable .gtm-custom,
.gtm-left .moduletable .gtm-custom {
  padding-top: 0;
}

.gtm-debug .moduletable {
  padding: 0;
}

/* --------- Menu ---------- */
.gtm-menu .moduletable {
  padding: 0px;
}

@media screen and (min-width: 1024px) {
  .moduletable.gtm-bg h1,
  .moduletable.gtm-bg h2,
  .moduletable.gtm-bg h3,
  .moduletable.gtm-bg h4,
  .moduletable.gtm-bg h5,
  .moduletable.gtm-bg h6 {
    padding: var(--space-xs) var(--space-sm) var(--space-0) var(--space-sm);
  }
}


/* ---------------------------------------------------------------------------------------------------------------------
  Blogue - Page de présentation
--------------------------------------------------------------------------------------------------------------------- */

/* ----------- marges du blog ----------- */
.com-content-category-blog__items.blog-items {
  padding: var(--space-xs);
}

.com-content-category-blog .page-header h1 {
  padding: var(--space-xs);
}

/* ----------- Article en vedette ----------- */

.com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item {
  display: flex;
  gap: 20px;
  margin-bottom: var(--space-xl);
}

/* ----------- Articles du blogue ------------ */

/* Design du blogue 2 colonnes */
.com-content-category-blog__items.blog-items.masonry-2, .com-content-category-blog__items.blog-items.masonry-3, .com-content-category-blog__items.blog-items.masonry-4, .com-content-category-blog__items.blog-items.masonry-5, .com-content-category-blog__items.blog-items.masonry-6 {
  display: block;
}


/* Alignement colonne des articles */
.com-content-category-blog__items.blog-items.masonry-2 .com-content-category-blog__item.blog-item figure.item-image,
.com-content-category-blog__items.blog-items.masonry-3 .com-content-category-blog__item.blog-item figure.item-image,
.com-content-category-blog__items.blog-items.masonry-4 .com-content-category-blog__item.blog-item figure.item-image,
.com-content-category-blog__items.blog-items.masonry-2 .com-content-category-blog__item.blog-item .item-content,
.com-content-category-blog__items.blog-items.masonry-3 .com-content-category-blog__item.blog-item .item-content,
.com-content-category-blog__items.blog-items.masonry-4 .com-content-category-blog__item.blog-item .item-content {
  width: 100%;
}

.com-content-category-blog__items.blog-items.masonry-2 .com-content-category-blog__item.blog-item,
.com-content-category-blog__items.blog-items.masonry-3 .com-content-category-blog__item.blog-item,
.com-content-category-blog__items.blog-items.masonry-4 .com-content-category-blog__item.blog-item {
  display: block;
}

/* Design en ligne lorsque le blogue est en une seule colonne */
.com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: var(--space-xl);
}

/* Design des images */
.com-content-category-blog__items.blog-items figure.item-image img {
  width: 100%;
  margin-bottom: var(--space-xs);
}

/* Design des titres des articles */
.com-content-category-blog__items.blog-items .item-content .page-header h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-xs);
}

.com-content-category-blog__items.blog-items.masonry-4 .item-content .page-header h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--space-xs);
}

/* Design des titres avec lien des articles */
.com-content-category-blog__items.blog-items .item-content .page-header h2 a {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--space-xs);
  display: block;
}

.com-content-category-blog__items.blog-items.masonry-4 .item-content .page-header h2 a {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-xs);
  display: block;
}

/* --------------------------------- Version Desktop ------------------------------------- */

@media screen and (min-width: 992px) {

  /* marges du blog */
  .com-content-category-blog__items.blog-items {
    padding: 20px 40px;
    padding: var(--space-xs) var(--space-sm);
  }

  .com-content-category-blog .page-header h1 {
    padding: var(--space-xs) var(--space-sm);
  }

  /* Design en ligne lorsque le blogue est en une seule colonne */
  .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
    flex-direction: row;
    gap: 40px;
  }

  /* tailles des boites images et textes de l'article en vedette */
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item figure.item-image,
  .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item div.item-content {
    width: 50%;
  }

  /* tailles des boites images des articles */
  .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image {
    width: 40%;
  }

  /* tailles des boites textes des articles */
  .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content {
    width: 60%;
  }

  /* ----------- Articles du blogue ------------ */

  /* Design du blogue 2 colonnes */
  .com-content-category-blog__items.blog-items.masonry-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }

  /* Design du blogue 3 colonne */
  .com-content-category-blog__items.blog-items.masonry-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }

  /* Design du blogue 4 colonne */
  .com-content-category-blog__items.blog-items.masonry-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }

  /* ------------ Article de blogue ouvert -------------- */

  .com-content-article.item-page.gtm-blogue {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px;
  }

  .com-content-article.item-page.gtm-blogue .page-header:nth-child(1) {
    grid-column: span 12;
  }

  .com-content-article.item-page.gtm-blogue .page-header:nth-child(2) {
    grid-column: span 12;
  }

  .com-content-article.item-page.gtm-blogue .left.item-image {
    grid-column: span 6;
  }

  .com-content-article.item-page.gtm-blogue .com-content-article__body {
    grid-column: span 6;
  }

  .com-content-article.item-page.gtm-blogue .left.item-image img {
    position: sticky;
    top: 20px;
  }
}

@media screen and (min-width: 1200px) {

  /* Design du blogue 3 colonne */
  .com-content-category-blog__items.blog-items.masonry-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }

  /* Design du blogue 4 colonne */
  .com-content-category-blog__items.blog-items.masonry-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
  }
}



/* ---------------------------------------------------------------------------------------------------------------------
  Margin 
--------------------------------------------------------------------------------------------------------------------- */

/* Marges sur tous les côtés */
.gtm-m-0 { margin: var(--space-0); }
.gtm-m-xs { margin: var(--space-xs); }
.gtm-m-sm { margin: var(--space-sm); }
.gtm-m-md { margin: var(--space-md); }
.gtm-m-lg { margin: var(--space-lg); }
.gtm-m-xl { margin: var(--space-xl); }
.gtm-m-2xl { margin: var(--space-2xl); }
.gtm-m-3xl { margin: var(--space-3xl); }
.gtm-m-4xl { margin: var(--space-4xl); }
.gtm-m-5xl { margin: var(--space-5xl); }
.gtm-m-auto { margin: var(--space-auto); }

/* Marges horizontales (gauche + droite) */
.gtm-mx-0 { margin-left: var(--space-0); margin-right: var(--space-0); }
.gtm-mx-xs { margin-left: var(--space-xs); margin-right: var(--space-xs); }
.gtm-mx-sm { margin-left: var(--space-sm); margin-right: var(--space-sm); }
.gtm-mx-md { margin-left: var(--space-md); margin-right: var(--space-md); }
.gtm-gtm-mx-lg { margin-left: var(--space-lg); margin-right: var(--space-lg); }
.gtm-mx-xl { margin-left: var(--space-xl); margin-right: var(--space-xl); }
.gtm-mx-2xl { margin-left: var(--space-2xl); margin-right: var(--space-2xl); }
.gtm-mx-3xl { margin-left: var(--space-3xl); margin-right: var(--space-3xl); }
.gtm-mx-auto { margin-left: var(--space-auto); margin-right: var(--space-auto); }

/* Marges verticales (haut + bas) */
.gtm-my-0 { margin-top: var(--space-0); margin-bottom: var(--space-0); }
.gtm-my-xs { margin-top: var(--space-xs); margin-bottom: var(--space-xs); }
.gtm-my-sm { margin-top: var(--space-sm); margin-bottom: var(--space-sm); }
.gtm-my-md { margin-top: var(--space-md); margin-bottom: var(--space-md); }
.gtm-my-lg { margin-top: var(--space-lg); margin-bottom: var(--space-lg); }
.gtm-my-xl { margin-top: var(--space-xl); margin-bottom: var(--space-xl); }
.gtm-my-2xl { margin-top: var(--space-2xl); margin-bottom: var(--space-2xl); }
.gtm-my-3xl { margin-top: var(--space-3xl); margin-bottom: var(--space-3xl); }

/* Marges individuelles */
.gtm-mt-0 { margin-top: var(--space-0); }
.gtm-mt-xs { margin-top: var(--space-xs); }
.gtm-mt-sm { margin-top: var(--space-sm); }
.gtm-mt-md { margin-top: var(--space-md); }
.gtm-mt-lg { margin-top: var(--space-lg); }
.gtm-mt-xl { margin-top: var(--space-xl); }
.gtm-mt-2xl { margin-top: var(--space-2xl); }
.gtm-mt-3xl { margin-top: var(--space-3xl); }
.gtm-mt-4xl { margin-top: var(--space-4xl); }
.gtm-mt-5xl { margin-top: var(--space-5xl); }

.gtm-mb-0 { margin-bottom: var(--space-0); }
.gtm-mb-xs { margin-bottom: var(--space-xs); }
.gtm-mb-sm { margin-bottom: var(--space-sm); }
.gtm-mb-md { margin-bottom: var(--space-md); }
.gtm-mb-lg { margin-bottom: var(--space-lg); }
.gtm-mb-xl { margin-bottom: var(--space-xl); }
.gtm-mb-2xl { margin-bottom: var(--space-2xl); }
.gtm-mb-3xl { margin-bottom: var(--space-3xl); }
.gtm-mb-4xl { margin-bottom: var(--space-4xl); }
.gtm-mb-5xl { margin-bottom: var(--space-5xl); }

.gtm-ml-0 { margin-left: var(--space-0); }
.gtm-ml-xs { margin-left: var(--space-xs); }
.gtm-ml-sm { margin-left: var(--space-sm); }
.gtm-ml-md { margin-left: var(--space-md); }
.gtm-ml-lg { margin-left: var(--space-lg); }
.gtm-ml-xl { margin-left: var(--space-xl); }
.gtm-ml-2xl { margin-left: var(--space-2xl); }
.gtm-ml-3xl { margin-left: var(--space-3xl); }
.gtm-ml-auto { margin-left: var(--space-auto); }

.gtm-mr-0 { margin-right: var(--space-0); }
.gtm-mr-xs { margin-right: var(--space-xs); }
.gtm-mr-sm { margin-right: var(--space-sm); }
.gtm-mr-md { margin-right: var(--space-md); }
.gtm-mr-lg { margin-right: var(--space-lg); }
.gtm-mr-xl { margin-right: var(--space-xl); }
.gtm-mr-2xl { margin-right: var(--space-2xl); }
.gtm-mr-3xl { margin-right: var(--space-3xl); }
.gtm-mr-auto { margin-right: var(--space-auto); }

/* ---------------------------------------------------------------------------------------------------------------------
  Padding 
--------------------------------------------------------------------------------------------------------------------- */

.moduletable.gtm-no-padding {
    padding: 0 0 0 0;
}

/* Paddings sur tous les côtés */
.gtm-p-0 { padding: var(--space-0); }
.gtm-p-xs { padding: var(--space-xs); }
.gtm-p-sm { padding: var(--space-sm); }
.gtm-p-md { padding: var(--space-md); }
.gtm-p-lg { padding: var(--space-lg); }
.gtm-p-xl { padding: var(--space-xl); }
.gtm-p-2xl { padding: var(--space-2xl); }
.gtm-p-3xl { padding: var(--space-3xl); }
.gtm-p-4xl { padding: var(--space-4xl); }
.gtm-p-5xl { padding: var(--space-5xl); }

/* Paddings horizontaux (gauche + droite) */
.gtm-px-0 { padding-left: var(--space-0); padding-right: var(--space-0); }
.gtm-px-xs { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.gtm-px-sm { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.gtm-px-md { padding-left: var(--space-md); padding-right: var(--space-md); }
.gtm-px-lg { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.gtm-px-xl { padding-left: var(--space-xl); padding-right: var(--space-xl); }
.gtm-px-2xl { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
.gtm-px-3xl { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }
.gtm-px-4xl { padding-left: var(--space-4xl); padding-right: var(--space-4xl); }
.gtm-px-5xl { padding-left: var(--space-5xl); padding-right: var(--space-5xl); }

/* Paddings verticaux (haut + bas) */
.gtm-py-0 { padding-top: var(--space-0); padding-bottom: var(--space-0); }
.gtm-py-xs { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.gtm-py-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.gtm-py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.gtm-py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.gtm-py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.gtm-py-2xl { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.gtm-py-3xl { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.gtm-py-4xl { padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }
.gtm-py-5xl { padding-top: var(--space-5xl); padding-bottom: var(--space-5xl); }

/* Paddings individuels */
.gtm-pt-0 { padding-top: var(--space-0); }
.gtm-pt-xs { padding-top: var(--space-xs); }
.gtm-pt-sm { padding-top: var(--space-sm); }
.gtm-pt-md { padding-top: var(--space-md); }
.gtm-pt-lg { padding-top: var(--space-lg); }
.gtm-pt-xl { padding-top: var(--space-xl); }
.gtm-pt-2xl { padding-top: var(--space-2xl); }
.gtm-pt-3xl { padding-top: var(--space-3xl); }
.gtm-pt-4xl { padding-top: var(--space-4xl); }
.gtm-pt-5xl { padding-top: var(--space-5xl); }

.gtm-pb-0 { padding-bottom: var(--space-0); }
.gtm-pb-xs { padding-bottom: var(--space-xs); }
.gtm-pb-sm { padding-bottom: var(--space-sm); }
.gtm-pb-md { padding-bottom: var(--space-md); }
.gtm-pb-lg { padding-bottom: var(--space-lg); }
.gtm-pb-xl { padding-bottom: var(--space-xl); }
.gtm-pb-2xl { padding-bottom: var(--space-2xl); }
.gtm-pb-3xl { padding-bottom: var(--space-3xl); }
.gtm-pb-4xl { padding-bottom: var(--space-4xl); }
.gtm-pb-5xl { padding-bottom: var(--space-5xl); }

.gtm-pl-0 { padding-left: var(--space-0); }
.gtm-pl-xs { padding-left: var(--space-xs); }
.gtm-pl-sm { padding-left: var(--space-sm); }
.gtm-pl-md { padding-left: var(--space-md); }
.gtm-pl-lg { padding-left: var(--space-lg); }
.gtm-pl-xl { padding-left: var(--space-xl); }
.gtm-pl-2xl { padding-left: var(--space-2xl); }
.gtm-pl-3xl { padding-left: var(--space-3xl); }
.gtm-pl-4xl { padding-left: var(--space-4xl); }
.gtm-pl-5xl { padding-left: var(--space-5xl); }

.gtm-pr-0 { padding-right: var(--space-0); }
.gtm-pr-xs { padding-right: var(--space-xs); }
.gtm-pr-sm { padding-right: var(--space-sm); }
.gtm-pr-md { padding-right: var(--space-md); }
.gtm-pr-lg { padding-right: var(--space-lg); }
.gtm-pr-xl { padding-right: var(--space-xl); }
.gtm-pr-2xl { padding-right: var(--space-2xl); }
.gtm-pr-3xl { padding-right: var(--space-3xl); }
.gtm-pr-4xl { padding-right: var(--space-4xl); }
.gtm-pr-5xl { padding-right: var(--space-5xl); }




/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  COMPTE
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

.gtm-compte {
  text-align: center;
  max-width: 400px;
  margin: auto;
}

.gtm-compte form {
  display: flex;
  flex-direction: column;
}

form#com-users-login__form {
  max-width: 550px;
}

/* Identifiant */

.gtm-compte form .form-group .input-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--space-xs);
}

.gtm-compte form .mod-login__username .input-group input {
  order: 2;
}

.gtm-compte form .mod-login__username .input-group label {
  order: 1;
}

/* Mdp */


.gtm-compte form .mod-login__password .input-group input {
  order: 2;
}

.gtm-compte form .mod-login__password .input-group label {
  order: 1;
}

.gtm-compte form .mod-login__password .input-group button {
  order: 3;
  width: fit-content;
}


/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  FORMULAIRE
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* dimenssions du formulaire */

.gtm-form {
  width: 100%;
  margin: var(--space-auto);
}

.gtm-form label {
  font-size: var(--font-size-base);
  margin-bottom: var(--space-xs);
}

/* design du formulaire */

.formControls {
  display: block;
}

.rsform-input-box {
  width: 100%;
  padding: var(--space-0) !important;
}


/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  COPYRIGHT
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */


.gtm-copyright-dark {
  display: none;
}

.gtm-copyright {
  text-align: center;
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
  color: var(--color-text);
  font-size: var(--font-size-xs) !important;
  margin-bottom: var(--space-xs);
  font-family: 'scifly';
}

.gtm-flinks {
  margin-bottom: var(--space-xs);
}

.gtm-flinks a {
  margin-top: var(--space-xs);
  color: var(--color-link);
  font-size: var(--font-size-xs) !important;
}


.gtm-flinks a:hover {
  color: var(--color-link-hover);
}


.gtm-copyright .moduletable.gtm-copyright-content {
  padding: var(--space-0);
}


.gtm-copy-anim-logo {
  margin: auto;
  max-width: 400px;
}

.gtm-copy-anim-logo .gtm-lien-gestimark {
  display: flex;
  justify-content: center;
  align-items: center;
}

a.gtm-lien-gestimark span {
  color: var(--color-text);
  letter-spacing: 1px;
  font-size: var(--font-size-xs);
  padding-right: var(--space-xs);
}

.gtm-copy-anim-logo .gtm-lien-gestimark img.gtm-g-gestimark {
  width: 35px;
  transform-origin: center;
  transition: all .2s ease-in-out;
}

.gtm-copy-anim-logo .gtm-lien-gestimark img.gtm-creation-de {
  width: 100px;
  padding-right: var(--space-xs);
}

.gtm-copy-anim-logo:hover .gtm-lien-gestimark img.gtm-g-gestimark {
  transform: rotate(-30deg);
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  CREDITS
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

.gtm-credits .page-header {
  text-align: center;
}

.gtm-credits .com-content-article__body {
  text-align: center;
}

.gtm-credits .com-content-article__body img.gtm-logo-gestimark-credit {
  width: 100%;
  max-width: 400px !important;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
MERCI / OUPS
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

#oups .gtm-wrapper,
#merci .gtm-wrapper {
  margin-top: var(--space-0);
  margin-bottom: var(--space-0);
}

.gtm-img-merci .gtm-custom,
.gtm-img-oups .gtm-custom {
  min-height: 50dvh;
}

@media screen and (min-width: 1024px) {

  .gtm-merci,
  .gtm-oups {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .gtm-img-merci .gtm-custom,
  .gtm-img-oups .gtm-custom {
    min-height: 100dvh;
  }
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  COOKIES
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* image de cookie */

.cc-revoke.cc-bottom {
  position: relative;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) !important;
  width: 30px;
  height: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1268.1 1268.1'><g><circle fill='%23fff' cx='634' cy='634' r='626.2'/><path fill='%23912e2a' d='M448.7 783.8c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM1072.5 758.6c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2c3.4 0 6.9-.3 10.5-1.1 13.4-26.2 24.7-53.6 33.4-82.2-9-13.9-15.2-23.1-43.8-23.1zM516 418.1c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM223.3 412.3c29.5 0 53.2-31.9 53.2-53.2s-12.1-38.9-29.7-47.6c-9.2 11-18 22.4-26.3 34.2-9.5 13.6-18.3 27.6-26.5 42.1-1.9 3.4-3.7 6.8-5.5 10.2-.1.3-.3.5-.4.8 8.5 8.5 6.6 13.6 35.2 13.6zM1115.3 603.7c-36-1.9-67.7-23.2-82.9-56-2.9-6.5-8.7-11.4-15.7-13.3-7-2-14.3-.5-20.4 3.6-16.2 11.4-36 17.6-55.8 17.6s-33.6-4.6-48.1-13.1c-32.7-18.9-51.3-55.2-47.9-92.6.7-7.3-2-14.3-7-19.3s-12-7.8-19.3-7c-2.9.3-5.8.5-8.7.5-34.6 0-66.8-18.6-84-48.4-18.9-32.7-16.9-73.5 4.9-104.2 4.1-5.8 5.6-13.3 3.6-20.4-2-7-6.8-12.6-13.3-15.7-32.7-15.2-54.2-46.9-56.1-82.9-.8-12.9-11.3-22.9-24.1-23.1h-6.5c-137.7.2-262.7 55.8-353.8 145.6 26.8 18.4 44.4 49.1 44.4 84 0 56.1-45.3 101.5-101 101.5s-40.5-6.3-56.5-17.1c-24.1 58.8-37.4 123.2-37.4 190.6 0 278.1 226.2 504.3 504.3 504.3s330.4-90.1 420.8-226.6c-47.6-8.2-84-44.2-84-99.9s45.5-101.6 101.6-101.6 40.9 6.5 57.2 17.5c5.7-30.4 8.7-61.7 8.7-93.7v-6.5c-.3-12.8-10.2-23.3-23-23.9zM448.7 938.6c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM516 572.9c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM725.9 890.2c-72 0-130.6-58.6-130.6-130.6s58.5-130.6 130.6-130.6 130.6 58.6 130.6 130.6-58.6 130.6-130.6 130.6zM725.9 677.2c-45.3 0-82.3 37-82.3 82.3s37.1 82.3 82.3 82.3 82.3-37 82.3-82.3-37-82.3-82.3-82.3z'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent !important;
  order: 999999;
    -webkit-animation: cookie 0.4ss .8s both;
  animation: cookie 0.4s .8s both;
  transition: background-image 0.3s ease;
}

.cc-revoke.cc-bottom:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1268.1 1268.1'><g><circle fill='%23fff' cx='634' cy='634' r='626.2'/><path fill='%23c73f3a' d='M448.7 783.8c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM1072.5 758.6c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2c3.4 0 6.9-.3 10.5-1.1 13.4-26.2 24.7-53.6 33.4-82.2-9-13.9-15.2-23.1-43.8-23.1zM516 418.1c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM223.3 412.3c29.5 0 53.2-31.9 53.2-53.2s-12.1-38.9-29.7-47.6c-9.2 11-18 22.4-26.3 34.2-9.5 13.6-18.3 27.6-26.5 42.1-1.9 3.4-3.7 6.8-5.5 10.2-.1.3-.3.5-.4.8 8.5 8.5 6.6 13.6 35.2 13.6zM1115.3 603.7c-36-1.9-67.7-23.2-82.9-56-2.9-6.5-8.7-11.4-15.7-13.3-7-2-14.3-.5-20.4 3.6-16.2 11.4-36 17.6-55.8 17.6s-33.6-4.6-48.1-13.1c-32.7-18.9-51.3-55.2-47.9-92.6.7-7.3-2-14.3-7-19.3s-12-7.8-19.3-7c-2.9.3-5.8.5-8.7.5-34.6 0-66.8-18.6-84-48.4-18.9-32.7-16.9-73.5 4.9-104.2 4.1-5.8 5.6-13.3 3.6-20.4-2-7-6.8-12.6-13.3-15.7-32.7-15.2-54.2-46.9-56.1-82.9-.8-12.9-11.3-22.9-24.1-23.1h-6.5c-137.7.2-262.7 55.8-353.8 145.6 26.8 18.4 44.4 49.1 44.4 84 0 56.1-45.3 101.5-101 101.5s-40.5-6.3-56.5-17.1c-24.1 58.8-37.4 123.2-37.4 190.6 0 278.1 226.2 504.3 504.3 504.3s330.4-90.1 420.8-226.6c-47.6-8.2-84-44.2-84-99.9s45.5-101.6 101.6-101.6 40.9 6.5 57.2 17.5c5.7-30.4 8.7-61.7 8.7-93.7v-6.5c-.3-12.8-10.2-23.3-23-23.9zM448.7 938.6c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM516 572.9c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM725.9 890.2c-72 0-130.6-58.6-130.6-130.6s58.5-130.6 130.6-130.6 130.6 58.6 130.6 130.6-58.6 130.6-130.6 130.6zM725.9 677.2c-45.3 0-82.3 37-82.3 82.3s37.1 82.3 82.3 82.3 82.3-37 82.3-82.3-37-82.3-82.3-82.3z'/></g></svg>");
}



@keyframes cookie {
  0% {  
    visibility: hidden;
    transform: translate(0%, 100%); 
  }
  100% {
    visibility: visible;
    transform: translate(0%, 0%); 
  }
}

/* grille du pop up */
.cc-message-text {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
  
.cc-message-text .p1 { 
  grid-area: 1 / 1 / 2 / 2; 
}

.cc-message-text .cc-checkboxes-container {
  grid-area: 2 / 1 / 3 / 2;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.cc-message-text .cc-compliance {
  grid-area: 3 / 1 / 4 / 2;
}

/* bouton fermeture popup */
.cc-close {
  top: 0.8em;
  right: 0.6em;
  font-size: var(--font-size-xs);  
}


/* boutons */
span.cc-cookie-settings-toggle, div.cc-window a.cc-btn {
  border-radius: 50px !important;
  text-decoration: none !important;
  font-size: inherit;
}

span.cc-cookie-settings-toggle, .cc-btn.cc-allowall, .cc-btn.cc-deny, a.cc-btn.cc-allow {
  font-weight: 500;
  padding: var(--space-xs) !important;
  line-height: 1.2;
  height: inherit !important;
  font-size: inherit;
}

span.cc-cookie-settings-toggle:hover, .cc-btn.cc-allowall:hover, .cc-btn.cc-deny:hover, a.cc-btn.cc-allow:hover {
  background-color: var(--rouge-fonce) !important;
  border-color: var(--rouge-fonce) !important;
  color: #fff !important;
}

/* lien politique de confidentialité et catégories de cookies */
a.cc-link.cc-privacy:hover {
  color: var(--color-link-hover);
}

a.cc-link.cc-cookie-checkbox:hover label {
  color: var(--color-text-light);
}


/* alignement */
div.cc-checkboxes-container {
  align-items: center;
  margin-top: var(--space-0);
}

input.cc-cookie-checkbox+span:after, input.cc-cookie-checkbox+span:before {
  display: none;
}

input.cc-cookie-checkbox {
  appearance: auto !important;
  opacity: 1;
}

.cc-cookie-settings-toggler {
  display: none !important;
}

input.cc-cookie-checkbox:checked+span:after, input.cc-cookie-checkbox:checked+span:before {
  display: none !important;
}

div.cc-checkboxes-container a.cc-btn.cc-allow {
  margin-bottom: var(--space-0) !important;
}



/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  MATRICE
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

.gtm-hero,
.gtm-top1,
.gtm-top2,
.gtm-top3,
.gtm-top4,
.gtm-top5,
.gtm-top6,
.gtm-top7,
.gtm-top8,
.gtm-top9,
.gtm-top10,
.gtm-top11,
.gtm-top12,
.gtm-box-article,
.gtm-bottom1,
.gtm-bottom2,
.gtm-bottom3,
.gtm-bottom4,
.gtm-bottom5,
.gtm-bottom6,
.gtm-bottom7,
.gtm-bottom8,
.gtm-bottom9,
.gtm-bottom10,
.gtm-bottom11,
.gtm-bottom12,
.gtm-footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.com-content-article, form {
  grid-column: span 12;
}

/* Mobiles (jusqu'à 768px) */
.com-content-article,
.com-content-article.gtm-12,
.com-content-category-blog,
.com-content-category-blog.gtm-12,
.moduletable,
.moduletable.gtm-12,
form.gtm-12 {
  grid-column: span 12
}

.com-content-article.gtm-1,
.com-content-category-blog.gtm-1,
.moduletable.gtm-1,
form.gtm-1 {
  grid-column: span 1
}

.com-content-article.gtm-2,
.com-content-category-blog.gtm-2,
.moduletable.gtm-2,
form.gtm-2 {
  grid-column: span 2
}

.com-content-article.gtm-3,
.com-content-category-blog.gtm-3,
.moduletable.gtm-3,
form.gtm-3 {
  grid-column: span 3
}

.com-content-article.gtm-4,
.com-content-category-blog.gtm-4,
.moduletable.gtm-4,
form.gtm-4 {
  grid-column: span 4
}

.com-content-article.gtm-5,
.com-content-category-blog.gtm-5,
.moduletable.gtm-5,
form.gtm-5 {
  grid-column: span 5
}

.com-content-article.gtm-6,
.com-content-category-blog.gtm-6,
.moduletable.gtm-6,
form.gtm-6 {
  grid-column: span 6
}

.com-content-article.gtm-7,
.com-content-category-blog.gtm-7,
.moduletable.gtm-7,
form.gtm-7 {
  grid-column: span 7
}

.com-content-article.gtm-8,
.com-content-category-blog.gtm-8,
.moduletable.gtm-8,
form.gtm-8 {
  grid-column: span 8
}

.com-content-article.gtm-9,
.com-content-category-blog.gtm-9,
.moduletable.gtm-9,
form.gtm-9 {
  grid-column: span 9
}

.com-content-article.gtm-10,
.com-content-category-blog.gtm-10,
.moduletable.gtm-10,
form.gtm-10 {
  grid-column: span 10
}

.com-content-article.gtm-11,
.com-content-category-blog.gtm-11,
.moduletable.gtm-11,
form.gtm-11 {
  grid-column: span 11
}

/* Appareils de taille moyenne (tablettes, 768px et plus) */
@media (min-width : 768px) {

  .com-content-article.gtm-tablette-1,
  .com-content-category-blog.gtm-tablette-1,
  .moduletable.gtm-tablette-1,
  form.gtm-tablette-1 {
    grid-column: span 1
  }

  .com-content-article.gtm-tablette-2,
  .com-content-category-blog.gtm-tablette-12,
  .moduletable.gtm-tablette-2,
  form.gtm-tablette-2 {
    grid-column: span 2
  }

  .com-content-article.gtm-tablette-3,
  .com-content-category-blog.gtm-tablette-3,
  .moduletable.gtm-tablette-3,
  form.gtm-tablette-3 {
    grid-column: span 3
  }

  .com-content-article.gtm-tablette-4,
  .com-content-category-blog.gtm-tablette-4,
  .moduletable.gtm-tablette-4,
  form.gtm-tablette-4 {
    grid-column: span 4
  }

  .com-content-article.gtm-tablette-5,
  .com-content-category-blog.gtm-tablette-5,
  .moduletable.gtm-tablette-5,
  form.gtm-tablette-5 {
    grid-column: span 5
  }

  .com-content-article.gtm-tablette-6,
  .com-content-category-blog.gtm-tablette-6,
  .moduletable.gtm-tablette-6,
  form.gtm-tablette-6 {
    grid-column: span 6
  }

  .com-content-article.gtm-tablette-7,
  .com-content-category-blog.gtm-tablette-7,
  .moduletable.gtm-tablette-7,
  form.gtm-tablette-7 {
    grid-column: span 7
  }

  .com-content-article.gtm-tablette-8,
  .com-content-category-blog.gtm-tablette-8,
  .moduletable.gtm-tablette-8,
  form.gtm-tablette-8 {
    grid-column: span 8
  }

  .com-content-article.gtm-tablette-9,
  .com-content-category-blog.gtm-tablette-9,
  .moduletable.gtm-tablette-9,
  form.gtm-tablette-9 {
    grid-column: span 9
  }

  .com-content-article.gtm-tablette-10,
  .com-content-category-blog.gtm-tablette-10,
  .moduletable.gtm-tablette-10,
  form.gtm-tablette-10 {
    grid-column: span 10
  }

  .com-content-article.gtm-tablette-11,
  .com-content-category-blog.gtm-tablette-11,
  .moduletable.gtm-tablette-11,
  form.gtm-tablette-11 {
    grid-column: span 11
  }

  .com-content-article.gtm-tablette-12,
  .com-content-category-blog.gtm-tablette-12,
  .moduletable.gtm-tablette-12,
  form.gtm-tablette-12 {
    grid-column: span 12
  }
}

/* Grands appareils (grandes tablettes, ordinateurs de bureau, 992px et plus) */
@media (min-width : 992px) {

  .com-content-article.gtm-tablette-plus-1,
  .com-content-category-blog.gtm-tablette-plus-1,
  .moduletable.gtm-tablette-plus-1,
  form.gtm-tablette-plus-1 {
    grid-column: span 1
  }

  .com-content-article.gtm-tablette-plus-2,
  .com-content-category-blog.gtm-tablette-plus-2,
  .moduletable.gtm-tablette-plus-2,
  form.gtm-tablette-plus-2 {
    grid-column: span 2
  }

  .com-content-article.gtm-tablette-plus-3,
  .com-content-category-blog.gtm-tablette-plus-3,
  .moduletable.gtm-tablette-plus-3,
  form.gtm-tablette-plus-3 {
    grid-column: span 3
  }

  .com-content-article.gtm-tablette-plus-4,
  .com-content-category-blog.gtm-tablette-plus-4,
  .moduletable.gtm-tablette-plus-4,
  form.gtm-tablette-plus-4 {
    grid-column: span 4
  }

  .com-content-article.gtm-tablette-plus-5,
  .com-content-category-blog.gtm-tablette-plus-5,
  .moduletable.gtm-tablette-plus-5,
  form.gtm-tablette-plus-5 {
    grid-column: span 5
  }

  .com-content-article.gtm-tablette-plus-6,
  .com-content-category-blog.gtm-tablette-plus-6,
  .moduletable.gtm-tablette-plus-6,
  form.gtm-tablette-plus-6 {
    grid-column: span 6
  }

  .com-content-article.gtm-tablette-plus-7,
  .com-content-category-blog.gtm-tablette-plus-7,
  .moduletable.gtm-tablette-plus-7,
  form.gtm-tablette-plus-7 {
    grid-column: span 7
  }

  .com-content-article.gtm-tablette-plus-8,
  .com-content-category-blog.gtm-tablette-plus-8,
  .moduletable.gtm-tablette-plus-8,
  form.gtm-tablette-plus-8 {
    grid-column: span 8
  }

  .com-content-article.gtm-tablette-plus-9,
  .com-content-category-blog.gtm-tablette-plus-9,
  .moduletable.gtm-tablette-plus-9,
  form.gtm-tablette-plus-9 {
    grid-column: span 9
  }

  .com-content-article.gtm-tablette-plus-10,
  .com-content-category-blog.gtm-tablette-plus-10,
  .moduletable.gtm-tablette-plus-10,
  form.gtm-tablette-plus-10 {
    grid-column: span 10
  }

  .com-content-article.gtm-tablette-plus-11,
  .com-content-category-blog.gtm-tablette-plus-11,
  .moduletable.gtm-tablette-plus-11,
  form.gtm-tablette-plus-11 {
    grid-column: span 11
  }

  .com-content-article.gtm-tablette-plus-12,
  .com-content-category-blog.gtm-tablette-plus-12,
  .moduletable.gtm-tablette-plus-12,
  form.gtm-tablette-plus-12 {
    grid-column: span 12
  }
}

/* Appareils très grands (grands ordinateurs, 1200px et plus) */
@media (min-width : 1200px) {

  .com-content-article.gtm-ordinateur-1,
  .com-content-category-blog.gtm-ordinateur-1,
  .moduletable.gtm-ordinateur-1,
  form.gtm-ordinateur-1 {
    grid-column: span 1
  }

  .com-content-article.gtm-ordinateur-2,
  .com-content-category-blog.gtm-ordinateur-2,
  .moduletable.gtm-ordinateur-2,
  form.gtm-ordinateur-2 {
    grid-column: span 2
  }

  .com-content-article.gtm-ordinateur-3,
  .com-content-category-blog.gtm-ordinateur-3,
  .moduletable.gtm-ordinateur-3,
  form.gtm-ordinateur-3 {
    grid-column: span 3
  }

  .com-content-article.gtm-ordinateur-4,
  .com-content-category-blog.gtm-ordinateur-4,
  .moduletable.gtm-ordinateur-4,
  form.gtm-ordinateur-4 {
    grid-column: span 4
  }

  .com-content-article.gtm-ordinateur-5,
  .com-content-category-blog.gtm-ordinateur-5,
  .moduletable.gtm-ordinateur-5,
  form.gtm-ordinateur-5 {
    grid-column: span 5
  }

  .com-content-article.gtm-ordinateur-6,
  .com-content-category-blog.gtm-ordinateur-6,
  .moduletable.gtm-ordinateur-6,
  form.gtm-ordinateur-6 {
    grid-column: span 6
  }

  .com-content-article.gtm-ordinateur-7,
  .com-content-category-blog.gtm-ordinateur-7,
  .moduletable.gtm-ordinateur-7,
  form.gtm-ordinateur-7 {
    grid-column: span 7
  }

  .com-content-article.gtm-ordinateur-8,
  .com-content-category-blog.gtm-ordinateur-8,
  .moduletable.gtm-ordinateur-8,
  form.gtm-ordinateur-8 {
    grid-column: span 8
  }

  .com-content-article.gtm-ordinateur-9,
  .com-content-category-blog.gtm-ordinateur-9,
  .moduletable.gtm-ordinateur-9,
  form.gtm-ordinateur-9 {
    grid-column: span 9
  }

  .com-content-article.gtm-ordinateur-10,
  .com-content-category-blog.gtm-ordinateur-10,
  .moduletable.gtm-ordinateur-10,
  form.gtm-ordinateur-10 {
    grid-column: span 10
  }

  .com-content-article.gtm-ordinateur-11,
  .com-content-category-blog.gtm-ordinateur-11,
  .moduletable.gtm-ordinateur-11,
  form.gtm-ordinateur-11 {
    grid-column: span 11
  }

  .com-content-article.gtm-ordinateur-12,
  .com-content-category-blog.gtm-ordinateur-12,
  .moduletable.gtm-ordinateur-12,
  form.gtm-ordinateur-12 {
    grid-column: span 12
  }
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  PAGE POSITIONS
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */
#positions .gtm-bloc-section {
  margin-bottom: var(--space-lg);
}

#positions .gtm-mod-matrice {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}

.gtm-mod-hero {
  grid-column: span 12;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: var(--space-xs) var(--space-sm);
  text-align: center;
}

.gtm-mod-top-content, .gtm-mod-bottom-content, .gtm-mod-content-left, .gtm-mod-content-article, .gtm-mod-content-right, .gtm-mod-hero, .gtm-mod-footer {
  grid-column: span 12;
  min-height: 300px;
  border-radius: var(--border-radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: var(--space-xs) var(--space-sm);
}

.gtm-mod-hero {
    background-color: #f0a8e3;
    transition: background-color .2s ease-in-out;
}

.gtm-mod-hero:hover {
    background-color: #ff00d0;
}

.gtm-mod-top-content {
  background-color: #91ebbe;
  transition: background-color .2s ease-in-out;
}

.gtm-mod-top-content:hover {
  background-color: #00e974;
}

.gtm-mod-content-left, .gtm-mod-content-article, .gtm-mod-content-right {
  background-color: #d3ec7a;
  transition: background-color .2s ease-in-out;
}

.gtm-mod-content-left:hover, .gtm-mod-content-article:hover, .gtm-mod-content-right:hover {
  background-color: #e1ff00;
}

.gtm-mod-bottom-content {
  background-color: #a8def0;
  transition: background-color .2s ease-in-out;
}

.gtm-mod-bottom-content:hover {
  background-color: #00b0ea;
}

.gtm-mod-footer {
    background-color: #f0a8a8;
    transition: background-color .2s ease-in-out;
}

.gtm-mod-footer:hover {
    background-color: #e91f1f;
}


#positions .gtm-important {
  color: red;
  font-family: var(--font-heading);
}

.gtm-1 {grid-column: span 1;}.gtm-2 {grid-column: span 2;}.gtm-3 {grid-column: span 3;}.gtm-4 {grid-column: span 4;}.gtm-5 {grid-column: span 5;}.gtm-6 {grid-column: span 6;}.gtm-7 {grid-column: span 7;}.gtm-8 {grid-column: span 8;}.gtm-9 {grid-column: span 9;}.gtm-10 {grid-column: span 10;}.gtm-11 {grid-column: span 11;}.gtm-12 {grid-column: span 12;}

@media screen and (min-width: 768px) {
  .gtm-tablette-1 {grid-column: span 1;} .gtm-tablette-2 {grid-column: span 2;}.gtm-tablette-3 {grid-column: span 3;}.gtm-tablette-4 {grid-column: span 4;}.gtm-tablette-5 {grid-column: span 5;}.gtm-tablette-6 {grid-column: span 6;}.gtm-tablette-7 {grid-column: span 7;}.gtm-tablette-8 {grid-column: span 8;}.gtm-tablette-9 {grid-column: span 9;}.gtm-tablette-10 {grid-column: span 10;}.gtm-tablette-11 {grid-column: span 11;}.gtm-tablette-12 {grid-column: span 12;}
}

@media screen and (min-width: 992px) {
  .gtm-tablette-plus-1 {grid-column: span 1;}.gtm-tablette-plus-2 {grid-column: span 2;}.gtm-tablette-plus-3 {grid-column: span 3;}.gtm-tablette-plus-4 {grid-column: span 4;}.gtm-tablette-plus-5 {grid-column: span 5;}.gtm-tablette-plus-6 {grid-column: span 6;}.gtm-tablette-plus-7 {grid-column: span 7;}.gtm-tablette-plus-8 {grid-column: span 8;}.gtm-tablette-plus-9 {grid-column: span 9;}.gtm-tablette-plus-10 {grid-column: span 10;}.gtm-tablette-plus-11 {grid-column: span 11;}.gtm-tablette-plus-12 {grid-column: span 12;}
}

@media screen and (min-width: 992px) {
  .gtm-ordinateur-1 {grid-column: span 1;}.gtm-ordinateur-2 {grid-column: span 2;}.gtm-ordinateur-3 {grid-column: span 3;}.gtm-ordinateur-4 {grid-column: span 4;}.gtm-ordinateur-5 {grid-column: span 5;}.gtm-ordinateur-6 {grid-column: span 6;}.gtm-ordinateur-7 {grid-column: span 7;}.gtm-ordinateur-8 {grid-column: span 8;}.gtm-ordinateur-9 {grid-column: span 9;}.gtm-ordinateur-10 {grid-column: span 10;}.gtm-ordinateur-11 {grid-column: span 11;}.gtm-ordinateur-12 {grid-column: span 12;}
}



/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  DARK MODE
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

.gtm-dark-mode .gtm-custom {
  padding: var(--space-0);
}

/* Mode sombre selon la préférence système ou classe active */
@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--color-background);
    color: var(--color-text-light);
  }
}

/* Si dark-mode est désactivé, on neutralise le dark mode système */
body:not(.dark-mode) {
  background-color: initial !important;
  color: initial !important;
}

body.dark-mode {
  background-color: var(--color-background);
  color: var(--color-text-light);
}


.dark-mode a {
  color: var(--color-link-light);
}

body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 {
  color: var(--color-primary);
}

body.dark-mode .gtm-btn-primary {
  color: var(--color-text-light);
}

/* Style du bouton toggle */
.dark-mode-toggle {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
}

.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var( --color-background-light);
  transition: background-color 0.4s;
  border-radius: var(--border-radius);
}

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: var(--color-link-light);
  transition: transform 0.4s;
  border-radius: 50%;
}

input:checked+.slider {
  background-color: #007bff;
}

input:checked+.slider:before {
  transform: translateX(14px);
  background-color: var(--color-text-light);
}

/* Couleurs du mode sombre pour le switch */
body.dark-mode .slider {
  background-color: #80cbc4;
}

body.dark-mode input:checked+.slider {
  background-color: #ffca28;
}


/* -------- dark mode copyright ------------ */

body.dark-mode .gtm-copyright {
  color: whitesmoke;
}

body.dark-mode .gtm-copyright-dark {
  display: block;
}

body.dark-mode .gtm-copyright-standard {
  display: none;
}


/* #endregion */

/* #region STYLE ----------------------------------------------------------------------------------------------------- */


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    HERO
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


.gtm-container-hero {
  width: 100%;
  padding-top: var(--space-3xl);
  background-color: #fff;
  background-image: radial-gradient(#e5e7eb 1.5px, transparent 1.5px);
  background-size: 30px 30px;
}

@media screen and (min-width: 1024px) { 
  .gtm-container-hero {
    padding-top: 0;
  }
}

@media screen and (min-width: 1100px) { 
  #panneau-de-controle .gtm-container-hero, #coupons-arbre .gtm-container-hero {
    padding-top: 0;
  }
}

.gtm-hero {
  max-width: 1920px;
  margin: 0 auto;
}

.gtm-hero-image {
  padding: var(--space-xl) 0 0 var(--space-sm);
}

@media screen and (min-width: 1024px) { 
  .gtm-hero-image {
    padding: 0 0 0 var(--space-sm);
  }

  .gtm-hero-simple {
    padding-top: var(--space-4xl);
  }
}

@media screen and (min-width: 1200px) {
  .gtm-hero-simple {
    padding-top: var(--space-3xl);
  }
}

/* /////////////// texte ///////////////// */

.gtm-hero-texte .gtm-custom {
  align-content: center;
  height: 100%;
}

.gtm-sup-titre-principal {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background: rgba(247, 183, 51, .3);
  color: var(--rouge);
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 9999px;
  border: 2px solid var(--jaune);
  transform: rotate(-2deg);
  width: fit-content;
}

.gtm-design-titre-principal {
  color: var(--jaune);
  border-radius: 99px;
  display: inline-block;
  margin-top: 0.5rem;
}

/* /////////////// images ///////////////// */

.gtm-hero-image .gtm-custom {
  height: 100%;
  align-content: center;
  padding-top: 0;
}

.gtm-montage {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.gtm-image-principale {
  width: 70%;
  height: 100%;
  transform: translateX(20px);
  flex-shrink: 0;
  filter: 
    drop-shadow(10px 0px 0 #fff)
    drop-shadow(-10px 0px 0 #fff)
    drop-shadow(0px 10px 0 #fff)
    drop-shadow(0px -10px 0 #fff);
}

.gtm-images-secondaires {
  display: flex;
  flex-direction: column;
}

.gtm-images-secondaires img {
  display: block;
  border-bottom: 10px solid #fff;
}

/* -------- tablette et moins -------- */
@media (max-width: 1024px) {
  .gtm-montage {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .gtm-image-principale {
    width: 100%;
    transform: none;
  }

  .gtm-images-secondaires {
    flex-direction: row;
    width: 100%;
  }

  .gtm-images-secondaires img {
    flex: 1;
    width: 25%;
    object-fit: cover;
    border-bottom: none;
    border-right: 10px solid #fff;
  }

  .gtm-images-secondaires img:last-child {
    border-right: none;
  }
}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    INTRODUCTION
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-intro .gtm-custom {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}



/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    Qui sommes nous ?
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


/* ////////////////// Cartes origine ///////////////////// */

.gtm-grille-cartes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

.gtm-grille-cartes h3 {
  font-size: var(--font-size-2xl);
}

.gtm-carte-jouet {
  border-radius: 30px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s;
}

.gtm-carte-jouet-rouge {
  background: var(--rouge);
  color: #fff;
  transform: rotate(1deg);
  box-shadow: 10px 10px 0 var(--rouge-fonce);
}

.gtm-carte-jouet-jaune {
  background: var(--jaune);
  color: #fff;
  transform: rotate(-1deg);
  box-shadow: 10px 10px 0 var(--orange);
}

.gtm-carte-jouet-vert {
  background: var(--vert-pale);
  color: #fff;
  transform: rotate(2deg);
  box-shadow: 10px 10px 0 var(--vert-fonce);
}

.gtm-grille-deux-cartes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

.material-symbols-outlined {
  font-size: var(--font-size-4xl) !important;
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
}

.gtm-carte-jouet-rouge .material-symbols-outlined {
  color: var(--rouge);
}

.gtm-carte-jouet-jaune .material-symbols-outlined {
  color: var(--jaune);
}

.gtm-carte-jouet-vert .material-symbols-outlined {
  color: var(--vert-pale);
}

.gtm-image-evolution {
    order: 2;
  }

  .gtm-texte-evolution {
    order: 1;
  }


@media (max-width: 768px) {
  .gtm-image-evolution {
    order: 1;
  }

  .gtm-texte-evolution {
    order: 2;
  }

  .gtm-texte-evolution {
    order: 1;
  }

  .gtm-image-evolution {
    padding-left: var(--space-3xl);
    padding-right: var(--space-3xl);
    margin-top: var(--space-xl);
  }
}

@media (min-width: 768px) {
  .gtm-grille-cartes, .gtm-grille-deux-cartes {
    grid-template-columns: repeat(12, 1fr);
  }

  .gtm-grille-cartes h3 {
    font-size: var(--font-size-xl);
  }

  .gtm-carte-jouet-rouge { 
    grid-area: 1 / 1 / 2 / 5; 
  }

  .gtm-carte-jouet-jaune { 
    grid-area: 1 / 5 / 2 / 9; 
  }

  .gtm-carte-jouet-vert { 
    grid-area: 1 / 9 / 2 / 13; 
  }

  .gtm-grille-deux-cartes .gtm-carte-jouet-rouge { 
    grid-area: 1 / 1 / 2 / 7; 
  }

  .gtm-grille-deux-cartes .gtm-carte-jouet-jaune { 
    grid-area: 1 / 7 / 2 / 13; 
  }
}

@media screen and (min-width: 992px) { 
  .gtm-grille-cartes h3 {
    font-size: var(--font-size-2xl);
  }
}


/* ////////////////// Evolution et relais Image ///////////////////// */

.gtm-evolution-image { 
  width: 100%; 
  max-width: 28rem;
  margin: auto; 
}

.gtm-cadre-image-vert, .gtm-cadre-image-rose-fonce, .gtm-cadre-image-orange {
  position: relative;
}

.gtm-cadre-image-vert::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--jaune);
  border-radius: 5rem;
  transform: rotate(6deg);
}

.gtm-cadre-image-rose-fonce::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--rose-fonce);
  border-radius: 5rem;
  transform: rotate(6deg);
}

.gtm-cadre-image-orange::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--orange);
  border-radius: 5rem;
  transform: rotate(6deg);
}

.gtm-cadre-image-vert .gtm-interieur-image {
  position: relative; z-index: 1;
  border: 8px solid #fff;
  border-radius: 4.5rem;
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
  line-height: 0;
  background: url(/images/fond-bleu-carre.jpg);
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

.gtm-cadre-image-vert .gtm-interieur-image img { 
  padding: var(--space-3xl) var(--space-lg);
}

.gtm-badge-etoile {
  position: absolute; top: -2rem; left: -2rem; z-index: 2;
  width: 6rem; height: 6rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 4px solid #fff;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  transform: rotate(12deg);
}

.gtm-badge-etoile .material-symbols-outlined { 
  color: var(--slate-900); 
}

/* ////////////////// Evolution et relais ///////////////////// */

.gtm-texte-evolution {
  padding-left: var(--space-xl);
}

.gtm-grille-statistiques {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-top: var(--space-lg);
}

@media screen and (min-width:600px) {
  .gtm-grille-statistiques {
    grid-template-columns: 1fr 1fr;
}
}

.gtm-carte-statistique {
  background: #fff;
  border-radius: 99px;
  padding: 1.5rem;
  text-align: center;
  border: 4px solid transparent;
  transition: box-shadow 0.3s;
}

#parrainer-un-enfant .gtm-carte-statistique {
  padding: 2.5rem;
}

.gtm-carte-statistique.bleu   { border-color: var(--bleu-fonce); }
.gtm-carte-statistique.rouge  { border-color: var(--rouge); }
.gtm-carte-statistique.jaune  { border-color: var(--jaune); }
.gtm-carte-statistique.vert   { border-color: var(--vert-moyen); }

.gtm-carte-statistique.bleu:hover   { box-shadow: 8px 8px 0 var(--bleu-moyen); }
.gtm-carte-statistique.rouge:hover  { box-shadow: 8px 8px 0 var(--rouge-fonce); }
.gtm-carte-statistique.jaune:hover  { box-shadow: 8px 8px 0 var(--orange); }
.gtm-carte-statistique.vert:hover   { box-shadow: 8px 8px 0 var(--vert-fonce); }

.gtm-nombre-statistique {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}

#parrainer-un-enfant .gtm-nombre-statistique {
  font-size: 2.5rem;
}

.gtm-carte-statistique.bleu  .gtm-nombre-statistique { color: var(--bleu-moyen); }
.gtm-carte-statistique.rouge .gtm-nombre-statistique { color: var(--rouge); }
.gtm-carte-statistique.jaune .gtm-nombre-statistique { color: var(--jaune); }
.gtm-carte-statistique.vert  .gtm-nombre-statistique { color: var(--vert-moyen); }

.gtm-etiquette-statistique {
  font-weight: 700;
  color: var(--slate-600);
  margin-top: 0.5rem;
  font-size: 0.95rem;
}

a#hikashop_reset_button_hikashop_category_information_menu_776 {
  background: var(--rouge) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
  font-family: var(--font-primary);
}

@media screen and (min-width: 1200px) { 
  #parrainer-un-enfant .gtm-nombre-statistique {
    font-size: 3rem;
  }
}

/* //////////////// Mission vision et valeurs //////////////////// */

.gtm-mission {
  padding-top: var(--space-3xl);
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ACCORDÉONS
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* design du bouton de l'accordéon */
[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions]>[data-rlta-element=button]>[data-rlta-element=heading] {
  background: var(--rouge) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
  width: fit-content;
  font-family: var(--font-primary);
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] {
  padding: 0 !important;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions]>[data-rlta-element=button]>[data-rlta-element=heading]:hover {
  background: var(--rouge) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--rouge-fonce) !important;
}

/* design du texte du bouton de l'accordéon */
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] {
  background-color: transparent;
  transition: background-color 200ms, border 200ms;
  border: transparent;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:hover {
  background-color: transparent;
  transition: background-color 200ms, border 200ms;
  border: transparent;
}

/* police de l'accordéon */
[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions]>[data-rlta-element=button]>[data-rlta-element=heading], [data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]>[data-rlta-element=heading] {
  font-size: 1.25rem;
  font-family: var(--font-primary);
  text-align: left !important;
}

/* accordéon ouvert */
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open], [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening], [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:focus, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:hover, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:focus, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:hover, [data-rlta-element=container][data-rlta-state=ready] [data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:focus, [data-rlta-element=container] [data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:hover {
  background-color: transparent;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel] {
  border: 1px solid transparent;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel]>[data-rlta-element=panel-content] {
  padding: 1.25em 0 1.25em 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions]>[data-rlta-element=panel] {
  padding: 0;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    AMBASSADEURS
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-une-carte {
  max-width: 800px;
  margin: auto;
}

.gtm-partenaires h3 {
  text-align: center;
}

.gtm-partenaires .gtm-custom, .gtm-collaborateurs .gtm-custom  {
  display: flex;
  justify-content: center;
}

.gtm-partenaires.gtm-tablette-6 .gtm-custom {
    padding-top: var(--space-lg);
}

.gtm-partenaires.gtm-tablette-6 img {
  width: 100%;
  max-width: 300px;
}

.gtm-partenaires.gtm-tablette-4 img {
  width: 100%;
  max-width: 200px;
}

.gtm-partenaires.gtm-mobile-6.gtm-tablette-2 img {
  width: 100%;  
  max-width: 150px;
}

.gtm-collaborateurs .gtm-custom  {
  flex-direction: column;
}

.gtm-collaborateurs p {
  text-align: center;
}

.gtm-collaborateurs img {
  max-width: 50%;
}

.gtm-signature {
  font-family: var(--font-signature);
  font-size: var(--font-size-2xl);
}

@media screen and (min-width: 768px) { 
  .gtm-collaborateurs .gtm-custom  {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .gtm-collaborateurs p {
    text-align: center;
    width: 30%;
  }

  .gtm-collaborateurs img {
    max-width: 70%;
  }
}

@media screen and (min-width: 1024px) { 
  .gtm-collaborateurs p {
    text-align: center;
    width: 20%;
  }

  .gtm-collaborateurs img {
    max-width: 75%;
  }
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    LOGOS OFFICIELS
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-logos h2, .gtm-logos a, .gtm-logos p {
  text-align: center;
}

.gtm-logos p:last-child {
    text-align: center;
}

.gtm-bg-logos .gtm-custom p:first-child {
  background: url(/images/fond-noel.svg);
  padding: var(--space-sm);
}

.gtm-bg-logos a{
  transform: translateY(8px);
}

.gtm-m-0 p:first-child {
  margin-bottom: 0;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ACCUEIL
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-logo-slider h2 {
  text-align: center;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    PARRAINER UN ENFANT
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#parrainer-un-enfant .hikashop_products_listing {
  margin-top: var(--space-3xl);
}

@media screen and (min-width: 768px) { 
  #parrainer-un-enfant .hkc-md-4 {
    grid-column: span 6;
    --hk-span: 6;
  }

  #parrainer-un-enfant .hk-row-fluid {
    column-gap: 40px;
  }
}

@media screen and (min-width: 1200px) { 
  #parrainer-un-enfant .hkc-md-4 {
    grid-column: span 4;
    --hk-span: 4;
  }

  #parrainer-un-enfant .hk-row-fluid {
    column-gap: 60px;
  }
}


#passage-en-caisse .gtm-box-article {
  padding: var(--space-xl) var(--space-xl) 0 var(--space-xl);
}
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    FOOTER
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-footer-perso {
  padding-top: var(--space-2xl);
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.gtm-pied-de-page {
  background: url(/images/fond-noel.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 3rem 2rem 1.5rem;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}

.gtm-conteneur-pied {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: start;
}

.gtm-logo-pied {
  max-width: 160px;
  height: auto;
}

.gtm-titre-colonne {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin: 0 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
}

.gtm-liste-coordonnees {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.75);
}

.gtm-liste-coordonnees a {
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none;
  transition: color 0.2s;
}

.gtm-liste-coordonnees a:hover { 
  color: #fff; 
}

.gtm-liens-reseaux {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gtm-liens-reseaux img {
  width: 30px;
}

img.gtm-logo-joujoutheque {
  width: 175px;
}

.gtm-barre-droits {
  text-align: center;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
}

@media (max-width: 768px) {
  .gtm-conteneur-pied {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gtm-colonne-logo {
    display: flex;
    justify-content: center;
  }

  .gtm-liens-reseaux {
    align-items: center;
  }

  .gtm-liste-coordonnees {
    align-items: center;
  }
}

.edit.item-page {
  display: none;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    CONNEXION
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#connexion input {
  border-radius: 4.5rem;
  padding: var(--space-xs);
  margin-top: var(--space-xs);
}

svg#Passkey {
  display: none;
}

.com-users-login__options.list-group {
  margin-top: var(--space-md);
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    KIOSQUE
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.com-finder.finder {
  padding: 0 var(--space-xl);
}

legend.com-finder__search-legend.visually-hidden {
  display: none;
}

.com-finder.finder .input-group input {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-md);
}

.com-finder.finder  span.icon-search.icon-white {
  display: none;
}

.com-finder.finder .btn.btn-primary {
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
}

.com-finder.finder .btn.btn-primary:hover {
  background: var(--rouge) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--rouge-fonce) !important;
}

#kiosque input {
  border-radius: 4.5rem;
  padding: var(--space-xs);
}

@media screen and (min-width: 768px) { 
  .com-finder.finder .input-group {
    display: flex;
    flex-direction: row;
    width: 500px;
  }

  .com-finder.finder .btn.btn-primary {
    margin-left: var(--space-xl);
    transform: translateY(-5px);
  }
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    COUPONS ARBRE
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#gmca {
  width: 100%;
  max-width: 100% !important;
  padding: 0 var(--space-xl);
  grid-area: 1 / 1 / 2 / 13;
}

#coupons-arbre .hikam_toolbar_right .hikabtn {
  display: none;
}

#gmca .gmca-tools input, #gmca .gmca-tools select {
  border-radius: 4.5rem !important;
  padding: var(--space-sm);
  margin-top: var(--space-xs);
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    HIKASHOP
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#panneau-de-control .gtm-box-article, #la-grande-place .gtm-box-article {
  display: block !important;
}

.fa {
  font-weight: 900;
}

/* HikaMarket — formulaire d'inscription d'enfant : masquer les champs/sections inutiles */

#hikashop_category_information_menu_776, #hikashop_category_information_menu_777, .hikashop_cpanel_main_interface, #hikamarket_cpanel_main {
  grid-area: 1 / 1 / 2 / 13;
  padding: var(--space-3xl) var(--space-xl) var(--space-xl) var(--space-xl);
}

.gtm-points-importants {
  padding-top: 0;
}

@media (max-width: 991.98px) {
  [class*="hkc-md-"], [class*="hkc-lg-"], [class*="hkc-xl-"] {
    grid-column: span 12;
    --hk-span: 12;
  }
}

#panneau-de-controle .gtm-box-article  {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto 1fr;
}

table.hikam_blocks, form#hikamarket_products_form, form#hikamarket_categories_form { 
  grid-area: 1 / 1 / 2 / 13; 
}

.hikam_toolbar { 
  grid-area: 2 / 1 / 3 / 13; 
}

.gtm-points-importants { 
  grid-area: 3 / 1 / 4 / 13; 
}

.hk-input-group .hk-form-control:not(:last-child) {
  border-top-right-radius: 4.5rem;
  border-bottom-right-radius: 4.5rem;
}

[class*="hkc-"] {
  padding-left: 0;
}

div#hikam_product_main_listing, table.hikam_category_grid_table.table.table-striped.table-hover.table-sm {
  margin-top: var(--space-xl);
}

.hk-input-group>.hk-input-group-append {
  padding-top: 12px;
}

@media screen and (min-width: 768px) { 
  #panneau-de-controle .gtm-box-article  {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto 1fr;
  }

  table.hikam_blocks, form#hikamarket_products_form, form#hikamarket_categories_form { 
    grid-area: 1 / 1 / 2 / 7; 
  }

  .gtm-points-importants { 
    grid-area: 1 / 7 / 3 / 13; 
  }

  .hikam_toolbar { 
    grid-area: 2 / 1 / 3 / 7; 
  }
}

@media screen and (min-width: 992px) { 
  table.hikam_blocks, form#hikamarket_products_form, form#hikamarket_categories_form { 
    grid-area: 1 / 1 / 2 / 8; 
  }

  .gtm-points-importants { 
    grid-area: 1 / 8 / 3 / 13; 
  }

  .hikam_toolbar { 
    grid-area: 2 / 1 / 3 / 8; 
  }
}

/* Colonne image dans le bloc général */
#hikamarket_products_form .hkc-md-4:first-child {
    display: none !important;
}
/* Champs à masquer dans le bloc général */
.hikamarket_product_code,
.hikamarket_product_quantity,
.hikamarket_product_manufacturer,
.hikamarket_product_published,
.hikamarket_product_vendor {
    display: none !important;
}
/* Masquer toutes les sections HikaMarket sauf les champs personnalisés */
.hikamarket_section_container {
    display: none !important;
}
.hikamarket_section_product_fields {
    display: block !important;
}

/* HikaMarket — formulaire d'inscription de parent (catégorie) */
/* Colonne image */
#hikamarket_categories_form .hikam_block_l {
    display: none !important;
}
/* Catégorie parente + Activé */
.hikamarket_category_parent,
.hikamarket_category_published {
    display: none !important;
}
/* Ligne Description */
tr.hikamarket_category_description {
    display: none !important;
}
/* Ligne SEO/méta : Méta description, Mots clés, Titre de page, Alias, Niveau d'accès */
.hikamarket_category_metadescription,
.hikamarket_category_keywords,
.hikamarket_category_pagetitle,
.hikamarket_category_alias,
.hikamarket_category_acl {
    display: none !important;
}

.hikamarket_vendor_edit_page {
  padding: var(--space-xl);
}

form#hikamarket_categories_form, form#hikamarket_products_form, [id^="commande-"] .gtm-box-article {
  padding: 0 var(--space-xl) 0 var(--space-xl);
}

table.hikam_blocks, form#hikamarket_products_form {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

/* alignement du label */
dl.hikam_options > dt {
  padding: 10px 0 5px 0;
  text-align: left;
}

/* alignement du input */
dl.hikam_options > dd {
  margin-left: 0 !important;
}

/* largeur du champ sélection */
select {
  width: 100%;
  /* height: 30px; */
  border-radius: 4.5rem;
  padding: var(--space-sm);
  font-size: var(--font-size-base) !important;
  grid-area: 1 / 1 / 2 / 13;
  margin-top: var(--space-xs);
}

.hikamarket_order {
  grid-area: 1 / 1 / 2 / 13;
}

div#hikamarket_category_listing {
  grid-area: 2 / 1 / 3 / 13;
  padding: var(--space-xl);
}

div#hikamarket_product_listing, div:has(> form#adminForm) {
  grid-area: 1 / 1 / 2 / 13;
  padding: var(--space-xl);
}

dl.hikam_options > dt, dl.hikam_options > dt label {
  width: 100%;
}

.hikam_toolbar {
  border: 0px solid #ddd;
  background-color: transparent;
  padding: var(--space-sm) var(--space-xl) 0 var(--space-xl);
}

.hikam_toolbar_btn.hikam_btn_32 {
  display: flex;
}

.hikabtn {
  background-color: transparent;
  border: 0;
}

.hikabtn:focus, .hikabtn:hover {
  background-color: transparent;
  border-color: transparent;
}

.hikam_toolbar .fa {
  color: var(--rouge) !important;
}

.hikam_toolbar .fa:hover {
  color: var(--rouge-fonce) !important;
}

/* Cacher le bouton enregistrer et nouveau */
a.hikabtn[href="#apply"], a.hikabtn[href="#copy"], a.hikabtn[href="/compte/panneau-de-controle/category/listing/cid-1"], a.hikabtn[href="/compte/panneau-de-controle/product"], a.hikabtn[href="/compte/panneau-de-controle/vendor"], dt.hikamarket_order_invoicenumber, dd.hikamarket_order_invoicenumber {
  display: none !important;
}

.hikam_toolbar .hikam_toolbar_right {
  display: flex;
}

div.nameboxes {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(2%, #fff), color-stop(20%, #ffffff));
  background-image: -webkit-linear-gradient(#fff 2%, #ffffff 20%);
  background-image: -moz-linear-gradient(#fff 2%, #ffffff 20%);
  background-image: -o-linear-gradient(#fff 2%, #ffffff 20);
  background-image: linear-gradient(#fff 2%, #ffffff 20%);
  border: 1px solid #555;
  border-radius: 4.5rem;
}

.hikamarket_section_container {
  border: 0px solid #fff;
}

.hikamarket_section_toggle {
  display: none;
}

.hikamarket_section_container > div {
  margin: 0px;
}

input {
  font-size: var(--font-size-base);
  border-radius: 3px;
}

.hkc-md-8 {
  grid-column: span 12;
  --hk-span: 12;
} 

th {
  text-align: left;
  padding: var(--space-sm) var(--space-md) var(--space-sm) 0 !important;
}

td {
  text-align: left;
  padding: var(--space-xs) var(--space-sm) var(--space-sm) var(--space-sm) !important;
}

.hika_j2 .btn-success, .hikabtn-success, .hikabtn-primary, .hikabtn-primary:hover, .hikabtn-primary:hover, a.hikabtn.hikabtn-mini.hikabtn-danger.hkm_publish_button {
  color: #000 !important;
  font-size: var(--font-size-base) !important;
}

/* Pagination de toutes les pages d'Hikashop */
/* .clearfix {
  display: none;
} */

.hikashop_filter_collapsable_title_mobile + .hikashop_filter_main_div {
  border: 0px solid #d9d9d9 !important;
  border-width: 0 !important;
  margin: 0 0 var(--space-2xl) 0 !important;
  padding: 0 !important;
}

.hikamarket_pagination {
  margin-top: var(--space-xl);
}

div#hikashop_category_custom_info_main {
  display: none;
}

/* Cacher les label Sexe et âge */
dl.hikashop_product_custom_sexe_line label, dl.hikashop_product_custom_gesuggrpourlecadeau_line label {
  display: none;
}

.hikashop_filter_collapsable_title_always, .hikashop_filter_collapsable_title_mobile {
  border-width: 0;
  background-color: transparent;
  border: 0 solid #d4d4d4;
}

/* ul.hikashop_product_list {
    display: flex;
    flex-direction: column;
  }

  li.hikashop_product_list_item {
    width: 100% !important;
} */

a.hikabtn.hikacart {
  background: var(--rouge) !important;
  color: #fff !important;
  padding: 1.25rem 2.5rem !important;
  border-radius: 9999px !important;
  font-size: 1.25rem !important;
  box-shadow: 0 6px 0 var(--rouge-fonce) !important;
  text-align: center !important;
  display: inline-block !important;
  transition: box-shadow 0.15s !important;
  font-weight: unset !important;
  margin-top: var(--space-md);
  font-family: var(--font-primary);
}

a.hikabtn.hikacart:hover {
  background: var(--rouge) !important;
  color: #fff !important;
  box-shadow: 0 0px 0 var(--rouge-fonce) !important;
}

.hikashop_product_image, span.hikamarket_list_edit.hikamarket_list_single_edit {
  display: none;
}

.hikashop_subcontainer.hikashop_subcontainer_border {
  border: 0 solid #767676 !important;
}

.hikashop_category_information .hikashop_subcontainer {
  padding: var(--space-lg) var(--space-md) var(--space-xl) var(--space-md);
}

div.hikashop_container {
  margin: 15px 10px !important;
  border: 8px solid #fff;
  border-radius: 4.5rem;
  background: #fff;
  background-color: var(--bleu-fonce);
}

.hk-container-fluid, .hk-row {
  margin-top: var(--space-2xl);
}

#hikashop_category_information_menu_776 div.hikashop_subcontainer{
  text-align: center;
  color: #fff;
}

dl.hikashop_product_custom_sexe_line {
  font-size: var(--font-size-3xl);
}

dl.hikashop_product_custom_intrtsdelenfant_line, dl.hikashop_product_custom_siouilequel_line {
    margin-top: 20px;
}

dl.hikashop_product_custom_intrtsdelenfant_line label, dt.hikashop_product_custom_name label {
  font-size: var(--font-size-xl);
  margin-top: 20px
}

dd.hikashop_product_custom_value {
  padding-bottom: var(--space-xs);
}

#hikashop_category_information_menu_776 div.hikashop_subcontainer {
  background: transparent;
}

.hk-row-fluid {
  margin-right: 0;
  margin-left: 0;
}

#parrainer-un-enfant .hk-row-fluid {
  row-gap: 40px;
}

.hikashop_product {
  position: relative;
}

.hikashop_product:nth-child(5n+1)::before {
  content: '';
  position: absolute;
  inset: 12px;
  background: var(--jaune);
  border-radius: 5rem;
  transform: rotate(5deg);
  z-index: -2;
}

.hikashop_product:nth-child(5n+2)::before {
  content: '';
    position: absolute;
    inset: 16px;
    background: var(--turquoise);
    border-radius: 5rem;
    transform: rotate(-6deg);
    z-index: -2;
}

.hikashop_product:nth-child(5n+3)::before {
  content: '';
  position: absolute;
  inset: 17px;
  background: var(--orange);
  border-radius: 5rem;
  transform: rotate(7deg);
  z-index: -2;
}

.hikashop_product:nth-child(5n+4)::before {
  content: '';
  position: absolute;
  inset: 16px;
  background: var(--vert-moyen-fonce);
  border-radius: 5rem;
  transform: rotate(6deg);
  z-index: -2;
}

.hikashop_product:nth-child(5n+5)::before {
  content: '';
  position: absolute;
  inset: 16px;
  background: var(--rose-fonce);
  border-radius: 5rem;
  transform: rotate(-6deg);
  z-index: -2;
}

input#hikamarket_category_listing_search, input#hikamarket_products_listing_search, input#hikamarket_user_listing_search {
  font-size: var(--font-size-sm);
}

form#hikamarket_user_form {
  padding: 0 var(--space-xl);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
      font-family: var(--font-primary);
  background-position: right 20px center;
  padding-right: 40px;
}

div#hikamarket_order_block_details {
  display: none;
}

.hikamarket_order > h3:first-of-type, .hikamarket_order_billing_address h3 {
  display: none !important;
}

/* span.hkdropdown-text, span.caret, .hikabtn.hikabtn-mini {
  display: none !important;
} */

.hikamarket_order .hikabtn.hikabtn-mini, div#hikamarket_order_block_billingaddress {
  display: none !important;
}

dl.hikam_options.large > dt {
  width: 200px;
}

dl.hikam_options > dt, dl.hikam_options > dt.hikamarket_order_created label {
  transform: translateY(-6px);
}

ul.pagination.hikashop_pagination {
  display: flex;
  list-style-type: none;
}

ul.pagination.hikashop_pagination li {
  margin-right: var(--space-lg) !important;
}

/* ===================================================================
                      MESSAGE JOOMLA ALERTE
=================================================================== */
joomla-alert {
  margin-top: 115px;
}

/* #endregion */

/* #region MENU ----------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  MENU PRINCIPAL
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

.gtm-logo-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  padding: 10px 0 0 10px;
  z-index: 10;
  background-color: #fff;
  border-radius: 0 0 4.5rem 0;
}

.gtm-logo-header img {
  width: 140px; /* taille normale — ajustez selon votre header */
  height: auto;
  transition: width 0.3s ease;
}

.header-scrolled .gtm-logo-header img {
  width: 120px; /* taille réduite au scroll */
  background-color: #fff;
  padding: 10px;
}
/* ===================================================================
                          ICÔNE BURGER
=================================================================== */

/* Conteneur de l'icône burger, positionné en haut à droite */
.gtmHeader .gtm-open-nav-menu {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: var(--vert-bleu);
  margin: var(--space-md) var(--space-md) 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10000000;
}

/* Barre centrale du burger */
.gtmHeader .gtm-open-nav-menu span {
  display: block;
  position: relative;
  height: 3px;
  width: 25px;
  background-color: #fff;
  border-radius: var(--border-radius-small);
}

/* Barres haute et basse du burger */
.gtmHeader .gtm-open-nav-menu span:before,
.gtmHeader .gtm-open-nav-menu span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: all .2s ease;
  border-radius: var(--border-radius-small);
}

/* Position des barres haute et basse */
.gtmHeader .gtm-open-nav-menu span:before {
  top: -7px;
}

.gtmHeader .gtm-open-nav-menu span:after {
  top: 7px;
}

/* Transformation du burger en croix lors de l'ouverture du menu */
.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span {
  background-color: transparent !important;
}

.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span:before {
  transform: rotate(45deg);
  top: 0;
  background-color: #fff;
}

.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span:after {
  transform: rotate(-45deg);
  top: 0;
}

/* ===================================================================
                              MENU
=================================================================== */
/* Conteneur principal du menu */
.gtm-menu {
  z-index: 2000;
  position: relative;
}

/* En-tête du menu (plein écran lorsqu'ouvert) */
.gtmHeader {
  position: fixed;
  width: 100%;
  min-height: 100dvh;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  top: -100%;
  transition: all 0.5s ease;
}

/* En-tête actif : s'affiche en haut */
.gtmHeader.gtmOpen {
  top: 0;
  z-index: 100;
  background: url(/images/fond-noel.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Conteneur du contenu principal de l'en-tête */
.gtm-header-main {
  position: relative;
  z-index: 10;
}

/* Réinitialise la liste des menus */
nav.gtm-nav-menu ul.menu {
  list-style: none;
  margin-left: 0;
}

/* ===================================================================
                        NAVIGATION PRINCIPALE
=================================================================== */

/* Styles de la boite de la navigation */
.gtmHeader .menu {
  text-align: center;
}

/* Styles des liens du menu */
.gtmHeader .menu>.menu-item>a {
  color: #fff;
  font-size: var(--font-size-3xl);
  font-weight: 400;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

/* Survol des liens */
.gtmHeader .menu>.menu-item>a:hover {
  color: var(--jaune);
}

/* Lien actif */
.menu>.gtmFada.active>a {
  color: var(--jaune);
  font-weight: 600;
}

/* Espacement vertical entre les éléments du menu */
.gtmHeader .menu>.menu-item {
  margin-bottom: 0;
}

/* Curseur pointeur sur les séparateurs */
.separator {
  cursor: pointer;
}

/* Séparateur actif */
.parent.gtm-active a.separator {
  color: var(--rouge) !important;
  font-weight: 600 !important;
}

/* Style des images par défaut dans le menu */
.default img {
  width: 100px;
}

/* ===================================================================
                           SOUS-MENU
=================================================================== */

/* Liste des sous-menus */
nav.gtm-nav-menu .menu .gtm-sub-menu {
  display: block;
  text-align: center;
  list-style: none;
  margin-left: 0;
}

/* Sous-menu masqué par défaut */
.gtmHeader .menu>.gtm-menu-item-has-children .gtm-sub-menu {
  position: relative;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in-out;
}

/* Sous-menu actif (visible) */
.gtmHeader .menu>.gtm-menu-item-has-children.gtm-active .gtm-sub-menu {
  visibility: visible;
  opacity: 1;
  /* margin-top: 20px; */
}

nav.gtm-nav-menu .gtm-sub-menu li {
  margin-bottom: 10px;
}

/* Premier élément du sous-menu avec un espace au-dessus */
nav.gtm-nav-menu .gtm-sub-menu li:first-child {
  padding-top: var(--space-md);
}

/* Style des liens du sous-menu */
nav.gtm-nav-menu .gtm-sub-menu li a {
  color: #fff;
  font-size: var(--font-size-lg);
  font-weight: 400;
  margin-bottom: 0px;
  transition: all 0.3s ease;
}

/* Lien actif du sous-menu */
nav.gtm-nav-menu .gtm-sub-menu li.active a {
  color: var(--jaune);
}

/* ===================================================================
                        ICÔNES DES SOUS-MENU
=================================================================== */

/* Conteneur de l'icône "+" */
.gtm-menu-item-has-children .separator {
  position: relative;
}

/* Icône "+" : lignes horizontale et verticale */
.gtm-menu-item-has-children .separator::before,
.gtm-menu-item-has-children .separator::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: var(--color-background);
  transition: all .3s ease;
}

/* Ligne verticale (avant) */
.gtm-menu-item-has-children .separator::before {
  top: 48%;
  right: -15px;
  transform: translateY(48%) rotate(-90deg);
}

/* Ligne horizontale */
.gtm-menu-item-has-children .separator::after {
  top: 48%;
  right: -15px;
  transform: translateY(48%);
}

/* Icône "+" transformée en "-" (lorsqu'actif) */
.gtm-menu-item-has-children.gtm-active .separator::before {
  transform: rotate(0deg);
}

/* Changement de couleur lorsqu'actif */
.gtm-menu-item-has-children.gtm-active .separator::after,
.gtm-menu-item-has-children.gtm-active .separator::before {
  background-color: var(--color-link-active);
}

/* Pour les cas actifs supplémentaires */
.gtm-menu-item-has-children.active .separator::after,
.gtm-menu-item-has-children.active .separator::before {
  background-color: var(--color-link-active);
}

/* ===================================================================
                           MENU DESKTOP
=================================================================== */
@media screen and (min-width: 1200px) {

  /* Cache l'icône burger sur grand écran */
  .gtmHeader .gtm-open-nav-menu {
    display: none;
  }

  /* Cache le logo "default" */
  /* .menu-item.default {
    display: none;
  } */

  /* Apparence du conteneur principal sur desktop */
  .gtm-header-main {
    position: fixed;
    z-index: 10000000;
    right: max(20px, calc(50vw - 950px));
    top: 0;
    background-color: var(--color-background-light);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  /* Apparence du menu lors du scroll */
  .gtm-header-main.scroll .menu {
    background-color: var(--color-background);
  }

  /* Liste horizontale des liens */
  nav.gtm-nav-menu ul.menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
    padding: 0 var(--space-md) 0 var(--space-sm);
    list-style: none;
    margin: 0;
    background-color: var(--vert-bleu);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  nav.gtm-nav-menu ul.menu li {
    padding: var(--space-xs) 0;
    position: relative;
  }

  /* Apparence des liens */
  .gtmHeader .menu>.menu-item>a {
    color: #fff;
    font-size: var(--font-size-base);
    letter-spacing: 1px;
    font-weight: 500;
  }

  .gtmHeader .menu>.menu-item>a:hover {
    color: var(--jaune);
  }

  .menu>.gtmFada.active>a {
    color: var(--jaune);
    font-weight: 600;
  }

  /* Ajustement de l'espace pour les icônes */
  .gtm-menu-item-has-children {
    padding-right: var(--space-xs) !important;
  }

  .menu-item a {
    display: flex;
    align-items: center;
  }

  .default img {
    height: 35px;
  }

  /* Sous-menu en survol : s'affiche sous l'élément parent */
  .gtmHeader .menu>.gtm-menu-item-has-children>.gtm-sub-menu {
    position: absolute;
    left: 0;
    top: 95%;
    min-width: 250px;
    background-color: var(--vert-bleu);
    padding: 0 var(--space-md) var(--space-xs) var(--space-md);
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: all 0.3s ease;
    z-index: -1;
  }

  .gtmHeader .menu>.gtm-menu-item-has-children:hover>.gtm-sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 10000px;
  }

  /* Ajuste l'alignement des sous-menus */
  .gtmHeader .menu>.menu-item:last-child>.gtm-sub-menu {
    right: 0;
    left: auto;
  }

  /* Style des liens du sous-menu */
  nav.gtm-nav-menu .gtm-sub-menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2rem;
    transition: all 0.3s ease;
  }

  .item-424 a {
    justify-content: flex-end;
  }

  nav.gtm-nav-menu .gtm-sub-menu li:hover a,
  nav.gtm-nav-menu .gtm-sub-menu li.active a {
    color: var(--jaune);
  }

  /* Modification de l'icône "+" */
  .gtm-menu-item-has-children .separator::before,
  .gtm-menu-item-has-children .separator::after {
    background-color: #fff;
  }

  .gtm-menu-item-has-children:hover .separator::before {
    transform: rotate(0deg);
    background-color: var(--jaune);
    transform: translateY(1px);
    z-index: 1;
  }

  .gtm-menu-item-has-children.active .separator::after,
  .gtm-menu-item-has-children.active .separator::before {
    background-color: var(--jaune);
  }
}

/* @media screen and (min-width: 2000px) {
  .gtm-header-main {
    right: 0;
  }
} */

/* #endregion */