.elementor-kit-6{--e-global-color-primary:#014B43;--e-global-color-secondary:#47E69E;--e-global-color-text:#1A2420;--e-global-color-accent:#148A57;--e-global-color-gt1:#E5FAF0;--e-global-color-gt2:#099078;--e-global-color-gt3:#FAFBF9;--e-global-color-gt4:#FFFFFF;--e-global-color-gt5:#000000;--e-global-color-gt6:#4A574F;--e-global-color-gt7:#DDE5DF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FAFBF9;color:#1A2420;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#47E69E;color:#014B43;border-radius:999px 999px 999px 999px;padding:14px 30px 14px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#014B43;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#148A57;}.elementor-kit-6 a:hover{color:#014B43;}.elementor-kit-6 h1{color:#014B43;font-family:"Bricolage Grotesque", Sans-serif;font-size:44px;font-weight:800;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-6 h2{color:#014B43;font-family:"Bricolage Grotesque", Sans-serif;font-size:32px;font-weight:800;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-6 h3{color:#014B43;font-family:"Bricolage Grotesque", Sans-serif;font-size:26px;font-weight:600;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-6 h4{color:#1A2420;font-family:"Bricolage Grotesque", Sans-serif;font-size:21px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-6 h5{color:#1A2420;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-6 h6{color:#1A2420;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Onglets sous le hero (GenT) ===== */
.gent-ancre{background:#014B43}
.gent-ancre .gent-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1160px;margin:0 auto;padding:11px 28px;flex-wrap:wrap}
.gent-ancre .gent-tout{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;font-weight:800;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.gent-ancre .gent-tout .gent-pastille{background:#47E69E;color:#014B43;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;padding:3px 10px;letter-spacing:.01em}
.gent-ancre a.gent-tout:hover{color:#47E69E;text-decoration:none}
.gent-ancre a.gent-tout:hover .gent-pastille{background:#fff}
.gent-ancre .gent-aide{font-size:12.5px;color:#9EC5B7;white-space:nowrap}
.gent-onglets{background:#fff;border-bottom:1px solid #DDE5DF;padding:16px 0}
.gent-onglets .gent-zone{max-width:1160px;margin:0 auto;padding:0 28px}
.gent-onglets .gent-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gent-onglets--3 .gent-grille{grid-template-columns:repeat(3,1fr)}
.gent-onglets--5 .gent-grille{grid-template-columns:repeat(5,1fr)}
.gent-onglets--6 .gent-grille{grid-template-columns:repeat(6,1fr)}
.gent-onglet{border:1.5px solid #DDE5DF;border-radius:12px;padding:13px 14px;background:#FAFBF9;display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.gent-onglet .gent-nom{font-size:13.5px;font-weight:600;color:#014B43;line-height:1.24}
.gent-onglet .gent-quoi{font-size:11.5px;font-weight:400;color:#4A574F;line-height:1.35}
.gent-onglet:hover{border-color:#47E69E;background:#fff;text-decoration:none}
.gent-onglet.gent-actif{background:#014B43;border-color:#014B43}
.gent-onglet.gent-actif .gent-nom{color:#fff}
.gent-onglet.gent-actif .gent-quoi{color:#47E69E}
.gent-onglets--fonce{background:#014B43;border-bottom:none;padding:0 0 18px}
.gent-onglets--fonce .gent-ancre{background:transparent}
.gent-onglets--fonce .gent-ancre .gent-zone{padding:14px 0 12px}
.gent-onglets--fonce .gent-grille{gap:9px}
.gent-onglets--fonce .gent-onglet{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 14px}
.gent-onglets--fonce .gent-onglet .gent-nom{color:#fff}
.gent-onglets--fonce .gent-onglet .gent-quoi{color:#8FC0AF;font-size:11px;font-weight:500}
.gent-onglets--fonce .gent-onglet:hover{border-color:#47E69E;background:rgba(71,230,158,.09)}
.gent-onglets--fonce .gent-onglet.gent-actif{background:#47E69E;border-color:#47E69E}
.gent-onglets--fonce .gent-onglet.gent-actif .gent-nom{color:#014B43;font-weight:700}
.gent-onglets--fonce .gent-onglet.gent-actif .gent-quoi{color:#0A6A52}
@media(max-width:1080px){.gent-onglets--6 .gent-grille,.gent-onglets--5 .gent-grille{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.gent-onglets .gent-grille{grid-template-columns:repeat(2,1fr)}.gent-ancre .gent-zone{flex-direction:column;align-items:flex-start;gap:6px}.gent-ancre .gent-aide{display:none}}
@media(max-width:440px){.gent-onglets .gent-grille{grid-template-columns:1fr}}

/* Barre utilitaire de l en-tete : texte centre verticalement */
.elementor-element-42c63e0 p,.elementor-element-1582248 p{margin:0 !important}

/* Signature de marque dans le pied de page */
.gt-signature{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:23px;line-height:1.22;letter-spacing:-.015em;color:#fff;margin:0 0 14px}
.gt-signature .gt-vu{position:relative;display:inline-block;color:#47E69E}
.gt-signature .gt-vu svg{position:absolute;left:-4%;bottom:-.20em;width:108%;height:.34em;overflow:visible}
@media(max-width:1024px){.gt-signature{font-size:21px}}

/* Sous-menu de l en-tete, comme le prototype */
.elementor-nav-menu--main .sub-menu{background:#fff !important;border:1px solid #DDE5DF !important;border-radius:14px !important;box-shadow:0 18px 40px rgba(1,40,34,.14) !important;padding:8px !important;min-width:272px !important}
.elementor-nav-menu--main .sub-menu li{margin-bottom:2px}
.elementor-nav-menu--main .sub-menu li:last-child{margin-bottom:0}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:block;padding:11px 14px !important;border-radius:10px;background:transparent !important;border:0}
.gt-sm-nom{display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#014B43;line-height:1.35}
.gt-sm-desc{display:block;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#4A574F;line-height:1.35;margin-top:2px;white-space:normal}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{background:#E5FAF0 !important}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover .gt-sm-nom{color:#014B43}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover .gt-sm-desc{color:#148A57}

/* ===== Systeme de sections GenT (etape 4) ===== */
.gt-sec{padding:76px 0}
.gt-sec--serre{padding:52px 0}
.gt-sec--sans-haut{padding-top:0}
.gt-sec--blanc{background:#fff;border-top:1px solid #DDE5DF;border-bottom:1px solid #DDE5DF}
.gt-sec--fonce{background:linear-gradient(155deg,#014B43 46%,#099078);padding:44px 0 76px}
.gt-sec--final{background:linear-gradient(150deg,#014B43,#099078);padding:76px 0}
.gt-sec .gt-surtitre,.gt-sec .gt-surtitre .elementor-heading-title{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#148A57;line-height:1.4}
.gt-sec--fonce .gt-surtitre .elementor-heading-title,.gt-sec--final .gt-surtitre .elementor-heading-title{color:#47E69E}
.gt-sec .gt-h1 .elementor-heading-title{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(38px,5.2vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;max-width:16ch}
.gt-sec .gt-h2 .elementor-heading-title{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(27px,3.3vw,36px);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:#014B43}
.gt-sec--fonce .gt-h2 .elementor-heading-title,.gt-sec--final .gt-h2 .elementor-heading-title{color:#fff}
.gt-sec .gt-h2 em{font-style:normal;color:#47E69E}
.gt-sec .gt-vert{color:#47E69E}
.gt-sec .gt-intro{font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:300;line-height:1.55;color:#fff}
.gt-sec .gt-intro p{max-width:62ch;margin:0;opacity:.93}
.gt-sec .gt-chapeau p{font-size:17px;color:#4A574F;max-width:60ch;margin:0}
.gt-sec--fonce .gt-chapeau p,.gt-sec--final .gt-chapeau p{color:#fff;opacity:.93;font-size:17px;max-width:56ch}
.gt-carte{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:28px 26px}
.gt-carte--pale{background:#E5FAF0;border-color:#CFEBDD}
.gt-sec .gt-carte .gt-titre3 .elementor-heading-title{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em;line-height:1.25}
.gt-sec .gt-carte .gt-texte p{margin:0;font-size:15px;color:#4A574F;line-height:1.5}
.gt-encadre{border-radius:24px;padding:38px 36px}
.gt-encadre--mission{background:#fff;border:1px solid #DDE5DF;border-left:5px solid #47E69E}
.gt-encadre--vision{background:#014B43}
.gt-sec .gt-encadre .gt-devise p{margin:0;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(19px,2.1vw,24px);font-weight:600;line-height:1.35;letter-spacing:-.01em}
.gt-sec .gt-encadre--mission .gt-devise p{color:#014B43}
.gt-sec .gt-encadre--vision .gt-devise p{color:#fff}
.gt-sec .gt-encadre--vision .gt-surtitre .elementor-heading-title{color:#47E69E}
.gt-note{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:24px 28px}
.gt-sec .gt-note p{margin:0;font-size:16px;color:#2E453C;max-width:80ch;line-height:1.55}
.gt-sec .gt-note b,.gt-sec .gt-note strong{color:#014B43;font-weight:700}
.gt-sec .gt-mesure p{margin:0;font-size:14px;color:#4A574F;border-top:1px solid #DDE5DF;padding-top:12px;line-height:1.45}
.gt-sec .gt-mesure em{font-style:normal;display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:4px}
.gt-aremplir{border:1.5px dashed #B7CFC2;border-radius:22px;background:#fff;padding:34px 32px}
.gt-sec .gt-aremplir .gt-surtitre .elementor-heading-title{color:#8A9B92}
.gt-sec .gt-aremplir .gt-texte p{margin:0;color:#4A574F;font-size:15.5px;max-width:66ch;line-height:1.55}
.gt-tableau{border:1px solid #DDE5DF;border-radius:20px;overflow:hidden;background:#fff}
.gt-tableau table{width:100%;border-collapse:collapse;font-size:15.5px}
.gt-tableau td{padding:15px 20px;border-top:1px solid #DDE5DF;color:#4A574F;vertical-align:top;line-height:1.5}
.gt-tableau tr:first-child td{border-top:0}
.gt-tableau td:first-child{font-weight:600;color:#014B43;white-space:nowrap;width:1%}
.gt-sec .gt-para p{color:#4A574F;font-size:16px;line-height:1.6;margin:0 0 16px}
.gt-sec .gt-para p:last-child{margin-bottom:0}
@media(max-width:900px){
 .gt-sec{padding:56px 0}
 .gt-encadre{padding:30px 26px}
 .gt-tableau td:first-child{white-space:normal}
}

/* Masquer le titre de page du theme sur les pages montees avec Elementor */
.elementor-page .page-header{display:none}

/* Boutons GenT dans les sections */
.gt-sec .gt-btn .elementor-button{border-radius:999px;padding:13px 28px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}
.gt-sec .gt-btn .elementor-button:hover{transform:translateY(-1px)}
.gt-sec .gt-btn--vert .elementor-button{background-color:#47E69E;color:#014B43;border-color:#47E69E}
.gt-sec .gt-btn--vert .elementor-button:hover{background-color:#fff;color:#014B43;border-color:#fff}
.gt-sec .gt-btn--clair .elementor-button{background-color:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.gt-sec .gt-btn--clair .elementor-button:hover{background-color:transparent;border-color:#fff;color:#fff}
.gt-sec .gt-btn--contour .elementor-button{background-color:transparent;border-color:#014B43;color:#014B43}
.gt-sec .gt-btn--contour .elementor-button:hover{background-color:#014B43;color:#fff}

/* ===== Infolettre ===== */
.gt-infolettre{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD;padding:32px 20px}
.gt-infolettre>.e-con-inner{padding-top:0;padding-bottom:0}
.gt-info-grille,.gt-info-gauche,.gt-info-droite{padding-top:0!important;padding-bottom:0!important}
.gt-info-gauche,.gt-info-droite{gap:12px}
.gt-infolettre>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-info-grille{align-items:center}
.gt-info-titre h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.14;color:#014B43;margin:0}
.gt-info-titre h2 em{font-style:normal;color:#148A57}
.gt-info-texte{color:#2E453C;font-family:Inter,system-ui,sans-serif;font-size:16px;max-width:46ch;margin-top:0}
.gt-info-texte p{margin:0}
.gt-info-champ{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.gt-info-champ input[type=email]{flex:1;min-width:210px;border-radius:999px;border:1.5px solid #CFEBDD;background:#fff;color:#1A2420;padding:14px 22px;font-family:Inter,system-ui,sans-serif;font-size:15px}
.gt-info-champ input[type=email]:focus{border-color:#47E69E;outline:none}
.gt-info-champ input[type=email]::placeholder{color:#8A9B92}
.gt-info-btn{border-radius:999px;padding:14px 26px;border:1.5px solid #47E69E;background:#47E69E;color:#014B43;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;cursor:pointer;transition:transform .15s ease,background .15s ease}
.gt-info-btn:hover{background:#014B43;border-color:#014B43;color:#fff;transform:translateY(-1px)}
.gt-info-mention{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#5E7268;margin-top:0}
.gt-info-mention p{margin:0}
@media(max-width:900px){.gt-infolettre{padding:30px 20px}}

/* ===== Equipe : Qui vous accueille ===== */
.gt-sec .gt-equipe-intro p{max-width:72ch;margin:0 0 6px}
.gt-perso{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:28px 26px;gap:0}
.gt-perso--vide{background:#FAFBF9;border:1.5px dashed #B7CFC2;border-radius:22px;padding:28px 26px;gap:0}
.gt-perso-av{margin-bottom:16px}
.gt-avatar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:#E5FAF0;border:1.5px solid #CFEBDD;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:.02em;color:#014B43}
.gt-avatar--vide{background:#fff;border:1.5px dashed #B7CFC2;color:#8A9B92;font-size:24px;font-weight:400}
.gt-sec .gt-perso .gt-titre3 .elementor-heading-title,.gt-sec .gt-perso--vide .gt-titre3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.25}
.gt-perso-role{margin-top:6px}
.gt-perso-role p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;line-height:1.45}
.gt-perso-mot{margin-top:12px}
.gt-sec .gt-perso .gt-perso-mot p,.gt-sec .gt-perso--vide .gt-perso-mot p{margin:0;font-size:15px;color:#4A574F;line-height:1.55}
.gt-perso-badge{margin-bottom:10px}
.gt-perso-badge p{display:inline-block;margin:8px 0 4px;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#148A57;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:999px;padding:1px 10px;line-height:1.5}

/* ===== Ancres hors flux + respirations equipe ===== */
.gt-sec > .e-con-inner{position:relative} /* ancre hors flux */
.gt-sec > .e-con-inner > .elementor-widget-html:first-child:has(span[id]:empty){position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0;overflow:hidden}
.gt-sec:has(.gt-equipe) .gt-entete{margin-block-end:0}
.gt-avatar{margin-bottom:20px}
.gt-perso-role p{margin-top:4px}
.gt-perso-mot p{margin-top:12px}

/* ===== Correctifs tableau parametres ===== */
.gt-tableau table{margin:0;border:0;background:transparent}
.gt-tableau table tbody > tr{background:transparent}
.gt-tableau table tbody > tr > td,.gt-tableau table tbody > tr > th{background:transparent} /* zebrure du theme retiree */
.gt-tableau tr:last-child td{border-bottom:0;padding-bottom:16px}
.gt-tableau tr:first-child td{padding-top:16px}
.gt-sec:has(.gt-tableau) .gt-para{padding-top:16px}
@media(max-width:1024px){.gt-sec:has(.gt-tableau) .gt-para{padding-top:0}}

.gt-tableau table tbody > tr > td{border-left:0;border-right:0;border-bottom:0} /* filets verticaux retires */
.gt-tableau table tbody > tr > td:first-child{padding-right:8px}

/* ===== Notre impact : cibles de la saison ===== */
.gt-impact{gap:0}
.gt-avis{margin-bottom:20px}
.gt-avis .gt-avis-tx{margin:0;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:14px;padding:14px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#2E453C;display:block}
.gt-avis .gt-avis-tx b{color:#014B43;font-weight:700}
.gt-chiffre{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 22px;gap:0}
.gt-nombre{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#014B43;margin-bottom:10px}
.gt-sec .gt-chiffre .gt-chiffre-lib .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;line-height:1.25;letter-spacing:-.01em}
.gt-chiffre-mes{margin-top:auto;padding-top:2px}
.gt-chiffres > .gt-chiffre{height:100%}
.gt-mesure-et{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;border-top:1px solid #DDE5DF;padding-top:12px;margin-bottom:4px}
.gt-mesure-tx{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#4A574F;line-height:1.45;min-height:2.9em}
@media(max-width:767px){.gt-mesure-tx{min-height:0}}
.gt-observation{background:#FAFBF9;border:1px solid #DDE5DF;border-radius:20px;padding:22px 24px;margin-top:18px;gap:0}
.gt-obs-liste{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px}
.gt-obs-liste li{position:relative;padding-left:16px;font-family:Inter,system-ui,sans-serif;font-size:15px;color:#014B43;font-weight:600}
.gt-obs-liste li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:999px;background:#47E69E}
.gt-obs-note{margin-top:10px}
.gt-sec .gt-observation .gt-obs-note p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#5E7268;line-height:1.5}
.gt-rapport-w{margin-top:18px}
.gt-rapport{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1.5px dashed #B7CFC2;border-radius:20px;background:#fff;padding:20px 24px}
.gt-rapport-tx{font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:#4A574F;line-height:1.5}
.gt-rapport-tx b{color:#014B43;font-weight:700;font-size:15.5px}
.gt-rapport-badge{flex:none;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;border:1px solid #DDE5DF;border-radius:999px;padding:9px 18px;background:#FAFBF9}
@media(max-width:600px){.gt-nombre{font-size:34px}}

/* ===================== PAGE D'ACCUEIL ===================== */
.gt-hero{background:linear-gradient(155deg,#014B43 42%,#099078);color:#fff;padding:96px 20px 0}
.gt-hero>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-hero .gt-surtitre .elementor-heading-title{color:#47E69E}
.gt-sec .gt-h1 .elementor-heading-title,.gt-hero .gt-h1 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(42px,6.2vw,72px);font-weight:800;line-height:1.03;letter-spacing:-.03em;color:#fff;max-width:15ch;margin:18px 0 0}
.gt-hero-intro p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:300;line-height:1.55;max-width:56ch;opacity:.93;color:#fff}
.gt-hero-actions{margin-top:26px;gap:14px}
.gt-chiffres-hero{border-top:1px solid rgba(255,255,255,.22);margin-top:56px}
.gt-ch{padding:30px 30px 36px;border-right:1px solid rgba(255,255,255,.22);gap:0}
.gt-ch:first-child{padding-left:0}
.gt-ch:last-child{border-right:none;padding-right:0}
.gt-ch-b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:38px;font-weight:800;color:#47E69E;line-height:1;margin-bottom:8px;letter-spacing:-.02em}
.gt-ch-s{display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;opacity:.88;max-width:24ch;color:#fff}
@media(max-width:900px){.gt-chiffres-hero{margin-top:36px}.gt-ch{padding:22px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.22)}.gt-hero{padding-top:64px}}

.gt-annonce{background:#E5FAF0;border-top:4px solid #47E69E;border-bottom:1px solid #CFEBDD;padding:30px 20px 32px}
.gt-annonce>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-etiq{display:inline-flex;align-items:center;gap:9px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#148A57}
.gt-etiq::before{content:"";width:26px;height:2px;background:#47E69E;border-radius:2px}
.gt-sec .gt-annonce-h2 .elementor-heading-title,.gt-annonce .gt-annonce-h2 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(27px,3.4vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#014B43}
.gt-accroche p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16.5px;font-weight:300;line-height:1.55;color:#2E453C;max-width:46ch}
.gt-infos{display:flex;flex-wrap:wrap;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD;margin:20px 0 24px}
.gt-infos>div{padding:14px 24px 14px 0;margin-right:24px;border-right:1px solid #CFEBDD}
.gt-infos>div:last-child{border-right:none;margin-right:0;padding-right:0}
.gt-infos b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;color:#014B43;line-height:1.2}
.gt-infos span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#4A574F}
@media(max-width:900px){.gt-infos>div{border-right:none;padding:9px 0;margin-right:0}}
.gt-visuel{aspect-ratio:1200/630;border:2px dashed #9CC7B4;border-radius:20px;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;gap:8px}
.gt-visuel b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;color:#014B43}
.gt-visuel span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#6C8579;max-width:34ch;line-height:1.5}

.gt-porte{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:32px 30px 28px;gap:10px;transition:border-color .2s ease,transform .2s ease;height:100%}
.gt-porte:hover{border-color:#47E69E;transform:translateY(-3px)}
.gt-sec .gt-porte .gt-porte-h3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:700;color:#014B43;letter-spacing:-.02em;line-height:1.2}
.gt-sec .gt-porte .gt-porte-tx p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;color:#4A574F;line-height:1.55}
.gt-porte-lien{margin-top:auto}
.gt-porte-lien a{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14px;color:#148A57;text-decoration:none}
.gt-porte-lien a:hover{text-decoration:underline}

.gt-rdv-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gt-carte-rdv{background:#fff;border:1px solid #DDE5DF;border-radius:22px;overflow:hidden;padding:0;gap:0;height:100%}
.gt-date{background:#E5FAF0;padding:18px 26px;display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #D3EEE0}
.gt-date .gt-jour{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:32px;font-weight:800;color:#014B43;line-height:1}
.gt-date .gt-mois{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#148A57}
.gt-rdv-corps{padding:24px 26px 26px;gap:9px;flex:1}
.gt-badge-e{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 12px}
.gt-sec .gt-carte-rdv .gt-rdv-h3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;line-height:1.25;letter-spacing:-.02em}
.gt-meta p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#4A574F;line-height:1.5}

.gt-mission-cit p{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(21px,2.3vw,27px);font-weight:600;line-height:1.34;color:#014B43;border-left:4px solid #47E69E;padding-left:24px;letter-spacing:-.02em}
.gt-video-w{border-radius:22px;overflow:hidden}

.gt-volets{border-top:1px solid #DDE5DF;gap:0}
.gt-volet{display:grid;grid-template-columns:64px 1.1fr 2fr auto;gap:24px;align-items:baseline;padding:26px 4px;border-bottom:1px solid #DDE5DF;transition:background .15s ease}
.gt-volet:hover{background:#fff}
.gt-volet .gt-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:800;color:#47E69E;letter-spacing:.06em}
.gt-volet h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-volet p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;color:#4A574F;line-height:1.55}
.gt-volet .gt-voir{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;white-space:nowrap;text-decoration:none}
.gt-volet .gt-voir:hover{text-decoration:underline}
@media(max-width:900px){.gt-volet{grid-template-columns:44px 1fr;gap:10px 18px}.gt-volet p,.gt-volet .gt-voir{grid-column:2}}

.gt-gratuit{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD}
.gt-gratuit-g{align-items:center}
.gt-zero{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(64px,9vw,104px);font-weight:800;color:#014B43;line-height:.9;letter-spacing:-.04em;display:block}
.gt-sec .gt-gratuit-h2 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(24px,2.9vw,32px);font-weight:800;color:#014B43;letter-spacing:-.03em}
.gt-gratuit-tx p{margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:16.5px;color:#33473D;line-height:1.6;max-width:60ch}

.gt-expert{background:#FAFBF9;border:1.5px solid #DDE5DF;border-radius:20px;padding:26px 24px;gap:0;height:100%;transition:border-color .2s ease,background .2s ease}
.gt-expert:hover{border-color:#47E69E;background:#fff}
.gt-par{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#148A57;margin-bottom:10px}
.gt-sec .gt-expert .gt-expert-h3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-sec .gt-expert .gt-expert-tx p{margin:8px 0 0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:#4A574F;line-height:1.55}
.gt-expert-lien{margin-top:auto;padding-top:18px}
.gt-expert-lien a{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:600;color:#148A57;text-decoration:none}
.gt-regle{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:20px 24px;margin-top:20px}
.gt-regle b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;color:#014B43;margin-bottom:6px}
.gt-regle span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:#4A574F;line-height:1.55;display:block}

.gt-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:26px}
.gt-logo-vide{height:76px;border-radius:14px;background:#FAFBF9;border:1px solid #DDE5DF;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#96A69D;font-weight:500}

/* ===== portee hero + annonce : surtitres, boutons, entetes ===== */
:is(.gt-hero,.gt-annonce) .gt-surtitre .elementor-heading-title{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;color:#148A57}
.gt-hero .gt-surtitre .elementor-heading-title{color:#47E69E}
:is(.gt-hero,.gt-annonce) .gt-btn .elementor-button{border-radius:999px;padding:13px 28px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}
:is(.gt-hero,.gt-annonce) .gt-btn .elementor-button:hover{transform:translateY(-1px)}
:is(.gt-hero,.gt-annonce) .gt-btn--vert .elementor-button{background-color:#47E69E;color:#014B43;border-color:#47E69E}
:is(.gt-hero,.gt-annonce) .gt-btn--vert .elementor-button:hover{background-color:#014B43;color:#fff;border-color:#014B43}
.gt-hero .gt-btn--clair .elementor-button{background-color:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.gt-hero .gt-btn--clair .elementor-button:hover{background-color:transparent;border-color:#fff;color:#fff}
:is(.gt-hero,.gt-annonce) .gt-btn--contour .elementor-button{background-color:transparent;border-color:#014B43;color:#014B43}
:is(.gt-hero,.gt-annonce) .gt-btn--contour .elementor-button:hover{background-color:#014B43;color:#fff}
.gt-hero-actions,.gt-annonce-btns,.gt-rdv-btn,.gt-mission-btn,.gt-rdv-tete-btn{align-items:center}
.gt-sec .gt-entete-p p{margin:14px 0 0;font-family:Inter,system-ui,sans-serif;font-size:17px;color:#4A574F;line-height:1.6;max-width:58ch}
.gt-entete{max-width:62ch;gap:10px}
.gt-entete--nu{max-width:62ch}
.gt-sec .gt-mission-p p{margin:22px 0 0;font-family:Inter,system-ui,sans-serif;font-size:16px;color:#4A574F;line-height:1.6}
.gt-mission-btn{margin-top:26px}
.gt-mission-cit{margin-top:24px}
.gt-mission-txt{gap:0}
.gt-annonce-txt{gap:0}
.gt-annonce-txt .gt-annonce-h2{margin-top:14px}
.gt-annonce-txt .gt-accroche{margin-top:12px}
.gt-rdv{margin-top:36px}
.gt-portes{margin-top:8px}

/* ===== ajustements accueil 2 ===== */
.gt-gratuit-g{grid-template-columns:auto 1fr!important;align-items:center}
@media(max-width:620px){.gt-gratuit-g{grid-template-columns:1fr!important}}
.gt-gratuit-txt{gap:0;justify-content:center}
:is(.gt-rdv-btn,.gt-rdv-tete-btn) .elementor-button{padding:9px 18px;font-size:13.5px}
.gt-rdv-tete{margin-bottom:0}
.gt-annonce .gt-infos>div{padding-right:20px;margin-right:20px}
.gt-annonce-btns{margin-top:4px}

.gt-visuel-img img{border-radius:20px;display:block;width:100%;height:auto;box-shadow:0 10px 30px rgba(1,75,67,.10)}
.gt-visuel-img{align-self:center}

/* video arrondie et centree */
.gt-mission-g{align-items:center}
.gt-video-w{border-radius:22px;overflow:hidden;align-self:center}
.gt-video-w .elementor-widget-video,.gt-video-w .elementor-wrapper,.gt-video-w .elementor-fit-aspect-ratio,.gt-video-w iframe{border-radius:22px;overflow:hidden}

/* ===== ajustements accueil 3 ===== */
.gt-mission-g{align-items:center!important}
.gt-rdv-tete{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap;gap:24px;padding:0}
.gt-rdv-tete .gt-entete--nu{max-width:26ch;flex:0 1 auto}
.gt-rdv-tete-btn{flex:0 0 auto;padding:0;margin:0}
@media(max-width:860px){.gt-rdv-tete{flex-direction:column!important;align-items:flex-start!important}.gt-rdv-tete .gt-entete--nu{max-width:100%}}
.gt-badge-e{font-size:9.5px;letter-spacing:.1em;padding:2px 10px;line-height:1.6}
.gt-rdv-btn{padding:0!important;margin-top:6px;align-items:flex-start;justify-content:flex-start}
.gt-rdv-btn .elementor-widget-button{margin:0}
.gt-rdv-corps{align-items:flex-start}

/* ===== ajustements accueil 4 ===== */
.gt-rdv-tete .gt-entete--nu{flex:1 1 420px;max-width:520px}
.gt-rdv-tete-btn{flex:0 0 auto;width:auto!important}
.gt-rdv-tete-btn .elementor-widget-button{width:auto}
@media(max-width:860px){.gt-rdv-tete .gt-entete--nu{flex:1 1 100%;max-width:100%}}

/* ===== typographie de corps, alignee sur le prototype : Inter 300 / 1.65 ===== */
:is(.gt-sec,.gt-hero,.gt-annonce,.gt-infolettre){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:is(.gt-texte,.gt-para,.gt-entete-p,.gt-hero-intro,.gt-accroche,.gt-meta,.gt-porte-tx,.gt-expert-tx,.gt-gratuit-tx,.gt-mission-p,.gt-info-texte,.gt-obs-note,.gt-perso-mot,.gt-equipe-intro,.gt-avis) p{font-weight:300;line-height:1.65}
.gt-volet p,.gt-tableau table tbody > tr > td,.gt-mesure-tx,.gt-regle span,.gt-visuel span,.gt-ch-s,.gt-infos span{font-weight:300;line-height:1.65}
.gt-sec .gt-perso .gt-perso-mot p,.gt-sec .gt-perso--vide .gt-perso-mot p{font-weight:300;line-height:1.65}
.gt-sec .gt-carte .gt-texte p{font-weight:300;line-height:1.65}

/* ===== Temoignages ===== */
.gt-temoins{margin-top:8px}
.gt-temoin{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px;gap:0;height:100%}
.gt-guill{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:52px;font-weight:800;line-height:.7;color:#47E69E;margin-bottom:6px}
.gt-sec .gt-temoin .gt-quote p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#33473D}
.gt-auteur-w{margin-top:auto;padding-top:20px}
.gt-auteur{display:flex;align-items:center;gap:12px;border-top:1px solid #DDE5DF;padding-top:16px}
.gt-avatar--sm{width:42px;height:42px;font-size:14px;margin-bottom:0;flex:none}
.gt-auteur-tx{display:flex;flex-direction:column;line-height:1.35}
.gt-auteur-tx b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;font-weight:700;color:#014B43}
.gt-auteur-tx span{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#148A57}
.gt-temoin-note-w{margin-top:18px}
.gt-temoin-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1.5px dashed #B7CFC2;border-radius:18px;background:#FAFBF9;padding:16px 22px}
.gt-temoin-note>span:last-child{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-badge-venir{flex:none;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#148A57;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:999px;padding:1px 10px;line-height:1.6}

/* ===== cartes temoignages v2 ===== */
.gt-temoin{position:relative;overflow:hidden;padding:30px 28px 26px;border-radius:22px;border:1px solid #DDE5DF;background:#fff;box-shadow:0 1px 2px rgba(1,75,67,.04);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.gt-temoin:hover{border-color:#47E69E;transform:translateY(-3px);box-shadow:0 14px 34px rgba(1,75,67,.09)}
.gt-temoin::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#47E69E,#099078);opacity:.9}
.gt-guill{position:absolute;top:-34px;right:16px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:104px;font-weight:800;line-height:1;color:#EDF9F3;pointer-events:none;user-select:none;z-index:0}
.gt-temoin>*{position:relative;z-index:1}
.gt-sec .gt-temoin .gt-quote p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.68;color:#33473D}
.gt-auteur-w{margin-top:auto;padding-top:22px}
.gt-auteur{display:flex;align-items:center;gap:12px;border-top:1px solid #E4EDE8;padding-top:16px}
.gt-avatar--sm{width:42px;height:42px;font-size:13.5px;margin-bottom:0;flex:none}
.gt-temoin--vide{background:#FAFBF9;border:1.5px dashed #B7CFC2;box-shadow:none}
.gt-temoin--vide::before{display:none}
.gt-temoin--vide:hover{transform:none;border-color:#B7CFC2;box-shadow:none}
.gt-vide-av{margin-bottom:14px}
.gt-vide-badge{margin-bottom:8px}
.gt-sec .gt-temoin--vide .gt-titre3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-sec .gt-temoin--vide .gt-quote p{margin-top:10px;color:#5E7268;font-size:14.5px}
@media(max-width:1024px){.gt-guill{font-size:84px;top:-26px}}

/* ===== places de partenaires, style tuile ===== */
.gt-places{margin-top:8px}
.gt-place{display:flex;flex-direction:column;gap:5px;height:100%;text-decoration:none;background:#fff;border:1px solid #DDE5DF;border-radius:14px;padding:18px 20px;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.gt-place:hover{border-color:#47E69E;background:#FAFFFC;transform:translateY(-2px);text-decoration:none}
.gt-place-nom{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#014B43}
.gt-place-quoi{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-place:hover .gt-place-quoi{color:#148A57}
.gt-premiers-w{margin-top:20px}
.gt-premiers{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:18px;padding:18px 24px}
.gt-premiers-tx{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.65;color:#2E453C;display:block}
.gt-premiers-tx b{font-weight:700;color:#014B43}
.gt-part-btn{margin-top:22px;padding:0;align-items:center}

/* ===== volets de partenariat ===== */
.gt-volet-p{gap:0;padding:0;margin-top:22px}
.gt-volet-tete{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid #DDE5DF;padding-bottom:12px;margin-bottom:14px}
.gt-volet-num{flex:none;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#014B43;background:#47E69E;border-radius:999px;padding:3px 11px;line-height:1.6}
.gt-volet-titre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#014B43}
.gt-volet-note{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#5E7268}
.gt-place--fonce{background:#014B43;border-color:#014B43}
.gt-place--fonce .gt-place-nom{color:#fff}
.gt-place--fonce .gt-place-quoi{color:#9ED9BE}
.gt-place--fonce:hover{background:#013C36;border-color:#47E69E}
.gt-place--fonce:hover .gt-place-quoi{color:#47E69E}

/* ===================== LE GRAND DEPART ===================== */
.gt-tete{background:linear-gradient(155deg,#014B43 44%,#099078);color:#fff;padding:54px 20px 0}
.gt-tete>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-tete .gt-surtitre .elementor-heading-title{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;line-height:1.4}
.gt-tete .gt-h1 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff;margin:14px 0 8px}
.gt-tete-sous p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:300;line-height:1.55;color:#D6EDE4;max-width:46ch}
.gt-tete-btn{margin-top:26px;padding:0;align-items:center}
.gt-tete .gt-btn .elementor-button{border-radius:999px;padding:13px 28px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}
.gt-tete .gt-btn .elementor-button:hover{transform:translateY(-1px)}
.gt-tete .gt-btn--vert .elementor-button{background-color:#47E69E;color:#014B43;border-color:#47E69E}
.gt-tete .gt-btn--vert .elementor-button:hover{background-color:#fff;color:#014B43;border-color:#fff}
.gt-tete .gt-btn--clair .elementor-button{background-color:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.gt-tete .gt-btn--clair .elementor-button:hover{border-color:#fff}
.gt-carte-date{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px 30px;text-align:center;display:block}
.gt-carte-date .gt-jr{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:64px;font-weight:800;color:#47E69E;line-height:.95;letter-spacing:-.03em}
.gt-carte-date .gt-ms{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:6px;color:#fff}
.gt-carte-date .gt-det{font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:#9EC5B7;display:block;margin-top:14px;line-height:1.5}
.gt-carte-date .gt-lieu{display:block;border-top:1px solid rgba(255,255,255,.18);margin-top:16px;padding-top:14px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#9EC5B7;line-height:1.5}
.gt-chiffres-gd{margin-top:48px;background:rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.22)}
.gt-cgd{background:#014B43;padding:20px 8px 24px;gap:0}
.gt-cgd-b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:23px;font-weight:800;color:#47E69E;line-height:1.05}
.gt-cgd-s{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#D6EDE4;margin-top:4px;line-height:1.45}
.gt-fil{background:#014B43;color:#fff;padding:56px 20px 58px;text-align:center}
.gt-fil>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-fil-p p{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 auto;max-width:22ch;color:#fff;text-wrap:balance}
.gt-fil-p em{color:#47E69E;font-style:normal}
.gt-fil-q p{margin:18px auto 0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#9EC5B7}
.gt-offres{margin-top:8px}
.gt-offre{background:#fff;border:1.5px solid #DDE5DF;border-radius:20px;padding:26px 22px;gap:0;height:100%}
.gt-offre--vedette{border-color:#47E69E;box-shadow:0 16px 36px rgba(1,75,67,.10)}
.gt-off-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#148A57;margin-bottom:9px}
.gt-sec .gt-offre .gt-off-h3 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;line-height:1.2;letter-spacing:-.02em}
.gt-off-prix{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:30px;font-weight:800;color:#014B43;line-height:1;letter-spacing:-.03em;margin:8px 0 4px}
.gt-off-taxes{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#8A9B92;margin-bottom:10px}
.gt-off-tot{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.35;color:#014B43;background:#E5FAF0;border-radius:9px;padding:6px 11px;margin-bottom:16px}
.gt-off-tot b{font-weight:800}
.gt-off-liste{list-style:none;margin:0;padding:14px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid #DDE5DF}
.gt-off-liste li{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#4A574F;padding-left:19px;position:relative;line-height:1.45}
.gt-off-liste li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#47E69E}
.gt-off-bas{margin-top:auto;padding-top:18px}
.gt-off-reste{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#148A57;font-weight:600;margin-top:10px;text-align:center}
.gt-adopte{background:#014B43;color:#fff;border-radius:24px;padding:44px 40px}
.gt-adopte .gt-surtitre .elementor-heading-title{color:#47E69E}
.gt-adopte .gt-h2 .elementor-heading-title{color:#fff}
.gt-sec .gt-adopte .gt-texte p{color:#D6EDE4;font-size:16px}
.gt-palier-a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.gt-palier-a:last-child{margin-bottom:0}
.gt-palier-a b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;color:#fff}
.gt-palier-a i{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#9EC5B7}
.gt-palier-a .gt-m{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:800;color:#47E69E;white-space:nowrap}
.gt-mur{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:26px}
.gt-case-m{aspect-ratio:1;border-radius:6px;background:#DDE5DF}
.gt-case-m.prise{background:#47E69E}
.gt-mur-leg{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:14px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.gt-mur-leg i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:7px;vertical-align:-1px}
.gt-programme{border-top:1px solid #DDE5DF;gap:0}
.gt-moment{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:16px 2px;border-bottom:1px solid #DDE5DF}
.gt-moment .gt-hh{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:800;color:#014B43}
.gt-moment b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;color:#1A2420;margin-bottom:3px}
.gt-moment span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-moment--fort{background:#E5FAF0;border-radius:12px;padding-left:14px;padding-right:14px}
.gt-moment--fort .gt-hh,.gt-moment--fort b{color:#014B43}
@media(max-width:700px){.gt-moment{grid-template-columns:1fr;gap:4px}}
.gt-lots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gt-lot{border:1.5px dashed #9CC7B4;border-radius:14px;background:#E5FAF0;padding:16px 18px}
.gt-lot b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:700;color:#014B43;margin-bottom:3px}
.gt-lot span{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#4A6459}
.gt-cadre-fiscal{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:26px 28px}
.gt-cadre-fiscal b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;color:#014B43;margin-bottom:8px}
.gt-cadre-fiscal p{margin:0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#2E453C;max-width:88ch}
.gt-cadre-fiscal p:last-child{margin-bottom:0}
.gt-cadre-fiscal strong{font-weight:700;color:#014B43}
.gt-presente{background:#fff;border-top:1px solid #DDE5DF;border-bottom:1px solid #DDE5DF;padding:34px 20px;text-align:center}
.gt-presente>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-pres-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#148A57;margin-bottom:14px}
.gt-pres-trou{display:block;max-width:760px;margin:0 auto 16px;border:1.5px dashed #B7CFC2;border-radius:18px;padding:26px 24px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.6;color:#6C8579}
.gt-qr{display:grid;grid-template-columns:.9fr 1.4fr;gap:32px;padding:24px 4px;border-bottom:1px solid #DDE5DF}
.gt-qr h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;line-height:1.3;letter-spacing:-.02em}
.gt-qr p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#4A574F}
@media(max-width:760px){.gt-qr{grid-template-columns:1fr;gap:8px}}
.gt-faq-liste{border-top:1px solid #DDE5DF;margin-top:8px}
.gt-parlons{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD}

/* ===== GD complements (blocs HTML) ===== */
.gt-offres-h{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
@media(max-width:1024px){.gt-offres-h{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gt-offres-h{grid-template-columns:1fr}}
.gt-offres-h .gt-offre{display:flex;flex-direction:column}
.gt-off-t{margin:0 0 6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;line-height:1.2;letter-spacing:-.02em}
.gt-off-cta{display:inline-block;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#148A57;text-decoration:none}
.gt-off-cta:hover{text-decoration:underline}
.gt-adopte-h{background:#014B43;color:#fff;border-radius:24px;padding:44px 40px}
.gt-adopte-g{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:900px){.gt-adopte-g{grid-template-columns:1fr;gap:28px}.gt-adopte-h{padding:32px 26px}}
.gt-ad-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-ad-h2{margin:0 0 14px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#fff}
.gt-ad-p{margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.65;color:#D6EDE4}
.gt-paliers-a{display:flex;flex-direction:column;gap:12px}
.gt-note-billets p{margin:22px 0 0;font-size:14.5px}
.gt-panier{margin-top:22px}
.gt-panier b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;color:#014B43;margin-bottom:8px}
.gt-panier p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.65;color:#4A574F;max-width:80ch}
.gt-pres-cta{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#148A57;text-decoration:none}
.gt-pres-cta:hover{text-decoration:underline}
.gt-parlons-carte{background:#fff;border:1px solid #CFEBDD;border-radius:22px;padding:26px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 34px}
.gt-parlons-qui b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43}
.gt-parlons-qui span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#4A574F}
.gt-parlons-lien a{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#148A57;text-decoration:none}
.gt-parlons-lien a:hover{text-decoration:underline}
.gt-parlons-apres{flex:1 0 100%;margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#8A9B92}

/* ===== largeur des widgets HTML dans nos sections ===== */
:is(.gt-sec,.gt-tete,.gt-fil,.gt-annonce,.gt-presente,.gt-hero,.gt-gratuit) .elementor-widget-html{width:100%}
.gt-tete-g{grid-template-columns:1.1fr .9fr!important}
@media(max-width:900px){.gt-tete-g{grid-template-columns:1fr!important}}
.gt-adopte-h{width:100%;box-sizing:border-box}
.gt-mur-leg{margin-top:14px}

/* ===== GD fonds prototype ===== */
.gt-billets-s{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD}
.gt-billets-s .gt-entete-p p{color:#2E453C}
.gt-billets-s .gt-offre{background:#fff;border-color:#CFEBDD}
.gt-billets-s .gt-offre--vedette{border-color:#47E69E;box-shadow:0 18px 40px rgba(1,75,67,.14)}
.gt-partenaires-s{background:#fff;border-top:1px solid #DDE5DF;border-bottom:1px solid #DDE5DF}
.gt-partenaires-s .gt-offre{background:#FAFBF9}
.gt-commande{background:#014B43;color:#fff;padding:52px 20px 58px}
.gt-commande>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-entete-c{text-align:center;max-width:56ch;margin:0 auto 4px}
.gt-cmd-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-cmd-h2{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#fff}
.gt-cmd-p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.65;color:#D6EDE4}
.gt-panier-c{background:#fff;border-radius:24px;max-width:760px;margin:28px auto 0;padding:32px 34px 28px;box-shadow:0 26px 54px rgba(0,20,16,.30)}
.gt-places{display:inline-flex;align-items:center;gap:8px;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:999px;padding:7px 16px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;margin-bottom:20px}
.gt-places i{width:8px;height:8px;border-radius:50%;background:#47E69E;display:inline-block}
.gt-panier-h3{margin:0 0 4px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-sous-p{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#4A574F;margin:0 0 22px}
.gt-ligne-p{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #DDE5DF}
.gt-ligne-p .gt-quoi b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;color:#014B43}
.gt-ligne-p .gt-quoi span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.gt-ligne-p .gt-pu{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;white-space:nowrap}
.gt-total-p{border-top:2px solid #014B43;margin-top:8px;padding-top:16px;display:flex;flex-direction:column;gap:7px}
.gt-total-p .gt-l{display:flex;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#4A574F}
.gt-total-p .gt-l.gt-grand{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#014B43;margin-top:6px}
.gt-paiement{margin-top:20px;text-align:center}
.gt-btn-bientot{display:inline-block;width:100%;box-sizing:border-box;text-align:center;border-radius:999px;padding:15px 30px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#8A9B92;background:#FAFBF9;border:1.5px dashed #B7CFC2}
.gt-rassure{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#8A9B92;text-align:center;margin:14px 0 0;line-height:1.5}
.gt-presente{background:#FAFBF9;border-top:1px solid #DDE5DF;border-bottom:1px solid #DDE5DF;padding:28px 20px 30px}
.gt-presente>.e-con-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}
.gt-presente .elementor-widget-html{width:auto!important}
.gt-pres-etiq{display:inline-block;margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#148A57}
.gt-pres-trou{display:inline-block;max-width:640px;margin:0 14px;border:1.5px dashed #9CC7B4;border-radius:14px;padding:16px 36px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#6C8579;background:rgba(255,255,255,.6)}
@media(max-width:1080px){.gt-offres,.gt-offres-h{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.gt-mur{grid-template-columns:repeat(8,1fr)}}
@media(max-width:640px){.gt-offres,.gt-offres-h,.gt-lots{grid-template-columns:1fr}.gt-mur{grid-template-columns:repeat(5,1fr)}}

/* ===== GD retouches finales ===== */
.gt-commande h2,.gt-commande .gt-cmd-h2{color:#fff}
.gt-commande h3,.gt-commande .gt-panier-h3{color:#014B43}
.gt-cadre-fiscal-s{border-top:1px solid #DDE5DF}
.gt-faq-s{border-top:1px solid #DDE5DF}
.gt-adopte-h b,.gt-adopte-h h2,.gt-adopte-h p{color:inherit}

/* ===== GD retouches 2 ===== */
.gt-chiffres-gd{padding:0}
.gt-ad-btn{display:inline-block;margin-top:6px;border-radius:999px;padding:13px 28px;background:#47E69E;color:#014B43;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;text-decoration:none;transition:background .15s ease,color .15s ease}
.gt-ad-btn:hover{background:#fff;color:#014B43}

/* ===== GD hero bande de chiffres ===== */
.gt-tete{padding-bottom:30px}
.gt-chiffres-gd{background:transparent!important;border-top:1px solid rgba(255,255,255,.30);border-bottom:1px solid rgba(255,255,255,.30);padding:0;margin-top:44px}
.gt-cgd{background:transparent;border-right:1px solid rgba(255,255,255,.22);padding:20px 24px 22px}
.gt-cgd:first-child{padding-left:0}
.gt-cgd:last-child{border-right:none;padding-right:0}
.gt-carte-date{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.30)}
.gt-visuel-gd img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 24px 60px rgba(0,20,16,.35)}

/* ===== GD billets aligne a gauche ===== */
.gt-off-reste{text-align:left}
.gt-off-bas{text-align:left}

/* ===== GD encan v2 ===== */
.gt-encan{align-items:center;margin-top:0}
.gt-encan-g{gap:0}
.gt-encan-g .gt-entete-p p{margin-top:14px}
.gt-encan-btn{margin-top:22px;padding:0;align-items:center}
.gt-ad-btn{color:#014B43!important;text-decoration:none}
.gt-ad-btn:hover{color:#014B43!important}
@media(max-width:980px){.gt-encan{grid-template-columns:1fr!important;gap:32px}}

/* ===== GD hero fidele maquette ===== */
.gt-tete{padding-bottom:0!important}
.gt-tete-g{align-items:center!important}
.gt-chiffres-gd{background:rgba(255,255,255,.22)!important;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:none!important;padding:0!important;margin-top:48px}
.gt-cgd{background:#014B43!important;border-right:none!important;padding:20px 24px 24px!important}
.gt-cgd:first-child{padding-left:24px!important}
.gt-cgd:last-child{padding-right:24px!important}
@media(max-width:900px){.gt-cgd{padding:18px 18px 20px!important}}

/* ===== GD retouches 3 : bandeau colle + presente par ===== */
.gt-tete{padding-bottom:0!important}
.gt-tete>.e-con-inner{padding-bottom:0!important}
.gt-tete>.e-con-inner>.elementor-element:last-child{margin-bottom:0!important}
.gt-chiffres-gd{margin-bottom:0!important;border-bottom:none!important}
.gt-fil{margin-top:0!important;border-top:none!important}
.gt-presente .gt-pres-zone{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}
.gt-presente .gt-pres-etiq{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#148A57;line-height:1.4}
.gt-presente .gt-pres-trou{display:inline-block;border:1.5px dashed #9CC7B4;border-radius:14px;padding:16px 36px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.5;color:#6C8579;background:rgba(255,255,255,.6);max-width:620px}
.gt-presente .gt-pres-cta{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #014B43;border-radius:999px;padding:10px 20px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#014B43;text-decoration:none;white-space:nowrap;background:transparent;transition:transform .15s ease,background .15s ease,color .15s ease}
.gt-presente .gt-pres-cta:hover{background:#014B43;color:#fff;text-decoration:none;transform:translateY(-1px)}
@media(max-width:760px){.gt-presente .gt-pres-zone{gap:16px}.gt-presente .gt-pres-trou{padding:14px 20px}}

/* ===== PAGE PROGRAMMES GENT ===== */
.gt-a-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 28px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;line-height:1.2;border:1.5px solid transparent;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}
.gt-a-btn:hover{text-decoration:none;transform:translateY(-1px)}
.gt-a-btn--vert{background:#47E69E;color:#014B43}
.gt-a-btn--foret{background:#014B43;color:#fff}
.gt-a-btn--contour{border-color:#014B43;color:#014B43;background:transparent}
.gt-a-btn--contour:hover{background:#014B43;color:#fff}
.gt-a-btn--petit{padding:10px 20px;font-size:13.5px}
.gt-promesse{background:#E5FAF0;border-bottom:1px solid #CFEBDD;padding:26px 20px}
.gt-promesse>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-promesse-z{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.gt-pastille-0{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:34px;font-weight:800;color:#014B43;line-height:1}
.gt-promesse-z p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16.5px;font-weight:300;line-height:1.6;color:#2E453C;max-width:70ch}
.gt-promesse-z b{font-weight:700;color:#014B43}
.gt-format{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden}
.gt-format>div{background:#fff;padding:24px 26px}
.gt-format b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;color:#014B43;margin-bottom:5px}
.gt-format span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.5;color:#4A574F}
.gt-ateliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.gt-atelier{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,transform .2s ease}
.gt-atelier:hover{border-color:#47E69E;transform:translateY(-3px)}
.gt-at-etiq{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 12px}
.gt-at-etiq--signature{background:#014B43;color:#47E69E;border-color:#014B43}
.gt-atelier h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;color:#014B43;line-height:1.24;letter-spacing:-.02em}
.gt-at-quoi{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F;flex:1}
.gt-livrable{border-top:1px solid #DDE5DF;padding-top:14px;margin-top:2px}
.gt-livrable span{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:5px}
.gt-livrable p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:500;line-height:1.5;color:#1A2420}
.gt-duree{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8A9B92;font-weight:500}
.gt-atelier--parcours{background:#E5FAF0;border-color:#CFEBDD}
.gt-atelier--parcours .gt-at-etiq{background:#fff}
.gt-atelier--parcours .gt-livrable{border-color:#CFEBDD}
.gt-atelier--parcours .gt-a-btn{align-self:flex-start;margin-top:2px}
.gt-etapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.gt-etape{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;gap:9px}
.gt-etape .gt-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#47E69E;letter-spacing:.08em}
.gt-etape h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-etape p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-etape .gt-sortie{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;margin-top:auto;padding-top:12px}
.gt-voies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.gt-voie{border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px;background:#fff;display:flex;flex-direction:column;gap:10px}
.gt-voie h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-voie p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F;flex:1}
.gt-voie .gt-a-btn{align-self:flex-start;margin-top:14px}
.gt-experts-b{background:#fff;border-top:1px solid #DDE5DF;border-bottom:1px solid #DDE5DF;padding:44px 20px}
.gt-experts-b>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-experts-z{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.gt-experts-z h3{margin:0 0 6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-experts-z p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.6;color:#4A574F;max-width:64ch}
.gt-experts-z>div{flex:1;min-width:280px}

/* largeur HTML pages programmes */
:is(.gt-promesse,.gt-experts-b) .elementor-widget-html{width:100%}
.gt-sec--final .gt-h2 .elementor-heading-title em{font-style:normal;color:#47E69E}
.gt-actions-f{padding:0;margin-top:26px}
.gt-sec--fonce .gt-h1 .elementor-heading-title{max-width:17ch}
.gt-sec--fonce{padding:44px 0 80px}

/* retouches programmes 1 */
.gt-sec--suite{padding-top:20px}
a.gt-a-btn.gt-a-btn--foret{color:#fff}
a.gt-a-btn.gt-a-btn--vert{color:#014B43}
a.gt-a-btn.gt-a-btn--contour{color:#014B43}
a.gt-a-btn.gt-a-btn--contour:hover{color:#fff}
.gt-a-btn--petit{padding:8px 18px;font-size:13px}
.gt-atelier .gt-a-btn,.gt-voie .gt-a-btn{padding:8px 18px;font-size:13px;font-weight:600}

/* photo d'atelier pleine largeur */
.gt-photo-s{padding-top:8px;padding-bottom:8px}
.gt-photo-atelier{margin:0;width:100%}
.gt-photo-atelier img{display:block;width:100%;height:400px;object-fit:cover;object-position:center 44%;border-radius:22px}
.gt-photo-atelier figcaption{margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#8A9B92;text-align:center}
@media(max-width:760px){.gt-photo-atelier img{height:260px;border-radius:16px}}

/* ===== BLOCS PHOTO GENT (modeles A, B, C) ===== */
.gt-photo{position:relative;overflow:hidden;background:#E5FAF0}
.gt-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gt-photo-etiq{position:absolute;left:18px;top:18px;z-index:2;background:rgba(1,75,67,.88);color:#fff;border-radius:999px;padding:7px 15px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.2;backdrop-filter:blur(3px)}
.gt-bandeau{width:100%}
.gt-bandeau .gt-photo{aspect-ratio:16/9;border-radius:22px 22px 0 0}
.gt-bandeau .gt-photo img{object-position:center 42%}
.gt-bandeau .gt-legende{background:#014B43;color:#fff;border-radius:0 0 22px 22px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:4px solid #47E69E}
.gt-bandeau .gt-legende p{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:14.5px;line-height:1.5;max-width:74ch;color:#fff;opacity:.94}
.gt-bandeau .gt-lieu{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#47E69E;white-space:nowrap}
@media(max-width:560px){.gt-bandeau .gt-photo{aspect-ratio:3/2;border-radius:16px 16px 0 0}.gt-bandeau .gt-legende{border-radius:0 0 16px 16px;padding:18px 20px}}
.gt-duo-p{background:#E5FAF0;padding:74px 20px}
.gt-duo-p>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-duo-z{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.gt-duo-z .gt-photo{aspect-ratio:4/3;border-radius:22px}
.gt-duo-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#099078;margin-bottom:12px}
.gt-duo-z h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.2vw,36px);line-height:1.14;color:#014B43;margin:0 0 16px}
.gt-duo-z p{margin:0 0 22px;font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:16px;line-height:1.65;color:#1A2420}
.gt-duo-z--inverse .gt-photo{order:2}
.gt-cartes-p{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gt-carte-p{background:#fff;border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s ease}
.gt-carte-p:hover{border-color:#47E69E;text-decoration:none}
.gt-carte-p .gt-photo{aspect-ratio:4/3;border-radius:0}
.gt-carte-tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:7px}
.gt-quand{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#099078}
.gt-carte-p h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:17px;line-height:1.3;color:#014B43;margin:0;letter-spacing:-.01em}
.gt-carte-p p{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.55;color:#4A574F}
.gt-carte-p--vide .gt-photo{display:flex;align-items:center;justify-content:center}
.gt-carte-p--vide .gt-photo span{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:14px;color:#099078}
@media(max-width:900px){.gt-duo-p{padding:52px 20px}.gt-duo-z{grid-template-columns:1fr;gap:30px}.gt-duo-z--inverse .gt-photo{order:0}.gt-cartes-p{grid-template-columns:1fr}}

/* ===== PAGE PROGRAMMATION ===== */
.gt-familles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.gt-famille{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:11px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.gt-famille:hover{border-color:#47E69E;transform:translateY(-3px);text-decoration:none}
.gt-famille--vedette{background:linear-gradient(150deg,#014B43,#099078);border-color:#014B43}
.gt-fam-etiq{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 12px}
.gt-famille h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:23px;font-weight:700;color:#014B43;line-height:1.2;letter-spacing:-.02em}
.gt-famille p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F;flex:1}
.gt-compte{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#014B43}
.gt-prochaine{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.gt-fleche{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14px;color:#148A57;margin-top:12px}
.gt-famille--vedette h3,.gt-famille--vedette .gt-compte{color:#fff}
.gt-famille--vedette p,.gt-famille--vedette .gt-prochaine{color:#D6EDE4}
.gt-famille--vedette .gt-fam-etiq{background:rgba(255,255,255,.14);color:#47E69E;border-color:rgba(71,230,158,.5)}
.gt-famille--vedette .gt-fleche{color:#47E69E}
.gt-cal-env{overflow-x:auto;border:1px solid #DDE5DF;border-radius:20px;background:#fff}
table.gt-cal{width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;min-width:560px;margin:0}
table.gt-cal th{background:#E5FAF0;color:#014B43;text-align:left;padding:14px 22px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:none}
.gt-cal-env table.gt-cal tbody>tr>td{padding:15px 22px;border-top:1px solid #DDE5DF;border-bottom:none;border-left:none;border-right:none;vertical-align:top;color:#4A574F;background:#fff;line-height:1.6}
.gt-cal-env table.gt-cal tbody>tr>td:first-child{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;color:#014B43;white-space:nowrap;font-size:16px}
.gt-cal-env table.gt-cal tbody>tr:hover>td{background:#FAFBF9}
.gt-phare{color:#148A57;font-weight:600}
@media(max-width:640px){.gt-familles{grid-template-columns:1fr}}

/* ===== PAGE GENT EVENTS ===== */
.gt-tete-ge-g{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;padding:0}
.gt-tete-ge-txt,.gt-tete-ge-form{padding:0}
.gt-faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:rgba(255,255,255,.22);border-radius:16px;overflow:hidden;margin-top:26px}
.gt-fait{background:#014B43;padding:16px 18px}
.gt-fait b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:800;color:#47E69E;line-height:1}
.gt-fait span{display:block;margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.4;color:#C6E3D8}
.gt-boite{background:#fff;border-radius:22px;padding:28px 26px;display:flex;flex-direction:column;gap:13px;box-shadow:0 20px 50px rgba(1,40,34,.22)}
.gt-boite-sur{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#148A57}
.gt-boite h2{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.1}
.gt-boite-sous{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gt-champ{display:flex;flex-direction:column;gap:5px}
.gt-champ label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#014B43}
.gt-champ input,.gt-champ select{border:1.5px solid #DDE5DF;border-radius:12px;background:#FAFBF9;color:#1A2420;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;width:100%}
.gt-champ input:focus,.gt-champ select:focus{border-color:#47E69E;outline:none;background:#fff}
.gt-champ input::placeholder{color:#8A9B92}
.gt-case{display:flex;align-items:flex-start;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.5;color:#4A574F;cursor:pointer}
.gt-case input{margin-top:2px;flex:0 0 auto;accent-color:#014B43;width:16px;height:16px}
.gt-boite-btn{width:100%;padding:14px 20px;font-size:15px;border:none;cursor:pointer;margin-top:4px}
.gt-boite-apres{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:300;line-height:1.5;color:#8A9B92;text-align:center}
@media(max-width:1000px){.gt-tete-ge-g{grid-template-columns:1fr;gap:34px}}
.gt-soirees{display:flex;flex-direction:column;gap:14px}
.gt-soiree{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 26px;display:grid;grid-template-columns:130px 1fr 210px auto;gap:22px;align-items:start;transition:border-color .2s ease}
.gt-soiree:hover{border-color:#47E69E}
.gt-quand{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:800;color:#014B43;line-height:1.25}
.gt-quand small{display:block;margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#099078}
.gt-soiree-c h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;line-height:1.3;letter-spacing:-.01em}
.gt-sujet{margin:0 0 11px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-sujet b{font-weight:600;color:#014B43}
.gt-marqueur{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:#148A57;background:#E5FAF0;border-radius:999px;padding:4px 12px;margin-right:6px}
.gt-etat-s{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 11px}
.gt-etat-s--ok{background:#E5FAF0;color:#148A57;border:1px solid #47E69E}
.gt-etat-s--att{background:#FFF6E6;color:#8A6A1F;border:1px solid #E8D3A0}
.gt-invite{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.5;color:#4A574F;border-left:2px solid #DDE5DF;padding-left:16px}
.gt-invite b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A9B92;margin-bottom:4px}
.gt-soiree .gt-a-btn{align-self:center;white-space:nowrap}
.gt-note-inv{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:22px 26px;margin-top:22px}
.gt-note-inv p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C;max-width:88ch}
.gt-note-inv b{font-weight:700;color:#014B43}
@media(max-width:1080px){.gt-soiree{grid-template-columns:120px 1fr;gap:16px}.gt-invite{grid-column:2;border-left:none;padding-left:0}.gt-soiree .gt-a-btn{grid-column:2;align-self:start}}
@media(max-width:600px){.gt-soiree{grid-template-columns:1fr}.gt-invite,.gt-soiree .gt-a-btn{grid-column:1}}
.gt-deroule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden}
.gt-heure{background:#fff;padding:20px 22px}
.gt-heure b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:800;color:#014B43;margin-bottom:5px}
.gt-heure span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-lieu-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}
.gt-lieu-duo h3{margin:0 0 7px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-lieu-duo p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F}
@media(max-width:760px){.gt-lieu-duo{grid-template-columns:1fr;gap:20px}.gt-duo{grid-template-columns:1fr}}
@media(max-width:900px){.gt-deroule{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gt-deroule{grid-template-columns:1fr}}

/* contour vert au survol des boutons verts */
.gt-btn--vert .elementor-button{border:1.5px solid transparent;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.gt-btn--vert .elementor-button:hover,.gt-btn--vert .elementor-button:focus-visible,.gt-btn--vert .elementor-button:active{border-color:#014B43;box-shadow:0 0 0 3px rgba(1,75,67,.14)}
a.gt-a-btn--vert{border:1.5px solid transparent}
a.gt-a-btn--vert:hover,a.gt-a-btn--vert:focus-visible,a.gt-a-btn--vert:active{border-color:#014B43;box-shadow:0 0 0 3px rgba(1,75,67,.14)}
.gt-boite-btn:hover,.gt-boite-btn:focus-visible{border:1.5px solid #014B43;box-shadow:0 0 0 3px rgba(1,75,67,.14)}

/* ===== PAGE TOURNEE DES ECOLES ===== */
.gt-activites{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.gt-marque-ligne{margin:28px 0 0;text-align:center;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:700;color:#014B43;letter-spacing:-.01em;line-height:1.35}
.gt-marque-ligne b{color:#148A57;font-weight:700}
.gt-marque-ligne span{display:block;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#4A574F;margin-top:7px;letter-spacing:0}
.gt-activite--large{grid-column:1 / -1}
@media(max-width:780px){.gt-activites{grid-template-columns:1fr}}
.gt-activite{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:13px}
.gt-act-etiq{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 12px}
.gt-activite h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;color:#014B43;line-height:1.24;letter-spacing:-.02em}
.gt-activite>p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-themes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.gt-themes li{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#014B43;background:#FAFBF9;border:1px solid #DDE5DF;border-radius:999px;padding:5px 12px}
.gt-sortie{border-top:1px solid #DDE5DF;padding-top:14px;margin-top:auto}
.gt-sortie span{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:5px}
.gt-sortie p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:500;line-height:1.5;color:#1A2420}
.gt-conditions{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:16px;padding:18px 20px}
.gt-conditions h4{margin:0 0 7px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:700;color:#014B43}
.gt-conditions p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.6;color:#2E453C}
.gt-conditions--seule{margin-top:22px;padding:22px 26px}
.gt-conditions--seule h4{font-size:17px}
.gt-conditions--seule p{font-size:14.5px;max-width:88ch}
@media(max-width:900px){.gt-activites{grid-template-columns:1fr}}
.gt-echange{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gt-demande,.gt-pasdemande{border-radius:20px;padding:26px 26px 24px}
.gt-demande{background:#E5FAF0;border:1px solid #CFEBDD;border-left:4px solid #47E69E}
.gt-pasdemande{background:#FDF5F2;border:1px solid #F0DED6;border-left:4px solid #E0B4A8}
.gt-echange h3{margin:0 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-echange ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px}
.gt-echange li{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C}
.gt-format-c{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden}
.gt-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.gt-mode{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 26px}
.gt-mode--seule{background:#E5FAF0;border-color:#CFEBDD}
.gt-mode .gt-mode-etiq{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#148A57;margin-bottom:9px}
.gt-mode h4{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;line-height:1.25;letter-spacing:-.01em}
.gt-mode p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.62;color:#4A574F}
.gt-mode p + p{margin-top:9px}
.gt-mode b{font-weight:600;color:#1A2420}
@media(max-width:780px){.gt-modes{grid-template-columns:1fr}}
.gt-format-c>div{background:#fff;padding:24px 26px}
.gt-poste-etiq{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 11px;margin-bottom:11px}
.gt-format-c h4{margin:0 0 6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43}
.gt-format-c p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.6;color:#4A574F}
@media(max-width:900px){.gt-echange,.gt-format-c{grid-template-columns:1fr}}

/* conformite maquette ecoles : puces, conditions, libelles, textarea */
.gt-echange ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gt-echange li{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F;padding-left:22px;position:relative}
.gt-echange li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;background:#47E69E}
.gt-pasdemande li{color:#2E453C}
.gt-pasdemande li::before{background:#E0B4A8}
.gt-conditions h4{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#148A57;margin:0 0 10px;line-height:1.4}
.gt-conditions p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#2E453C;max-width:78ch}
.gt-conditions{border-radius:20px;padding:26px 28px}
.gt-conditions--seule h4{font-size:11.5px}
.gt-conditions--seule p{font-size:15px}
.gt-champ label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4A574F}
.gt-champ textarea{border:1.5px solid #DDE5DF;border-radius:12px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;color:#1A2420;background:#FAFBF9;width:100%;resize:vertical;min-height:74px}
.gt-champ textarea:focus{border-color:#47E69E;outline:none;background:#fff}
.gt-champ textarea::placeholder{color:#8A9B92}

/* pastille de saison dans le hero + ligne de saison dans la tuile */
.gt-pastille-saison{display:inline-block;background:#47E69E;color:#014B43;border-radius:999px;padding:6px 16px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;margin:14px 0 2px}
.gent-onglet .gent-saison{color:#099078;font-weight:600}
.gent-onglet.gent-actif .gent-saison{color:#A8D9C6}

/* ===== PAGE INSCRIPTION A UNE ACTIVITE ===== */
.gt-ariane-s{background:#fff;border-bottom:1px solid #DDE5DF;padding:13px 20px}
.gt-ariane-s>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-ariane{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#4A574F}
.gt-ariane a{color:#148A57;font-weight:500;text-decoration:none}
.gt-ariane a:hover{text-decoration:underline}
.gt-ar-sep{color:#B9C6BE}
.gt-ar-ici{color:#1A2420;font-weight:500}
.gt-insc-tete{background:#fff;padding:36px 20px 30px}
.gt-insc-tete>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-insc-tete .gt-surtitre .elementor-heading-title{color:#099078}
.gt-insc-tete .gt-h1 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1;color:#014B43;max-width:20ch;letter-spacing:-.02em;margin:11px 0 0}
.gt-insc-accroche p{margin:14px 0 0;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.6;color:#4A574F;max-width:60ch}
.gt-promesses{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.gt-promesses span{background:#E5FAF0;color:#014B43;border-radius:999px;padding:7px 15px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600}
.gt-insc-corps{background:#FAFBF9;padding:44px 20px 70px}
.gt-insc-corps>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-insc-grille{display:grid;grid-template-columns:1fr 348px;gap:44px;align-items:start;padding:0}
.gt-insc-form,.gt-insc-cote{padding:0}
@media(max-width:1000px){.gt-insc-grille{grid-template-columns:1fr;gap:30px}.gt-insc-cote{order:-1}}
.gt-form{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:34px}
.gt-form h2{margin:0 0 4px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-form-sous{margin:0 0 26px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-groupe{border:none;padding:0;margin:0 0 30px}
.gt-groupe--fin{margin-bottom:20px}
.gt-groupe legend{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#099078;padding:0;margin-bottom:16px}
.gt-paire{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-form .gt-champ{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.gt-form .gt-champ--espace{margin-top:16px}
.gt-form .gt-champ label{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#014B43;text-transform:none;letter-spacing:0}
.gt-opt{font-weight:400;color:#4A574F;font-size:12.5px}
.gt-aide{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:300;color:#4A574F;line-height:1.45}
.gt-form .gt-champ input,.gt-form .gt-champ select,.gt-form .gt-champ textarea{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;color:#1A2420;border:1.5px solid #DDE5DF;border-radius:11px;padding:12px 14px;background:#fff;width:100%}
.gt-form .gt-champ input::placeholder,.gt-form .gt-champ textarea::placeholder{color:#9DAAA3}
.gt-form .gt-champ input:focus,.gt-form .gt-champ select:focus,.gt-form .gt-champ textarea:focus{outline:none;border-color:#47E69E;box-shadow:0 0 0 3px rgba(71,230,158,.25);background:#fff}
.gt-form .gt-champ textarea{min-height:88px;resize:vertical}
.gt-choix{display:flex;gap:10px;flex-wrap:wrap}
.gt-choix label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border:1.5px solid #DDE5DF;border-radius:11px;padding:11px 16px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#1A2420;cursor:pointer}
.gt-choix label.gt-on{border-color:#014B43;background:#E5FAF0;color:#014B43;font-weight:600}
.gt-choix input{accent-color:#014B43}
.gt-conditionnel{border-left:3px solid #47E69E;background:#E5FAF0;border-radius:0 12px 12px 0;padding:18px 20px 4px;margin-top:16px}
.gt-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid #DDE5DF;border-radius:12px;padding:15px 17px;margin-bottom:11px;background:#fff}
.gt-consent--requis{border-color:#C9DCD2;background:#FAFBF9}
.gt-consent input{margin-top:3px;width:17px;height:17px;flex:0 0 17px;accent-color:#014B43}
.gt-consent-tx{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.5;color:#1A2420}
.gt-consent-tx b{display:block;color:#014B43;font-weight:600;margin-bottom:2px}
.gt-consent-tx small{display:block;color:#4A574F;font-size:12.5px;margin-top:3px;line-height:1.45}
.gt-envoi{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #DDE5DF;padding-top:24px;margin-top:6px}
.gt-btn-envoi{background:#47E69E;color:#014B43;border:1.5px solid transparent;border-radius:999px;padding:15px 34px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.gt-btn-envoi:hover,.gt-btn-envoi:focus-visible{border-color:#014B43;box-shadow:0 0 0 3px rgba(1,75,67,.14)}
.gt-rassure{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#4A574F;line-height:1.45;max-width:38ch}
.gt-insc-cote>.elementor-widget-html{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.gt-recap{border:1.5px solid #014B43;border-radius:18px;overflow:hidden;background:#fff}
.gt-recap-haut{background:#014B43;color:#fff;padding:18px 22px}
.gt-recap-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#47E69E;margin-bottom:7px}
.gt-recap-haut h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.25;color:#fff;letter-spacing:-.02em}
.gt-recap-infos{padding:18px 22px 20px;display:flex;flex-direction:column;gap:14px}
.gt-info-q{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4A574F}
.gt-info-v{display:block;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:600;color:#014B43;line-height:1.35;margin-top:2px}
.gt-info-v small{display:block;font-weight:400;font-size:12.5px;color:#4A574F;margin-top:2px}
.gt-jauge-places{border-top:1px solid #DDE5DF;padding:13px 22px 15px;background:none;border-radius:0;display:block}
.gt-jauge-places .gt-jauge{height:6px;border-radius:999px;background:#DDE5DF;overflow:hidden;margin-bottom:9px}
.gt-jauge-places .gt-jauge span{display:block;height:100%;width:72%;background:#47E69E}
.gt-jauge-places p{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#4A574F;text-align:left}
.gt-jauge-places p b{color:#014B43;font-weight:700}
.gt-carte-cote{border:1px solid #DDE5DF;border-radius:16px;background:#fff;padding:20px 22px}
.gt-cc-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#099078;margin-bottom:9px}
.gt-carte-cote p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-carte-cote a{font-weight:600;color:#148A57}
@media(max-width:1000px){.gt-insc-cote>.elementor-widget-html{position:static}}
@media(max-width:620px){.gt-form{padding:24px 20px}.gt-paire{grid-template-columns:1fr}}
.gt-apres-i{background:#E5FAF0;padding:64px 20px}
.gt-apres-i>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-entete--i{max-width:60ch;margin-bottom:28px;padding:0}
.gt-entete--i .gt-h2 .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-entete--i .gt-entete-p p{margin:10px 0 0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;color:#4A574F}
.gt-etapes-i{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-etape-i{background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:9px}
.gt-rond{width:30px;height:30px;border-radius:50%;background:#E5FAF0;color:#014B43;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.gt-etape-i h4{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;font-weight:600;color:#014B43}
.gt-etape-i p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-conf-s{background:#FAFBF9;padding:64px 20px}
.gt-conf-s>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-cadre{max-width:640px;margin:0 auto;background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:40px 38px;text-align:center}
.gt-coche{width:62px;height:62px;border-radius:50%;background:#47E69E;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.gt-coche svg{width:28px;height:28px;stroke:#014B43;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gt-cadre h2{margin:0 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:27px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-cadre>p{margin:0 0 24px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;color:#4A574F;line-height:1.6}
.gt-rappel-carte{background:#E5FAF0;border-radius:14px;padding:18px 20px;text-align:left;margin-bottom:22px}
.gt-rappel-carte .gt-l{display:flex;justify-content:space-between;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;padding:5px 0}
.gt-rappel-carte .gt-l span:first-child{color:#4A574F}
.gt-rappel-carte .gt-l span:last-child{color:#014B43;font-weight:600;text-align:right}
.gt-liens-fin{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gt-lien-fin{border:1.5px solid #014B43;color:#014B43;border-radius:999px;padding:11px 22px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none}
.gt-lien-fin--plein{background:#014B43;color:#fff}
.gt-lien-fin:hover{text-decoration:none}
@media(max-width:1000px){.gt-etapes-i{grid-template-columns:1fr}}

/* boite d'inscription courte du hero */
.gt-boite--courte{gap:0}
.gt-boite--courte h2{margin-bottom:6px}
.gt-boite--courte .gt-boite-sous{margin-bottom:18px}
.gt-boite-pts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.gt-boite-pts li{position:relative;padding-left:26px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.5;color:#1A2420}
.gt-boite-pts li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#E5FAF0}
.gt-boite-pts li::after{content:"";position:absolute;left:4.5px;top:8.5px;width:7px;height:4px;border-left:1.8px solid #014B43;border-bottom:1.8px solid #014B43;transform:rotate(-45deg)}
.gt-boite--courte .gt-boite-btn{text-decoration:none;display:flex}
.gt-boite--courte .gt-boite-apres{margin-top:12px}

/* ===== correctif bouton plein : la règle de lien du thème gagnait ===== */
a.gt-lien-fin{border:1.5px solid #014B43;color:#014B43}
a.gt-lien-fin.gt-lien-fin--plein{background:#014B43;color:#fff;border-color:#014B43}
a.gt-lien-fin.gt-lien-fin--plein:hover{background:#013b35;color:#fff}

/* ===== CONSENTEMENT À L'IMAGE (page dédiée) ===== */
.gt-ci-tete{background:#fff;padding:36px 0 30px}
.gt-ci-tete .gt-surtitre{color:#099078;margin-bottom:11px;display:block}
.gt-ci-tete h1{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1;color:#014B43;max-width:18ch}
.gt-ci-accroche{font-size:17px;color:#4A574F;max-width:62ch;margin:14px 0 0}
.gt-ci-promesse{display:flex;align-items:flex-start;gap:14px;margin-top:24px;max-width:74ch;
 background:#E5FAF0;border-left:4px solid #47E69E;border-radius:0 14px 14px 0;padding:18px 22px}
.gt-ci-promesse svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;stroke:#099078;fill:none;
 stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gt-ci-promesse p{margin:0;font-size:14.5px;line-height:1.55;color:#1A2420}
.gt-ci-promesse b{color:#014B43;font-weight:600}

.gt-ci-grille{display:grid;grid-template-columns:1fr 320px;gap:42px;align-items:start}
.gt-ci-form{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:34px}
.gt-ci-groupe{border:none;padding:0;margin:0 0 30px}
.gt-ci-groupe:last-of-type{margin-bottom:22px}
.gt-ci-groupe legend{font-family:'Bricolage Grotesque',Georgia,serif;font-weight:700;font-size:12px;
 letter-spacing:.09em;text-transform:uppercase;color:#099078;padding:0;margin-bottom:16px}
.gt-ci-paire{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-ci-ch{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.gt-ci-ch label{font-size:13.5px;font-weight:600;color:#014B43;text-transform:uppercase;letter-spacing:.06em}
.gt-ci-ch .gt-ci-aide{font-size:12px;color:#4A574F;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}
.gt-ci-ch input,.gt-ci-ch select{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;color:#1A2420;
 border:1.5px solid #DDE5DF;border-radius:11px;padding:12px 14px;background:#fff;width:100%}
.gt-ci-ch input:focus,.gt-ci-ch select:focus{outline:none;border-color:#47E69E;box-shadow:0 0 0 3px rgba(71,230,158,.25)}

.gt-ci-decision{display:flex;flex-direction:column;gap:12px}
.gt-ci-carte{display:flex;gap:14px;align-items:flex-start;border:1.5px solid #DDE5DF;border-radius:14px;
 padding:18px 20px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.gt-ci-carte:hover{border-color:#B9D9C8}
.gt-ci-carte.gt-on{border-color:#014B43;background:#E5FAF0}
.gt-ci-carte input{margin-top:3px;width:18px;height:18px;flex:0 0 18px;accent-color:#014B43}
.gt-ci-carte .gt-ci-t{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-weight:600;
 font-size:15.5px;color:#014B43;line-height:1.3;margin-bottom:5px}
.gt-ci-carte .gt-ci-d{display:block;font-size:13.5px;line-height:1.55;color:#4A574F}

.gt-ci-usages{margin-top:16px;border:1px solid #DDE5DF;border-radius:14px;overflow:hidden}
.gt-ci-usages-t{background:#FAFBF9;padding:12px 18px;font-size:11.5px;font-weight:700;letter-spacing:.07em;
 text-transform:uppercase;color:#099078;border-bottom:1px solid #DDE5DF}
.gt-ci-usages ul{margin:0;padding:14px 18px 16px 34px}
.gt-ci-usages li{font-size:13.5px;line-height:1.6;color:#1A2420}

.gt-ci-mineur{border-left:3px solid #47E69E;background:#E5FAF0;border-radius:0 12px 12px 0;
 padding:20px 22px 6px;margin-top:18px}
.gt-ci-etiqm{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#099078;margin:0 0 6px}
.gt-ci-expli{font-size:13.5px;color:#1A2420;margin:0 0 16px;line-height:1.55}

.gt-ci-sig{border:1.5px dashed #C0D4C9;border-radius:14px;background:#FAFBF9;position:relative}
.gt-ci-sig canvas{display:block;width:100%;height:150px;border-radius:14px;cursor:crosshair;touch-action:none}
.gt-ci-indice{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;
 font-size:13px;color:#9DAAA3;pointer-events:none}
.gt-ci-sig.gt-signee .gt-ci-indice{display:none}
.gt-ci-sigbas{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;flex-wrap:wrap}
.gt-ci-sigbas .gt-ci-aide{font-size:12px;color:#4A574F}
.gt-ci-effacer{background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;
 color:#148A57;cursor:pointer;padding:0;text-decoration:underline}

.gt-ci-envoi{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #DDE5DF;padding-top:24px}
.gt-ci-btn{background:#47E69E;color:#014B43;border:1.5px solid transparent;border-radius:999px;padding:15px 34px;
 font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer}
.gt-ci-btn:hover,.gt-ci-btn:focus-visible{border-color:#014B43;box-shadow:0 0 0 3px rgba(1,75,67,.14)}
.gt-ci-rassure{font-size:12.5px;color:#4A574F;line-height:1.45;max-width:36ch}

.gt-ci-cote{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.gt-ci-cc{border:1px solid #DDE5DF;border-radius:16px;background:#fff;padding:22px}
.gt-ci-cc .gt-ci-etiq{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
 color:#099078;display:block;margin-bottom:10px}
.gt-ci-cc h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:15.5px;font-weight:600;color:#014B43;margin:0 0 7px}
.gt-ci-cc p{font-size:13.5px;color:#4A574F;margin:0;line-height:1.55}
.gt-ci-cc p+p{margin-top:9px}
.gt-ci-cc a{color:#148A57;font-weight:600}
.gt-ci-dl{display:flex;align-items:center;gap:13px;text-decoration:none;margin-top:12px}
.gt-ci-dl .gt-ci-ico{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#E5FAF0;
 display:flex;align-items:center;justify-content:center}
.gt-ci-dl .gt-ci-ico svg{width:18px;height:18px;stroke:#014B43;fill:none;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round}
.gt-ci-dl .gt-ci-nom{display:block;font-size:14px;font-weight:600;color:#014B43;line-height:1.3}
.gt-ci-dl .gt-ci-poids{display:block;font-size:12px;color:#4A574F;margin-top:2px}
.gt-ci-dl:hover .gt-ci-ico{background:#47E69E}

@media(max-width:1000px){.gt-ci-grille{grid-template-columns:1fr;gap:30px}.gt-ci-cote{position:static}}
@media(max-width:620px){.gt-ci-form{padding:24px 20px}.gt-ci-paire{grid-template-columns:1fr}}

/* surtitre et titres de la page consentement (les règles de base sont cadrées par section) */
.gt-ci-tete .gt-surtitre,.gt-ci-tete .gt-surtitre .elementor-heading-title{
 font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;
 text-transform:uppercase;line-height:1.4;color:#099078}
.gt-ci-tete h1,.gt-ci-tete .elementor-widget-heading h1.elementor-heading-title{
 font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:800;
 line-height:1.1;letter-spacing:-.02em;color:#014B43;max-width:18ch;margin:0}
.gt-ci-tete .gt-ci-accroche,.gt-ci-tete .gt-ci-accroche p{
 font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.65;
 color:#4A574F;max-width:62ch}
.gt-ci-tete .gt-ci-accroche p{margin:0}
/* le lien Effacer ne doit pas hériter du bouton vert du thème */
button.gt-ci-effacer,button.gt-ci-effacer:hover,button.gt-ci-effacer:focus{
 background:none!important;background-color:transparent!important;border:none!important;
 border-radius:0!important;padding:0!important;box-shadow:none!important;
 font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;
 text-decoration:underline;cursor:pointer;text-transform:none;letter-spacing:0}

/* paliers de partenariat (accueil) : même carré arrondi que les fiches, sans chevauchement */
.gt-paliers{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:14px;gap:14px;
 align-items:stretch;margin-top:8px}
.gt-paliers>.elementor-element{min-width:0}
.gt-paliers .gt-place{height:100%;border-radius:14px;box-sizing:border-box}
@media(max-width:880px){.gt-paliers{padding:12px;gap:12px}}

/* texte juridique complet, bas de la page consentement */
.gt-ci-legal{background:#FAFBF9;border-top:1px solid #DDE5DF}
.gt-ci-legal .gt-ci-legal-t{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;
 letter-spacing:.14em;text-transform:uppercase;color:#099078;margin:0 0 6px}
.gt-ci-legal h2{font-family:'Bricolage Grotesque',Georgia,serif;font-size:22px;font-weight:700;
 letter-spacing:-.01em;color:#014B43;margin:0 0 6px}
.gt-ci-legal .gt-ci-legal-maj{font-size:12px;color:#8A9B92;margin:0 0 22px}
.gt-ci-legal .gt-ci-cols{column-count:2;column-gap:44px;max-width:1000px}
.gt-ci-legal article{break-inside:avoid;margin:0 0 18px}
.gt-ci-legal h3{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:700;color:#014B43;
 margin:0 0 5px;letter-spacing:.01em}
.gt-ci-legal p{font-size:13px;line-height:1.6;color:#4A574F;margin:0 0 7px}
.gt-ci-legal p:last-child{margin-bottom:0}
.gt-ci-legal ul{margin:5px 0 0;padding-left:17px}
.gt-ci-legal li{font-size:13px;line-height:1.6;color:#4A574F;margin-bottom:2px}
.gt-ci-legal a{color:#148A57;font-weight:600}
.gt-ci-legal .gt-ci-legal-fin{border-top:1px solid #DDE5DF;margin-top:8px;padding-top:16px;
 font-size:12px;color:#8A9B92;max-width:1000px}
@media(max-width:860px){.gt-ci-legal .gt-ci-cols{column-count:1}}

/* ===== ÉVÉNEMENTS SIGNATURE (page 124) ===== */
/* calqué sur #p-signature du prototype, règle pour règle */
.gt-sig-fiche{background:#fff;border:1px solid #DDE5DF;border-radius:24px;overflow:hidden;margin-bottom:22px}
.gt-sig-tete{display:grid;grid-template-columns:170px 1fr;gap:0;align-items:stretch}
.gt-sig-quand{background:#E5FAF0;padding:28px 26px;border-right:1px solid #CFEBDD;display:flex;
 flex-direction:column;justify-content:center;gap:4px}
.gt-sig-quand .gt-sig-mois{font-family:'Bricolage Grotesque',Georgia,serif;font-size:25px;font-weight:800;
 color:#014B43;line-height:1.1;letter-spacing:-.01em}
.gt-sig-quand .gt-sig-an{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;
 letter-spacing:.1em;text-transform:uppercase;color:#148A57}
.gt-sig-corps{padding:28px 30px;display:flex;flex-direction:column;gap:11px}
.gt-sig-etiq{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;
 letter-spacing:.09em;text-transform:uppercase;background:#014B43;color:#47E69E;border:none;
 border-radius:999px;padding:4px 12px}
.gt-sig-fiche h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(22px,2.5vw,28px);
 font-weight:800;color:#014B43;line-height:1.18;letter-spacing:-.015em;margin:0}
.gt-sig-pitch{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;
 line-height:1.65;color:#4A574F;max-width:70ch}
.gt-sig-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
 border-top:1px solid #DDE5DF;background:transparent;border-radius:0;margin:0}
.gt-sig-detail{padding:20px 26px;border-left:1px solid #DDE5DF;background:transparent}
.gt-sig-detail:first-child{border-left:none}
.gt-sig-detail b{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;
 letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:5px}
.gt-sig-detail span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;
 line-height:1.5;color:#1A2420}
.gt-sig-actions{padding:20px 30px;border-top:1px solid #DDE5DF;display:flex;gap:12px;flex-wrap:wrap;
 align-items:center;background:#FAFBF9}
.gt-sig-actions .gt-sig-statut{font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#8A9B92;margin-left:auto}
.gt-sig-note{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:26px 28px;margin-top:10px}
.gt-sig-note+.gt-sig-note{margin-top:14px}
.gt-sig-note p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;
 line-height:1.65;color:#2E453C;max-width:78ch}
.gt-sig-note b{color:#014B43;font-weight:600}
@media(max-width:820px){
 .gt-sig-tete{grid-template-columns:1fr}
 .gt-sig-quand{border-right:none;border-bottom:1px solid #CFEBDD;padding:20px 24px}
 .gt-sig-corps{padding:24px}
 .gt-sig-detail{border-left:none;border-top:1px solid #DDE5DF;padding:18px 24px}
 .gt-sig-detail:first-child{border-top:none}
 .gt-sig-actions{padding:18px 24px}
 .gt-sig-actions .gt-sig-statut{margin-left:0;width:100%}
}
/* entête des Événements signature, rendue en HTML brut plutôt qu'en widgets Elementor */
.gt-tete-ge .gt-sig-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;
 font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin:0}
.gt-tete-ge .gt-sig-h1{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(38px,5.6vw,72px);
 font-weight:800;line-height:1.03;letter-spacing:-.03em;color:#fff;margin:18px 0 0;max-width:14ch}
.gt-tete-ge .gt-sig-chapeau{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;
 line-height:1.65;color:#fff;margin:18px 0 0;max-width:52ch}

/* Formats jeunesse : mêmes fiches que les Événements signature, trois écarts du prototype */
.gt-jeu .gt-sig-quand .gt-sig-mois{font-size:23px}
.gt-jeu .gt-sig-etiq{background:#E5FAF0;color:#148A57;border:1px solid #47E69E}
.gt-jeu .gt-sig-fiche h3{font-size:clamp(21px,2.4vw,27px)}
.gt-jeu .gt-entete{margin-bottom:36px}

/* Rendez-vous communautaires : mêmes fiches, étiquette pâle comme Formats jeunesse */
.gt-com .gt-sig-quand .gt-sig-mois{font-size:23px}
.gt-com .gt-sig-etiq{background:#E5FAF0;color:#148A57;border:1px solid #47E69E}
.gt-com .gt-sig-fiche h3{font-size:clamp(21px,2.4vw,27px)}
.gt-com .gt-entete{margin-bottom:36px}
/* la rangée des prochains arrêts, sous les détails */
.gt-arrets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 30px 24px}
.gt-arret{background:#fff;border:1px solid #DDE5DF;border-radius:14px;padding:16px 18px}
.gt-arret b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:15px;font-weight:700;color:#014B43}
.gt-arret span{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8A9B92}
@media(max-width:820px){.gt-arrets{padding:0 24px 20px}}

/* ===== DÉFI 30 JOURS (page 127) ===== calqué sur #p-defi du prototype */
/* le hero est pleine largeur, sans boîte : surtitre, h1, chapeau, boutons, bande de chiffres */
.gt-d30-tete .gt-d30-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;
 font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin:0}
.gt-d30-tete .gt-d30-h1{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(34px,4.7vw,54px);
 font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:14px 0 18px;max-width:17ch}
.gt-d30-tete .gt-d30-chapeau{font-family:Inter,system-ui,sans-serif;font-size:18.5px;font-weight:300;
 line-height:1.6;color:#fff;opacity:.93;margin:0;max-width:58ch}
.gt-d30-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.gt-d30-btns .gt-d30-quand{font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:#A8D9C6}
.gt-chiffres-d{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
 background:rgba(255,255,255,.22);border-top:1px solid rgba(255,255,255,.22);margin-top:46px}
.gt-chiffre-d{background:#014B43;padding:20px 4px 24px}
.gt-chiffre-d b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:24px;
 font-weight:800;color:#47E69E;line-height:1.05}
.gt-chiffre-d span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#D6EDE4;display:block;
 margin-top:4px;max-width:24ch}
/* les trois étapes */
.gt-marche{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-pas{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-pas .gt-pas-n{font-family:'Bricolage Grotesque',Georgia,serif;font-size:13px;font-weight:800;
 color:#148A57;letter-spacing:.08em;display:block;margin-bottom:8px}
.gt-pas h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:18.5px;font-weight:700;
 color:#014B43;margin:0 0 7px;letter-spacing:-.01em}
.gt-pas p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;
 line-height:1.6;color:#4A574F}
/* les quatre semaines */
.gt-semaines{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gt-semaine{background:#fff;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden;
 display:flex;flex-direction:column}
.gt-semaine .gt-sem-haut{background:#E5FAF0;border-bottom:1px solid #CFEBDD;padding:16px 20px}
.gt-semaine .gt-sem-haut b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:12px;
 font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#148A57;margin-bottom:4px}
.gt-semaine .gt-sem-haut h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:18px;font-weight:800;
 color:#014B43;line-height:1.16;margin:0;letter-spacing:-.01em}
.gt-jours{list-style:none;margin:0;padding:16px 20px 20px;display:flex;flex-direction:column;gap:11px;flex:1}
.gt-jours li{display:flex;gap:11px;font-family:Inter,system-ui,sans-serif;font-size:14px;
 font-weight:300;color:#4A574F;line-height:1.35}
.gt-jours .gt-j{flex:0 0 40px;font-family:'Bricolage Grotesque',Georgia,serif;font-size:12.5px;
 font-weight:800;color:#014B43;padding-top:1px}
.gt-jours li.gt-jalon{color:#1A2420}
.gt-jours li.gt-jalon b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:14.5px;
 font-weight:700;color:#014B43}
.gt-jours li.gt-avenir{color:#A8B5AD;font-style:italic}
.gt-note-jalons{margin:22px 0 0;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#8A9B92}
/* le coup d'envoi */
.gt-envoi-d{background:#014B43;color:#fff;border-radius:24px;padding:40px 38px;
 display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.gt-envoi-d .gt-d30-sur2{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;
 font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-envoi-d h2{font-family:'Bricolage Grotesque',Georgia,serif;font-size:clamp(24px,2.9vw,32px);
 font-weight:800;line-height:1.16;margin:0 0 12px;color:#fff;letter-spacing:-.02em}
.gt-envoi-d p{margin:0 0 20px;font-family:Inter,system-ui,sans-serif;font-weight:300;color:#D6EDE4;font-size:16px;line-height:1.6}
.gt-envoi-btns{display:flex;gap:12px;flex-wrap:wrap}
.gt-date-g{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:18px;
 padding:24px 26px;text-align:center}
.gt-date-g b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:44px;font-weight:800;
 color:#47E69E;line-height:1}
.gt-date-g .gt-dg-mois{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;
 letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-top:6px;display:block}
.gt-date-g .gt-dg-det{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#9EC5B7;margin-top:10px}
/* les gains */
.gt-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.gt-gain{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:18px;padding:24px 22px}
.gt-gain b{display:block;font-family:'Bricolage Grotesque',Georgia,serif;font-size:17px;font-weight:700;
 color:#014B43;margin-bottom:6px}
.gt-gain span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C}
/* le relais pour les organismes */
.gt-relais{background:#fff;border:1.5px solid #47E69E;border-radius:22px;padding:30px 28px;
 display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
.gt-relais h3{font-family:'Bricolage Grotesque',Georgia,serif;font-size:21px;font-weight:800;
 color:#014B43;margin:0 0 10px;letter-spacing:-.01em}
.gt-relais p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;
 line-height:1.6;color:#4A574F}
.gt-relais-btns{display:flex;flex-direction:column;gap:10px}
/* le commanditaire présentateur */
.gt-presente-d{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center}
.gt-presente-d .gt-pd-etiq{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;
 letter-spacing:.16em;text-transform:uppercase;color:#148A57}
.gt-presente-d .gt-pd-trou{border:1.5px dashed #9CC7B4;border-radius:14px;padding:16px 34px;
 font-family:Inter,system-ui,sans-serif;font-size:14px;color:#6C8579;background:rgba(255,255,255,.6)}
@media(max-width:1000px){
 .gt-semaines{grid-template-columns:repeat(2,1fr)}
 .gt-envoi-d,.gt-relais{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .gt-marche{grid-template-columns:1fr}
 .gt-semaines{grid-template-columns:1fr}
 .gt-envoi-d{padding:30px 24px}
}

/* bouton contour clair, sur fond forêt (Défi 30 jours) */
a.gt-a-btn.gt-a-btn--clair{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:transparent}
a.gt-a-btn.gt-a-btn--clair:hover,a.gt-a-btn.gt-a-btn--clair:focus-visible{
 border-color:#47E69E;color:#47E69E;box-shadow:0 0 0 3px rgba(71,230,158,.16)}


/* ===== Défi 30 jours : la page d'un jour ===== */
.d30-fil{padding:22px 24px 0;font-size:13px;color:#4A574F;max-width:1160px;margin:0 auto}
.d30-fil a{color:#4A574F}
.d30-fil span{margin:0 7px;opacity:.5}
.d30-ruban{background:#fff;border-bottom:1px solid #DDE5DF;padding:18px 0 20px;margin-top:16px}
.d30-ruban-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.d30-pastilles{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:280px}
.d30-p{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;background:#F0F4F1;color:#9FB3A8;border:1px solid transparent;text-decoration:none}
.d30-p:hover{text-decoration:none;border-color:#099078}
.d30-p.est-fait{background:#E5FAF0;color:#099078;border-color:#BFE8D4}
.d30-p.est-ici{background:#014B43;color:#fff;transform:scale(1.16)}
.d30-p.est-jalon{box-shadow:inset 0 -3px 0 #47E69E}
.d30-compteur{font-size:13px;color:#4A574F;white-space:nowrap}
.d30-compteur b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:19px;color:#014B43;display:block;line-height:1.1}
.d30-tete{padding:44px 0 8px}
.d30-tete-in{max-width:820px}
.d30-etiq{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}
.d30-etiq .num{background:#014B43;color:#fff;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:13px;padding:5px 12px;border-radius:8px;letter-spacing:.02em}
.d30-etiq .sem{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#099078}
.d30-etiq .jalon{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#014B43;background:#47E69E;padding:4px 10px;border-radius:20px}
.d30-tete h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.1;color:#014B43;letter-spacing:-.02em;margin:0}
.d30-duree{margin-top:16px;display:flex;gap:22px;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.d30-duree i{display:inline-flex;vertical-align:-3px;margin-right:6px}
.d30-duree svg{width:15px;height:15px;stroke:#099078;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.d30-corps{padding:34px 0 10px}
.d30-grille{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.d30-texte{max-width:70ch}
.d30-pourquoi{font-family:Inter,system-ui,sans-serif;font-size:18.5px;font-weight:300;line-height:1.6;color:#1A2420;margin:0}
.d30-sst{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:20px;color:#014B43;margin:34px 0 14px}
.d30-pas{list-style:none;margin:0;padding:0;counter-reset:pas}
.d30-pas li{counter-increment:pas;position:relative;padding-left:44px;margin-bottom:16px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.62;color:#1A2420}
.d30-pas li::before{content:counter(pas);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:9px;background:#E5FAF0;color:#014B43;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.d30-pas li b{font-weight:600;color:#014B43}
.d30-planb{margin-top:32px;background:#fff;border:1px solid #DDE5DF;border-left:4px solid #E0B4A8;border-radius:14px;padding:22px 24px}
.d30-planb h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:16px;color:#014B43;margin:0 0 8px}
.d30-planb p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.d30-cote{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}
.d30-carte{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:22px}
.d30-carte h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:15px;color:#014B43;margin:0 0 6px}
.d30-carte p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#4A574F}
.d30-carte .gt-a-btn{margin-top:14px;display:block;text-align:center;width:100%}
.d30-fait{background:linear-gradient(180deg,#fff,#E5FAF0);border:1.5px solid #47E69E}
.d30-lien-tuto{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px;background:#E5FAF0;border-radius:12px;text-decoration:none}
.d30-lien-tuto:hover{text-decoration:none;background:#D8F5E7}
.d30-lien-tuto .vign{width:52px;height:38px;border-radius:7px;background:#014B43;flex:none;display:flex;align-items:center;justify-content:center}
.d30-lien-tuto .vign svg{width:16px;height:16px;fill:#47E69E}
.d30-lien-tuto .t{display:block;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#014B43;line-height:1.3}
.d30-lien-tuto .d{display:block;margin-top:3px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:300;color:#4A574F}
.d30-sans-compte{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.5;color:#4A574F;border-top:1px dashed #C9DCD2;margin-top:14px;padding-top:12px}
.d30-sans-compte b{color:#014B43;font-weight:600}
.d30-nav{padding:14px 0 64px}
.d30-nav-in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d30-nav a{background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:18px 22px;text-decoration:none;display:block}
.d30-nav a:hover{text-decoration:none;border-color:#099078}
.d30-nav .sens{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#099078}
.d30-nav .quoi{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:16px;color:#014B43;margin-top:5px;display:block;line-height:1.3}
.d30-nav .suiv{text-align:right}
.d30-nav .verrou{opacity:.55}
.d30-nav .verrou:hover{border-color:#DDE5DF}
.d30-nav .verrou .quoi{color:#4A574F}
@media(max-width:900px){
 .d30-grille{grid-template-columns:1fr;gap:28px}
 .d30-cote{position:static}
 .d30-nav-in{grid-template-columns:1fr}
 .d30-nav .suiv{text-align:left}
}


/* la page du jour : ajustements sur les enveloppes Elementor */
.d30-tete>.e-con-inner{max-width:900px}
.d30-h1w .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.1;color:#014B43;letter-spacing:-.02em;margin:0}
.d30-pourquoi-w p{font-family:Inter,system-ui,sans-serif;font-size:18.5px;font-weight:300;line-height:1.6;color:#1A2420;margin:0 0 14px}
.d30-pourquoi-w p:last-child{margin-bottom:0}
.d30-sst-w{margin:34px 0 14px}
.d30-sst-w .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:20px;color:#014B43;line-height:1.25;margin:0}
.d30-comment-w{margin-top:0}
.d30-planb-w{margin-top:0}
.d30-texte{gap:0}
.d30-corps>.e-con-inner{padding-top:0}
.d30-duree{margin-top:14px}
.d30-nav>.e-con-inner{padding-top:0}
.gt-a-btn.est-coche{background:#014B43;color:#47E69E;border-color:#014B43}


/* page du jour : le ruban s'aligne sur le fil d'Ariane, et les cartes respirent */
.d30-ruban-in{max-width:1160px;margin:0 auto;padding:0 24px}
.d30-carte + .d30-carte{margin-top:16px}
.d30-cote>.elementor-widget{width:100%}
@media(max-width:1220px){
 .d30-fil{padding-left:20px;padding-right:20px}
 .d30-ruban-in{padding:0 20px}
}


/* ===== Défi 30 jours : page de rattrapage ===== */
.gt-rat-tete{text-align:left}
.gt-rat-etat{display:block;margin-top:2px}
.gt-rat-sem{margin-bottom:34px}
.gt-rat-sem-tete{border-bottom:1px solid #DDE5DF;padding-bottom:10px;margin-bottom:18px}
.gt-rat-sem-tete b{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#099078}
.gt-rat-sem-tete h3{margin:6px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.15}
.gt-rat-jours{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gt-rat-j{display:block;position:relative;background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:18px 20px 16px;text-decoration:none}
.gt-rat-j:hover{text-decoration:none;border-color:#099078;box-shadow:0 2px 10px rgba(1,75,67,.06)}
.gt-rat-n{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#099078}
.gt-rat-t{display:block;margin-top:6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:600;color:#014B43;line-height:1.3;letter-spacing:-.01em}
.gt-rat-d{display:block;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#6C8579}
.gt-rat-etiq:empty{display:none}
.gt-rat-etiq{position:absolute;top:16px;right:16px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6C8579;background:#F0F4F1;border-radius:999px;padding:3px 10px}
.gt-rat-j.est-jalon{border-left:4px solid #47E69E}
.gt-rat-j.est-fait{background:#E5FAF0;border-color:#BFE8D4}
.gt-rat-j.est-fait .gt-rat-etiq{background:#47E69E;color:#014B43}
.gt-rat-j.est-ici{border-color:#014B43;box-shadow:inset 0 0 0 1px #014B43}
.gt-rat-j.est-ici .gt-rat-etiq{background:#014B43;color:#fff}
.gt-rat-j.a-venir{opacity:.55}
.gt-rat-j.a-venir:hover{border-color:#DDE5DF;box-shadow:none}
.gt-rat-note{background:#fff;border:1px solid #DDE5DF;border-radius:24px;padding:34px 36px}
.gt-rat-note h3{margin:0 0 16px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-rat-liste{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gt-rat-liste li{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.62;color:#4A574F;padding-left:18px;border-left:2px solid #E5FAF0}
.gt-rat-liste b{font-weight:600;color:#014B43}
.gt-rat-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:640px){
 .gt-rat-jours{grid-template-columns:1fr}
 .gt-rat-note{padding:26px 22px}
}


/* ===== Défi 30 jours : écran de confirmation ===== */
.gt-merci-grille{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:8px}
.gt-apercu-courriel{background:#fff;border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px rgba(1,75,67,.05)}
.gt-ac-tete{background:#FAFBF9;border-bottom:1px solid #DDE5DF;padding:16px 22px}
.gt-ac-de{display:block;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#099078}
.gt-ac-objet{display:block;margin-top:6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:700;color:#014B43;line-height:1.25}
.gt-ac-avant{display:block;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#6C8579}
.gt-ac-corps{padding:22px}
.gt-ac-corps p{margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.6;color:#1A2420}
.gt-ac-corps p b{font-weight:700;color:#014B43;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.gt-ac-btn{display:inline-block;background:#47E69E;color:#014B43;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;border-radius:999px;padding:11px 22px;margin:6px 0 16px}
.gt-ac-pied{border-top:1px solid #DDE5DF;padding-top:12px;font-size:11.5px !important;color:#8A9B92 !important;margin-bottom:0 !important}
.gt-merci-notes h3{margin:0 0 16px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-mc-boite{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}
.gt-mc-boite h2{margin:10px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(24px,3vw,31px);font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.14}
.gt-mc-boite .gt-texte{margin-top:14px}
.gt-mc-tableau{border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;background:#fff}
.gt-mc-ligne{display:grid;grid-template-columns:1.5fr .9fr .9fr;gap:10px;padding:12px 18px;border-top:1px solid #EDF2EF;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#4A574F;align-items:center}
.gt-mc-ligne:first-child{border-top:none}
.gt-mc-entete{background:#E5FAF0;font-weight:700;color:#014B43;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.gt-mc-ligne .oui{color:#099078;font-weight:600}
.gt-mc-ligne .non{color:#8A9B92}
@media(max-width:900px){
 .gt-merci-grille{grid-template-columns:1fr;gap:28px}
 .gt-mc-boite{grid-template-columns:1fr;gap:28px}
}


/* ===== Défi 30 jours : trousse de relais ===== */
.gt-tr-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gt-tr-carte{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-tr-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#014B43;color:#47E69E;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:15px}
.gt-tr-carte h3{margin:14px 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;line-height:1.25;letter-spacing:-.01em}
.gt-tr-carte p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-tr-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border:1px solid #DDE5DF;border-radius:22px;overflow:hidden;background:#fff}
.gt-tr-piece{padding:24px 26px;border-left:1px solid #DDE5DF;border-top:1px solid #DDE5DF}
.gt-tr-piece b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:#014B43;letter-spacing:-.01em}
.gt-tr-piece span{display:block;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.58;color:#4A574F}
@media(max-width:900px){
 .gt-tr-trois{grid-template-columns:1fr}
}


/* ===== Défi 30 jours : tableau de bord ===== */
.gt-db-barre{height:8px;border-radius:999px;background:#E5FAF0;overflow:hidden;margin:0 0 34px}
.gt-db-jauge{height:100%;width:0;background:linear-gradient(90deg,#099078,#47E69E);border-radius:999px;transition:width .3s}
.gt-db-sem{margin-bottom:30px}
.gt-db-sem-tete{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid #DDE5DF;padding-bottom:10px;margin-bottom:16px}
.gt-db-sem-tete b{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#099078}
.gt-db-sem-tete h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-db-sem-cpt{margin-left:auto;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#8A9B92;background:#F0F4F1;border-radius:999px;padding:3px 12px}
.gt-db-sem-cpt.est-complet{background:#47E69E;color:#014B43}
.gt-db-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gt-db-case{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #DDE5DF;border-radius:14px;padding:12px 14px}
.gt-db-case.est-jalon{border-left:4px solid #47E69E}
.gt-db-case.est-fait{background:#E5FAF0;border-color:#BFE8D4}
.gt-db-coche{flex:none;width:34px;height:34px;border-radius:11px;border:1.5px solid #CFE0D6;background:#FAFBF9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}
.gt-db-coche:hover{border-color:#099078}
.gt-db-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#6C8579}
.gt-db-case.est-fait .gt-db-coche{background:#014B43;border-color:#014B43}
.gt-db-case.est-fait .gt-db-num{color:#47E69E}
.gt-db-lien{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;line-height:1.35;color:#014B43;text-decoration:none}
.gt-db-lien:hover{text-decoration:underline;color:#099078}
.gt-db-legende{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#6C8579}
.gt-db-legende span{display:inline-flex;align-items:center;gap:7px}
.gt-db-legende i{width:14px;height:14px;border-radius:5px;display:inline-block}
.gt-db-legende .l-fait{background:#014B43}
.gt-db-legende .l-jalon{background:#47E69E}
.gt-db-legende .l-venir{background:#FAFBF9;border:1.5px solid #CFE0D6}
.gt-db-bas{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:stretch}
.gt-db-attest,.gt-db-reglages{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:30px 32px}
.gt-db-attest h3,.gt-db-reglages h3{margin:10px 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-db-reglages h3{margin-top:0}
.gt-db-attest p{margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.62;color:#4A574F}
.gt-db-seuil{border-left:3px solid #E0B4A8;padding-left:14px}
.gt-db-verrou{display:inline-block;margin-top:8px;opacity:.6;pointer-events:none}
.gt-db-verrou.est-pret{opacity:1;pointer-events:auto;background:#47E69E;border-color:#47E69E;color:#014B43}
.gt-db-r{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #EDF2EF;font-family:Inter,system-ui,sans-serif;font-size:13.5px}
.gt-db-r:first-of-type{border-top:none}
.gt-db-r b{font-weight:600;color:#014B43}
.gt-db-r span{color:#4A574F;font-weight:300;text-align:right}
.gt-db-desab{margin:16px 0 0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.55;color:#8A9B92;border-top:1px dashed #CFE0D6;padding-top:12px}
.gt-db-note-txt{max-width:none}
@media(max-width:900px){
 .gt-db-bas{grid-template-columns:1fr}
 .gt-db-cases{grid-template-columns:1fr}
 .gt-db-sem-cpt{margin-left:0}
}


/* la case du tableau de bord doit battre le bouton du thème */
button.gt-db-coche{width:34px;height:34px;min-width:0;border-radius:11px !important;border:1.5px solid #CFE0D6 !important;background:#FAFBF9 !important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 !important;margin:0;box-shadow:none;transition:all .15s}
button.gt-db-coche:hover{border-color:#099078 !important;background:#F0F7F3 !important;box-shadow:none;transform:none}
button.gt-db-coche .gt-db-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#6C8579}
.gt-db-case.est-fait button.gt-db-coche{background:#014B43 !important;border-color:#014B43 !important}
.gt-db-case.est-fait button.gt-db-coche .gt-db-num{color:#47E69E}


/* les cinq pièces : une rangée pleine largeur chacune, les filets se rejoignent toujours */
.gt-tr-pieces{display:block;border:1px solid #DDE5DF;border-radius:22px;overflow:hidden;background:#fff}
.gt-tr-piece{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:baseline;padding:20px 28px;border-left:none;border-top:1px solid #DDE5DF}
.gt-tr-piece:first-child{border-top:none}
.gt-tr-piece b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:#014B43;letter-spacing:-.01em;line-height:1.3}
.gt-tr-piece span{display:block;margin-top:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
@media(max-width:760px){
 .gt-tr-piece{grid-template-columns:1fr;gap:6px;padding:18px 22px}
 .gt-tr-piece span{margin-top:4px}
}


/* page du jour : plus d'air sous « Comment on fait », et la boîte « Ce dont tu as besoin » */
.d30-sst-w{margin:38px 0 22px}
.d30-besoin-w{margin-top:30px}
.d30-besoin{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:18px;padding:24px 26px}
.d30-besoin h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;letter-spacing:-.01em}
.d30-besoin-txt{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C}
.d30-besoin-pieces{margin-top:16px;display:grid;gap:10px}
.d30-piece{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #CFEBDD;border-radius:12px;padding:12px 16px}
.d30-piece-t{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#099078}
.d30-piece-n{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#014B43;line-height:1.35}
.d30-piece-e{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6C8579;background:#F0F4F1;border-radius:999px;padding:4px 12px;white-space:nowrap}
@media(max-width:640px){
 .d30-piece{grid-template-columns:1fr;gap:6px}
 .d30-piece-e{justify-self:start}
}


/* l'espace sous « Comment on fait » : la marge du widget est annulée par le conteneur, d'où le !important */
.d30-sst-w{margin-top:42px !important;margin-bottom:24px !important}
.d30-comment-w{margin-top:0 !important}

/* ===== PAGE ORGANISMES EN EMPLOYABILITE ===== */
.gt-org-duo{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gt-org-sansfrais{background:#E5FAF0;border-top:1px solid #CBE9DA;border-bottom:1px solid #CBE9DA;padding:26px 20px}
.gt-org-sf{max-width:1160px;margin:0 auto;display:flex;gap:24px;align-items:flex-start}
.gt-org-sf b.gt-org-sf-p{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:32px;font-weight:800;color:#148A57;line-height:1;flex:none}
.gt-org-sf p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.6;color:#1A2420}
.gt-org-sf p b{font-weight:600;color:#014B43}
.gt-org-liste{border-top:1px solid #DDE5DF;margin-top:26px}
.gt-org-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:15px 2px;border-bottom:1px solid #DDE5DF}
.gt-org-ligne h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-org-ligne span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#4A574F;text-align:right;flex:none}
.gt-org-ligne--parcours h3{color:#148A57}
.gt-org-ligne--parcours{border-bottom:none}
.gt-org-vedette{background:linear-gradient(155deg,#014B43 46%,#099078);border-radius:26px;padding:38px 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;margin-top:34px}
.gt-org-vedette .gt-org-v-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-org-vedette h3{margin:0 0 14px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:30px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.12}
.gt-org-vedette p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#B7D6CD}
.gt-org-q{background:rgba(255,255,255,.08);border-radius:16px;padding:16px 18px}
.gt-org-q+.gt-org-q{margin-top:12px}
.gt-org-q b{display:block;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#47E69E;margin-bottom:5px}
.gt-org-q span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#D6E9E3;line-height:1.55}
.gt-org-ecoles{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gt-org-ecole{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:28px 26px;display:flex;flex-direction:column}
.gt-org-quand{display:inline-block;align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#148A57;background:#E5FAF0;border:1px solid #B9E7D2;border-radius:99px;padding:6px 13px;margin-bottom:14px}
.gt-org-ecole h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:700;color:#014B43;letter-spacing:-.02em;line-height:1.15}
.gt-org-ecole p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#4A574F}
.gt-org-sortie{padding-top:16px;border-top:1px solid #DDE5DF;margin-top:18px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#1A2420}
.gt-org-sortie b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A574F;margin-bottom:6px}
.gt-org-echange{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.gt-org-col{background:#FAFBF9;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-org-col--pas{background:#E5FAF0;border-color:#B9E7D2}
.gt-org-col h4{margin:0 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;letter-spacing:-.01em}
.gt-org-col ul{margin:0;padding:0;list-style:none}
.gt-org-col li{position:relative;padding-left:20px;margin-bottom:9px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-org-col li:last-child{margin-bottom:0}
.gt-org-col li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:99px;background:#47E69E}
.gt-org-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.gt-org-outils{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.gt-org-cadenas{background:#FAFBF9;border:1px solid #DDE5DF;border-radius:22px;padding:30px 28px}
.gt-org-cadenas h3{margin:0 0 16px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-org-cadenas ul{margin:0 0 16px;padding:0;list-style:none}
.gt-org-cadenas li{position:relative;padding-left:22px;margin-bottom:10px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#1A2420}
.gt-org-cadenas li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:99px;background:#47E69E}
.gt-org-fine{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#8A9B92}
.gt-org-relais{background:#014B43;border-radius:26px;padding:34px 36px;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}
.gt-org-relais h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15}
.gt-org-relais p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#B7D6CD}
.gt-org-relais-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.gt-org-relais-btns .gt-a-btn{justify-content:center;text-align:center}
@media(max-width:900px){
.gt-org-duo{grid-template-columns:1fr}
.gt-org-vedette{grid-template-columns:1fr;padding:30px 24px;gap:24px}
.gt-org-ecoles{grid-template-columns:1fr}
.gt-org-echange{grid-template-columns:1fr}
.gt-org-outils{grid-template-columns:1fr;gap:28px}
.gt-org-relais{grid-template-columns:1fr;padding:28px 24px}
.gt-org-sf{flex-direction:column;gap:12px}
.gt-org-ligne{flex-direction:column;gap:3px;align-items:flex-start}
.gt-org-ligne span{text-align:left}
}

.gt-org-tete .gt-surtitre{display:block;color:#47E69E}
.gt-org-tete h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(34px,4.7vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:14px 0 18px;max-width:17ch}
.gt-org-tete .gt-accroche{font-family:Inter,system-ui,sans-serif;font-size:17.5px;font-weight:300;line-height:1.65;color:#fff;opacity:.93;margin:0 0 28px;max-width:54ch}
.gt-org-temoins{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.gt-org-temoins .gt-temoin{height:100%}
@media(max-width:980px){.gt-org-temoins{grid-template-columns:1fr}}

.gt-org-temoins{grid-template-columns:1fr 1fr;gap:24px}
.gt-org-temoins .gt-guill{font-size:44px;margin-bottom:2px}
.gt-org-temoins .gt-quote p{margin:0}
.gt-org-temoins .gt-auteur{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #DDE5DF}
.gt-org-logo{height:52px;width:auto;max-width:160px;object-fit:contain;display:block;flex:none}
.gt-org-temoins .gt-auteur-tx{display:flex;flex-direction:column;gap:2px}
.gt-org-temoins .gt-auteur-tx b{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#014B43}
.gt-org-temoins .gt-auteur-tx span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
@media(max-width:980px){.gt-org-temoins{grid-template-columns:1fr}}

.gt-org-temoins .gt-auteur img.gt-org-logo{height:46px !important;width:auto !important;max-width:150px;object-fit:contain;flex:none}
.gt-org-temoins .gt-auteur-tx{min-width:0}
.gt-org-temoins .gt-temoin{display:flex;flex-direction:column}
.gt-org-temoins .gt-quote{flex:1}

.gt-org-pale{background:#E5FAF0;border-top:1px solid #CBE9DA;border-bottom:1px solid #CBE9DA}
.gt-org-pale .gt-etape{background:#fff;border-color:#CBE9DA}
.gt-org-cadenas{background:#E5FAF0;border-color:#B9E7D2}
.gt-org-cadenas .gt-org-fine{color:#4A574F}

.gt-org-temoins .gt-auteur img.gt-org-logo{height:38px !important;max-width:120px}

.gt-org-sansfrais{background:#fff;border-top:1px solid #DDE5DF;border-bottom:none}

.gt-org-col{background:#fff}
.gt-org-col--pas{background:#fff;border-color:#DDE5DF}

.gt-org-col--pas{background:#E5FAF0;border-color:#B9E7D2}

/* ----- retours Melissa 8 sept. ----- */
.gt-org-sansfrais{background:#E5FAF0;border-top:1px solid #CBE9DA;border-bottom:1px solid #CBE9DA}
.gt-org-tete .gt-faits{border:1px solid rgba(255,255,255,.22)}
/* ----- Defi : section d'inscription et bandeau presentateur ----- */
.gt-d30-inscr{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD}
.gt-d30-form{background:#fff;border-radius:26px;padding:38px 36px;max-width:720px;margin:0 auto;box-shadow:0 18px 40px rgba(1,40,34,.10)}
.gt-d30-form h2{margin:0 0 6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:30px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.12}
.gt-d30-form .gt-d30-sous{margin:0 0 24px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-d30-form .gt-champ{margin-bottom:14px}
.gt-d30-form .gt-org-duo{margin-bottom:14px}
.gt-d30-form .gt-org-duo .gt-champ{margin-bottom:0}
.gt-d30-case{display:flex;gap:12px;align-items:flex-start;margin:8px 0 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-d30-case input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:#148A57}
.gt-d30-case em{display:block;font-style:italic;color:#8A9B92}
.gt-d30-apres{margin:12px 0 0;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#8A9B92}
.gt-d30-presente{background:#E5FAF0;border-top:1px solid #CFEBDD;border-bottom:1px solid #CFEBDD;padding:34px 0}
@media(max-width:700px){.gt-d30-form{padding:28px 22px}}

/* ----- menu principal et barre d'onglets fixes au defilement ----- */
header.elementor-location-header{position:sticky;top:-31px;z-index:60}
.admin-bar header.elementor-location-header{top:1px}
.gt-barre-fixe{position:sticky;top:70px;z-index:55;background:#fff;border-bottom:1px solid #DDE5DF}
.admin-bar .gt-barre-fixe{top:102px}
@media(max-width:782px){
.admin-bar header.elementor-location-header{top:15px}
.admin-bar .gt-barre-fixe{top:116px}
}
@media(max-width:900px){.gt-barre-fixe{position:static;border-bottom:none}}
main [id]{scroll-margin-top:190px}

.gt-d30-form h2,.gt-d30-form .gt-d30-sous{text-align:center}

/* ===== PAGE PARTENAIRE RELEVE ===== */
.gt-pr-onglets{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;gap:6px;overflow-x:auto}
.gt-pr-onglet{white-space:nowrap;padding:18px 16px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:500;color:#4A574F;border-bottom:3px solid transparent;text-decoration:none}
.gt-pr-onglet:hover{color:#148A57}
.gt-pr-onglet.est-actif{color:#014B43;font-weight:700;border-bottom-color:#47E69E}
.gt-pr-raisons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.gt-pr-raison{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-pr-raison h3{margin:0 0 7px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18.5px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-pr-raison p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-pr-volets{border-top:1px solid #DDE5DF}
.gt-pr-volet{display:grid;grid-template-columns:56px 1fr 1.5fr;gap:24px;padding:24px 4px;border-bottom:1px solid #DDE5DF}
.gt-pr-volet:last-child{border-bottom:none}
.gt-pr-volet .gt-pr-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:14px;font-weight:800;color:#47E69E;letter-spacing:.06em}
.gt-pr-volet h3{margin:0 0 4px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-pr-volet .gt-pr-quoi{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-pr-volet .gt-pr-surfaces{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-pr-volet .gt-pr-surfaces b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:5px}
.gt-pr-tab{overflow-x:auto;border:1px solid #DDE5DF;border-radius:20px;background:#fff}
.gt-pr-paliers{width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:14.5px;min-width:660px}
.gt-pr-paliers th{padding:18px;text-align:center;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:16px;color:#014B43;background:#E5FAF0;border-bottom:1px solid #CFEBDD}
.gt-pr-paliers th small{display:block;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;margin-top:4px}
.gt-pr-paliers th:first-child{text-align:left;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4A574F}
.gt-pr-paliers th.est-top{background:#014B43;color:#fff}
.gt-pr-paliers th.est-top small{color:#47E69E}
.gt-pr-paliers td{padding:14px 18px;border-top:1px solid #DDE5DF;text-align:center;color:#4A574F;font-weight:300;font-variant-numeric:tabular-nums}
.gt-pr-paliers td:first-child{text-align:left;color:#1A2420;font-weight:500}
.gt-pr-paliers td.oui::after{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:#148A57}
.gt-pr-paliers td.non::after{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;border:1.5px solid #DDE5DF}
.gt-pr-paliers .col-top{background:#F2FBF7;font-weight:600;color:#014B43}
.gt-pr-indicatif{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.6;color:#8A9B92;margin-top:14px}
.gt-pr-indicatif b{color:#014B43;font-weight:600}
.gt-pr-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.gt-pr-prop{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;gap:9px}
.gt-pr-prop--vedette{background:#E5FAF0;border-color:#CFEBDD}
.gt-pr-prop h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18.5px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-pr-prop p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F;flex:1}
.gt-pr-prop a{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;margin-top:10px;text-decoration:none}
.gt-pr-prop a:hover{text-decoration:underline}
.gt-pr-nature{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:22px;padding:32px 34px;margin-top:24px}
.gt-pr-nature h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-pr-nature p{margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#2E453C;max-width:78ch}
.gt-pr-nature ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.gt-pr-nature li{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;color:#2E453C;padding-left:22px;position:relative}
.gt-pr-nature li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;background:#47E69E}
.gt-pr-mesures{width:100%;border-collapse:collapse;font-family:Inter,system-ui,sans-serif;font-size:15px}
.gt-pr-mesures th{background:#E5FAF0;color:#014B43;text-align:left;padding:14px 22px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.gt-pr-mesures td{padding:14px 22px;border-top:1px solid #DDE5DF;color:#4A574F;font-weight:300}
.gt-pr-mesures td:last-child{color:#148A57;font-weight:600}

.gt-pr-don{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.gt-pr-don-boite{background:#fff;border:1px solid #DDE5DF;border-radius:24px;padding:34px 32px}
.gt-pr-don-boite .gt-surtitre{display:block;margin-bottom:8px}
.gt-pr-don-boite h3{margin:0 0 6px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:25px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-pr-don-boite .gt-pr-sous{margin:0 0 22px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-pr-don-boite .gt-champ{margin-bottom:13px}
.gt-pr-freq{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid #DDE5DF;border-radius:999px;padding:4px;background:#FAFBF9;margin-bottom:20px}
.gt-pr-freq label{position:relative;border-radius:999px;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#4A574F;text-align:center;cursor:pointer}
.gt-pr-freq label:has(input:checked){background:#014B43;color:#fff}
.gt-pr-freq input{position:absolute;opacity:0;width:0;height:0}
.gt-pr-montants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.gt-pr-montant{position:relative;border:1.5px solid #DDE5DF;border-radius:14px;padding:14px 10px;background:#FAFBF9;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;text-align:center;cursor:pointer}
.gt-pr-montant input{position:absolute;opacity:0;width:0;height:0}
.gt-pr-montant:hover{border-color:#47E69E}
.gt-pr-montant:has(input:checked){background:#014B43;border-color:#014B43;color:#fff}
.gt-pr-autre{display:flex;align-items:center;gap:10px;border:1.5px solid #DDE5DF;border-radius:14px;padding:12px 16px;background:#FAFBF9;margin-bottom:20px}
.gt-pr-autre span{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#8A9B92}
.gt-pr-autre input{border:none;background:transparent;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;width:100%;outline:none}
.gt-pr-stripe{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.55;color:#8A9B92;margin:14px 0 0;text-align:center}
.gt-pr-stripe b{color:#014B43;font-weight:600}
.gt-pr-cote{display:flex;flex-direction:column;gap:16px}
.gt-pr-impact{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center}
.gt-pr-impact b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;color:#014B43;font-variant-numeric:tabular-nums}
.gt-pr-impact span{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-pr-franc{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:24px 26px}
.gt-pr-franc h4{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-pr-franc p{margin:0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C}
.gt-pr-franc p:last-child{margin-bottom:0}
.gt-pr-franc b{font-weight:600;color:#014B43}
.gt-pr-soiree{background:#014B43;color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.gt-pr-soiree .gt-pr-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:10px}
.gt-pr-soiree h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}
.gt-pr-soiree p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#D6EDE4;max-width:64ch}
@media(max-width:900px){
.gt-pr-volet{grid-template-columns:44px 1fr;gap:14px 18px}
.gt-pr-volet .gt-pr-surfaces{grid-column:2}
.gt-pr-don{grid-template-columns:1fr;gap:26px}
.gt-pr-soiree{grid-template-columns:1fr;gap:22px}
}

/* les styles de tableau de WordPress polluaient les deux tableaux : filets verticaux et rayures */
.gt-pr-paliers td,.gt-pr-paliers th,.gt-pr-mesures td,.gt-pr-mesures th{border-left:0 !important;border-right:0 !important;background-image:none}
.gt-pr-paliers td,.gt-pr-mesures td{border-bottom:0 !important;background-color:transparent}
.gt-pr-paliers tbody>tr>td,.gt-pr-mesures tbody>tr>td{background-color:transparent}
.gt-pr-paliers thead th{border-top:0 !important}
.gt-pr-paliers th{background-color:#E5FAF0 !important}
.gt-pr-paliers th.est-top{background-color:#014B43 !important}
.gt-pr-paliers tbody>tr>td.col-top{background-color:#F2FBF7 !important}
.gt-pr-mesures th{background-color:#E5FAF0 !important;border-bottom:0 !important}
.gt-pr-mesures tbody>tr>td{border-top:1px solid #DDE5DF !important}
.gt-pr-paliers tbody>tr>td{border-top:1px solid #DDE5DF !important}

.gt-pr-soiree{grid-template-columns:1.2fr .8fr;align-items:center}
.gt-pr-soiree-btn{margin-top:22px;display:inline-flex}
.gt-pr-carte-date{border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:26px 28px}
.gt-pr-cd-jour{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8FD9BC;margin-bottom:6px}
.gt-pr-cd-date{display:flex;align-items:baseline;gap:12px}
.gt-pr-cd-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:62px;font-weight:800;color:#47E69E;line-height:.88;letter-spacing:-.03em}
.gt-pr-cd-mois{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#fff;line-height:1.15}
.gt-pr-cd-sep{height:1px;background:rgba(255,255,255,.2);margin:22px 0 18px}
.gt-pr-cd-bloc+.gt-pr-cd-bloc{margin-top:16px}
.gt-pr-cd-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8FBFAF;margin-bottom:4px}
.gt-pr-cd-val{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#fff}
@media(max-width:900px){.gt-pr-soiree{grid-template-columns:1fr}}

.gt-pr-paliers tbody>tr>td,.gt-pr-mesures tbody>tr>td{background-color:transparent !important}
.gt-pr-paliers tbody>tr>td.col-top{background-color:#F2FBF7 !important}

/* ===== RESSOURCES · OUTILS ET GABARITS ===== */
.gt-ou-filtres{background:#fff;border-bottom:1px solid #DDE5DF}
.gt-ou-filtres-z{max-width:1160px;margin:0 auto;padding:20px 24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gt-ou-filtres-q{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A9B92;margin-right:6px}
.gt-ou-puce{border:1.5px solid #DDE5DF;border-radius:999px;padding:8px 17px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:500;color:#4A574F;background:#FAFBF9;cursor:pointer;text-decoration:none}
.gt-ou-puce:hover{border-color:#47E69E;color:#148A57}
.gt-ou-puce.on{background:#014B43;border-color:#014B43;color:#fff}
.gt-ou-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.gt-ou-gabarit{background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.gt-ou-gabarit.cache{display:none}
.gt-ou-rang{display:flex;gap:8px;flex-wrap:wrap}
.gt-ou-etiq{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 11px}
.gt-ou-etiq--etape{background:#014B43;color:#47E69E;border-color:#014B43}
.gt-ou-gabarit h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19.5px;font-weight:700;color:#014B43;line-height:1.24;letter-spacing:-.02em}
.gt-ou-quoi{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-ou-quand{background:#E5FAF0;border-radius:12px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#2E453C}
.gt-ou-quand b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#148A57;margin-bottom:3px}
.gt-ou-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #DDE5DF;padding-top:14px;margin-top:auto}
.gt-ou-format{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8A9B92;font-weight:500}
.gt-ou-dl{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;white-space:nowrap;text-decoration:none}
.gt-ou-dl:hover{text-decoration:underline}
.gt-ou-avenir{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A9B92;background:#F1F4F1;border:1px solid #DDE5DF;border-radius:999px;padding:5px 12px;white-space:nowrap}
.gt-ou-note{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:24px 26px;margin-top:24px}
.gt-ou-note p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#2E453C;max-width:80ch}
.gt-ou-note b{color:#014B43;font-weight:600}
.gt-ou-methode{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden}
.gt-ou-methode>div{background:#fff;padding:24px 26px}
.gt-ou-methode b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:800;color:#47E69E;letter-spacing:.06em;margin-bottom:8px}
.gt-ou-methode h4{margin:0 0 5px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-ou-methode p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-ou-conseillers{background:#014B43;color:#fff;border-radius:24px;padding:36px 34px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.gt-ou-conseillers .gt-ou-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:10px}
.gt-ou-conseillers h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}
.gt-ou-conseillers p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#D6EDE4}
.gt-ou-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.gt-ou-conseillers{grid-template-columns:1fr;gap:24px}}

button.gt-ou-puce{border:1.5px solid #DDE5DF !important;border-radius:999px !important;padding:8px 17px !important;font-family:Inter,system-ui,sans-serif !important;font-size:13.5px !important;font-weight:500 !important;color:#4A574F !important;background:#FAFBF9 !important;background-image:none !important;cursor:pointer;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.4 !important}
button.gt-ou-puce:hover{border-color:#47E69E !important;color:#148A57 !important;background:#FAFBF9 !important}
button.gt-ou-puce.on{background:#014B43 !important;border-color:#014B43 !important;color:#fff !important}

/* ===== RESSOURCES · LES 32 TUTORIELS ===== */
.gt-tu-axe+.gt-tu-axe{margin-top:44px}
.gt-tu-axe-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #DDE5DF;padding-bottom:14px;margin-bottom:20px}
.gt-tu-axe-num{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#47E69E;margin-bottom:6px}
.gt-tu-axe-tete h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:23px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.15}
.gt-tu-compte{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#8A9B92;white-space:nowrap}
.gt-tu-capsules{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.gt-tu-capsule{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:9px}
.gt-tu-haut{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gt-tu-no{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:800;color:#B7CFC2;letter-spacing:.04em}
.gt-tu-statut{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:4px 11px}
.gt-tu-statut--prod{background:#FFF6E6;color:#8A6A1F;border:1px solid #E8D3A0}
.gt-tu-statut--ligne{background:#E5FAF0;color:#148A57;border:1px solid #47E69E}
.gt-tu-capsule h4{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;line-height:1.28;letter-spacing:-.01em}
.gt-tu-meta{margin:auto 0 0;display:flex;gap:7px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#8A9B92;padding-top:6px}
.gt-tu-capsule.cache{display:none}
.gt-tu-axe.cache{display:none}
.gt-tu-etat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;max-width:520px}
.gt-tu-etat>div{background:rgba(1,75,67,.55);padding:18px 20px}
.gt-tu-etat b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:25px;font-weight:800;color:#47E69E;line-height:1.05}
.gt-tu-etat span{display:block;margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#fff;opacity:.9}

/* ===== RESSOURCES · ACCUEIL ===== */
.gt-re-acces{background:#E5FAF0;border-bottom:1px solid #CFEBDD}
.gt-re-acces-z{max-width:1160px;margin:0 auto;padding:26px 24px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.gt-re-mot{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#148A57;background:#fff;border:1px solid #CFEBDD;border-radius:999px;padding:5px 13px;margin-bottom:9px}
.gt-re-acces p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#2E453C}
.gt-re-acces p b{font-weight:600;color:#014B43}
.gt-re-vedette{background:linear-gradient(155deg,#014B43 46%,#099078);border-radius:26px;padding:38px 36px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;color:#fff}
.gt-re-vedette .gt-re-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-re-vedette h3{margin:0 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.14}
.gt-re-vedette p{margin:0 0 22px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#C6E5DA}
.gt-re-etape-profil{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}
.gt-re-etape-profil+.gt-re-etape-profil{margin-top:10px}
.gt-re-etape-profil b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:800;color:#47E69E}
.gt-re-etape-profil span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#E4F4EE}
.gt-re-entete-ligne{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.gt-re-entete-ligne .gt-entete{margin-bottom:0}
.gt-re-outils{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.gt-re-outil{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 22px;display:flex;flex-direction:column;gap:9px;text-decoration:none}
.gt-re-outil:hover{border-color:#47E69E}
.gt-re-outil h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18.5px;font-weight:700;color:#014B43;letter-spacing:-.02em;line-height:1.25}
.gt-re-outil p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F;flex:1}
.gt-re-etiq{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:4px 11px}
.gt-re-format{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#8A9B92;border-top:1px solid #DDE5DF;padding-top:12px;margin-top:4px}
.gt-re-axes{border-top:1px solid #DDE5DF}
.gt-re-axe{display:grid;grid-template-columns:70px 1fr auto auto;gap:22px;align-items:center;padding:18px 4px;border-bottom:1px solid #DDE5DF}
.gt-re-axe .gt-re-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#47E69E;letter-spacing:.06em}
.gt-re-axe h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-re-axe .gt-re-compte{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#8A9B92;white-space:nowrap}
.gt-re-axe .gt-re-voir{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#148A57;white-space:nowrap;text-decoration:none}
.gt-re-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;margin-top:26px}
.gt-re-formats>div{background:#fff;padding:18px 20px}
.gt-re-formats b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;font-weight:700;color:#014B43;margin-bottom:4px}
.gt-re-formats span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.gt-re-lectures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.gt-re-livre{background:#fff;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.gt-re-couv{aspect-ratio:3/4;background:linear-gradient(155deg,#014B43 40%,#099078);display:flex;align-items:flex-end;padding:20px}
.gt-re-couv span{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#fff;line-height:1.16;letter-spacing:-.02em}
.gt-re-livre-infos{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.gt-re-pourquoi{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F;flex:1}
.gt-re-fiche{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;text-decoration:none}
.gt-re-balado{background:#014B43;color:#fff;border-radius:26px;padding:38px 36px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.gt-re-balado .gt-re-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:12px}
.gt-re-balado h3{margin:0 0 12px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em}
.gt-re-balado p{margin:0 0 22px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#C6E5DA}
.gt-re-lecteur{background:rgba(255,255,255,.08);border-radius:20px;padding:24px 26px}
.gt-re-lecteur .gt-re-ep{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#47E69E;margin-bottom:8px}
.gt-re-lecteur h4{margin:0 0 18px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#fff;line-height:1.25}
.gt-re-lecteur small{display:block;margin-top:14px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#8FBFAF}
.gt-re-piste{height:6px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}
.gt-re-piste span{display:block;height:100%;width:34%;background:#47E69E;border-radius:99px}
.gt-re-debloque{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:26px 0 28px}
.gt-re-debloque>div{background:rgba(255,255,255,.08);border-radius:16px;padding:18px 20px}
.gt-re-debloque b{display:block;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;color:#47E69E;margin-bottom:5px}
.gt-re-debloque span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#D6EDE4}
@media(max-width:900px){
.gt-re-acces-z{grid-template-columns:1fr;gap:20px}
.gt-re-vedette,.gt-re-balado{grid-template-columns:1fr;padding:30px 24px;gap:26px}
.gt-re-axe{grid-template-columns:1fr;gap:6px;align-items:flex-start}
}

.gt-tu-capsules{grid-template-columns:repeat(3,1fr)}
.gt-tu-capsule{padding:24px 24px 22px;gap:11px}
.gt-tu-capsule h4{font-size:19px}
.gt-tu-statut{font-size:9.5px;font-weight:600;letter-spacing:.07em;padding:3px 10px;border-width:1px}
@media(max-width:980px){.gt-tu-capsules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gt-tu-capsules{grid-template-columns:1fr}}

/* ===== RESSOURCES · BALADO JOBSTORY ===== */
.gt-js-ecoutes{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.gt-js-plateforme{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:9px 18px;text-decoration:none}
.gt-js-plateforme:hover{border-color:#47E69E;color:#47E69E}
.gt-js-trois{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.gt-js-genre{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-js-genre h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-js-genre p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-js-episodes{border-top:1px solid #DDE5DF}
.gt-js-ep{display:grid;grid-template-columns:56px 1fr 220px 110px;gap:22px;align-items:center;padding:20px 4px;border-bottom:1px solid #DDE5DF}
.gt-js-ep:last-child{border-bottom:none}
.gt-js-no{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#B7CFC2}
.gt-js-ep h3{margin:0 0 4px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;letter-spacing:-.02em;line-height:1.25}
.gt-js-sujet{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#8A9B92}
.gt-js-invite{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#4A574F}
.gt-js-invite b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A9B92;margin-bottom:3px}
.gt-js-statut{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 11px;text-align:center;white-space:nowrap}
.gt-js-statut--ligne{background:#E5FAF0;color:#148A57;border:1px solid #47E69E}
.gt-js-statut--venir{background:#FAFBF9;color:#8A9B92;border:1px solid #DDE5DF}
.gt-js-ecouter{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;text-decoration:none;white-space:nowrap}
.gt-js-cadence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#DDE5DF;border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;margin-top:26px}
.gt-js-cadence>div{background:#fff;padding:20px 22px}
.gt-js-cadence b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;color:#014B43;margin-bottom:5px}
.gt-js-cadence span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.5;color:#4A574F}
.gt-js-participer{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gt-js-carte{border-radius:22px;padding:30px 28px}
.gt-js-carte--clair{background:#fff;border:1px solid #DDE5DF}
.gt-js-carte--pale{background:#E5FAF0;border:1px solid #CFEBDD}
.gt-js-carte h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-js-carte>p{margin:0 0 20px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-js-carte .gt-champ{margin-bottom:14px}
.gt-js-commandite{background:#014B43;color:#fff;border-radius:26px;padding:36px 34px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.gt-js-commandite .gt-js-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:10px}
.gt-js-commandite h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em}
.gt-js-commandite p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#D6EDE4}
.gt-js-offre{background:rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}
.gt-js-offre+.gt-js-offre{margin-top:10px}
.gt-js-offre b{display:block;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:600;color:#47E69E;margin-bottom:3px}
.gt-js-offre span{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;color:#D6EDE4}
@media(max-width:900px){
.gt-js-ep{grid-template-columns:44px 1fr;gap:10px 16px}
.gt-js-invite,.gt-js-statut{grid-column:2}
.gt-js-participer,.gt-js-commandite{grid-template-columns:1fr}
}

.gt-tu-parcours{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.gt-tu-parcours-carte{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px}
.gt-tu-parcours-carte.est-actif{background:#E5FAF0;border-color:#47E69E}
.gt-tu-parcours-carte h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-tu-parcours-carte p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}

.gt-tu-prog{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:28px 26px}
.gt-tu-prog .gt-tu-prog-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#47E69E;margin-bottom:14px}
.gt-tu-prog-chiffre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:48px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em}
.gt-tu-prog-chiffre span{font-size:22px;color:#8FBFAF;font-weight:700}
.gt-tu-jauge{height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:18px 0 14px}
.gt-tu-jauge span{display:block;height:100%;width:0;background:#47E69E;border-radius:99px;transition:width .3s}
.gt-tu-prog p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#C6E5DA}
.gt-tu-prog .gt-tu-prog-note{margin-top:12px;font-size:12.5px;color:#8FBFAF}
button.gt-tu-vu{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #DDE5DF !important;background:#FAFBF9 !important;background-image:none !important;color:#4A574F !important;border-radius:999px !important;padding:6px 13px !important;font-family:Inter,system-ui,sans-serif !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer;box-shadow:none !important;line-height:1.3 !important}
button.gt-tu-vu:hover{border-color:#47E69E !important}
button.gt-tu-vu.est-vu{background:#E5FAF0 !important;border-color:#47E69E !important;color:#148A57 !important}

/* --- correctifs balado + compte (page ressources) --- */
.gt-re-balado h3{color:#fff}
.gt-re-ligne{display:flex;align-items:center;gap:14px}
a.gt-re-play,.gt-re-play{width:46px;height:46px;border-radius:50%;background:#47E69E;display:grid;place-items:center;flex-shrink:0;border:none;padding:0;text-decoration:none}
a.gt-re-play:hover{background:#5FF0AE}
.gt-re-play span{display:block;width:0;height:0;margin-left:4px;border-left:14px solid #014B43;border-top:9px solid transparent;border-bottom:9px solid transparent;background:none}
.gt-sec--final h2 em,.gt-re-final h2 em{font-style:normal;color:#47E69E}

/* --- JobStory : lecteur d'entete et complements --- */
.gt-js-lecteur{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.26);border-radius:24px;padding:28px 30px}
.gt-js-le-ep{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#47E69E;margin-bottom:9px}
.gt-js-lecteur h2,.gt-org-tete .gt-js-lecteur h2{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.02em}
.gt-js-lecteur p,.gt-org-tete .gt-js-lecteur p{margin:0 0 20px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#C6E3D8}
.gt-js-ligne{display:flex;align-items:center;gap:16px}
a.gt-js-play,.gt-js-play{width:52px;height:52px;border-radius:50%;background:#47E69E;display:grid;place-items:center;flex-shrink:0;border:none;padding:0;text-decoration:none}
a.gt-js-play:hover{background:#5FF0AE}
.gt-js-play span{display:block;width:0;height:0;margin-left:5px;border-left:16px solid #014B43;border-top:10px solid transparent;border-bottom:10px solid transparent;background:none}
.gt-js-piste{flex:1}
.gt-js-barre-piste{height:6px;border-radius:99px;background:rgba(255,255,255,.26);overflow:hidden}
.gt-js-barre-piste span{display:block;height:100%;width:28%;background:#47E69E;border-radius:99px}
.gt-js-temps{display:flex;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#A8D9C6;margin-top:7px;font-variant-numeric:tabular-nums}
.gt-js-offres{display:flex;flex-direction:column;gap:10px}
.gt-js-statut--demain{background:#014B43;color:#47E69E;border:1px solid #014B43}
.gt-js-note{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:24px 26px;margin-top:26px}
.gt-js-note p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:300;line-height:1.65;color:#2E453C;max-width:82ch}
.gt-js-note b{color:#014B43;font-weight:600}
.gt-js-entete-ligne{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.gt-js-entete-ligne .gt-entete{margin-bottom:0}
.gt-js-ep .gt-js-titre-z{display:flex;flex-direction:column;gap:4px}
.gt-js-ep .gt-js-ecouter{margin-top:4px}
@media(max-width:900px){
.gt-js-ep{grid-template-columns:44px 1fr;gap:8px 16px}
.gt-js-ep .gt-js-invite,.gt-js-ep .gt-js-statut{grid-column:2}
.gt-js-ep .gt-js-statut{justify-self:start}
}

/* --- JobStory : corrections boutons et commandite --- */
.gt-js-commandite h3{color:#fff}
.gt-a-btn--large,button.gt-a-btn--large{width:100%;justify-content:center}
button.gt-a-btn--foret{background:#014B43 !important;color:#fff !important;border:1.5px solid #014B43 !important}
button.gt-a-btn--foret:hover{background:#026156 !important}
button.gt-a-btn--vert{background:#47E69E !important;color:#014B43 !important;border:1.5px solid #47E69E !important}
button.gt-a-btn--vert:hover{background:#5FF0AE !important}

/* --- JobStory : survol des episodes --- */
.gt-js-ep{padding:22px 16px;border-radius:14px;transition:background .16s ease,box-shadow .16s ease}
.gt-js-ep:hover{background:#fff;box-shadow:0 6px 20px rgba(1,40,34,.06)}
.gt-js-ep h3{font-size:20.5px;line-height:1.24}
@media(max-width:900px){.gt-js-ep h3{font-size:18px}}

/* ===== RESSOURCES · LES LECTURES ===== */
.gt-le-filtres{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:1160px;margin:0 auto;padding:18px 24px}
.gt-le-quoi{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A9B92;margin-right:4px}
button.gt-le-puce{border:1.5px solid #DDE5DF !important;border-radius:999px !important;padding:8px 17px !important;font-family:Inter,system-ui,sans-serif !important;font-size:13.5px !important;font-weight:500 !important;color:#4A574F !important;background:#FAFBF9 !important;cursor:pointer;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important}
button.gt-le-puce:hover{border-color:#47E69E !important;color:#148A57 !important}
button.gt-le-puce.est-actif{background:#014B43 !important;border-color:#014B43 !important;color:#fff !important}
.gt-le-coups{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:18px}
.gt-le-livre{background:#fff;border:1px solid #DDE5DF;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.gt-le-livre:hover{border-color:#47E69E;transform:translateY(-3px);text-decoration:none}
.gt-le-couv{aspect-ratio:3/4;background:linear-gradient(160deg,#E5FAF0,#CDEBDD);display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;position:relative;overflow:hidden}
.gt-le-couv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.gt-le-coeur{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#148A57;position:relative;z-index:1}
.gt-le-couv--img .gt-le-coeur{color:#014B43;background:#47E69E;border-radius:999px;padding:4px 11px;align-self:flex-start}
.gt-le-tl{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43;line-height:1.18;position:relative;z-index:1}
.gt-le-tl span{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#3E5C50;margin-top:5px}
.gt-le-infos{padding:18px 20px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.gt-le-infos h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;color:#014B43;line-height:1.22;letter-spacing:-.02em}
.gt-le-aut{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8A9B92}
.gt-le-infos p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F;flex:1}
.gt-le-f{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;text-decoration:none}
.gt-le-axe{margin-bottom:34px}
.gt-le-axe-tete{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid #014B43;margin-bottom:4px}
.gt-le-axe-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#47E69E;letter-spacing:.08em}
.gt-le-axe-tete h3{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.gt-le-ligne{display:grid;grid-template-columns:54px 1.05fr 1.5fr auto;gap:22px;align-items:center;padding:16px 8px;border-bottom:1px solid #DDE5DF;border-radius:12px;transition:background .16s ease}
.gt-le-ligne:hover{background:#fff}
.gt-le-vign{width:54px;height:78px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#E5FAF0,#CDEBDD);display:grid;place-items:center;flex:none}
.gt-le-vign img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.gt-le-vign b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#148A57}
.gt-le-nom{display:flex;flex-direction:column;gap:2px}
.gt-le-nom h4{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:700;color:#014B43;line-height:1.25;letter-spacing:-.02em}
.gt-le-ligne p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-le-ligne .gt-le-f{font-size:13.5px;white-space:nowrap}
.gt-le-mc{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#E5FAF0;color:#148A57;border:1px solid #47E69E;border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:2px}
.gt-le-avenir{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#8A9B92;white-space:nowrap;border:1px solid #DDE5DF;border-radius:999px;padding:4px 11px}
.gt-le-dedans{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px}
.gt-le-pt{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:22px 20px}
.gt-le-pt b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:700;color:#014B43;margin-bottom:5px}
.gt-le-pt span{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-le-encadre{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:22px;padding:28px 30px;margin-top:24px}
.gt-le-encadre h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:700;color:#014B43;letter-spacing:-.02em}
.gt-le-encadre p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#2E453C;max-width:80ch}
.gt-le-biblio{background:#014B43;color:#fff;border-radius:24px;padding:38px 36px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.gt-le-biblio h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:25px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em}
.gt-le-biblio p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.65;color:#D6EDE4}
.gt-le-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){
.gt-le-ligne{grid-template-columns:46px 1fr;gap:8px 14px}
.gt-le-ligne p,.gt-le-ligne .gt-le-f,.gt-le-ligne .gt-le-avenir{grid-column:2;justify-self:start}
.gt-le-biblio{grid-template-columns:1fr;padding:28px 24px}
}

/* --- lectures : robustesse des pochettes --- */
.gt-le-couv--img .gt-le-coeur{width:fit-content;align-self:flex-start;z-index:2}
.gt-le-couv--img .gt-le-tl{z-index:0}
.gt-le-couv img{z-index:1}
.gt-le-vign img{z-index:1;position:relative}

/* --- lectures : pochette entiere, jamais rognee --- */
.gt-le-couv--img{background:linear-gradient(160deg,#EDF6F1,#DDEFE6)}
.gt-le-couv--img img{object-fit:contain;padding:16px;box-sizing:border-box;filter:drop-shadow(0 6px 14px rgba(1,40,34,.16))}
.gt-le-couv--img .gt-le-tl{display:none}

/* ===== FICHE DE LECTURE ===== */
.gt-fl-fil{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#4A574F;padding:20px 0 0}
.gt-fl-fil a{color:#4A574F;text-decoration:none}.gt-fl-fil a:hover{color:#148A57}
.gt-fl-fil i{font-style:normal;margin:0 7px;opacity:.5}
.gt-fl-haut{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.gt-fl-etiq{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:15px}
.gt-fl-axe{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#099078;background:#E5FAF0;padding:5px 12px;border-radius:20px}
.gt-fl-cc{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#014B43;background:#47E69E;padding:5px 12px;border-radius:20px}
.gt-fl-num{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9FB3A8}
.gt-fl-haut h1{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:46px;font-weight:800;line-height:1.05;color:#014B43;letter-spacing:-.025em}
.gt-fl-vo{margin:10px 0 0;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#4A574F}
.gt-fl-vo b{font-weight:600;color:#1A2420}
.gt-fl-phrase{margin-top:26px;background:#014B43;border-radius:20px;padding:28px 32px;position:relative;overflow:hidden}
.gt-fl-phrase::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#47E69E}
.gt-fl-phrase .gt-fl-lab{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#47E69E;margin-bottom:11px}
.gt-fl-phrase p{margin:0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:21px;line-height:1.42;color:#fff;letter-spacing:-.01em}
.gt-fl-couv{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:20px;text-align:center}
.gt-fl-couv img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 12px 30px rgba(1,75,67,.22)}
.gt-fl-couv .gt-fl-rem{margin:12px 0 0;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:#9FB3A8;line-height:1.45;font-style:italic}
.gt-fl-grille{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;margin-top:44px}
.gt-fl-texte{max-width:72ch}
.gt-fl-texte h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:25px;color:#014B43;margin:44px 0 14px;letter-spacing:-.02em;scroll-margin-top:190px}
.gt-fl-texte h2:first-child{margin-top:0}
.gt-fl-texte h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:17.5px;color:#014B43;margin:26px 0 8px}
.gt-fl-texte p{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.68;margin:0 0 15px;color:#1A2420}
.gt-fl-texte p b{font-weight:600;color:#014B43}
.gt-fl-somm{background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:20px 24px;margin-bottom:38px}
.gt-fl-somm .gt-fl-lab{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#099078;margin-bottom:11px}
.gt-fl-somm ol{margin:0;padding-left:19px;columns:2;column-gap:32px}
.gt-fl-somm li{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;margin-bottom:7px;break-inside:avoid}
.gt-fl-somm a{color:#148A57;text-decoration:none}.gt-fl-somm a:hover{text-decoration:underline}
.gt-fl-themes{list-style:none;margin:0;padding:0}
.gt-fl-themes li{position:relative;padding-left:26px;margin-bottom:15px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.62;color:#1A2420}
.gt-fl-themes li::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:3px;background:#47E69E}
.gt-fl-themes li b{font-weight:600;color:#014B43}
.gt-fl-maitresse{margin:36px 0;background:linear-gradient(160deg,#fff,#E5FAF0);border:1.5px solid #47E69E;border-radius:20px;padding:28px 30px}
.gt-fl-maitresse .gt-fl-lab{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#099078;margin-bottom:11px}
.gt-fl-maitresse p{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.6;margin:0;color:#1A2420}
.gt-fl-maitresse p:first-of-type{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:19.5px;color:#014B43;line-height:1.4;margin-bottom:10px}
.gt-fl-exo{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 28px;margin-bottom:16px}
.gt-fl-exo .gt-fl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.gt-fl-exo .gt-fl-no{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#014B43;padding:5px 11px;border-radius:8px}
.gt-fl-exo .gt-fl-tps{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#099078}
.gt-fl-exo h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:19px;color:#014B43;margin:0 0 9px}
.gt-fl-exo p{font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.62;margin:0 0 11px;color:#1A2420}
.gt-fl-exo p:last-child{margin-bottom:0}
.gt-fl-astuce{background:#E5FAF0;border-radius:12px;padding:13px 16px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.55;color:#1A2420;margin:0 0 11px}
.gt-fl-astuce b{font-weight:600;color:#014B43}
.gt-fl-tabenv{overflow-x:auto;margin:16px 0 14px}
table.gt-fl-tab{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;border:1px solid #DDE5DF;border-radius:14px;overflow:hidden;font-family:Inter,system-ui,sans-serif}
table.gt-fl-tab th{background:#014B43;color:#fff;text-align:left;padding:13px 15px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1.3;vertical-align:top;width:25%;border:0}
table.gt-fl-tab th small{display:block;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:11px;color:#8FC7B4;margin-top:4px;line-height:1.4}
table.gt-fl-tab td{border:0;border-top:1px solid #DDE5DF;border-left:1px solid #DDE5DF;padding:0;height:38px;background:#fff}
table.gt-fl-tab td:first-child{border-left:0}
table.gt-fl-tab tbody>tr:nth-child(2n+1)>td{background:#FCFDFC}
.gt-fl-pourfinir{margin-top:14px;border-left:3px solid #47E69E;padding-left:16px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.62;color:#1A2420}
.gt-fl-pourfinir b{font-weight:600;color:#014B43}
.gt-fl-liens{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.gt-fl-lien{display:block;background:#fff;border:1px solid #DDE5DF;border-radius:14px;padding:15px 17px;text-decoration:none}
.gt-fl-lien:hover{border-color:#099078;text-decoration:none}
.gt-fl-lien .gt-fl-q{display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9FB3A8}
.gt-fl-lien .gt-fl-n{display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#014B43;line-height:1.35;margin-top:3px}
.gt-fl-cote{position:sticky;top:200px;display:flex;flex-direction:column;gap:16px}
.gt-fl-carte{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:22px}
.gt-fl-carte h3{margin:0 0 10px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:15px;color:#014B43}
.gt-fl-carte p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#4A574F}
.gt-fl-carte .gt-a-btn{margin-top:13px;width:100%;justify-content:center;text-align:center}
.gt-fl-carte--vert{background:linear-gradient(180deg,#fff,#E5FAF0);border:1.5px solid #47E69E}
.gt-fl-faits{list-style:none;margin:0;padding:0}
.gt-fl-faits li{display:flex;justify-content:space-between;gap:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;padding:8px 0;border-top:1px solid #DDE5DF;line-height:1.4}
.gt-fl-faits li:first-child{border-top:0;padding-top:0}
.gt-fl-faits .k{color:#4A574F;font-weight:300}
.gt-fl-faits .v{font-weight:600;color:#014B43;text-align:right}
.gt-fl-sans{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.5;color:#4A574F;border-top:1px dashed #C9DCD2;margin-top:13px;padding-top:11px}
.gt-fl-sans b{color:#014B43;font-weight:600}
.gt-fl-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.gt-fl-nav a{background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:18px 22px;text-decoration:none;display:block}
.gt-fl-nav a:hover{border-color:#099078;text-decoration:none}
.gt-fl-nav .gt-fl-sens{font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#099078}
.gt-fl-nav .gt-fl-quoi{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:16px;color:#014B43;margin-top:5px;line-height:1.3}
.gt-fl-nav .gt-fl-suiv{text-align:right}
.gt-fl-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.gt-fl-sugg{background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:7px}
.gt-fl-sugg:hover{border-color:#099078;text-decoration:none}
.gt-fl-sugg .ax{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#099078}
.gt-fl-sugg .ti{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:17px;color:#014B43;line-height:1.25}
.gt-fl-sugg .au{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#9FB3A8}
.gt-fl-sugg .de{font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.5;color:#4A574F;margin-top:3px}
@media(max-width:980px){
.gt-fl-haut,.gt-fl-grille{grid-template-columns:1fr;gap:26px}
.gt-fl-cote{position:static}
.gt-fl-haut h1{font-size:33px}
.gt-fl-couv{max-width:250px}
.gt-fl-somm ol{columns:1}
.gt-fl-liens,.gt-fl-cartes{grid-template-columns:1fr}
.gt-fl-nav{grid-template-columns:1fr}
.gt-fl-nav .gt-fl-suiv{text-align:left}
}

/* --- fiche courte : trois idees numerotees --- */
.gt-fl-idees{list-style:none;margin:0;padding:0;counter-reset:idee}
.gt-fl-idees li{counter-increment:idee;position:relative;padding-left:50px;margin-bottom:22px}
.gt-fl-idees li::before{content:counter(idee);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:11px;background:#E5FAF0;color:#014B43;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.gt-fl-idees .ti{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:17px;color:#014B43;line-height:1.3;margin-bottom:5px;padding-top:5px}
.gt-fl-idees p{font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.6;margin:0;color:#1A2420}

/* --- fiche courte : trois idees numerotees --- */
ul.gt-fl-idees{list-style:none !important;margin:0 !important;padding:0 !important;counter-reset:idee}
ul.gt-fl-idees li{counter-increment:idee;position:relative;padding-left:50px !important;margin-bottom:22px;list-style:none !important}
ul.gt-fl-idees li::marker{content:""}
ul.gt-fl-idees li::before{content:counter(idee);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:11px;background:#E5FAF0;color:#014B43;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
ul.gt-fl-idees .ti{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;font-size:17px;color:#014B43;line-height:1.3;margin-bottom:5px;padding-top:5px}
ul.gt-fl-idees p{font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:300;line-height:1.6;margin:0;color:#1A2420}


/* ===== gt-commande-recue : page de confirmation WooCommerce, charte GenT ===== */
.woocommerce-order{font-family:Inter,system-ui,sans-serif;color:#1A2420;padding-bottom:24px}
.woocommerce .woocommerce-order .woocommerce-notice--success{
 background:#E5FAF0;border:1px solid #CFEBDD;border-radius:18px;padding:22px 26px;margin:0 0 28px;
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;font-weight:700;
 letter-spacing:-.01em;color:#014B43}
.woocommerce .woocommerce-order .woocommerce-notice--success::before{display:none}
.woocommerce ul.woocommerce-order-overview,.woocommerce ul.order_details{
 list-style:none;margin:0 0 34px;padding:0;display:grid;
 grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;
 background:#fff;border:1px solid #DDE5DF;border-radius:18px;overflow:hidden}
.woocommerce ul.woocommerce-order-overview::before,.woocommerce ul.woocommerce-order-overview::after,
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{content:none;display:none}
.woocommerce ul.woocommerce-order-overview li,.woocommerce ul.order_details li{
 float:none;width:auto;margin:0;padding:20px 22px;border:0;border-left:1px solid #DDE5DF;
 font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:#4A574F;line-height:1.5;overflow-wrap:anywhere}
.woocommerce ul.woocommerce-order-overview li:first-child,.woocommerce ul.order_details li:first-child{border-left:0}
.woocommerce ul.woocommerce-order-overview li strong,.woocommerce ul.order_details li strong{
 display:block;margin-top:9px;font-family:'Bricolage Grotesque',system-ui,sans-serif;
 font-size:18px;font-weight:800;letter-spacing:-.02em;color:#014B43;text-transform:none;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.woocommerce-order h2,.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title{
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:24px;
 letter-spacing:-.02em;color:#014B43;margin:0 0 16px}
.woocommerce table.woocommerce-table--order-details{
 width:100%;border-collapse:separate;border-spacing:0;background:#fff;
 border:1px solid #DDE5DF;border-radius:18px;overflow:hidden;font-size:14.5px;margin:0 0 36px}
.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td{border:0;background:transparent}
.woocommerce table.woocommerce-table--order-details thead th{
 padding:16px 20px;text-align:left;background:#E5FAF0;border-bottom:1px solid #CFEBDD;
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:15px;color:#014B43}
.woocommerce table.woocommerce-table--order-details thead th:last-child{text-align:right}
.woocommerce table.woocommerce-table--order-details tbody td{
 padding:16px 20px;color:#1A2420;font-weight:400;font-variant-numeric:tabular-nums}
.woocommerce table.woocommerce-table--order-details tbody td:last-child{text-align:right}
.woocommerce table.woocommerce-table--order-details tfoot th{
 border-top:1px solid #DDE5DF;padding:13px 20px;text-align:left;
 font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:#4A574F}
.woocommerce table.woocommerce-table--order-details tfoot td{
 border-top:1px solid #DDE5DF;padding:13px 20px;text-align:right;
 font-weight:400;color:#4A574F;font-variant-numeric:tabular-nums}
.woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td{background:#F2FBF7}
.woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th{color:#014B43}
.woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td{
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:19px;font-weight:800;color:#014B43}
.woocommerce .woocommerce-customer-details address{
 background:#fff;border:1px solid #DDE5DF;border-radius:18px;padding:22px 24px;font-style:normal;
 font-size:15px;line-height:1.75;color:#4A574F}
.woocommerce .woocommerce-customer-details address p{margin:8px 0 0}
.woocommerce .woocommerce-customer-details address a{color:#148A57;text-decoration:none}
@media(max-width:780px){
 .woocommerce ul.woocommerce-order-overview,.woocommerce ul.order_details{grid-template-columns:1fr 1fr}
 .woocommerce ul.woocommerce-order-overview li:nth-child(odd),
 .woocommerce ul.order_details li:nth-child(odd){border-left:0}
 .woocommerce ul.woocommerce-order-overview li:nth-child(n+3),
 .woocommerce ul.order_details li:nth-child(n+3){border-top:1px solid #DDE5DF}
}
@media(max-width:560px){
 .woocommerce ul.woocommerce-order-overview,.woocommerce ul.order_details{grid-template-columns:1fr}
 .woocommerce ul.woocommerce-order-overview li,.woocommerce ul.order_details li{border-left:0}
 .woocommerce ul.woocommerce-order-overview li+li,.woocommerce ul.order_details li+li{border-top:1px solid #DDE5DF}
 .woocommerce table.woocommerce-table--order-details{font-size:13.5px}
 .woocommerce table.woocommerce-table--order-details thead th,
 .woocommerce table.woocommerce-table--order-details tbody td,
 .woocommerce table.woocommerce-table--order-details tfoot th,
 .woocommerce table.woocommerce-table--order-details tfoot td{padding:12px 14px}
 .woocommerce-order h2,.woocommerce-order .woocommerce-column__title{font-size:20px}
}

/* titre de la page de confirmation : plus petit, plus d'air sous l'en-tete */
body.woocommerce-order-received .page-header{padding-top:56px;margin-bottom:10px}
body.woocommerce-order-received .entry-title{font-size:32px;line-height:1.15;letter-spacing:-.02em}
@media(max-width:640px){
 body.woocommerce-order-received .page-header{padding-top:36px}
 body.woocommerce-order-received .entry-title{font-size:25px}
}

/* ===== gt-fiche-produit : page produit WooCommerce a la charte GenT ===== */
.woocommerce div.product{font-family:Inter,system-ui,sans-serif;color:#1A2420;padding-top:34px}
.woocommerce .woocommerce-breadcrumb{display:none}
/* deux colonnes equilibrees */
.woocommerce div.product div.images.woocommerce-product-gallery{
 width:38%;max-width:380px;float:left;margin:0 6% 40px 0}
.woocommerce div.product div.summary.entry-summary{width:56%;float:left;margin-bottom:40px}
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product .woocommerce-product-gallery__image{border-radius:18px;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;border-radius:18px}
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none}
/* titre et prix */
.woocommerce div.product .product_title{
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:34px;
 line-height:1.1;letter-spacing:-.025em;color:#014B43;margin:0 0 14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:28px;
 color:#014B43;margin:0 0 6px;line-height:1.2}
.woocommerce div.product p.price del{color:#8A9B92;font-weight:400;font-size:20px;margin-right:10px}
.woocommerce div.product p.price ins{text-decoration:none;color:#014B43}
.woocommerce div.product p.price::after{
 content:"plus taxes applicables";display:block;font-family:Inter,system-ui,sans-serif;
 font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#4A574F;margin-top:6px}
/* description courte */
.woocommerce div.product .woocommerce-product-details__short-description{
 font-size:16px;font-weight:300;line-height:1.65;color:#4A574F;
 border-top:1px solid #DDE5DF;margin-top:20px;padding-top:20px;max-width:56ch}
/* formulaire d'achat */
.woocommerce div.product form.cart{margin:26px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product form.cart .qty{
 height:52px;width:78px;border:1px solid #DDE5DF;border-radius:12px;background:#fff;
 text-align:center;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;color:#1A2420}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart button.button.alt{
 background:#014B43;color:#fff;border:0;border-radius:99px;padding:0 34px;height:52px;line-height:52px;
 font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;
 text-transform:none;transition:background .18s ease}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.button.alt:hover{background:#099078;color:#fff}
/* boutons express Stripe, contenus */
.woocommerce div.product .wc-stripe-product-checkout-container,
.woocommerce div.product #wc-stripe-express-checkout-element,
.woocommerce div.product .wc-stripe-express-checkout-element{max-width:420px;margin-top:18px}
.woocommerce div.product .wc-stripe-express-checkout__separator,
.woocommerce div.product .wc-stripe-payment-request-button-separator{color:#8A9B92;font-size:12.5px}
/* meta masquee */
.woocommerce div.product .product_meta{display:none}
/* onglets */
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;border-bottom:1px solid #DDE5DF}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
 background:transparent;border:0;border-radius:0;margin:0 26px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
 font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;
 text-transform:uppercase;color:#4A574F;padding:0 0 14px;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#014B43;box-shadow:inset 0 -2px 0 #47E69E}
.woocommerce div.product .woocommerce-tabs .panel h2{
 font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:22px;
 color:#014B43;letter-spacing:-.02em;margin:0 0 14px}
.woocommerce div.product .woocommerce-tabs .panel{
 font-size:16px;font-weight:300;line-height:1.7;color:#4A574F;max-width:74ch}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px}
.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:8px}
.woocommerce div.product .woocommerce-tabs .panel a{color:#148A57}
.woocommerce div.product .woocommerce-tabs .panel em{color:#4A574F;font-size:14px}
/* produits similaires, hors sujet pour une billetterie */
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{display:none}
@media(max-width:880px){
 .woocommerce div.product div.images.woocommerce-product-gallery{
  width:100%;max-width:320px;float:none;margin:0 0 26px}
 .woocommerce div.product div.summary.entry-summary{width:100%;float:none}
 .woocommerce div.product .product_title{font-size:27px}
 .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px}
 .woocommerce div.product form.cart{gap:10px}
}

/* onglet unique : on masque le titre redondant du panneau */
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{cursor:default}

/* === gt-boutique-branchements === */
.gt-offre .gt-off-cta--achat{display:inline-flex;align-items:center;justify-content:center;width:auto;box-sizing:border-box;text-align:center;margin-top:8px;padding:0 18px;height:38px;border-radius:999px;background:#014B43;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.01em;line-height:1;text-decoration:none;transition:background .18s ease,transform .18s ease}
.gt-offre .gt-off-cta--achat:hover{background:#0C6B54;color:#fff;text-decoration:none;transform:translateY(-1px)}
.gt-offre--vedette .gt-off-cta--achat{background:#47E69E;color:#04463C}
.gt-offre--vedette .gt-off-cta--achat:hover{background:#2FBF7E;color:#04463C}
a.gt-palier-a{text-decoration:none;color:inherit;transition:background .18s ease,border-color .18s ease}
a.gt-palier-a:hover{background:rgba(255,255,255,.17);border-color:rgba(71,230,158,.55)}
a.gt-palier-a .gt-fl{color:#47E69E;font-weight:700;font-size:18px;line-height:1;margin-left:4px}
.gt-cmd .gt-ligne-p{grid-template-columns:1fr auto auto;gap:14px}
.gt-cmd .gt-ligne-p--on{background:#F2FBF7;border-radius:12px;padding-left:12px;padding-right:12px;margin:0 -12px}
.gt-qte{display:inline-flex;align-items:center;border:1px solid #DDE5DF;border-radius:999px;background:#fff;overflow:hidden}
.gt-qte button{width:38px;height:38px;border:0;background:transparent;color:#014B43;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1;cursor:pointer;padding:0}
.gt-qte button:hover{background:#E5FAF0}
.gt-qte input{width:48px;height:38px;border:0;border-left:1px solid #DDE5DF;border-right:1px solid #DDE5DF;border-radius:0;text-align:center;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:15px;color:#1A2420;background:transparent;padding:0;-moz-appearance:textfield}
.gt-qte input:focus{outline:2px solid #47E69E;outline-offset:-2px}
.gt-qte input::-webkit-outer-spin-button,.gt-qte input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gt-btn-payer{display:block;width:100%;box-sizing:border-box;border:0;border-radius:999px;padding:16px 30px;background:#014B43;color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}
.gt-btn-payer:hover:not(:disabled){background:#0C6B54}
.gt-btn-payer:disabled{background:#DDE5DF;color:#6F8C7E;cursor:default;letter-spacing:.01em;text-transform:none;font-weight:600}
@media(max-width:640px){.gt-cmd .gt-ligne-p{grid-template-columns:1fr auto}.gt-cmd .gt-ligne-p .gt-quoi{grid-column:1 / -1}}

/* === gt-panier-entete === */
.elementor-element-c7a91d4{display:none!important}
.gt-cart{display:none;align-items:center;gap:7px;margin-right:12px;padding:3px 12px 3px 10px;border-radius:999px;background:#DDF6EA;border:1px solid #B4E2CB;color:#014B43!important;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:13px;line-height:1.6;text-decoration:none!important;vertical-align:middle;transition:background .18s ease,border-color .18s ease}
.gt-cart:not([hidden]){display:inline-flex}
.gt-cart:hover{background:#C4EFD9;border-color:#8FD5B4;color:#014B43!important}
.gt-cart svg{flex:none;display:block}
.gt-cart-n{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#014B43;color:#fff;font-size:11.5px;font-weight:700;line-height:1}
.gt-sep{display:inline-block;margin:0 10px 0 0;color:#A9CFBB}
@media(max-width:600px){.gt-cart .gt-cart-t{display:none}.gt-cart{padding:3px 9px;margin-right:8px}.gt-sep{display:none}}

/* === gt-panier-vide === */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none!important}
.gt-vide{max-width:660px;margin:8px auto 56px;background:#fff;border:1px solid #DDE5DF;border-radius:26px;padding:52px 46px 44px;text-align:center;box-shadow:0 18px 44px rgba(0,20,16,.07)}
.gt-vide-deco{display:flex;justify-content:center;gap:9px;margin-bottom:30px}
.gt-vide-deco i{display:block;width:26px;height:26px;border-radius:8px;background:#F6FBF8;border:1.5px solid #DDE5DF}
.gt-vide-deco i:nth-child(1),.gt-vide-deco i:nth-child(8){opacity:.45}
.gt-vide-deco i:nth-child(2),.gt-vide-deco i:nth-child(7){opacity:.7}
.gt-vide-pill{display:inline-block;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:999px;padding:5px 15px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0C6B54}
.gt-vide-t{margin:18px 0 0!important;font-family:'Bricolage Grotesque',system-ui,sans-serif!important;font-weight:800!important;font-size:38px!important;line-height:1.1!important;letter-spacing:-.03em!important;color:#014B43!important;text-align:center!important}
.gt-vide-t span{color:#47E69E}
.gt-vide-p{margin:16px auto 0;max-width:460px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-vide-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.gt-vide-btns a{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14.5px;line-height:1;text-decoration:none!important;transition:background .18s ease,border-color .18s ease}
.gt-vide-b1{background:#014B43;color:#fff!important;border:1px solid #014B43}
.gt-vide-b1:hover{background:#0C6B54;border-color:#0C6B54;color:#fff!important}
.gt-vide-b2{background:#fff;color:#014B43!important;border:1px solid #C3E3D2}
.gt-vide-b2:hover{background:#E5FAF0;border-color:#8FD5B4;color:#014B43!important}
.gt-vide-note{margin:26px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#6F8C7E}
.gt-vide-note a{color:#148A57!important;font-weight:600;text-decoration:none!important}
.gt-vide-note a:hover{text-decoration:underline!important}
@media(max-width:600px){.gt-vide{padding:38px 22px 34px;border-radius:20px}.gt-vide-t{font-size:29px!important}.gt-vide-deco i{width:20px;height:20px}.gt-vide-deco{gap:7px}.gt-vide-btns a{width:100%}}

/*gt-titre-panier*/
body.woocommerce-cart .page-header,body.woocommerce-cart .entry-title,body.woocommerce-checkout .page-header,body.woocommerce-checkout .entry-title{text-align:center}
body.woocommerce-cart .page-header{padding-top:52px;margin-bottom:6px}
body.woocommerce-cart .entry-title{font-size:32px;line-height:1.15;letter-spacing:-.02em}

/* === gt-bouton-commande === */
.wc-block-cart__submit,.wc-block-cart__submit-container{background:transparent!important;padding:0!important;box-shadow:none!important}
.wc-block-cart__submit-container>a.wc-block-cart__submit-button,a.wc-block-cart__submit-button,button.wc-block-cart__submit-button{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:54px;padding:0 26px;border:0!important;border-radius:999px!important;background:#014B43!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;transition:background .18s ease}
a.wc-block-cart__submit-button:hover,button.wc-block-cart__submit-button:hover,a.wc-block-cart__submit-button:focus{background:#0C6B54!important;color:#fff!important;text-decoration:none!important}
.wc-block-cart__submit-button *{color:#fff!important;text-decoration:none!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{border-radius:999px!important;background:#014B43!important;color:#fff!important;height:54px;font-weight:700!important;text-transform:none!important;box-shadow:none!important;border:0!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{background:#0C6B54!important;color:#fff!important}

/* === gt-nous-joindre === */
.gt-nj{background:linear-gradient(180deg,#FAFBF9 0%,#EFF8F3 100%);padding:70px 24px 84px}
.gt-nj-zone{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:start}
.gt-nj-txt h1{margin:12px 0 0;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.035em;color:#014B43}
.gt-nj-cartes{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.gt-nj-carte{display:block;background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:16px 20px;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease}
.gt-nj-carte:hover{border-color:#8FD5B4;transform:translateY(-1px)}
.gt-nj-carte b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;color:#014B43}
.gt-nj-carte span{display:block;margin-top:3px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#4A574F}
.gt-nj-coord{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px;padding-top:26px;border-top:1px solid #CFE0D6}
.gt-nj-coord div{font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.55;color:#1A2420}
.gt-nj-coord span{display:block;margin-bottom:5px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6F8C7E}
.gt-nj-coord a{color:#148A57!important;font-weight:600;text-decoration:none!important}
.gt-nj-form{position:sticky;top:96px}
.gt-nj-form .gt-fac{font-weight:400;color:#6F8C7E;font-size:12.5px}
.gt-nj-note{margin:14px 0 0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:#6F8C7E;text-align:center}
.gt-form-ok{background:#fff;border:1px solid #B4E2CB;border-left:4px solid #47E69E;border-radius:16px;padding:24px 26px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;color:#1A2420}
.gt-form-ok strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;color:#014B43}
.gt-form-ok p{margin:0 0 8px}
.gt-form-ok p:last-child{margin:0}
.gt-form-err{margin:12px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#A3352B;text-align:center}
@media(max-width:1024px){.gt-nj-zone{grid-template-columns:1fr;gap:36px}.gt-nj-form{position:static}.gt-nj-txt h1{font-size:40px}}

.gt-nj .gt-surtitre{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0C6B54}
.gt-nj .gt-accroche{margin:14px 0 0;max-width:520px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.6;color:#4A574F}


/* PRODUIT WOO GENT */
.single-product div.product .woocommerce-product-gallery--without-images{background:#E5FAF0;border:1px solid #C4E2D5;border-radius:24px;min-height:380px;display:flex;align-items:center;justify-content:center}
.single-product div.product form.variations_form{background:#F4FBF7;border:1px solid #DDE5DF;border-radius:20px;padding:26px 26px 24px;margin-top:26px}
.single-product div.product table.variations{margin:0;border:0}
.single-product div.product table.variations tr,
.single-product div.product table.variations td,
.single-product div.product table.variations th{background:transparent!important;border:0;padding:0}
.single-product div.product table.variations th.label{display:block;padding:0 0 9px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0C6B54;text-align:left}
.single-product div.product table.variations th.label label{margin:0;font:inherit;color:inherit}
.single-product div.product table.variations td.value{display:block;width:100%}
.single-product div.product table.variations select{width:100%;max-width:100%;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23014B43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center;border:1.5px solid #C4E2D5;border-radius:14px;padding:15px 52px 15px 18px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:500;color:#1A2420;line-height:1.3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.single-product div.product table.variations select:hover{border-color:#47E69E}
.single-product div.product table.variations select:focus{outline:0;border-color:#014B43;box-shadow:0 0 0 3px rgba(71,230,158,.35)}
.single-product div.product .variations .reset_variations{display:inline-block;margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#148A57;text-decoration:none;border-bottom:1px solid rgba(20,138,87,.35)}
.single-product div.product .woocommerce-variation-price{margin:18px 0 4px}
.single-product div.product .woocommerce-variation-price .price{font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif;font-size:30px;font-weight:700;color:#014B43}
.single-product div.product .woocommerce-variation-availability{font-family:Inter,system-ui,sans-serif;font-size:13.5px;color:#4A574F}

.single-product div.product table.shop_attributes{border:1px solid #DDE5DF;border-radius:18px;border-collapse:separate;border-spacing:0;overflow:hidden;margin-top:8px}
.single-product div.product table.shop_attributes tr th,
.single-product div.product table.shop_attributes tr td{background:#fff!important;border:0;border-bottom:1px solid #EDF3EF;padding:16px 20px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.6}
.single-product div.product table.shop_attributes tr:last-child th,
.single-product div.product table.shop_attributes tr:last-child td{border-bottom:0}
.single-product div.product table.shop_attributes tr th{width:34%;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0C6B54;vertical-align:middle;background:#F4FBF7!important}
.single-product div.product table.shop_attributes tr td,
.single-product div.product table.shop_attributes tr td p{font-style:normal;color:#4A574F;margin:0}
.single-product div.product table.shop_attributes tr td{vertical-align:middle}
@media(max-width:600px){
.single-product div.product form.variations_form{padding:20px 18px}
.single-product div.product table.shop_attributes tr th{width:42%;padding:14px}
.single-product div.product table.shop_attributes tr td{padding:14px}
}

.single-product div.product .woocommerce-product-gallery__image img{border-radius:24px;display:block;width:100%;height:auto}
.single-product div.product .woocommerce-product-gallery{border-radius:24px}


/* SOUTENIR GENT */
.gt-sg-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.gt-sg-nav a{display:inline-flex;align-items:center;gap:9px;border:1.5px solid #C4E2D5;border-radius:999px;padding:10px 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#014B43;text-decoration:none;background:#fff;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.gt-sg-nav a:hover{border-color:#47E69E;background:#E5FAF0;transform:translateY(-1px);color:#014B43}
.gt-sg-nav a b{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;color:#148A57}

.gt-sg-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px;margin-top:26px}
.gt-sg-grille--3{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.gt-sg-grille--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.gt-sg-carte{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:22px 22px 20px;display:flex;flex-direction:column}
.gt-sg-carte--acc{border:1.6px solid #014B43;background:#E5FAF0}
.gt-sg-etiq{display:inline-block;align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#148A57;background:#E5FAF0;border-radius:999px;padding:4px 11px;margin-bottom:11px}
.gt-sg-carte--acc .gt-sg-etiq{background:#014B43;color:#47E69E}
.gt-sg-nom{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:17.5px;font-weight:700;line-height:1.25;color:#014B43;margin:0}
.gt-sg-px{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:27px;font-weight:800;color:#014B43;margin:12px 0 0;line-height:1}
.gt-sg-px em{display:block;font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:400;color:#8A9B92;margin-top:5px}
.gt-sg-txt{margin:12px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.58;color:#4A574F;flex:1}
.gt-sec a.gt-sg-lien{display:inline-block;align-self:flex-start;margin-top:18px;border-radius:999px;padding:11px 24px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;border:1.5px solid #47E69E;background:#47E69E;color:#014B43;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.gt-sec a.gt-sg-lien:hover{background:#2FD98A;border-color:#2FD98A;color:#014B43;transform:translateY(-1px)}
.gt-sec .gt-sg-carte a.gt-sg-lien--c,.gt-sec .gt-sg-prod a.gt-sg-lien--c{background:transparent;border-color:#014B43;color:#014B43}
.gt-sec .gt-sg-carte a.gt-sg-lien--c:hover,.gt-sec .gt-sg-prod a.gt-sg-lien--c:hover{background:#E5FAF0;border-color:#014B43;color:#014B43}

.gt-sg-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:26px}
.gt-sg-prod{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #DDE5DF;border-radius:22px;padding:20px}
.gt-sg-prod img{width:132px;height:132px;flex:none;border-radius:16px;object-fit:cover;display:block}
.gt-sg-prod .gt-sg-nom{font-size:18px}
.gt-sg-prod .gt-sg-px{font-size:22px;margin-top:9px}

.gt-sg-note{margin-top:16px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;line-height:1.65;color:#8A9B92}
.gt-sg-cadre{background:#fff;border:1px solid #DDE5DF;border-left:3px solid #47E69E;border-radius:0 18px 18px 0;padding:24px 28px;margin-top:26px}
.gt-sg-cadre h3{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:19px;font-weight:700;color:#014B43;margin:0}
.gt-sg-cadre p{margin:10px 0 0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.65;color:#4A574F}
.gt-sg-cadre p b{font-weight:600;color:#014B43}
@media(max-width:560px){
.gt-sg-prod{flex-direction:column}
.gt-sg-prod img{width:100%;height:auto;aspect-ratio:1/1}
.gt-sec a.gt-sg-lien{width:100%;text-align:center}
}


/* MOBILE GENT */
@media(max-width:767px){
/* gouttiere laterale : le contenu ne touche plus les bords */
.page-content .e-con.e-parent > .e-con-inner{padding-left:20px;padding-right:20px}
/* meme gouttiere pour les pages montees en sections classiques */
.page-content .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:20px;padding-right:20px}
/* la barre d'onglets a deja sa propre gouttiere, on la neutralise pour ne pas doubler */
.page-content .gent-zone{padding-left:0;padding-right:0}
/* le hamburger va a droite, il etait centre */
.elementor-location-header .elementor-element.elementor-element-17e1bb0 .elementor-menu-toggle.elementor-menu-toggle{margin-left:auto;margin-right:0}
.elementor-location-header .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px}
/* tableaux comparatifs : defilement horizontal fluide */
.gt-pr-tab{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
/* rien ne depasse */
.page-content img,.page-content video,.page-content iframe{max-width:100%;height:auto}
.single-product .woocommerce-product-gallery img.zoomImg{max-width:100%!important}
/* titres un cran plus bas pour eviter les cesures moches */
.page-content h1{font-size:34px;line-height:1.08;letter-spacing:-.02em}
.page-content .gt-entete h2{font-size:25px;line-height:1.15}
.page-content .gt-accroche{font-size:15.5px}
/* fiche produit */
.single-product div.product form.variations_form{padding:18px 16px}
.single-product div.product .quantity,.single-product div.product .single_add_to_cart_button{margin-bottom:8px}
}
@media(max-width:420px){
.page-content .e-con.e-parent > .e-con-inner{padding-left:16px;padding-right:16px}
.page-content .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:16px;padding-right:16px}
.page-content h1{font-size:30px}
.page-content .gt-entete h2{font-size:22.5px}
}


/* MOBILE FICHE PRODUIT */
@media(max-width:767px){
.single-product main.site-main{padding-left:16px;padding-right:16px}
.single-product div.product .woocommerce-product-gallery{width:100%;float:none;margin-bottom:22px}
.single-product div.product .summary.entry-summary{width:100%;float:none}
.single-product div.product .product_title{font-size:27px;line-height:1.15}
.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
.single-product div.product .woocommerce-tabs ul.tabs li{flex:none}
.single-product div.product .quantity input{width:72px}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info{font-size:14px;line-height:1.5}
}


/* MOBILE FINITIONS */
@media(max-width:767px){
/* surtitres : moins d'interlettrage, ils cassaient en deux lignes */
.page-content .gt-surtitre{letter-spacing:.09em;font-size:11px;line-height:1.45}
/* blocs de chiffres : une seule colonne quand le compte est impair */
.page-content .gt-faits{grid-template-columns:1fr}
/* grilles de cartes : une colonne franche */
.page-content .gt-sg-grille,.page-content .gt-sg-grille--2,.page-content .gt-sg-grille--3,.page-content .gt-sg-duo{grid-template-columns:1fr;gap:14px}
.page-content .gt-sg-carte{padding:20px 18px 18px}
.page-content .gt-sg-nav{gap:8px}
.page-content .gt-sg-nav a{width:100%;justify-content:space-between;font-size:14.5px}
/* boutons pleine largeur, plus faciles au pouce */
.page-content .gt-sec a.gt-sg-lien{width:100%;text-align:center;padding-top:13px;padding-bottom:13px}
.page-content .gt-pr-act{gap:10px}
.page-content .gt-pr-act a.gt-pr-bt{width:100%;text-align:center}
/* visuels produit dans les cartes */
.page-content .gt-sg-prod{flex-direction:column}
.page-content .gt-sg-prod img{width:100%;height:auto;aspect-ratio:1/1}
}


/* MOBILE PANIER ET COMMANDE */
@media(max-width:900px){
/* alignwide sortait le bloc de 80 px a gauche et a droite */
.woocommerce-cart .page-content .alignwide,
.woocommerce-checkout .page-content .alignwide,
.woocommerce-cart .page-content .alignfull,
.woocommerce-checkout .page-content .alignfull{margin-left:0;margin-right:0;max-width:100%;width:auto}
.woocommerce-cart main.site-main,.woocommerce-checkout main.site-main{padding-left:16px;padding-right:16px}
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout{flex-direction:column}
.woocommerce-cart .wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{width:100%;max-width:100%;padding-left:0;padding-right:0}
.woocommerce-cart table.wc-block-cart-items,.woocommerce-cart table.shop_table{width:100%;max-width:100%}
.woocommerce-cart .wc-block-cart-item__image img{max-width:72px;height:auto}
}

/* PAGE 404 GENT */
.gt-sec--404{padding-top:72px;padding-bottom:88px}
.gt-404{max-width:820px;margin:0 auto;text-align:center}
.gt-404 .gt-surtitre{display:inline-block;margin-bottom:14px}
.gt-404 h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(28px,4.4vw,44px);line-height:1.15;color:#1A2420;margin:0 0 14px}
.gt-404 .gt-accroche{color:#4A574F;font-size:17px;margin:0 0 34px}
.gt-404-liens{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;text-align:left;margin-bottom:30px}
.gt-sec--404 a.gt-404-l{display:block;padding:16px 18px;border:1px solid #DDE5DF;border-radius:16px;background:#fff;text-decoration:none;transition:.16s}
.gt-sec--404 a.gt-404-l:hover{border-color:#47E69E;background:#E5FAF0;transform:translateY(-1px)}
.gt-sec--404 a.gt-404-l strong{display:block;font-weight:700;color:#014B43;font-size:16px;margin-bottom:3px}
.gt-sec--404 a.gt-404-l span{display:block;color:#8A9B92;font-size:13.5px;line-height:1.35}
.gt-404-note{color:#8A9B92;font-size:14px;margin:0}
.gt-sec--404 .gt-404-note a{color:#148A57}
@media(max-width:767px){.gt-sec--404{padding-top:48px;padding-bottom:60px}.gt-404-liens{grid-template-columns:1fr}}


/* PORTRAITS EQUIPE GENT */
.gt-perso-av .gt-perso-photo{display:block;width:96px;height:96px;border-radius:999px;object-fit:cover;object-position:center 38%;background:#E5FAF0;border:1.5px solid #CFEBDD}
@media (max-width:767px){.gt-perso-av .gt-perso-photo{width:84px;height:84px}}


/* FORMULAIRES FLUENT FORMS - HABILLAGE GENT */
.frm-fluent-form{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:34px}
.gt-insc-form{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:34px}
.gt-insc-form .frm-fluent-form{background:none;border:0;border-radius:0;padding:0}
.gt-ff-titre{margin:0 0 4px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;letter-spacing:-.02em}
.frm-fluent-form .ff-el-group{margin-bottom:18px}
.frm-fluent-form .ff-el-input--label label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4A574F;display:block;margin-bottom:7px;line-height:1.4}
.frm-fluent-form .ff-el-is-required.asterisk-right label:after{color:#9B3B2E;font-weight:600}
.frm-fluent-form .ff-el-form-control{border:1.5px solid #DDE5DF;border-radius:12px;background:#FAFBF9;color:#1A2420;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.5;height:auto;width:100%;box-shadow:none;transition:border-color .15s,background .15s}
.frm-fluent-form .ff-el-form-control:focus{border-color:#47E69E;background:#fff;outline:none;box-shadow:none}
.frm-fluent-form .ff-el-form-control::placeholder{color:#8A9B92;font-weight:300}
.frm-fluent-form textarea.ff-el-form-control{min-height:104px;resize:vertical}
.frm-fluent-form select.ff-el-form-control{cursor:pointer}
.frm-fluent-form .ff-el-form-check{display:inline-block;margin:0 8px 8px 0}
.frm-fluent-form .ff-el-form-check-label{display:inline-flex;align-items:center;gap:9px;border:1.5px solid #DDE5DF;border-radius:999px;background:#FAFBF9;padding:8px 16px;margin:0;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#1A2420;white-space:nowrap;transition:border-color .15s,background .15s}
.frm-fluent-form .ff-el-form-check-label:hover{border-color:#C4E2D5}
.frm-fluent-form .ff-el-form-check-input{accent-color:#148A57;width:15px;height:15px;margin:0;flex:0 0 auto}
.frm-fluent-form .ff-el-form-check-label:has(input:checked){border-color:#47E69E;background:#E5FAF0}
.frm-fluent-form .ff-el-form-check:has(.ff-el-form-check-checkbox){display:block;margin:0 0 10px}
.frm-fluent-form .ff-el-form-check-label:has(.ff-el-form-check-checkbox){display:flex;align-items:flex-start;gap:11px;border-radius:12px;padding:12px 15px;white-space:normal;line-height:1.5;font-size:13.5px}
.frm-fluent-form .ff-el-form-check-checkbox{margin-top:2px}
.frm-fluent-form .ff-custom_html h3,.frm-fluent-form .ff-custom_html h4{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#099078;margin:28px 0 14px}
.frm-fluent-form .ff-custom_html p{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;line-height:1.6;color:#4A574F;margin:0 0 10px}
.frm-fluent-form .ff_submit_btn_wrapper{margin:26px 0 0}
.frm-fluent-form .ff-btn-submit{background:#014B43;color:#fff;border:0;border-radius:999px;padding:14px 30px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s}
.frm-fluent-form .ff-btn-submit:hover{background:#148A57;color:#fff}
.frm-fluent-form .error-text,.frm-fluent-form .text-danger,.frm-fluent-form .ff-el-is-error .error{color:#9B3B2E;font-family:Inter,system-ui,sans-serif;font-size:12.5px;margin-top:5px}
.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#9B3B2E}
.ff-message-success{background:#E5FAF0;border:1px solid #C4E2D5;border-radius:16px;padding:22px 24px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;color:#014B43}
.gt-ff-rassure{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#8A9B92;line-height:1.5;margin:14px 0 0}
@media (max-width:767px){.frm-fluent-form{padding:24px 20px;border-radius:16px}.gt-insc-form{padding:24px 20px;border-radius:16px}.frm-fluent-form .ff-el-form-check-label{white-space:normal}}

/* infolettre du pied de page */
.gt-info-droite .frm-fluent-form{background:none;border:0;border-radius:0;padding:0}
.gt-info-droite .ff-el-group{margin-bottom:10px}
.gt-info-droite .ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gt-info-droite .ff-el-form-control{border-radius:999px;background:#fff;border-color:#C4E2D5;padding:13px 20px;font-size:15px}
.gt-info-droite .ff_submit_btn_wrapper{margin:12px 0 0}
.gt-info-droite .ff-btn-submit{background:#47E69E;color:#014B43;width:100%;padding:13px 26px}
.gt-info-droite .ff-btn-submit:hover{background:#2FD98C;color:#014B43}

.frm-fluent-form .ff-el-form-control.gt-ff-fige{background:#E5FAF0;border-color:#C4E2D5;color:#014B43;font-weight:500;cursor:default}


/* AJUSTEMENTS FORMULAIRES */
.frm-fluent-form{padding:26px}
.gt-insc-form{padding:26px}
.frm-fluent-form .ff-el-group{margin-bottom:11px}
.frm-fluent-form .ff-el-input--label label{margin-bottom:4px;font-size:11.5px}
.frm-fluent-form .ff-el-form-control{padding:9px 13px;font-size:14px;border-radius:10px}
.frm-fluent-form textarea.ff-el-form-control{min-height:74px}
.frm-fluent-form .ff-el-form-check{margin:0 6px 6px 0}
.frm-fluent-form .ff-el-form-check-label{padding:6px 14px;font-size:13.5px}
.frm-fluent-form .ff-el-form-check:has(.ff-el-form-check-checkbox){margin:0 0 7px}
.frm-fluent-form .ff-el-form-check-label:has(.ff-el-form-check-checkbox){padding:10px 13px;font-size:13px}
.frm-fluent-form .ff_submit_btn_wrapper{margin:16px 0 0}
.frm-fluent-form .ff-btn-submit,.frm-fluent-form button.ff-btn.ff-btn-submit{border-radius:999px !important;background:#014B43 !important;color:#fff !important;border:0 !important;padding:13px 28px !important;font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;box-shadow:none !important}
.frm-fluent-form button.ff-btn.ff-btn-submit:hover{background:#148A57 !important;color:#fff !important}
.frm-fluent-form .ff-el-group:has(.cf-turnstile),.frm-fluent-form .ff-el-group:has(iframe[src*='challenges.cloudflare']){margin-bottom:0}
.gt-tete-ge-form .frm-fluent-form{padding:24px}
@media (max-width:767px){.frm-fluent-form{padding:20px 17px}.gt-insc-form{padding:20px 17px}}


/* COMPACITE 2 */
.frm-fluent-form{padding:22px}
.gt-insc-form{padding:24px}
.frm-fluent-form .ff-el-group{margin-bottom:8px}
.frm-fluent-form .ff-el-input--label label{margin-bottom:3px;font-size:11px;letter-spacing:.045em}
.frm-fluent-form .ff-el-form-control{padding:8px 12px;font-size:13.5px}
.frm-fluent-form textarea.ff-el-form-control{min-height:62px}
.frm-fluent-form .ff_submit_btn_wrapper{margin:14px 0 0}
.frm-fluent-form .ff-btn-submit,.frm-fluent-form button.ff-btn.ff-btn-submit{padding:12px 26px !important;font-size:13.5px !important}
.gt-tete-ge-form .frm-fluent-form{padding:22px}


/* COMPACITE 3 - on passe devant les valeurs de Fluent Forms */
.frm-fluent-form .ff-el-group{margin-bottom:10px !important}
.frm-fluent-form .ff-el-input--label{margin-bottom:2px !important;padding:0 !important}
.frm-fluent-form .ff-el-input--label label{line-height:1.3 !important;margin:0 !important;padding:0 !important;font-size:11px !important}
.frm-fluent-form .ff-el-form-control{padding:8px 12px !important;font-size:13.5px !important;line-height:1.45 !important}
.frm-fluent-form textarea.ff-el-form-control{min-height:58px !important}
.frm-fluent-form .ff-el-form-check{margin:0 6px 5px 0 !important}
.frm-fluent-form .ff-el-form-check:has(.ff-el-form-check-checkbox){margin:0 0 6px !important}
.frm-fluent-form .ff-el-form-check-label{padding:6px 14px !important;line-height:1.35 !important}
.frm-fluent-form .ff-el-form-check-label:has(.ff-el-form-check-checkbox){padding:9px 12px !important}
.frm-fluent-form .ff_submit_btn_wrapper{margin:14px 0 0 !important}
.frm-fluent-form .ff-el-input--content{margin:0 !important}
.frm-fluent-form .ff-el-help-message{margin:2px 0 0 !important;font-size:11.5px !important;line-height:1.4 !important}
/* l'infolettre du pied garde ses champs plus confortables */
.gt-info-droite .frm-fluent-form .ff-el-form-control{padding:13px 20px !important;font-size:15px !important}
.gt-info-droite .frm-fluent-form .ff-el-group{margin-bottom:10px !important}

/* COMPACITE 4 : le conteneur du libelle est en inline-block, il traine l'interligne du formulaire */
.frm-fluent-form .ff-el-input--label{display:block !important;line-height:1.3 !important}

/* COMPACITE 5 : le conteneur du libelle heritait du corps de texte, sa ligne faisait 22px pour un texte de 11px */
.frm-fluent-form .ff-el-input--label{font-size:11px !important}
.frm-fluent-form .ff-el-input--content{line-height:1.45 !important}
.gt-info-droite .frm-fluent-form .ff-el-input--content{line-height:1.5 !important}

/* INFOLETTRE PILULE : le champ courriel du pied redevient une pilule */
.gt-info-droite .frm-fluent-form .ff-el-form-control{border-radius:999px !important}

/* DEFI 30 FORMULAIRE : formulaire centre et resserre */
.gt-d30-inscr .frm-fluent-form{max-width:560px;margin:0 auto}
.gt-d30-inscr .ff_submit_btn_wrapper{text-align:center}
@media (max-width:767px){.gt-d30-inscr .frm-fluent-form{max-width:100%}}

/* DEFI 30 CARTE */
.gt-d30-inscr .gt-d30-carte{max-width:560px;margin:0 auto;background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 26px 24px}
.gt-d30-inscr .gt-d30-carte .frm-fluent-form{background:none;border:0;border-radius:0;padding:0;max-width:100%;box-shadow:none}
.gt-d30-inscr .gt-d30-carte .gt-cc-etiq{display:inline-block;margin-bottom:10px}
.gt-d30-inscr .gt-d30-carte .gt-ff-titre{margin:0 0 8px;font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.2;color:#014B43}
.gt-d30-inscr .gt-d30-carte .gt-form-sous{margin:0 0 20px;font-size:14px;line-height:1.6;color:#4A574F}
@media (max-width:767px){.gt-d30-inscr .gt-d30-carte{max-width:100%;padding:20px 17px}.gt-d30-inscr .gt-d30-carte .gt-ff-titre{font-size:22px}}

/* DEFI 30 BOUTON CENTRE */
.gt-d30-inscr .gt-d30-carte .ff_submit_btn_wrapper{text-align:center !important}
.gt-d30-inscr .gt-d30-carte .ff_submit_btn_wrapper button{float:none !important;display:inline-block !important}

/* COMPTES GENT */
.gt-cptes-entete{background:#fff;padding:44px 20px 34px;text-align:center}
.gt-cptes-entete>.e-con-inner{max-width:720px;margin:0 auto;align-items:center}
.gt-cptes-entete .gt-h1{margin:8px 0 10px}
.gt-cptes-accroche{max-width:56ch;margin:0 auto}
.gt-cptes-corps{background:#FAFBF9;border-top:1px solid #DDE5DF;padding:44px 20px 60px}
.gt-cptes-corps>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-cptes-grille{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:36px;align-items:start;width:100%}
.gt-cptes-form{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:28px 28px 26px;width:100%}
.gt-cptes-form--etroit{max-width:620px;margin:0 auto}
.gt-cptes-tete{margin-bottom:18px}
.gt-cptes-tete .gt-ff-titre{margin:0 0 6px}
.gt-cptes-tete .gt-form-sous{margin:0}
.gt-cptes-cote{width:100%}
.gt-cptes-cotes{display:flex;flex-direction:column;gap:14px}
.gt-cptes-cotes .gt-carte-cote h3{font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:600;color:#014B43;margin:0 0 8px;line-height:1.3}
.gt-cptes-cotes .gt-carte-cote .gt-a-btn{margin-top:14px}
.gt-carte-cote--pale{background:#E5FAF0;border-color:#CFEBDD}
.gt-ou{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#8A9B92;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.gt-ou:before,.gt-ou:after{content:'';flex:1;height:1px;background:#DDE5DF}
.gt-cptes-bas{text-align:center}
.gt-cptes-p{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#4A574F;margin:0 0 14px;line-height:1.55}
.gt-cptes-bas .gt-a-btn{width:100%}
.gt-cptes-note{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:300;color:#8A9B92;margin:14px 0 0;line-height:1.5;text-align:center}
@media (max-width:1000px){.gt-cptes-grille{grid-template-columns:1fr;gap:22px}}
@media (max-width:767px){.gt-cptes-entete{padding:32px 17px 26px}.gt-cptes-corps{padding:28px 17px 44px}.gt-cptes-form{padding:20px 17px}}
/* habillage du formulaire de connexion Elementor */
.gt-login .elementor-form-fields-wrapper{margin:0}
.gt-login .elementor-field-group{margin-bottom:12px;padding:0}
.gt-login .elementor-field-label{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4A574F;margin:0 0 3px;line-height:1.3}
.gt-login .elementor-field-textual{width:100%;border:1.5px solid #DDE5DF;border-radius:10px;background:#FAFBF9;padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#1A2420;line-height:1.45;height:auto}
.gt-login .elementor-field-textual:focus{border-color:#47E69E;background:#fff;outline:none;box-shadow:none}
.gt-login .elementor-field-textual::placeholder{color:#8A9B92}
.gt-login .elementor-field-type-remember_me{margin-top:2px}
.gt-login .elementor-field-type-remember_me label{display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:300;color:#4A574F}
.gt-login .elementor-field-type-submit{margin-top:6px}
.gt-login .elementor-button{width:100%;justify-content:center;background:#014B43;color:#fff;border:0;border-radius:999px;padding:13px 26px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:600;cursor:pointer}
.gt-login .elementor-button:hover{background:#148A57}
.gt-login .elementor-lost-password,.gt-login .elementor-widget-login .elementor-lost-password{display:block;margin-top:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500}
.gt-login .elementor-lost-password a{color:#148A57}

/* ESPACE CONSEILLERS */
.gt-esc-grille{grid-template-columns:minmax(0,1fr) 404px}
.gt-esc-cote{width:100%}
.gt-esc-dedans{background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:26px 28px}
.gt-esc-liste{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.gt-esc-liste li{position:relative;padding-left:26px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.55;color:#2E453C}
.gt-esc-liste li::before{content:'';position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:#47E69E}
.gt-esc-liste b{color:#014B43;font-weight:600}
.gt-esc-marche{background:#fff;border-top:1px solid #DDE5DF;padding:56px 20px}
.gt-esc-marche>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-esc-marche-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start}
.gt-esc-txt h2{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;font-weight:800;color:#014B43;line-height:1.14;margin:0 0 14px;letter-spacing:-.02em}
.gt-esc-txt p{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.65;color:#4A574F;margin:0}
.gt-esc-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.gt-esc-pas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gt-esc-pas .gt-pas{padding:20px 20px 18px}
.gt-esc-rappels{background:#FAFBF9;border-top:1px solid #DDE5DF;padding:52px 20px 60px}
.gt-esc-rappels>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-esc-rappels-in h2{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;font-weight:800;color:#014B43;line-height:1.14;margin:10px 0 26px;letter-spacing:-.02em}
.gt-rappels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gt-rappel{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 22px}
.gt-rappel h3{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:700;color:#014B43;line-height:1.3;margin:0 0 9px}
.gt-rappel p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
@media (max-width:1000px){.gt-esc-grille{grid-template-columns:1fr}.gt-esc-marche-in{grid-template-columns:1fr;gap:28px}.gt-rappels{grid-template-columns:1fr}}
@media (max-width:640px){.gt-esc-pas{grid-template-columns:1fr}}
@media (max-width:767px){.gt-esc-marche{padding:34px 17px}.gt-esc-rappels{padding:34px 17px 44px}.gt-esc-dedans{padding:20px 18px}}

/* CAS PARTENAIRE */
.gt-cas{background:#fff;padding:0 20px 36px}
.gt-cas>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-cas-in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-cas-c{border:1px solid #DDE5DF;border-radius:20px;padding:22px 24px;background:#FAFBF9}
.gt-cas-c--oui{background:#E5FAF0;border-color:#CFEBDD;border-left:4px solid #47E69E}
.gt-cas-c b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:16.5px;font-weight:700;color:#014B43;margin-bottom:8px;line-height:1.3}
.gt-cas-c p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F}
.gt-cas-c .gt-a-btn{margin-top:14px}
@media (max-width:900px){.gt-cas-in{grid-template-columns:1fr}}
@media (max-width:767px){.gt-cas{padding:0 17px 26px}.gt-cas-c{padding:18px 18px}}

/* CARTE SIMPLE COMPTES */
.gt-cptes-form .frm-fluent-form{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;max-width:100% !important;box-shadow:none !important}

/* CONFIRMATION FORMULAIRE */
.ff-message-success{position:relative !important;background:#fff !important;border:1px solid #C4E2D5 !important;border-radius:20px !important;padding:26px 28px 26px 92px !important;box-shadow:0 18px 40px rgba(1,40,34,.10) !important;font-family:Inter,system-ui,sans-serif !important;font-size:15px !important;font-weight:300 !important;line-height:1.65 !important;color:#4A574F !important;text-align:left !important;margin:0 !important}
.ff-message-success::before{content:'' !important;position:absolute !important;left:26px !important;top:26px !important;width:48px !important;height:48px !important;border-radius:50% !important;background:#47E69E !important;display:block !important}
.ff-message-success::after{content:'' !important;position:absolute !important;left:41px !important;top:43px !important;width:18px !important;height:9px !important;border-left:3px solid #014B43 !important;border-bottom:3px solid #014B43 !important;border-radius:1px !important;transform:rotate(-45deg) !important;background:none !important}
.ff-message-success p{margin:0 0 9px !important;color:#4A574F !important;font-size:15px !important;line-height:1.65 !important}
.ff-message-success p:last-child{margin-bottom:0 !important}
.ff-message-success strong{display:block !important;font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-size:21px !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.25 !important;color:#014B43 !important;margin-bottom:3px !important}
.ff-message-success a{color:#148A57 !important;font-weight:600 !important}
@media (max-width:767px){.ff-message-success{padding:22px 20px !important}.ff-message-success::before{position:static !important;margin:0 0 14px !important}.ff-message-success::after{left:35px !important;top:37px !important}.ff-message-success strong{font-size:19px !important}}
/* CONNEXION WOOCOMMERCE */
.woocommerce-account .page-header{padding:44px 20px 0 !important;background:#FAFBF9}
.woocommerce-account .page-header .entry-title{max-width:460px;margin:0 auto !important;text-align:center;font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-size:30px !important;font-weight:800 !important;color:#014B43 !important;letter-spacing:-.02em}
.woocommerce-account .page-content{background:#FAFBF9;padding:0 20px 64px !important}
.woocommerce-account .page-content > .woocommerce{max-width:460px;margin:0 auto}
.woocommerce-account .page-content > .woocommerce > h2{font-family:Inter,system-ui,sans-serif !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#148A57 !important;text-align:center;margin:8px 0 0 !important}
form.woocommerce-form-login{background:#fff !important;border:1px solid #DDE5DF !important;border-radius:20px !important;padding:26px 28px 24px !important;margin:16px 0 0 !important}
form.woocommerce-form-login .form-row{margin:0 0 12px !important;padding:0 !important}
form.woocommerce-form-login label{display:block !important;font-family:Inter,system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:#4A574F !important;margin:0 0 3px !important;line-height:1.3 !important}
form.woocommerce-form-login .required{color:#9B3B2E !important;text-decoration:none !important}
form.woocommerce-form-login .input-text{width:100% !important;border:1.5px solid #DDE5DF !important;border-radius:10px !important;background:#FAFBF9 !important;padding:10px 14px !important;font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;font-weight:300 !important;color:#1A2420 !important;line-height:1.45 !important;box-shadow:none !important}
form.woocommerce-form-login .input-text:focus{border-color:#47E69E !important;background:#fff !important;outline:none !important}
form.woocommerce-form-login .password-input{display:block !important;position:relative}
form.woocommerce-form-login .show-password-input{position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important}
form.woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex !important;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif !important;font-size:13px !important;font-weight:300 !important;letter-spacing:0 !important;text-transform:none !important;color:#4A574F !important;margin:2px 0 0 !important}
form.woocommerce-form-login .woocommerce-form-login__submit{width:100% !important;display:block !important;background:#014B43 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:13px 26px !important;font-family:Inter,system-ui,sans-serif !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.2 !important;cursor:pointer;margin:14px 0 0 !important;float:none !important}
form.woocommerce-form-login .woocommerce-form-login__submit:hover{background:#148A57 !important}
.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0 !important;text-align:center}
.woocommerce-account .woocommerce-LostPassword a{color:#148A57 !important;font-family:Inter,system-ui,sans-serif !important;font-size:13.5px !important;font-weight:600 !important}
@media (max-width:767px){.woocommerce-account .page-header{padding:30px 17px 0 !important}.woocommerce-account .page-content{padding:0 17px 44px !important}form.woocommerce-form-login{padding:20px 18px !important}}
/* ECRANS CONNEXION TML */
.tml-action .page-header{padding:44px 20px 0 !important;background:#FAFBF9 !important}
.tml-action .page-header .entry-title{max-width:460px;margin:0 auto !important;text-align:center !important;font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-size:30px !important;font-weight:800 !important;color:#014B43 !important;letter-spacing:-.02em !important;line-height:1.15 !important}
.tml-action .page-content{background:#FAFBF9 !important;padding:0 20px 64px !important}
.tml{max-width:460px !important;margin:18px auto 0 !important;background:#fff !important;border:1px solid #DDE5DF !important;border-radius:20px !important;padding:26px 28px 24px !important}
.tml .tml-alerts{margin:0 0 14px}
.tml .tml-alert{background:#E5FAF0;border:1px solid #C4E2D5;border-radius:12px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:300;line-height:1.55;color:#2E453C;margin:0 0 10px}
.tml .tml-alert-error,.tml .tml-alert-danger{background:#FDF5F2;border-color:#F0DED6;color:#8A3A3A}
.tml .tml-field-wrap{margin:0 0 12px}
.tml .tml-label{display:block !important;font-family:Inter,system-ui,sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:#4A574F !important;margin:0 0 3px !important;line-height:1.3 !important}
.tml .tml-field{width:100% !important;border:1.5px solid #DDE5DF !important;border-radius:10px !important;background:#FAFBF9 !important;padding:10px 14px !important;font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;font-weight:300 !important;color:#1A2420 !important;line-height:1.45 !important;box-shadow:none !important}
.tml .tml-field:focus{border-color:#47E69E !important;background:#fff !important;outline:none !important}
.tml .tml-pwd{position:relative;display:block}
.tml .tml-toggle-pwd{position:absolute !important;right:6px !important;top:50% !important;transform:translateY(-50%) !important;background:none !important;border:0 !important;color:#8A9B92 !important;cursor:pointer;padding:6px !important;box-shadow:none !important}
.tml .tml-checkbox{width:auto !important;margin:0 8px 0 0 !important;accent-color:#014B43}
.tml .tml-checkbox + .tml-label,.tml .tml-field-wrap:has(> .tml-checkbox) .tml-label{display:inline !important;margin:0 !important;font-size:13px !important;font-weight:300 !important;letter-spacing:0 !important;text-transform:none !important;color:#4A574F !important}
.tml .tml-button{width:100% !important;display:block !important;background:#014B43 !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:13px 26px !important;font-family:Inter,system-ui,sans-serif !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.2 !important;cursor:pointer;margin:14px 0 0 !important;box-shadow:none !important}
.tml .tml-button:hover{background:#148A57 !important}
.tml .tml-links{list-style:none !important;margin:14px 0 0 !important;padding:0 !important;text-align:center;display:flex;flex-direction:column;gap:8px}
.tml .tml-links li{margin:0 !important;padding:0 !important}
.tml .tml-links a{color:#148A57 !important;font-family:Inter,system-ui,sans-serif !important;font-size:13.5px !important;font-weight:600 !important;text-decoration:none}
.tml .tml-links a:hover{text-decoration:underline}
.tml p{font-family:Inter,system-ui,sans-serif !important;font-size:14px !important;font-weight:300 !important;line-height:1.6 !important;color:#4A574F !important}
@media (max-width:767px){.tml-action .page-header{padding:30px 17px 0 !important}.tml-action .page-content{padding:0 17px 44px !important}.tml{padding:20px 18px !important}.tml-action .page-header .entry-title{font-size:25px !important}}

/* TML MESSAGE */
.tml .tml-message-wrap{margin:0 0 16px !important}
.tml p.tml-message{background:#E5FAF0 !important;border:1px solid #C4E2D5 !important;border-left:4px solid #47E69E !important;border-radius:12px !important;padding:13px 16px !important;margin:0 !important;font-family:Inter,system-ui,sans-serif !important;font-size:13.5px !important;font-weight:300 !important;line-height:1.55 !important;color:#2E453C !important}

/* TML DANS CARTE */
.gt-cptes-form .tml{max-width:100% !important;margin:0 !important;background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important}
/* MON PARCOURS */
/* bascule connecte / visiteur, via la classe native de WordPress */
.gt-mp-connecte{display:none !important}
body.logged-in .gt-mp-connecte{display:flex !important}
/* visiteur */
/* entete membre */
.gt-mp-tete{background:linear-gradient(155deg,#014B43 46%,#099078);padding:46px 20px 40px}
.gt-mp-tete>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-mp-tete .gt-surtitre{color:#47E69E !important}
.gt-mp-tete .gt-mp-salut{color:#fff !important;margin:8px 0 6px !important}
.gt-mp-etat{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color:#C4E2D5;margin:0;max-width:56ch}
/* navigation */
.gt-mp-nav{background:#fff;border-bottom:1px solid #DDE5DF;padding:26px 20px 30px}
.gt-mp-nav>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-mp-nav-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gt-mp-onglet{display:block;background:#fff;border:1px solid #DDE5DF;border-radius:12px;padding:16px 20px 17px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gt-mp-onglet .nom{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:#014B43;line-height:1.25}
.gt-mp-onglet .quoi{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#8A9B92;margin-top:4px;line-height:1.35}
.gt-mp-onglet:hover{border-color:#47E69E;box-shadow:0 6px 18px rgba(1,75,67,.07);transform:translateY(-1px)}
.gt-mp-onglet.on{background:#014B43;border-color:#014B43;box-shadow:0 10px 24px rgba(1,75,67,.18);transform:none}
.gt-mp-onglet.on .nom{color:#fff}
.gt-mp-onglet.on .quoi{color:#9CCFBA}
@media (max-width:1024px){.gt-mp-nav-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gt-mp-nav-in{grid-template-columns:1fr;gap:10px}}
/* corps */
.gt-mp-corps{background:#FAFBF9;padding:44px 20px 70px}
.gt-mp-corps>.e-con-inner{max-width:1160px;margin:0 auto}
.gt-mp-panneau{display:none}
.gt-mp-panneau.on{display:block}
.gt-mp-vide{max-width:64ch;margin:0 0 26px}
.gt-mp-vide h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:28px;font-weight:800;color:#014B43;letter-spacing:-.02em;line-height:1.16;margin:10px 0 12px}
.gt-mp-vide p{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.65;color:#4A574F;margin:0}
.gt-mp-vide .gt-a-btn{margin-top:20px}
.gt-mp-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gt-mp-carte{background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:24px 24px 22px}
.gt-mp-carte h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17.5px;font-weight:700;color:#014B43;line-height:1.3;margin:0 0 9px}
.gt-mp-carte p{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#4A574F;margin:0}
.gt-mp-premier{margin-top:24px;background:#E5FAF0;border:1px solid #CFEBDD;border-radius:20px;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.gt-mp-premier h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#014B43;margin:0 0 6px;line-height:1.25}
.gt-mp-premier p{font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:300;line-height:1.6;color:#2E453C;margin:0}
.gt-mp-premier-btns{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:900px){.gt-mp-grille{grid-template-columns:1fr}.gt-mp-premier{grid-template-columns:1fr;gap:18px}}
@media (max-width:767px){.gt-mp-tete{padding:32px 17px 28px}.gt-mp-corps{padding:28px 17px 50px}.gt-mp-nav{padding:22px 17px 26px}.gt-mp-vide h2{font-size:23px}.gt-mp-carte{padding:20px 18px}}

/* MON PARCOURS COULEURS */
.gt-mp-tete .gt-surtitre,.gt-mp-tete .gt-surtitre *{color:#47E69E !important}
.gt-mp-tete .gt-mp-salut,.gt-mp-tete .gt-mp-salut *{color:#fff !important}
.gt-mp-tete .gt-mp-salut *{font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.1 !important}

/* MP LISTES */
.gt-mp-encadre{background:#F6F9F7;border:1px solid #DDE5DF;border-radius:12px;padding:18px 22px;margin:26px 0 0}
.gt-mp-encadre--menthe{background:#E5FAF0;border:0;border-left:3px solid #47E69E}
.gt-mp-encadre b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:600;color:#014B43;margin-bottom:6px}
.gt-mp-encadre p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.65;color:#4A574F}
.gt-mp-stitre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:18px;font-weight:600;color:#014B43;margin:30px 0 14px}
.gt-mp-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gt-mp-item{display:block;background:#fff;border:1px solid #DDE5DF;border-radius:12px;padding:16px 20px 17px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gt-mp-item:hover{border-color:#47E69E;box-shadow:0 6px 18px rgba(1,75,67,.07);transform:translateY(-1px)}
.gt-mp-item-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#148A57}
.gt-mp-item-nom{display:block;margin-top:5px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#014B43}
.gt-mp-item-info{display:block;margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;color:#8A9B92}
.gt-mp-item-statut{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;background:#F0F4F1;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:#8A9B92}
.gt-mp-panneau .gt-a-btn{margin-top:24px}
@media (max-width:760px){.gt-mp-liste{grid-template-columns:1fr}.gt-mp-encadre{padding:16px 18px}}

/* BARRE MEMBRE */
.gt-si-membre{display:none !important}
body.logged-in .gt-si-membre{display:flex !important;flex-direction:row;align-items:center;gap:4px;width:auto;flex:0 0 auto;padding:0 !important;margin:0 !important}
.gt-si-membre .gt-si-nom{width:auto;flex:0 0 auto}
.gt-si-membre .gt-si-nom .elementor-heading-title{font-family:Inter,system-ui,sans-serif !important;font-size:12.5px !important;font-weight:600 !important;color:#014B43 !important;line-height:1.2 !important;letter-spacing:0 !important}
.gt-si-membre .gt-si-lien{width:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px}
.gt-si-sep{display:inline-block;width:1px;height:14px;background:#BFDBCC}
.gt-si-sortie{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#148A57;text-decoration:none}
.gt-si-sortie:hover{text-decoration:underline}
@media (max-width:620px){.gt-si-membre .gt-si-nom{display:none}}
.gt-si-membre .gt-si-lien{margin-left:5px}

/* FICHE TUTORIEL */
.gt-fi{background:#FAFBF9}
.gt-fi-fil{background:#fff;border-bottom:1px solid #DDE5DF;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#4A574F;padding-top:13px;padding-bottom:13px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-fil a{color:#148A57;font-weight:500;text-decoration:none}
.gt-fi-fil a:hover{text-decoration:underline}
.gt-fi-fil .ici{color:#1A2420}
.gt-fi-tete{background:#fff;padding-top:34px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-sur{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#099078;margin-bottom:11px}
.gt-fi-tete h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#014B43;margin:0;max-width:22ch}
.gt-fi-tete h1 em{font-style:normal;color:#47E69E}
.gt-fi-accroche{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.6;color:#4A574F;max-width:62ch;margin:15px 0 0}
.gt-fi-puces{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.gt-fi-puce{display:inline-flex;align-items:center;background:#E5FAF0;color:#014B43;border-radius:999px;padding:6px 14px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600}
.gt-fi-lecteur{background:#fff;padding-top:26px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-ecran{aspect-ratio:16/9;border-radius:20px;position:relative;background:linear-gradient(150deg,#014B43,#099078);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff}
.gt-fi-jouer{width:74px;height:74px;border-radius:50%;background:#47E69E;position:relative}
.gt-fi-jouer::after{content:'';position:absolute;left:30px;top:24px;border-left:20px solid #014B43;border-top:13px solid transparent;border-bottom:13px solid transparent}
.gt-fi-ecran-nom{font-family:Inter,system-ui,sans-serif;font-size:12.5px;opacity:.9}
.gt-fi-duree{position:absolute;right:16px;bottom:16px;background:rgba(1,75,67,.72);border-radius:999px;padding:4px 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600}
.gt-fi-consentement{margin:14px 0 0;border:1.5px dashed #B9D9C8;border-radius:12px;padding:12px 16px;background:#E5FAF0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:#4A574F}
.gt-fi-consentement b{color:#014B43}
.gt-fi-corps{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:44px;align-items:start;padding-top:52px;padding-bottom:66px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-principal h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#014B43;margin:0 0 16px}
.gt-fi-principal h2:not(:first-child){margin-top:40px}
.gt-fi-apprend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.gt-fi-apprend li{display:flex;gap:12px;align-items:flex-start;font-family:Inter,system-ui,sans-serif;font-size:15.5px;line-height:1.55;color:#1A2420}
.gt-fi-coche{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#E5FAF0;margin-top:2px;position:relative}
.gt-fi-coche::after{content:'';position:absolute;left:7px;top:6px;width:5px;height:9px;border-right:2px solid #014B43;border-bottom:2px solid #014B43;transform:rotate(42deg)}
.gt-fi-reperes{border:1px solid #DDE5DF;border-radius:16px;overflow:hidden;background:#fff}
.gt-fi-repere{display:flex;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid #DDE5DF}
.gt-fi-repere:last-child{border-bottom:none}
.gt-fi-tc{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:13px;color:#099078;background:#E5FAF0;border-radius:6px;padding:3px 9px;flex:0 0 auto}
.gt-fi-repere span:last-child{font-family:Inter,system-ui,sans-serif;font-size:15px;color:#1A2420}
.gt-fi-transcription{border:1px solid #DDE5DF;border-radius:16px;background:#fff;padding:20px 22px}
.gt-fi-transcription p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;color:#4A574F}
.gt-fi-cote{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.gt-fi-carte{border:1px solid #DDE5DF;border-radius:16px;background:#fff;padding:22px}
.gt-fi-etiq{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#099078;margin-bottom:11px}
.gt-fi-carte h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16px;font-weight:600;color:#014B43;margin:0 0 8px;line-height:1.3}
.gt-fi-p{font-family:Inter,system-ui,sans-serif;font-size:13.5px;line-height:1.55;color:#4A574F;margin:0}
.gt-fi-jauge{height:7px;border-radius:999px;background:#DDE5DF;overflow:hidden;margin:13px 0 9px}
.gt-fi-jauge span{display:block;height:100%;background:#47E69E;border-radius:999px}
.gt-fi-jauge-txt{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#4A574F;margin:0}
.gt-fi-jauge-txt b{color:#014B43;font-weight:700}
.gt-fi-marquer{display:block;width:100%;margin-top:16px;text-align:center;background:#47E69E;color:#014B43;border:0;border-radius:999px;padding:13px 20px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:14.5px;cursor:pointer}
.gt-fi-marquer[disabled]{background:#EDF3EF;color:#8A9B92;cursor:not-allowed}
.gt-fi-note{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#8A9B92;text-align:center;margin:10px 0 0;line-height:1.45}
.gt-fi-avenir{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:999px;background:#FAFBF9;border:1px solid #DDE5DF;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:#8A9B92}
.gt-fi-nav{background:#fff;border-top:1px solid #DDE5DF;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-nav-lien{display:block;text-decoration:none;max-width:46%}
.gt-fi-nav-lien--fin{text-align:right}
.gt-fi-sens{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#099078}
.gt-fi-quoi{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:14.5px;font-weight:600;color:#014B43;line-height:1.35;margin-top:2px}
.gt-fi-nav-lien:hover .gt-fi-quoi{color:#148A57}
.gt-fi-suite{background:#E5FAF0;padding-top:58px;padding-bottom:58px;padding-left:max(28px,calc((100% - 1160px)/2));padding-right:max(28px,calc((100% - 1160px)/2))}
.gt-fi-suite-haut{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.gt-fi-suite-haut h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#014B43;margin:0}
.gt-fi-suite-haut a{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#148A57;text-decoration:none}
.gt-fi-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-fi-mini{display:block;background:#fff;border:1px solid #DDE5DF;border-radius:16px;padding:20px;text-decoration:none;transition:border-color .18s ease}
.gt-fi-mini:hover{border-color:#47E69E}
.gt-fi-mini-haut{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.gt-fi-no{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:13px;color:#099078}
.gt-fi-statut{font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:#FFF6E6;color:#8A6A1F;border:1px solid #E8D3A0}
.gt-fi-mini-nom{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;font-weight:600;color:#014B43;line-height:1.3}
.gt-fi-mini-meta{display:block;margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#4A574F}
@media (max-width:1000px){.gt-fi-corps{grid-template-columns:1fr;gap:34px}.gt-fi-cote{position:static}.gt-fi-trois{grid-template-columns:1fr}}
@media (max-width:640px){.gt-fi-nav-lien{max-width:100%}.gt-fi-nav-lien--fin{text-align:left}}
.gt-si-membre .gt-si-nom .elementor-heading-title{line-height:1.15 !important}

/* MON PARCOURS DECONNECTE */
body.logged-in .gt-mp-deco{display:none !important}

/* POINT MENTHE */
.gt-mp-tete .gt-mp-salut .elementor-heading-title::after{content:'.';color:#47E69E !important}

/* LISTE TUTORIELS */
.gt-tl-axe{margin-top:34px}
.gt-tl-tete{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid #014B43;margin-bottom:0}
.gt-tl-num{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#099078;flex:0 0 auto}
.gt-tl-tete h3{flex:1 1 auto;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#014B43;margin:0;line-height:1.25}
.gt-tl-compte{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#8A9B92;flex:0 0 auto}
.gt-tl-lignes{border:1px solid #DDE5DF;border-top:0;border-radius:0 0 14px 14px;background:#fff;overflow:hidden}
.gt-tl-ligne{display:flex;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid #EDF2EE}
.gt-tl-ligne:last-child{border-bottom:0}
.gt-tl-no{flex:0 0 26px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:13px;font-weight:800;color:#B7CFC2}
.gt-tl-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.gt-tl-titre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15.5px;font-weight:600;color:#014B43;line-height:1.3}
.gt-tl-meta{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#8A9B92}
.gt-tl-past{flex:0 0 auto;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 11px;background:#FFF6E6;color:#8A6A1F;border:1px solid #E8D3A0}
.gt-tl-past--ecouter{background:#E5FAF0;color:#148A57;border-color:#47E69E}
.gt-tl-past--fait{background:#F0F4F1;color:#4A574F;border-color:#DDE5DF}
@media (max-width:640px){.gt-tl-ligne{flex-wrap:wrap;gap:8px 12px}.gt-tl-past{margin-left:42px}}
.gt-tl-lignes--seules{border-top:1px solid #DDE5DF;border-radius:14px}

/* MON PROFIL */
.gt-pf-grille{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:26px}
.gt-pf-col{display:flex;flex-direction:column;gap:20px}
.gt-pf-carte{position:relative;background:#fff;border:1px solid #DDE5DF;border-radius:20px;padding:26px 24px 24px}
.gt-pf-carte--menthe{background:#E5FAF0;border-color:#CFEBDD}
.gt-pf-carte--rouge{background:#FDF4F2;border-color:#EFD3CC}
.gt-pf-carte h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#014B43;margin:0 0 16px}
.gt-pf-carte--rouge h3{color:#9B3B2E}
.gt-pf-apercu{position:absolute;top:-11px;right:18px;background:#FFF6E6;border:1px solid #E8D3A0;color:#8A6A1F;border-radius:999px;padding:3px 11px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.gt-pf-p{font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.65;color:#4A574F;margin:0 0 16px}
.gt-pf-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gt-pf-champ{margin-bottom:14px}
.gt-pf-champ label{display:block;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4A574F;margin-bottom:6px}
.gt-pf-champ input,.gt-pf-champ select{width:100%;border:1.5px solid #DDE5DF;border-radius:10px;background:#FAFBF9;color:#8A9B92;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px}
.gt-pf-aide{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;color:#8A9B92;margin:14px 0 0}
.gt-pf-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gt-pf-b1,.gt-pf-b2,.gt-pf-b3,.gt-pf-brouge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;border:1.5px solid transparent;text-decoration:none}
.gt-pf-b1{background:#EDF3EF !important;color:#8A9B92 !important}
.gt-pf-b2{background:none !important;border-color:#DDE5DF !important;color:#8A9B92 !important}
.gt-pf-b3{background:#014B43 !important;color:#fff !important}
.gt-pf-lien{color:#148A57 !important;border-color:#C4E2D5 !important}
.gt-pf-brouge{background:none !important;border-color:#E3B8AE !important;color:#9B3B2E !important}
.gt-pf-tab{width:100%;border-collapse:collapse}
.gt-pf-tab th{text-align:left;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A9B92;padding:0 10px 9px 0;border:0 !important;border-bottom:1px solid #DDE5DF !important;background:none !important}
.gt-pf-tab td{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:#4A574F;padding:13px 10px 13px 0;border:0 !important;border-bottom:1px solid #EDF2EE !important;background:none !important;vertical-align:top}
.gt-pf-tab tr:last-child td{border-bottom:0 !important}
.gt-pf-td1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;color:#014B43 !important}
.gt-pf-case{display:flex;align-items:flex-start;gap:11px;padding:9px 0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:#4A574F}
.gt-pf-case input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#47E69E}
.gt-pf-case b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:600;color:#014B43}
.gt-pf-rang{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #EDF2EE}
.gt-pf-rang:last-of-type{border-bottom:0}
.gt-pf-rt{display:flex;flex-direction:column;gap:2px}
.gt-pf-rn{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:15px;font-weight:600;color:#014B43}
.gt-pf-rd{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#8A9B92}
.gt-pf-ra{flex:0 0 auto;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#8A9B92}
@media (max-width:1000px){.gt-pf-grille{grid-template-columns:1fr}}
@media (max-width:640px){.gt-pf-duo{grid-template-columns:1fr}}

/* BARRE HAUT ALIGNEMENT */
.gt-cart-t{display:none !important}
.gt-cart{gap:6px !important}
[data-elementor-type=header] .e-con-inner>.elementor-widget:first-child{flex:1 1 auto !important}

/* HEADER MENU CENTRE */
[data-elementor-type="header"] .e-con-inner>.elementor-element-2bccd58{flex:0 0 auto !important}
[data-elementor-type="header"] .e-con-inner>.elementor-element-17e1bb0{flex:1 1 auto !important}
[data-elementor-type="header"] .e-con-inner>.elementor-element-a6a69e1{flex:0 0 auto !important}
[data-elementor-type="header"] .elementor-element-17e1bb0 .elementor-nav-menu{justify-content:center !important;width:100% !important;margin-left:0 !important;margin-right:0 !important}
[data-elementor-type="header"] .elementor-element-17e1bb0 .elementor-nav-menu>li>a.elementor-item{padding-left:20px !important;padding-right:20px !important}
@media (max-width:1240px){[data-elementor-type="header"] .elementor-element-17e1bb0 .elementor-nav-menu>li>a.elementor-item{padding-left:11px !important;padding-right:11px !important}}/* End custom CSS */