/* Marigold — adaptation Elementor de la maquette (généré le 16/10/2026).
   1. Neutralise les valeurs par défaut des conteneurs Elementor (padding, gap, largeur, flex) :
      la mise en page vient des classes de la maquette.
   2. Les titres et textes des widgets natifs héritent du style porté par leur enveloppe.
   3. Copies renforcées des règles flex/marge de la maquette, sinon écrasées par Elementor. */
.mg-page .e-con{--display:block;--flex-direction:row;--flex-wrap:nowrap;--justify-content:normal;--align-items:normal;--align-content:normal;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--min-height:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--flex-grow:0;--flex-shrink:1;--flex-basis:auto;--container-widget-width:auto;--position:static;--overflow:visible}
.mg-page .elementor .e-con.elementor-element{--display:block}
.mg-page .elementor-widget{--kit-widget-spacing:0px}
/* Le widget HTML s'efface (hors éditeur) : son contenu devient l'élément de grille ou de flex, comme dans la maquette. */
body.mg-page:not(.elementor-editor-active) .elementor-widget-html{display:contents}
/* Elementor réserve ::before des conteneurs aux calques de fond (position absolue, top:0) : on rend la main à la maquette. */
.mg-page .e-con.species__more::before{position:static;width:auto}
.mg-page .e-con.hero::before{top:auto}
.mg-page .elementor-widget>.elementor-widget-container{height:100%}
.mg-page .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;margin:0;padding:0}
.mg-page .elementor-heading-title a{color:inherit}
/* La maquette ne remet pas à zéro les h4 : on rétablit la marge par défaut du navigateur qu'Elementor annule. */
.mg-page h4.elementor-heading-title{margin-block:1.33em}
.mg-page .elementor-widget-image{text-align:initial}
.mg-page .elementor-widget-image img{display:block}
.mg-page .elementor-widget-html{width:auto}
/* Emplacements Theme Builder : l'en-tête Elementor porte le collant de la maquette. */
.mg-page .elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar.mg-page .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar.mg-page .elementor-location-header{top:46px}}
.mg-page .elementor-location-header .site-header{position:relative;top:auto}
/* Formulaire Elementor Pro habillé comme le formulaire de la maquette (.form / .field / .btn--gold). */
.mg-page .mg-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0;align-content:start}
.mg-page .mg-form .elementor-field-group{width:auto;max-width:none;flex:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}
.mg-page .mg-form .elementor-field-group>*{max-width:none;width:100%}
.mg-page .mg-form .elementor-field-group.elementor-col-100,.mg-page .mg-form .e-form__buttons{grid-column:1/-1}
.mg-page .mg-form .elementor-field-type-honeypot{display:none}
.mg-page .mg-form .elementor-field-label{padding:0;margin:0;font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.65;color:var(--on-dark-3)}
.mg-page .mg-form .elementor-field-group .elementor-field,.mg-page .mg-form .elementor-field-group select{font:inherit;font-size:16px;line-height:1.4;letter-spacing:0;min-height:48px;width:100%;padding:0 14px;background:rgba(241,234,223,.06);border:1px solid rgba(241,234,223,.3);color:var(--on-dark);border-radius:0;box-shadow:none}
.mg-page .mg-form .elementor-field-group textarea.elementor-field{padding:12px 14px;resize:vertical;min-height:140px}
.mg-page .mg-form .elementor-field-group .elementor-select-wrapper{padding:0;border:0;background:none;min-height:0}
.mg-page .mg-form .elementor-field-group .elementor-select-wrapper select{background:#2E241B;appearance:auto;-webkit-appearance:menulist}
.mg-page .mg-form .elementor-select-wrapper .select-caret-down-wrapper{display:none}
.mg-page .mg-form .elementor-field::placeholder{color:var(--on-dark-3);opacity:.7}
.mg-page .mg-form .elementor-field:focus,.mg-page .mg-form select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}
.mg-page .mg-form .e-form__buttons{display:flex;justify-content:flex-start}
.mg-page .mg-form .elementor-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;border:0;border-radius:0;background:var(--gold);color:var(--dark);font:600 13px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.mg-page .mg-form .elementor-button:hover,.mg-page .mg-form .elementor-button:focus{background:#F5D27A;color:var(--dark)}
.mg-page .mg-form .elementor-message{grid-column:1/-1;margin-top:14px;font-size:15px;color:var(--on-dark-2)}
.mg-page .mg-form .elementor-message.elementor-message-danger{color:#F5B7A6}
.mg-page .mg-form .elementor-field-group .elementor-message{margin:0;font-size:13px}
@media (max-width:760px){.mg-page .mg-form .elementor-form-fields-wrapper{grid-template-columns:1fr}.mg-page .mg-form .elementor-button{width:100%;justify-content:center}}
/* Pages légales (Legal notice, Privacy policy). */
.mg-page .mg-legal{max-width:760px}
.mg-page .e-con .mg-legal .elementor-widget-heading{margin-bottom:28px}
.mg-page .e-con .mg-legal__text h2{font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.01em;margin:44px 0 12px}
.mg-page .e-con .mg-legal__text p{margin:0 0 14px}
.mg-page .e-con .mg-legal__text a{color:var(--green-d)}
.mg-page .mg-legal__meta{font-size:14px;color:var(--muted)}
.mg-page .mg-todo{background:#F5D27A;color:var(--ink);padding:0 4px}

/* Règles renforcées (flex, marges) */
.mg-page .e-con h1,.mg-page .e-con h2,.mg-page .e-con h3,.mg-page .e-con p,.mg-page .e-con ul,.mg-page .e-con ol,.mg-page .e-con figure{margin:0}
.mg-page .e-con .sr-only{margin:-1px}
.mg-page .e-con .wrap{margin:0 auto}
.mg-page .e-con blockquote{margin:0}
.mg-page .e-con .eyebrow{margin:0 0 22px}
.mg-page .e-con .lede{margin-top:22px}
.mg-page .e-con .stack>*+*{margin-top:16px}
.mg-page .e-con .mt-28{margin-top:28px}
.mg-page .e-con .mt-40{margin-top:40px}
.mg-page .e-con .split{flex-wrap:wrap}
.mg-page .e-con .col{flex:1 1 var(--basis,440px)}
.mg-page .e-con .pair>:nth-child(2){margin-top:56px}
.mg-page .e-con .col--fill{flex-direction:column}
.mg-page .e-con .pair--fill{flex:1 1 auto;margin-top:32px}
.mg-page .e-con .pair--fill>:nth-child(2){margin-top:0}
.mg-page .e-con .site-header .wrap{flex-wrap:wrap}
.mg-page .e-con .burger{margin-right:-10px}
.mg-page .e-con .nav ul{flex-wrap:wrap}
.mg-page .e-con .caption{margin-top:14px}
.mg-page .e-con .chips{flex-wrap:wrap}
.mg-page .e-con .stat dd{margin:0}
.mg-page .e-con .stat span{margin-top:10px}
.mg-page .e-con .hero__text{flex-direction:column}
.mg-page .e-con .hero__sub{margin-top:30px}
.mg-page .e-con .hero__quote{margin-top:40px}
.mg-page .e-con .hero__quote::before{margin-bottom:28px}
.mg-page .e-con .hero__cta{flex-wrap:wrap;margin-top:44px}
.mg-page .e-con .pillar{flex-direction:column}
.mg-page .e-con .pillar .link-arrow{margin-top:auto}
.mg-page .e-con .species{margin-bottom:20px}
.mg-page .e-con .species__more::before{margin-bottom:22px}
.mg-page .e-con .badge-4{flex-wrap:wrap;margin-top:8px}
.mg-page .e-con .glance thead i{margin-top:2px}
.mg-page .e-con .banner__text .eyebrow{margin-bottom:14px}
.mg-page .e-con .banner__text .lede{margin-top:14px}
.mg-page .e-con .deflist .kicker{flex:0 0 110px}
.mg-page .e-con .qtab[aria-selected="true"] .qtab__d{margin-top:8px}
.mg-page .e-con .oil-tabs{flex-wrap:wrap}
.mg-page .e-con .oil-tab{flex-direction:column}
.mg-page .e-con .oil-panels__cta{margin-top:28px}
.mg-page .e-con .spec{margin-top:24px}
.mg-page .e-con .apps{flex-wrap:wrap;margin-top:22px}
.mg-page .e-con .apps .kicker{margin-right:6px}
.mg-page .e-con .uebt{margin-top:clamp(40px,5vw,64px)}
.mg-page .e-con .steps{margin-top:18px}
.mg-page .e-con .step{flex-direction:column}
.mg-page .e-con .dot{flex:none}
.mg-page .e-con .cert{flex-direction:column}
.mg-page .e-con .contact__mail{margin-top:40px}
.mg-page .e-con .contact__mail a{margin-top:14px}
.mg-page .e-con .field{flex-direction:column}
.mg-page .e-con .footer__top{flex-wrap:wrap}
.mg-page .e-con .footer__top>*{flex:1 1 220px}
.mg-page .e-con .footer__brand{flex-basis:300px}
.mg-page .e-con .footer__title{margin-bottom:6px}
.mg-page .e-con .footer__list{flex-direction:column}
.mg-page .e-con .footer__bottom{flex-wrap:wrap}
@media (max-width:760px){.mg-page .e-con .deflist li{flex-direction:column}.mg-page .e-con .deflist .kicker{flex-basis:auto}.mg-page .e-con .oil-tab{flex:1 1 0}.mg-page .e-con .pair>:nth-child(2){margin-top:28px}.mg-page .e-con .pair--fill{flex:none}.mg-page .e-con .pair--fill>:nth-child(2){margin-top:0}}
