/* ==========================================================================
   GROUP-IT – feuille de style du site statique
   Police : DM Sans (SIL Open Font License 1.1 – voir assets/fonts/LICENSE)
   ========================================================================== */

/* ---------- Polices (auto-hébergées) ---------- */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/dm-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/dm-sans-latin-800-normal.woff2) format("woff2")}

/* ---------- Variables ---------- */
:root{
  --primary-color:#224ccb;
  --secondary-color:#0dc68d;
  --gi-primary:#224ccb; --gi-primary-hover:#1a3ea8;
  --gi-green:#00a859;
  --gi-text-dark:#172033; --gi-text:#1d2436; --gi-text-muted:#536070;
  --gi-bg-white:#ffffff; --gi-bg-light:#f7f9fb; --gi-bg-shell:#f5f7fa; --gi-bg-session:#f6f8fd;
  --gi-border-soft:#edf0f4; --gi-border-card:#e8ebf0; --gi-border-hover:#dce3f4;
  --gi-radius-xl:24px; --gi-radius-lg:16px; --gi-radius-md:12px; --gi-radius-pill:9999px;
  --gi-shadow-sm:0 4px 20px rgba(23,32,51,.04); --gi-shadow-md:0 12px 32px rgba(23,32,51,.08);
  --gi-shadow-btn:0 4px 14px rgba(34,76,203,.2); --gi-shadow-btn-hover:0 6px 20px rgba(34,76,203,.3);
  --gi-transition:all .3s cubic-bezier(.25,.8,.25,1);
  --header-height:83px;
  --container:1080px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--gi-text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--primary-color);text-decoration:none}
a:hover{color:var(--gi-primary-hover)}
p{margin:0 0 1.3em}
ul,ol{margin:0 0 1.3em;padding-left:1.3em}
li{margin-bottom:.3em}
h1,h2,h3,h4,h5{color:var(--gi-text-dark);font-weight:700;line-height:1.2;margin:0 0 .5em}
h1{font-size:36px}
h2{font-size:28px}
h3{font-size:22px}
h4{font-size:18px}
hr{border:0;border-top:1px solid var(--gi-border-card);margin:1.5em 0}
iframe{max-width:100%}
strong,b{font-weight:700}
.uppercase{text-transform:uppercase;letter-spacing:.02em}
.lowercase{text-transform:none!important}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.clearfix::after{content:"";display:table;clear:both}
.fill{position:absolute;top:0;left:0;right:0;bottom:0}
.relative{position:relative}
.absolute{position:absolute}
.mb{margin-bottom:30px}
.op-7{opacity:.7}
.is-small{font-size:.8em}
.thin-font{font-weight:400}
.lead{font-size:1.25em}
.white{color:#fff}
.hidden{display:none!important}
.screen-reader-text,.scroll-to{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alignnone,.aligncenter,.alignleft,.alignright{display:block;height:auto}
.aligncenter{margin:0 auto 1em}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.alignnone{margin:0 0 1em}
.wp-image-1836{float:none}

/* ---------- Conteneur / grille (mise en page compatible avec le balisage existant) ---------- */
.container{max-width:var(--container);margin:0 auto;padding:0 15px;width:100%}
.row{display:flex;flex-wrap:wrap;width:100%;max-width:calc(var(--container) + 30px);margin:0 auto}
.row.row-collapse{max-width:var(--container)}
.row.row-collapse>.col{padding-left:0;padding-right:0}
.row.align-middle{align-items:center}
.row.align-equal>.col>.col-inner{height:100%}
.row.row-large>.col{padding-left:30px;padding-right:30px}
.row .row{max-width:none;width:auto;margin-left:-15px;margin-right:-15px}
.row .row.row-collapse{margin:0}
.col{position:relative;width:100%;padding:0 15px 30px;flex:0 0 auto;min-width:0}
.col-inner{position:relative;height:auto}
.col.small-12{width:100%}
.col.small-6{width:50%}
@media (min-width:550px){
  .col.medium-1{width:8.3333%}.col.medium-2{width:16.6667%}.col.medium-3{width:25%}.col.medium-4{width:33.3333%}
  .col.medium-5{width:41.6667%}.col.medium-6{width:50%}.col.medium-7{width:58.3333%}.col.medium-8{width:66.6667%}
  .col.medium-9{width:75%}.col.medium-10{width:83.3333%}.col.medium-11{width:91.6667%}.col.medium-12{width:100%}
}
@media (min-width:850px){
  .col.large-1{width:8.3333%}.col.large-2{width:16.6667%}.col.large-3{width:25%}.col.large-4{width:33.3333%}
  .col.large-5{width:41.6667%}.col.large-6{width:50%}.col.large-7{width:58.3333%}.col.large-8{width:66.6667%}
  .col.large-9{width:75%}.col.large-10{width:83.3333%}.col.large-11{width:91.6667%}.col.large-12{width:100%}
}
@media (max-width:549px){.col.small-col-first{order:-1}}
@media (max-width:549px){.hide-for-small{display:none!important}}
@media (min-width:550px){.show-for-small{display:none!important}}
@media (max-width:849px){.hide-for-medium{display:none!important}}
@media (min-width:850px){.show-for-medium{display:none!important}}

/* ---------- Sections ---------- */
.section{position:relative;width:100%;padding:30px 0}
.section-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.section-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0}
.section-content{position:relative;z-index:1}
.section.dark,.dark{color:#fff}
.dark h1,.dark h2,.dark h3,.dark h4,.dark p{color:#fff}
.dark a:not(.button):not(.gi-btn-primary){color:#fff}
.gap-element{display:block;width:100%;clear:both}

/* ---------- Bannières ---------- */
.banner{position:relative;width:100%;overflow:hidden;min-height:60px;background-color:var(--primary-color)}
.banner-inner{position:absolute;top:0;left:0;right:0;bottom:0}
.banner-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center}
.banner-bg .overlay{position:absolute;top:0;left:0;right:0;bottom:0}
.banner-layers{position:absolute;top:0;left:0;right:0;bottom:0;max-width:var(--container);margin:0 auto}
.banner-link{z-index:0}
.banner-layer{position:absolute;z-index:1;--tx:0;--ty:0;transform:translate(var(--tx),var(--ty))}
.text-box{max-width:100%}
.text-box-content{padding:0}
.text-box-content.dark h1,.text-box-content.dark h2,.text-box-content.dark h3,.text-box-content.dark p{color:#fff}
.text-box h1,.text-box h2{font-size:30px;margin-bottom:.4em}
.text-box h2.uppercase{font-size:28px}
.text-box p{margin-bottom:.6em}
@media (max-width:549px){.text-box h1,.text-box h2,.text-box h2.uppercase{font-size:22px}.res-text{font-size:14px}}
/* positions x / y (petit écran) */
.x0{left:0;--tx:0}.x5{left:5%;--tx:-5%}.x10{left:10%;--tx:-10%}.x25{left:25%;--tx:-25%}.x50{left:50%;--tx:-50%}.x65{left:65%;--tx:-65%}.x75{left:75%;--tx:-75%}.x80{left:80%;--tx:-80%}.x90{left:90%;--tx:-90%}.x95{left:95%;--tx:-95%}.x100{left:100%;--tx:-100%}
.y0{top:0;--ty:0}.y5{top:5%;--ty:-5%}.y10{top:10%;--ty:-10%}.y25{top:25%;--ty:-25%}.y50{top:50%;--ty:-50%}.y75{top:75%;--ty:-75%}.y90{top:90%;--ty:-90%}.y95{top:95%;--ty:-95%}.y100{top:100%;--ty:-100%}
@media (min-width:550px){
  .md-x0{left:0;--tx:0}.md-x5{left:5%;--tx:-5%}.md-x10{left:10%;--tx:-10%}.md-x25{left:25%;--tx:-25%}.md-x50{left:50%;--tx:-50%}.md-x55{left:55%;--tx:-55%}.md-x65{left:65%;--tx:-65%}.md-x75{left:75%;--tx:-75%}.md-x80{left:80%;--tx:-80%}.md-x90{left:90%;--tx:-90%}.md-x95{left:95%;--tx:-95%}.md-x100{left:100%;--tx:-100%}
  .md-y0{top:0;--ty:0}.md-y5{top:5%;--ty:-5%}.md-y10{top:10%;--ty:-10%}.md-y25{top:25%;--ty:-25%}.md-y50{top:50%;--ty:-50%}.md-y75{top:75%;--ty:-75%}.md-y90{top:90%;--ty:-90%}.md-y100{top:100%;--ty:-100%}
}
@media (min-width:850px){
  .lg-x0{left:0;--tx:0}.lg-x5{left:5%;--tx:-5%}.lg-x10{left:10%;--tx:-10%}.lg-x25{left:25%;--tx:-25%}.lg-x50{left:50%;--tx:-50%}.lg-x55{left:55%;--tx:-55%}.lg-x65{left:65%;--tx:-65%}.lg-x75{left:75%;--tx:-75%}.lg-x80{left:80%;--tx:-80%}.lg-x90{left:90%;--tx:-90%}.lg-x95{left:95%;--tx:-95%}.lg-x100{left:100%;--tx:-100%}
  .lg-y0{top:0;--ty:0}.lg-y5{top:5%;--ty:-5%}.lg-y10{top:10%;--ty:-10%}.lg-y25{top:25%;--ty:-25%}.lg-y50{top:50%;--ty:-50%}.lg-y75{top:75%;--ty:-75%}.lg-y90{top:90%;--ty:-90%}.lg-y100{top:100%;--ty:-100%}
}
/* image positionnée dans une bannière */
.banner .img.banner-layer{max-width:100%}

/* ---------- Images ---------- */
.img{position:relative;display:block;max-width:100%;margin-bottom:0}
.img.x,.img.md-x,.img.lg-x{margin-left:auto;margin-right:auto}
.img-inner{position:relative;overflow:hidden}
.img-inner img{display:block;width:100%;height:auto}
.img a{display:block}
.image-cover{position:relative;overflow:hidden}
.image-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.img.has-hover a .img-inner{transition:transform .3s}
.box-shadow-1{box-shadow:0 1px 3px -2px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}
.box-shadow-2{box-shadow:0 2px 10px rgba(44,51,73,.08)}
.box-shadow-3{box-shadow:0 6px 20px rgba(44,51,73,.12)}
.box-shadow-4-hover:hover,.box-shadow-5-hover:hover{box-shadow:0 10px 30px rgba(44,51,73,.16)}
.has-hover{transition:box-shadow .3s}

/* ---------- Vidéos ---------- */
.video{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#000}
.video iframe,.video video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

/* ---------- Boutons ---------- */
.button{display:inline-block;position:relative;margin:0 .5em 1em 0;padding:0 1.3em;line-height:2.5em;font-size:.95em;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:var(--gi-transition);text-decoration:none;vertical-align:middle}
.button span{display:inline}
.button.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.button.primary:hover{background:var(--gi-primary-hover);border-color:var(--gi-primary-hover);color:#fff;box-shadow:var(--gi-shadow-btn-hover)}
.button.secondary{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}
.button.secondary:hover{background:#0bb07d;border-color:#0bb07d;color:#fff}
.button.white{background:#fff;color:var(--gi-text-dark);border-color:#fff}
.button.white:hover{background:#f2f4f7}
.button.is-outline{background:transparent}
.button.primary.is-outline{color:var(--primary-color)}
.button.primary.is-outline:hover{background:var(--primary-color);color:#fff}
.button.secondary.is-outline{color:var(--secondary-color)}
.button.white.is-outline{color:#fff;border-color:#fff}
.button.white.is-outline:hover{background:#fff;color:var(--primary-color)}
.button.is-link{background:none;border:0;padding:0;color:var(--primary-color);text-transform:none;font-weight:700}
.button.is-link:hover{color:var(--gi-primary-hover)}
.button.is-large{font-size:1.05em;padding:0 1.7em;line-height:2.7em}
.button.expand{display:block;width:100%;margin-right:0}
.button .icon-angle-right,.button .icon-arrow{margin-left:.3em}
.button:not(.primary):not(.secondary):not(.white):not(.is-link){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.dark .button.is-outline.white{color:#fff}

/* ---------- Séparateurs ---------- */
.is-divider{display:block;height:3px;width:100%;max-width:30px;margin:1em 0 1.5em;background:rgba(0,0,0,.1)}
.text-center .is-divider{margin-left:auto;margin-right:auto}

/* ---------- Accordéon ---------- */
.accordion{margin-bottom:1.5em}
.accordion-item{border-top:1px solid rgba(0,0,0,.08)}
.accordion-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)}
.accordion-title{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--gi-text-dark);font-weight:600;font-size:1.02em;cursor:pointer;transition:color .2s}
.accordion-title:hover,.accordion-title.active{color:var(--primary-color)}
.accordion-title .toggle{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:transparent;color:inherit;padding:0;cursor:pointer;transition:transform .25s,border-color .2s}
.accordion-title.active .toggle{transform:rotate(180deg);border-color:var(--primary-color)}
.accordion-title .toggle svg{width:14px;height:14px;display:block}
.accordion-inner{display:none;padding:4px 0 18px 40px}
.accordion-inner.active{display:block}
.accordion_title{text-transform:uppercase;font-size:14px;letter-spacing:.08em;color:var(--primary-color);margin:28px 0 8px;font-weight:700}

/* ---------- Carte membre d'équipe (markup « box ») ---------- */
.box{position:relative}
.box-image{position:relative}
.box-text{position:relative}
.box-text h4{margin:.4em 0 .3em}
.person-name{display:block}
.person-title{display:block;text-transform:none;letter-spacing:0}

/* ---------- Icônes (SVG inline) ---------- */
.icon-angle-down,.icon-angle-right,.icon-angle-up,.icon-checkmark,.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;line-height:1}
.icon-angle-down svg,.icon-angle-right svg,.icon-angle-up svg,.icon-checkmark svg,.icon-arrow svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Formulaire de contact (statique) ---------- */
.gi-contact-card{background:#fff;border:1px solid var(--gi-border-card);border-radius:var(--gi-radius-lg);padding:26px 28px;box-shadow:var(--gi-shadow-sm)}
.gi-contact-card p{margin:0 0 .6em}
.gi-contact-card .button{margin-top:10px}

/* ---------- En-tête ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--gi-border-soft)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:20px}
.site-logo{display:flex;align-items:center;flex:0 0 auto}
.site-logo img{height:54px;width:auto;display:block}
.site-nav{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.site-nav>li{position:relative;margin:0}
.site-nav>li>a{display:inline-flex;align-items:center;gap:4px;padding:8px 11px;font-size:14px;font-weight:500;color:var(--gi-text);border-radius:8px;transition:background .2s,color .2s}
.site-nav>li>a:hover,.site-nav>li.is-active>a{color:var(--primary-color);background:var(--gi-bg-light)}
.site-nav>li>a .caret{width:10px;height:10px;display:inline-block}
.site-nav>li>a .caret svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.site-nav .sub-menu{position:absolute;top:100%;left:0;min-width:270px;margin:6px 0 0;padding:8px;list-style:none;background:#fff;border:1px solid var(--gi-border-card);border-radius:12px;box-shadow:var(--gi-shadow-md);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s}
.site-nav>li:hover>.sub-menu,.site-nav>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.site-nav .sub-menu li{margin:0}
.site-nav .sub-menu a{display:block;padding:9px 12px;font-size:14px;color:var(--gi-text);border-radius:8px}
.site-nav .sub-menu a:hover{background:var(--gi-bg-light);color:var(--primary-color)}
.btn-login{display:inline-flex;align-items:center;padding:9px 18px;border:1.5px solid var(--primary-color);border-radius:var(--gi-radius-md);color:var(--primary-color);font-weight:600;font-size:14px;white-space:nowrap;transition:var(--gi-transition)}
.btn-login:hover{background:var(--primary-color);color:#fff;box-shadow:var(--gi-shadow-btn)}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:8px;cursor:pointer;color:var(--gi-text-dark)}
.nav-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.header-right{display:flex;align-items:center;gap:14px}
@media (max-width:849px){
  .site-nav{display:none}
  .nav-toggle{display:inline-flex}
  .btn-login{display:none}
}
/* menu mobile */
.mobile-nav{position:fixed;inset:0;z-index:200;display:none}
.mobile-nav.open{display:block}
.mobile-nav .backdrop{position:absolute;inset:0;background:rgba(23,32,51,.55)}
.mobile-nav .panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);background:#fff;padding:22px 22px 40px;overflow:auto;box-shadow:-10px 0 30px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s}
.mobile-nav.open .panel{transform:none}
.mobile-nav .close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--gi-text-dark)}
.mobile-nav ul{list-style:none;margin:40px 0 0;padding:0}
.mobile-nav li{margin:0}
.mobile-nav a{display:block;padding:11px 4px;font-size:16px;font-weight:600;color:var(--gi-text-dark);border-bottom:1px solid var(--gi-border-soft)}
.mobile-nav ul ul{margin:0 0 4px 14px}
.mobile-nav ul ul a{font-weight:400;font-size:15px;color:var(--gi-text);border:0;padding:8px 4px}
.mobile-nav .btn-login{display:inline-flex;margin-top:20px}

/* ---------- Contenu ---------- */
#main{display:block;min-height:50vh}
.content-area{width:100%}
.page-title-banner{background:var(--primary-color);color:#fff;padding:60px 0}

/* ---------- Pied de page ---------- */
.site-footer{background:#383838;color:#fff;text-align:center;padding:26px 15px;font-size:14px}
.site-footer a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}
.site-footer .contact-line{margin-top:6px;color:rgba(255,255,255,.8)}
.back-to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:90;box-shadow:var(--gi-shadow-sm)}
.back-to-top.show{display:inline-flex}
.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Lien d'inscription (remplace le composant join-button) ---------- */
.gi-join-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--gi-radius-md);background:var(--primary-color);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;box-shadow:var(--gi-shadow-btn);transition:var(--gi-transition)}
.gi-join-link:hover{background:var(--gi-primary-hover);box-shadow:var(--gi-shadow-btn-hover);transform:translateY(-1px)}
.gi-join-note{font-size:13px;color:var(--gi-text-muted);margin:8px 0 0}
.gi3-strip .gi-join-link{background:#fff;color:#1F4FBD!important;border-radius:50px;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;padding:10px 24px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.gi3-strip .gi-join-link:hover{background:#f8f9fa;color:#2455C9!important}

/* ---------- Impressions ---------- */
@media print{.site-header,.site-footer,.back-to-top,.mobile-nav{display:none!important}}
