/**

Theme Name: Astra Child

Author: Agence Pixi

Author URI: https://agencepixi.com/

Version: 2024-09-16

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: child

Template: astra

*/
html {
    scroll-padding-top: 200px;
}
a, a:focus, a:hover{outline:none;}

.hide{display:none !important;}
.hide_front{display:none !important;} /* Ajouter cette classe pour afficher dans Elementor seulement */
body.elementor-editor-active .hide_front{display:block !important;}
.green-txt{ color: #6EBB44 !important;}
#ast-scroll-top{
	background: #A89532 !important;
	transition: 0.3s;
	border-radius: 20px;
}
#ast-scroll-top:hover{
	background: #6EBB44 !important;
}
/*

=== HEADER ===

*/
.sticky-header {
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.elementor-sticky--effects.sticky-header {
    background-color: #F7F6EE;
    box-shadow: 0 4px 20px rgba(19, 35, 24, 0.1);
}

@media screen and (max-width: 1025px){
    header .elementor-menu-toggle{
        position: absolute;
        right: 15px;
        top: -50px;
        background: transparent;
        z-index: 98;
    }
    header .elementor-nav-menu__container{
        position: absolute;
        width: 100vw;
        height: calc(100vh - 75px);
        top: 0px;
        right: 0px;
        padding-top: 175px;
        z-index: 9;
    }
    header .fl-default-btn{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    header .elementor-item-active{
        background: #062E4E !important;
        color: #ffffff !important;
    }
}
@media screen and (max-width: 767px){
    header .elementor-menu-toggle{
        top: -55px;
    }
}
/*.elementor-nav-menu__container .elementor-sub-item{
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.elementor-nav-menu--dropdown .elementor-item:hover{
    background: #1a2d24;
}*/
header .nav-btn a{
	background-color: #6EBB44 !important;
    color: #fff !important;
    border-radius: 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid #6EBB44;
}
header .nav-btn a:hover, header .nav-btn.current-menu-item a{
    background: #5AA638 !important;
    color: #fff !important;
	transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(110, 187, 68, 0.3);

}

/*
== CONTACT FORM 7 - https://deliciousthemes.com/contact-form-7-fields-columns/
*/
form .one-half,
form .one-third {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
 
form .one-half { width: 48%; }
form .one-third { width: 30.66%; }
 
form .last {
    margin-right: 0 !important;
    clear: right;
}


form .wpcf7-list-item{margin-left:0;margin-right:20px}
form .check_lignes .wpcf7-list-item{display:block;} /* Pour forcer chaque option sur une ligne différente */
form .check_quart .wpcf7-list-item{display:inline-block; width:50%;margin:0;} /* Pour mettre 4 options par ligne */

 
.grecaptcha-badge{display:none;}

/* CF7 premium corporate design */
.cf7-corporate-form {
    width: 100%;
}

.cf7-row {
    display: flex;
    gap: 30px;
    margin-bottom: 24px;
}

.cf7-col,
.cf7-full {
    width: 100%;
}

.cf7-full{
	margin-bottom: 48px;
}

.cf7-corporate-form label {
    display: none;
}

.cf7-corporate-form .cf7-input,
.cf7-corporate-form .cf7-textarea {
    font-family: 'Inter', sans-serif;
    width: 100%;
    border: 1px solid #E5E2D8 !important;
    padding: 15px 18px !important;
    font-size: 16px;
    color: #1B2A44;
    background: #F7F6EE;
    outline: none;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Placeholder */
.cf7-corporate-form .cf7-input::placeholder,
.cf7-corporate-form .cf7-textarea::placeholder {
    color: #7C7C7C;
    opacity: 1;
}

/* Focus state */
.cf7-corporate-form .cf7-input:focus,
.cf7-corporate-form .cf7-textarea:focus {
    border-color: #A37632 !important;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(163, 118, 50, 0.12) !important;
}

/* Textarea */
.cf7-corporate-form .cf7-textarea {
    height: 150px;
    resize: none;
}

/* Submit */
.cf7-corporate-form .cf7-submit {
    margin-top: 30px;
}

.cf7-corporate-form .cf7-button {
    background: #6EBB44;
    color: #FFFFFF;
    border: none;
    padding: 14px 38px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
    border-radius: 50px !important;
}

.cf7-corporate-form .cf7-button:hover {
    background: #132318;
    color: #FFFFFF;
}

/* GENERAL */
.full-bleed {
    width: 100vw !important;
    margin-right: calc(50% - 50vw);
}
.top-gradient{
background: linear-gradient(
    to top,
    #F7F6EE 0%,
    rgba(247, 246, 238, 0.9) 25%,
    rgba(247, 246, 238, 0.45) 55%,
    rgba(247, 246, 238, 0.12) 75%,
    rgba(247, 246, 238, 0) 100%
  );
height: 150px;
}
.single-producteur .ast-container{
	max-width: inherit !important;
	padding: 0px !important;
}
.gradient-layout::before {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    bottom: 0;
    height: 85%;
    background: linear-gradient(
        to top,
        rgba(247,246,238,1) 0%,
        rgba(247,246,238,.5) 25%,
        rgba(247,246,238,.25) 55%,
        rgba(247,246,238,.2) 75%,
        transparent 100%
    );
    filter: blur(30px);
    z-index: 0;
}
.text-no-decoration{
	text-decoration: none !important;
}
/*Sommaire dans la page production et installation*/
.sommaire li a span{
	transition: 0.3s;
}
.sommaire li.active a span{
	color: #2A502C !important;
	font-weight: 600;
}
/*Sidebar liste des dates pour les projets*/
.liste-date .elementor-toc__list-item .elementor-toc__list-item-text-wrapper::before {
    content: none;
}
.liste-date .elementor-toc__list-wrapper, .liste-date .elementor-toc__list-item-text-wrapper {
    padding-left: 0 !important;
}
.liste-date .elementor-toc__list-item {
    list-style: none;
}
.liste-date .elementor-toc__list-item::marker {
    display: none;
}
.liste-date .elementor-toc__list-item-text{
    text-decoration: none !important;
}
/* Cacher le dernier élément */
.liste-date .elementor-toc__list-item:last-child {
    display: none;
}
.has-arrow .elementor-swiper-button{
	background: #132318;
	padding: 7px;
	border-radius: 50%;
	transition: 0.5s;
}
.has-arrow .elementor-swiper-button:hover{
	background: #A89532;
}

@media only screen and (max-width: 767px) {
    form .one-half, form .one-third {
        width: 100%;
        margin-right: 0;
    }
	.cf7-corporate-form .cf7-row {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px;
    }

    .cf7-corporate-form .cf7-col,
    .cf7-corporate-form .cf7-full {
        width: 100%;
    }

    .cf7-corporate-form .cf7-input,
    .cf7-corporate-form .cf7-textarea {
        width: 100%;
    }

    .cf7-corporate-form .cf7-button {
        width: 100%;
    }
	
	.sommaire ul{
		flex-direction: column !important;
		gap: 20px;
	}
}

@media (min-width: 768px) {
	/* X-SMALL */

}

@media (max-width: 992px) {

}
@media (min-width: 992px) {
	/* MEDIUM */
    form .check_quart .wpcf7-list-item{width:25%;} /* Pour mettre 4 options par ligne */
}

@media (min-width: 1500px) {
	/* X-LARGE */ 
   
}
/*TABLEAU SERVICES ET TYPE D'ADHESION - Québec Vert */
.premium-table {
  /* Palette */
  --pt-green:       #6EBB44;
  --pt-green-600:   #5CA435;
  --pt-green-700:   #47872A;
  --pt-green-900:   #2C5719;
  --pt-green-soft:  #E6F2DA;
  --pt-green-mist:  #F2F9EB;
  --pt-cream:       #F7F6EE;
  --pt-cream-600:   #EAE7D6;

  /* Texte */
  --pt-ink:         #1E2A18;
  --pt-ink-muted:   #556050;

  /* Surfaces & filets */
  --pt-surface:     #FFFFFF;
  --pt-line:        #E7EADF;
  --pt-line-strong: #D2DDC8;

  /* Rythme */
  --pt-radius:      16px;
  --pt-cell-y:      1.25rem;
  --pt-cell-x:      1.375rem;
  --pt-min-width:   980px;

  /* Typographie — remplacer par la police du thème si souhaité */
  --pt-font: "Inter", "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
             "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --pt-shadow: 0 1px 2px rgba(30, 42, 24, .04),
               0 18px 40px -22px rgba(30, 42, 24, .30);

  display: block;
  width: 100%;
  margin: 2.5rem 0;
  font-family: var(--pt-font);
  color: var(--pt-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.premium-table,
.premium-table *,
.premium-table *::before,
.premium-table *::after {
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   2 · Utilitaires
   -------------------------------------------------------------------------- */
.premium-table .premium-table__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.premium-table .premium-table__caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   3 · Indication de défilement (visible uniquement quand le tableau déborde)
   -------------------------------------------------------------------------- */
.premium-table .premium-table__hint {
  display: none;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .875rem;
  padding: 0;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--pt-ink-muted);
}

.premium-table .premium-table__hint-icon {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  fill: none;
  stroke: var(--pt-green-600);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* --------------------------------------------------------------------------
   4 · Conteneur de défilement
   -------------------------------------------------------------------------- */
.premium-table .premium-table__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  background: var(--pt-surface);
  border: 1px solid var(--pt-line);
  border-radius: var(--pt-radius);
  box-shadow: var(--pt-shadow);
  scrollbar-width: thin;
  scrollbar-color: var(--pt-green) var(--pt-cream);
}

.premium-table .premium-table__viewport:focus-visible {
  outline: 3px solid var(--pt-green-600);
  outline-offset: 3px;
}

.premium-table .premium-table__viewport::-webkit-scrollbar {
  height: 10px;
}

.premium-table .premium-table__viewport::-webkit-scrollbar-track {
  background: var(--pt-cream);
  border-radius: 0 0 var(--pt-radius) var(--pt-radius);
}

.premium-table .premium-table__viewport::-webkit-scrollbar-thumb {
  background: var(--pt-green);
  border: 3px solid var(--pt-cream);
  border-radius: 99px;
}

/* --------------------------------------------------------------------------
   5 · Table
   -------------------------------------------------------------------------- */
.premium-table .premium-table__table {
  width: 100%;
  min-width: var(--pt-min-width);
  margin: 0;
  border: 0;
  border-collapse: separate;   /* requis pour des filets fiables sur colonne figée */
  border-spacing: 0;
  background: var(--pt-surface);
  font-size: .9375rem;
  line-height: 1.6;
  text-align: left;
}

.premium-table .premium-table__col--service { width: 19%; }
.premium-table .premium-table__col--desc    { width: 37%; }
.premium-table .premium-table__col--tier    { width: 10.5%; }
.premium-table .premium-table__col--wide    { width: 12.5%; }

/* --------------------------------------------------------------------------
   6 · En-tête — rangée 1 : les types d'adhésion
   -------------------------------------------------------------------------- */
.premium-table .premium-table__corner {
  padding: 0;
  background: var(--pt-surface);
  border: 0;
  border-right: 1px solid var(--pt-line);
}

.premium-table .premium-table__corner--desc {
  border-right: 1px solid var(--pt-line);
}

.premium-table .premium-table__tier {
  padding: 1.625rem 1rem;
  background: var(--pt-green);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  border: 0;
  border-left: 1px solid #8CCA71;
}

.premium-table .premium-table__tier-name {
  display: block;
}

.premium-table .premium-table__tier-price {
  display: block;
  margin-top: .375rem;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
  color: rgba(255, 255, 255, .94);
}

.premium-table .premium-table__tier-note {
  display: block;
  margin-top: .5rem;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .01em;
  text-transform: none;
  color: rgba(255, 255, 255, .85);
}

/* --------------------------------------------------------------------------
   7 · En-tête — rangée 2 : les associations affiliées
   -------------------------------------------------------------------------- */
.premium-table .premium-table__assoc-label {
  padding: 1.0625rem var(--pt-cell-x);
  background: var(--pt-green);
  color: #fff;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: .005em;
  text-align: left;
  vertical-align: middle;
  border: 0;
  border-top: 1px solid #8FCC74;
}

.premium-table .premium-table__assoc-filler {
  padding: 0;
  background: var(--pt-green);
  border: 0;
  border-top: 1px solid #8FCC74;
}

.premium-table .premium-table__assoc {
  padding: 1.0625rem .75rem;
  background: var(--pt-green);
  color: #fff;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .03em;
  text-align: center;
  vertical-align: middle;
  border: 0;
  border-top: 1px solid #8FCC74;
  border-left: 1px solid #8CCA71;
}

/* --------------------------------------------------------------------------
   8 · En-tête — rangée 3 : bandeau « Services offerts 2026 / Description »
   -------------------------------------------------------------------------- */
.premium-table .premium-table__band {
  padding: .9375rem var(--pt-cell-x);
  background: var(--pt-green-soft);
  color: var(--pt-green-900);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid var(--pt-line-strong);
  border-right: 1px solid var(--pt-line-strong);
}

.premium-table .premium-table__band--filler {
  padding: 0;
}

.premium-table .premium-table__band:last-child {
  border-right: 0;
}

/* --------------------------------------------------------------------------
   9 · Corps du tableau
   -------------------------------------------------------------------------- */
.premium-table .premium-table__row > .premium-table__service,
.premium-table .premium-table__row > .premium-table__desc,
.premium-table .premium-table__row > .premium-table__cell {
  background-color: var(--pt-surface);
  transition: background-color .18s ease;
}

.premium-table .premium-table__row:nth-child(even) > .premium-table__service,
.premium-table .premium-table__row:nth-child(even) > .premium-table__desc,
.premium-table .premium-table__row:nth-child(even) > .premium-table__cell {
  background-color: var(--pt-cream);
}

.premium-table .premium-table__row:hover > .premium-table__service,
.premium-table .premium-table__row:hover > .premium-table__desc,
.premium-table .premium-table__row:hover > .premium-table__cell {
  background-color: var(--pt-green-mist);
}

.premium-table .premium-table__service {
  padding: var(--pt-cell-y) var(--pt-cell-x);
  color: var(--pt-ink);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.003em;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--pt-line);
  border-right: 1px solid var(--pt-line);
}

.premium-table .premium-table__desc {
  padding: var(--pt-cell-y) var(--pt-cell-x);
  color: var(--pt-ink-muted);
  font-size: .875rem;
  line-height: 1.65;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--pt-line);
  border-right: 1px solid var(--pt-line);
}

.premium-table .premium-table__desc em {
  font-style: italic;
  color: var(--pt-ink);
}

.premium-table .premium-table__link {
  color: var(--pt-green-700);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color .18s ease;
}

.premium-table .premium-table__link:hover,
.premium-table .premium-table__link:focus-visible {
  color: var(--pt-green-900);
}

.premium-table .premium-table__cell {
  padding: var(--pt-cell-y) .75rem;
  text-align: center;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid var(--pt-line);
  border-right: 1px solid var(--pt-line);
}

.premium-table .premium-table__cell--last {
  border-right: 0;
}

.premium-table .premium-table__cell--note {
  padding: var(--pt-cell-y) 1rem;
  color: var(--pt-ink-muted);
  font-size: .78125rem;
  line-height: 1.55;
  text-align: left;
}

/* Coche — signature visuelle : pastille verte douce + coche tracée en CSS */
.premium-table .premium-table__check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  background: var(--pt-green-soft);
  border-radius: 50%;
  transition: transform .18s ease, background-color .18s ease;
}

.premium-table .premium-table__check::before {
  content: "";
  width: .5rem;
  height: .9375rem;
  margin-top: -.25rem;
  border-right: 2.5px solid var(--pt-green-700);
  border-bottom: 2.5px solid var(--pt-green-700);
  border-bottom-right-radius: 2px;
  transform: rotate(45deg);
}

.premium-table .premium-table__row:hover .premium-table__check {
  background: #fff;
  transform: scale(1.08);
}

/* --------------------------------------------------------------------------
   10 · Pied de tableau
   -------------------------------------------------------------------------- */
.premium-table .premium-table__foot-cell {
  padding: 1.125rem var(--pt-cell-x);
  background: var(--pt-cream);
  color: var(--pt-ink-muted);
  font-size: .8125rem;
  line-height: 1.6;
  text-align: left;
  border: 0;
  border-top: 2px solid var(--pt-green);
}

.premium-table .premium-table__foot-mark {
  color: var(--pt-green-700);
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   11 · Colonne figée à gauche pendant le défilement horizontal
   -------------------------------------------------------------------------- */
.premium-table .premium-table__sticky {
  position: sticky;
  left: 0;
  z-index: 2;
}

@media (max-width: 1060px) {
  .premium-table .premium-table__hint {
    display: flex;
  }

  .premium-table .premium-table__sticky::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    bottom: -1px;
    width: 12px;
    pointer-events: none;
    background: linear-gradient(to right,
                rgba(30, 42, 24, .10), rgba(30, 42, 24, 0));
  }
}

/* --------------------------------------------------------------------------
   12 · Adaptations tablette & mobile
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .premium-table .premium-table__table{
	  min-width: inherit !important;
  }
  .premium-table {
    --pt-cell-y: 1.0625rem;
    --pt-cell-x: 1.0625rem;
    --pt-radius: 14px;
    --pt-min-width: 880px;
    margin: 2rem 0;
  }

  .premium-table .premium-table__table {
    font-size: .875rem;
  }

  .premium-table .premium-table__tier {
    padding: 1.25rem .75rem;
    font-size: .6875rem;
  }
  
  .gradient-layout::before {
	height: 100%;
	background: linear-gradient(
		to top, 
		rgba(247, 246, 238, 1) 10%, 
		rgba(247, 246, 238, .7) 100%, 
		rgba(247, 246, 238, .35) 0%, 
		rgba(247, 246, 238, .12) 0%, 
		transparent 100%
	);
	filter: blur(50px);
    }
  }
}

@media (max-width: 600px) {
  .premium-table {
    --pt-cell-y: .9375rem;
    --pt-cell-x: .9375rem;
    --pt-min-width: 760px;
    margin: 1.5rem 0;
  }

  .premium-table .premium-table__col--service { width: 24%; }
  .premium-table .premium-table__col--desc    { width: 36%; }

  .premium-table .premium-table__service { font-size: .875rem; }
  .premium-table .premium-table__desc    { font-size: .8125rem; }

  .premium-table .premium-table__check {
    width: 1.75rem;
    height: 1.75rem;
  }

  .premium-table .premium-table__check::before {
    width: .4375rem;
    height: .8125rem;
    border-right-width: 2px;
    border-bottom-width: 2px;
  }
}

/* --------------------------------------------------------------------------
   13 · Accessibilité — mouvement réduit
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .premium-table .premium-table__row > .premium-table__service,
  .premium-table .premium-table__row > .premium-table__desc,
  .premium-table .premium-table__row > .premium-table__cell,
  .premium-table .premium-table__check,
  .premium-table .premium-table__link {
    transition: none;
  }

  .premium-table .premium-table__row:hover .premium-table__check {
    transform: none;
  }
}

/* --------------------------------------------------------------------------
   14 · Impression
   -------------------------------------------------------------------------- */
@media print {
  .premium-table .premium-table__hint {
    display: none;
  }

  .premium-table .premium-table__viewport {
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
  }

  .premium-table .premium-table__table {
    min-width: 0;
    font-size: 9pt;
  }

  .premium-table .premium-table__sticky {
    position: static;
  }

  .premium-table .premium-table__tier,
  .premium-table .premium-table__assoc,
  .premium-table .premium-table__assoc-label,
  .premium-table .premium-table__assoc-filler,
  .premium-table .premium-table__band,
  .premium-table .premium-table__row:nth-child(even) > .premium-table__service,
  .premium-table .premium-table__row:nth-child(even) > .premium-table__desc,
  .premium-table .premium-table__row:nth-child(even) > .premium-table__cell {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .premium-table .premium-table__row {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* --------------------------------------------------------------------------
   Mobile - Transformation du tableau en blocs lisibles
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {

  .premium-table .premium-table__viewport {
    overflow-x: visible;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .premium-table .premium-table__table {
    display: block;
    min-width: 0 !important;
    width: 100%;
  }

  /* Cacher l'en-tête desktop */
  .premium-table .premium-table__table thead {
    display: none;
  }

  .premium-table .premium-table__table tbody {
    display: block;
  }

  .premium-table .premium-table__row {
    display: block;
    margin-bottom: 1rem;
    background: var(--pt-surface);
    border: 1px solid var(--pt-line);
    border-radius: var(--pt-radius);
    overflow: hidden;
  }

  /* Titre du service */
  .premium-table .premium-table__service {
    display: block;
    padding: 1rem;
    background: var(--pt-green-soft);
    border: 0;
    font-size: .95rem;
  }

  /* Description */
  .premium-table .premium-table__desc {
    display: block;
    padding: 1rem;
    border: 0;
    font-size: .875rem;
  }

  /* Cellules des forfaits */
  .premium-table .premium-table__cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
    border: 0;
    border-top: 1px solid var(--pt-line);
    text-align: left;
    min-height: 48px;
  }

  /* Ajouter les noms des colonnes automatiquement */
  .premium-table .premium-table__cell:nth-child(3)::before {
    content: "Entreprise - 750 $";
  }

  .premium-table .premium-table__cell:nth-child(4)::before {
    content: "Partenaire - 450 $";
  }

  .premium-table .premium-table__cell:nth-child(5)::before {
    content: "Association affiliée éligible : APGQ, APPQ, AQPP, ASHOQ";
  }

  .premium-table .premium-table__cell:nth-child(6)::before {
    content: "Association affiliée : AAPQ, APANQ, APFCQ, ASGQ, PSQ, SIAQ";
  }

  .premium-table .premium-table__cell::before {
    font-weight: 600;
    color: var(--pt-ink);
    padding-right: 1rem;
  }

  .premium-table .premium-table__cell--note {
    display: block;
    font-size: .8rem;
  }

  .premium-table .premium-table__check {
    flex-shrink: 0;
  }

  /* Pied de tableau */
  .premium-table .premium-table__foot-cell {
    border-radius: var(--pt-radius);
  }
}

/* COOKIE CONSENT COMPLIANZ */
.cmplz-cookiebanner{font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; padding:10px !important;}
.cmplz-cookiebanner .cmplz-header{position:absolute;width: 100%;top: 10px;right: 10px;}
.cmplz-cookiebanner .cmplz-message{margin-bottom:0 !important;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:auto !important; padding:5px 10px !important; font-size:13px !important;}
@media only screen and (max-width: 767px) {.cmplz-message {padding-right: 20px;}}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny{display:none !important;}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-btn.cmplz-deny{display:block !important;}
/* FIN DE COMPLIANZ */
