/* =========================================================
   AMJA — Système de design (variables + composants)
   Les couleurs pointent vers les couleurs globales du site
   (Elementor > Réglages du site > Couleurs et typographie globales).
   Modifier la charte = modifier ces couleurs globales.
   Classes utilitaires : amja-section, amja-dark, amja-sand, amja-mint,
   amja-kicker, amja-h2, amja-h3, amja-lead, amja-btn--apply / --give / --forest,
   amja-link, amja-card, amja-photo, amja-cut-lg, amja-checks, amja-form…
   ========================================================= */
:root{
  --amja-forest: var(--e-global-color-amja_forest, #024035);
  --amja-lime: var(--e-global-color-amja_lime, #C8F169);
  --amja-amber: var(--e-global-color-amja_amber, #F2A93B);
  --amja-ink: var(--e-global-color-amja_ink, #0D2620);
  --amja-text: var(--e-global-color-amja_text, #41554E);
  --amja-deep: var(--e-global-color-amja_deep, #01241E);
  --amja-cream: var(--e-global-color-amja_cream, #F8F5F0);
  --amja-white: var(--e-global-color-amja_white, #FFFFFF);
  --amja-sand: var(--e-global-color-amja_sand, #EFE8DC);
  --amja-mint: var(--e-global-color-amja_mint, #E3EEE1);
  --amja-line: rgba(2, 64, 53, .14);
  --amja-line-dark: rgba(248, 245, 240, .16);
  --amja-display: var(--e-global-typography-primary-font-family, "Unbounded"), system-ui, sans-serif;
  --amja-sans: var(--e-global-typography-text-font-family, "Jost"), system-ui, sans-serif;
  --amja-cut: 16px;
  --amja-section-y: clamp(72px, 9vw, 132px);
  --amja-gutter: clamp(20px, 4vw, 40px);
  --amja-ease: cubic-bezier(.2, .7, .2, 1);
}body{ background: var(--amja-cream); -webkit-font-smoothing: antialiased; }::selection{ background: var(--amja-lime); color: var(--amja-forest); }:focus-visible{ outline: 3px solid var(--amja-amber); outline-offset: 3px; }.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }.elementor-widget-text-editor a{ text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }body .e-con.amja-section{
  --padding-top: var(--amja-section-y); --padding-bottom: var(--amja-section-y);
  --padding-left: var(--amja-gutter); --padding-right: var(--amja-gutter);
  position: relative; overflow: clip;
}body .e-con.amja-section.is-tight{ --padding-top: clamp(48px, 6vw, 84px); --padding-bottom: clamp(48px, 6vw, 84px); }body .e-con.amja-section.is-flush-top{ --padding-top: 0px; }body .amja-dark{ background-color: var(--amja-forest); }body .amja-deep{ background-color: var(--amja-deep); }body .amja-sand{ background-color: var(--amja-sand); }body .amja-mint{ background-color: var(--amja-mint); }body .amja-white{ background-color: var(--amja-white); }body .amja-dark,body .amja-deep{ color: rgba(248, 245, 240, .82); }body .amja-dark.amja-dark .elementor-heading-title,body .amja-deep.amja-deep .elementor-heading-title{ color: var(--amja-cream); }body .amja-dark .elementor-widget-text-editor,body .amja-deep .elementor-widget-text-editor{ color: rgba(248, 245, 240, .82); }body .amja-dark .elementor-widget-text-editor a,body .amja-deep .elementor-widget-text-editor a{ color: var(--amja-lime); }body .amja-grid-bg::before{
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(248, 245, 240, .10) 1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
          mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}body .amja-grid-bg > .e-con-inner{ position: relative; z-index: 1; }body .amja-kicker.amja-kicker .elementor-heading-title{
  font-family: var(--amja-sans); font-size: 13px; line-height: 1.2; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--amja-forest);
  display: inline-flex; align-items: center; gap: 12px;
}body .amja-kicker.amja-kicker .elementor-heading-title::before{
  content: ""; flex: 0 0 11px; width: 11px; height: 11px; background: currentColor;
  clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%);
}body .amja-dark.amja-dark .amja-kicker .elementor-heading-title,body .amja-deep.amja-deep .amja-kicker .elementor-heading-title{ color: var(--amja-lime); }body .amja-display.amja-display .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(38px, 5.6vw, 82px); line-height: 1.04; letter-spacing: -.035em;
  text-wrap: balance;
}body .amja-h2.amja-h2 .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(30px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -.03em; text-wrap: balance;
}body .amja-h3.amja-h3 .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500;
  font-size: clamp(20px, 1.7vw, 25px); line-height: 1.25; letter-spacing: -.015em;
}body .amja-lead,body .amja-lead p{ font-size: clamp(18px, 1.45vw, 21px); line-height: 1.6; }body .amja-lead{ max-width: 62ch; }body .amja-small,body .amja-small p{ font-size: 15px; line-height: 1.55; }body .amja-muted{ opacity: .78; }body .amja-center{ text-align: center; margin-inline: auto; }body .amja-measure{ max-width: 60ch; }body .amja-quote.amja-quote .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 400;
  font-size: clamp(26px, 3.2vw, 46px); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance;
}body .amja-highlight .elementor-headline{
  font-family: var(--amja-display); font-weight: 500; letter-spacing: -.035em;
  font-size: clamp(36px, 4.5vw, 68px); line-height: 1.06; color: inherit; text-align: left;
}body .amja-highlight .elementor-headline-dynamic-wrapper path{ stroke: var(--amja-lime); stroke-width: 11; }body .amja-highlight .elementor-headline-plain-text,body .amja-highlight .elementor-headline-dynamic-text{ color: var(--amja-cream); }body .amja-btn .elementor-button.elementor-button{
  font-family: var(--amja-sans); font-weight: 500; font-size: 16px; line-height: 1;
  letter-spacing: .01em; padding: 19px 28px; border-radius: 0; border: 0;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition: transform .3s var(--amja-ease), background-color .3s ease, color .3s ease;
}body .amja-btn .elementor-button.elementor-button:hover,body .amja-btn .elementor-button.elementor-button:focus-visible{ transform: translateY(-2px); }body .amja-btn .elementor-button-content-wrapper{ gap: 12px; align-items: center; }body .amja-btn .elementor-button-icon svg{ width: 15px; height: 15px; }body .amja-btn--apply .elementor-button.elementor-button{ background-color: var(--amja-lime); color: var(--amja-forest); }body .amja-btn--apply .elementor-button.elementor-button:hover{ background-color: #B3E34A; color: var(--amja-forest); }body .amja-btn--apply .elementor-button-icon svg{ fill: var(--amja-forest); }body .amja-btn--forest .elementor-button.elementor-button{ background-color: var(--amja-forest); color: var(--amja-cream); }body .amja-btn--forest .elementor-button.elementor-button:hover{ background-color: var(--amja-deep); color: var(--amja-lime); }body .amja-btn--forest .elementor-button-icon svg{ fill: currentColor; }body .amja-btn--give .elementor-button.elementor-button{ background-color: rgba(248, 245, 240, .12); color: var(--amja-cream); }body .amja-btn--give .elementor-button.elementor-button:hover{ background-color: var(--amja-cream); color: var(--amja-forest); }body .amja-btn--give .elementor-button-icon svg{ fill: var(--amja-amber); }body .amja-btn--give-light .elementor-button.elementor-button{ background-color: rgba(2, 64, 53, .08); color: var(--amja-forest); }body .amja-btn--give-light .elementor-button.elementor-button:hover{ background-color: var(--amja-forest); color: var(--amja-cream); }body .amja-btn--give-light .elementor-button-icon svg{ fill: #C9812A; }body .amja-btn--amber .elementor-button.elementor-button{ background-color: var(--amja-amber); color: var(--amja-deep); }body .amja-btn--amber .elementor-button.elementor-button:hover{ background-color: #E6972A; color: var(--amja-deep); }body .amja-btn--amber .elementor-button-icon svg{ fill: var(--amja-deep); }body .amja-link .elementor-button.elementor-button{
  background: none; padding: 6px 0; color: var(--amja-forest); font-family: var(--amja-sans);
  font-weight: 600; font-size: 16px; border-radius: 0; clip-path: none;
  background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1.5px;
  background-repeat: no-repeat; background-position: 0 100%; transition: background-size .35s var(--amja-ease);
}body .amja-link .elementor-button.elementor-button:hover{ background-size: 30% 1.5px; color: var(--amja-forest); }body .amja-link .elementor-button-icon svg{ width: 13px; height: 13px; fill: currentColor; }body .amja-dark .amja-link .elementor-button.elementor-button,body .amja-deep .amja-link .elementor-button.elementor-button{ color: var(--amja-lime); }body .amja-note,body .amja-note p{ font-size: 14px; line-height: 1.5; letter-spacing: .01em; }body .amja-cut,body .amja-cut img,body .amja-photo img{
  clip-path: polygon(0 0, calc(100% - var(--amja-cut)) 0, 100% var(--amja-cut), 100% 100%, var(--amja-cut) 100%, 0 calc(100% - var(--amja-cut)));
}body .amja-cut-lg{ --amja-cut: clamp(28px, 4vw, 56px); }body .amja-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }body .amja-photo--tall img{ aspect-ratio: 4 / 5; }body .amja-photo--wide img{ aspect-ratio: 16 / 10; }body .amja-photo--square img{ aspect-ratio: 1 / 1; }body .e-con.amja-card{
  --padding-top: clamp(26px, 2.6vw, 38px); --padding-bottom: clamp(26px, 2.6vw, 38px);
  --padding-left: clamp(24px, 2.4vw, 36px); --padding-right: clamp(24px, 2.4vw, 36px);
  background-color: var(--amja-white);
  clip-path: polygon(0 0, calc(100% - var(--amja-cut)) 0, 100% var(--amja-cut), 100% 100%, 0 100%);
  transition: transform .45s var(--amja-ease), background-color .3s ease;
}body .e-con.amja-card:hover{ transform: translateY(-4px); }body .e-con.amja-card.is-sand{ background-color: var(--amja-sand); }body .e-con.amja-card.is-mint{ background-color: var(--amja-mint); }body .e-con.amja-card.is-forest{ background-color: var(--amja-forest); }body .e-con.amja-card.is-deep{ background-color: var(--amja-deep); }body .e-con.amja-card.is-lime{ background-color: var(--amja-lime); }body .e-con.amja-card.is-ghost{ background-color: rgba(248, 245, 240, .06); box-shadow: inset 0 0 0 1px var(--amja-line-dark); }body .amja-card.amja-card.is-forest .elementor-heading-title,body .amja-card.amja-card.is-deep .elementor-heading-title{ color: var(--amja-cream); }body .amja-card.is-forest .elementor-widget-text-editor,body .amja-card.is-deep .elementor-widget-text-editor{ color: rgba(248, 245, 240, .82); }body .amja-card.amja-card.is-lime .elementor-heading-title,body .amja-card.is-lime .elementor-widget-text-editor{ color: var(--amja-forest); }body .amja-step-num.amja-step-num .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500; font-size: 15px; letter-spacing: .02em;
  color: var(--amja-forest); display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; background: var(--amja-lime);
  clip-path: polygon(0 0, 100% 0, 100% 68%, 68% 100%, 0 100%);
}body .amja-dark.amja-dark .amja-step-num .elementor-heading-title,body .amja-deep.amja-deep .amja-step-num .elementor-heading-title{ color: var(--amja-forest); }body .amja-rule-top{ border-top: 1px solid var(--amja-line); }body .amja-dark .amja-rule-top,body .amja-deep .amja-rule-top{ border-top-color: var(--amja-line-dark); }body .amja-stat-value.amja-stat-value .elementor-heading-title{
  font-family: var(--amja-display); font-weight: 500; font-size: clamp(44px, 5vw, 76px);
  line-height: 1; letter-spacing: -.045em; color: var(--amja-forest);
}body .amja-stat-label.amja-stat-label .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--amja-ink); }body .amja-stat-detail{ font-size: 15px; line-height: 1.5; }body .amja-dark.amja-dark .amja-stat-value .elementor-heading-title{ color: var(--amja-lime); }body .amja-dark.amja-dark .amja-stat-label .elementor-heading-title{ color: var(--amja-cream); }body .amja-chips ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }body .amja-chips li{ font-size: 15px; line-height: 1; padding: 11px 14px; background: var(--amja-white); color: var(--amja-ink); box-shadow: inset 0 0 0 1px var(--amja-line); }body .amja-dark .amja-chips li{ background: rgba(248, 245, 240, .07); color: var(--amja-cream); box-shadow: inset 0 0 0 1px var(--amja-line-dark); }body .amja-badge.amja-badge .elementor-heading-title{
  display: inline-block; font-family: var(--amja-sans); font-size: 12px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; padding: 8px 12px; background: var(--amja-lime); color: var(--amja-forest);
}body .amja-checks ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }body .amja-checks li{ position: relative; padding-left: 34px; line-height: 1.5; }body .amja-checks li::before{
  content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: var(--amja-lime);
  clip-path: polygon(0 0, 100% 0, 100% 62%, 62% 100%, 0 100%);
}body .amja-checks li::after{
  content: ""; position: absolute; left: 6px; top: calc(.2em + 5px); width: 8px; height: 5px;
  border-left: 2px solid var(--amja-forest); border-bottom: 2px solid var(--amja-forest); transform: rotate(-45deg);
}body .amja-mosaic{ display: grid; grid-template-columns: repeat(40, 1fr); gap: clamp(4px, .6vw, 8px); width: 100%; }body .amja-mosaic i{ display: block; aspect-ratio: 1; background: rgba(248, 245, 240, .14); border-radius: 50%; transition: background-color .6s ease, transform .6s ease; }body .amja-mosaic i.on{ background: var(--amja-lime); }body .amja-mosaic i.warm{ background: var(--amja-amber); }body .amja-mosaic-caption{ display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; font-size: 14px; letter-spacing: .02em; color: rgba(248, 245, 240, .7); }body .amja-mosaic-caption b{ color: var(--amja-lime); font-weight: 600; }body .amja-legend{ display: inline-flex; align-items: center; gap: 8px; }body .amja-legend::before{ content: ""; width: 10px; height: 10px; background: var(--amja-lime); }body .amja-marquee{ overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }body .amja-marquee-track{ display: flex; gap: 56px; width: max-content; animation: amja-scroll 36s linear infinite; }body .amja-marquee-track span{ font-family: var(--amja-display); font-size: clamp(22px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.02em; color: var(--amja-forest); white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; }body .amja-marquee-track span::after{ content: ""; width: 12px; height: 12px; background: var(--amja-lime); clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%); }
@keyframes amja-scroll{to{ transform: translateX(-50%); } }body .amja-hero{ min-height: min(92vh, 900px); }body .amja-hero-media{ position: relative; }body .amja-floating{ position: absolute; z-index: 2; }body .e-con.amja-float-card{
  --padding-top: 18px; --padding-bottom: 18px; --padding-left: 20px; --padding-right: 20px;
  background: var(--amja-cream); box-shadow: 0 24px 60px -24px rgba(1, 36, 30, .45);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}body .amja-float-card.amja-float-card .elementor-heading-title{ color: var(--amja-forest) !important; }body .amja-live-dot.amja-live-dot .elementor-heading-title{ display: inline-flex; align-items: center; gap: 10px; }body .amja-live-dot.amja-live-dot .elementor-heading-title::before{ content: ""; width: 9px; height: 9px; border-radius: 50%; background: #2BB673; box-shadow: 0 0 0 0 rgba(43, 182, 115, .6); animation: amja-pulse 2s infinite; }
@keyframes amja-pulse{0%{ box-shadow: 0 0 0 0 rgba(43, 182, 115, .55); }70%{ box-shadow: 0 0 0 10px rgba(43, 182, 115, 0); }100%{ box-shadow: 0 0 0 0 rgba(43, 182, 115, 0); } }body .e-con.amja-path{
  --padding-top: clamp(30px, 3.4vw, 52px); --padding-bottom: clamp(30px, 3.4vw, 52px);
  --padding-left: clamp(26px, 3.2vw, 48px); --padding-right: clamp(26px, 3.2vw, 48px);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
  transition: transform .45s var(--amja-ease);
}body .e-con.amja-path:hover{ transform: translateY(-4px); }body .amja-path-num.amja-path-num .elementor-heading-title{ font-family: var(--amja-display); font-size: 14px; letter-spacing: .04em; opacity: .7; }body .amja-form .elementor-field-group{ margin-bottom: 18px; }body .amja-form .elementor-field-label{ font-family: var(--amja-sans); font-weight: 600; font-size: 15px; color: var(--amja-ink); margin-bottom: 8px; }body .amja-form .elementor-field-textual,body .amja-form .elementor-select-wrapper select{
  background: var(--amja-white); border: 1px solid rgba(2, 64, 53, .22); border-radius: 0;
  font-family: var(--amja-sans); font-size: 16px; color: var(--amja-ink); padding: 14px 16px; min-height: 52px;
  transition: border-color .2s ease, box-shadow .2s ease;
}body .amja-form .elementor-field-textual:focus,body .amja-form .elementor-select-wrapper select:focus{ border-color: var(--amja-forest); box-shadow: 0 0 0 3px rgba(200, 241, 105, .6); outline: none; }body .amja-form .elementor-field-subgroup .elementor-field-option label{ font-size: 15px; color: var(--amja-text); }body .amja-form .elementor-field-type-acceptance label,body .amja-form .elementor-field-type-checkbox label{ font-size: 14px; line-height: 1.5; }body .amja-form .elementor-button.elementor-button{
  background-color: var(--amja-forest); color: var(--amja-cream); font-family: var(--amja-sans); font-weight: 500;
  font-size: 17px; padding: 20px 30px; border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}body .amja-form .elementor-button.elementor-button:hover{ background-color: var(--amja-deep); color: var(--amja-lime); }body .amja-form .elementor-message{ font-size: 16px; padding: 16px 18px; background: var(--amja-mint); color: var(--amja-forest); }body .amja-form .elementor-message.elementor-message-danger{ background: #FBE9E4; color: #8A2A12; }body .amja-form .elementor-field-group .elementor-field-textual::placeholder{ color: rgba(65, 85, 78, .55); }body .amja-form-shell.e-con{ background: var(--amja-white); --padding-top: clamp(26px, 3.4vw, 48px); --padding-bottom: clamp(26px, 3.4vw, 48px); --padding-left: clamp(20px, 3.4vw, 48px); --padding-right: clamp(20px, 3.4vw, 48px); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
@media (prefers-reduced-motion: reduce){*,*::before,*::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }body .amja-marquee-track{ animation: none; }
}
@media (max-width: 1024px){body .amja-hero{ min-height: auto; }body .amja-floating{ position: relative; inset: auto !important; margin-top: -40px; }
}
@media (max-width: 767px){body .amja-mosaic{ grid-template-columns: repeat(25, 1fr); gap: 3px; }body .amja-btn .elementor-button.elementor-button{ padding: 17px 22px; }body .amja-btn,body .amja-btn .elementor-button.elementor-button{ width: 100%; }body .amja-btn .elementor-button-content-wrapper{ justify-content: center; }
}body .amja-hero .amja-2col{ min-height: min(64vh, 640px); }body .amja-hero .amja-col-a{ padding-block: clamp(24px, 4vw, 48px); }body .amja-hero .amja-lead{ color: rgba(248, 245, 240, .84); }body .amja-hero-media.e-con{ position: relative; }body .e-con.amja-float--tl{ position: absolute; top: 28px; left: -36px; width: auto; max-width: 290px; }body .e-con.amja-float--br{ position: absolute; bottom: 40px; right: -28px; width: auto; max-width: 240px; }body .amja-float-title.amja-float-title .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 15px; line-height: 1.3; }body .amja-float-big.amja-float-big .elementor-heading-title{ font-family: var(--amja-display); font-weight: 500; font-size: 26px; line-height: 1.05; letter-spacing: -.03em; }body .amja-float-small.amja-float-small .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; line-height: 1.35; font-weight: 400; color: var(--amja-text) !important; }body .amja-paths-section.e-con{ --padding-top: 0px; margin-top: calc(-1 * clamp(28px, 4vw, 56px)); z-index: 3; }body .e-con.amja-path.is-lime{ background-color: var(--amja-lime); }body .e-con.amja-path.is-forest{ background-color: var(--amja-deep); }body .amja-path.amja-path.is-lime .elementor-heading-title,body .amja-path.is-lime .elementor-widget-text-editor{ color: var(--amja-forest); }body .amja-path.amja-path.is-forest .elementor-heading-title{ color: var(--amja-cream); }body .amja-path.is-forest .elementor-widget-text-editor{ color: rgba(248, 245, 240, .8); }body .amja-path.is-forest .amja-link .elementor-button.elementor-button{ color: var(--amja-lime); }body .amja-path-title.amja-path-title .elementor-heading-title{ font-size: clamp(24px, 2.3vw, 34px); }body .amja-path .elementor-widget-text-editor{ max-width: 46ch; }body .amja-head .amja-col-b{ padding-bottom: 6px; }body .e-con.amja-stat{ --padding-top: 26px; border-top: 1px solid var(--amja-forest); height: 100%; }body .amja-stat-detail.amja-stat-detail .elementor-heading-title{ font-family: var(--amja-sans); font-size: 15px; line-height: 1.5; font-weight: 400; color: var(--amja-text); }body .amja-dark .e-con.amja-stat{ border-top-color: var(--amja-line-dark); }body .amja-dark.amja-dark .amja-stat-detail .elementor-heading-title{ color: rgba(248, 245, 240, .7); }body .amja-card-text,body .amja-card-text p,body .amja-card-text.amja-card-text .elementor-heading-title{ font-family: var(--amja-sans); font-size: 16px; line-height: 1.6; font-weight: 400; color: var(--amja-text); }body .e-con.amja-step{ height: 100%; }body .amja-lime-band.e-con{ background-color: var(--amja-lime); }body .amja-band-title.amja-band-title .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--amja-forest); text-align: center; }body .amja-mosaic-widget{ width: 100%; }body .amja-meta.amja-meta .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 500; letter-spacing: .02em; color: var(--amja-text); opacity: .85; }body .amja-facts.e-con{ --padding-top: 4px; }body .amja-fact.amja-fact .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 500; line-height: 1; padding: 9px 12px; background: var(--amja-cream); color: var(--amja-ink); }body .amja-fact-line.amja-fact-line .elementor-heading-title{ font-family: var(--amja-sans); font-size: 15px; line-height: 1.45; font-weight: 400; color: var(--amja-text); padding-left: 18px; position: relative; }body .amja-fact-line.amja-fact-line .elementor-heading-title::before{ content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: var(--amja-forest); clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%); }body .amja-fact-line.amja-fact-line.is-strong .elementor-heading-title{ font-weight: 600; color: var(--amja-forest); }body .e-con.amja-cohort-card{ --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; height: 100%; }body .amja-cohort-img img{ width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }body .e-con.amja-cohort-body{ --padding-top: 28px; --padding-bottom: 32px; --padding-left: 30px; --padding-right: 30px; }body .amja-results.amja-results .elementor-heading-title{ font-weight: 600; color: var(--amja-forest); }body .e-con.amja-testi{ height: 100%; }body .amja-testi-quote.amja-testi-quote .elementor-heading-title{ font-family: var(--amja-display); font-weight: 400; font-size: 19px; line-height: 1.5; letter-spacing: -.01em; color: var(--amja-ink); }body .amja-testi-quote.amja-testi-quote .elementor-heading-title::before{ content: "\201C"; display: block; font-size: 64px; line-height: .8; color: var(--amja-lime); margin-bottom: 6px; -webkit-text-stroke: 1px var(--amja-forest); }body .amja-avatar img{ width: 56px; height: 56px; object-fit: cover; clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); }body .amja-testi-name.amja-testi-name .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; color: var(--amja-ink); }body .e-con.amja-testi-path{ border-top: 1px solid var(--amja-line); --padding-top: 16px; }body .e-con.amja-track{ height: 100%; }body .amja-track-hook.amja-track-hook .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--amja-forest); }body .e-con.amja-track-meta{ margin-top: auto; border-top: 1px solid var(--amja-line); --padding-top: 16px; }body .e-con.amja-partner{ background: var(--amja-white); --padding-top: 22px; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; min-height: 110px; }body .amja-partner-logo img{ max-height: 56px; width: auto; filter: grayscale(1); opacity: .8; transition: filter .3s ease, opacity .3s ease; }body .amja-partner:hover .amja-partner-logo img{ filter: none; opacity: 1; }body .amja-loop .e-loop-item{ height: 100%; }body .amja-loop .e-loop-item > .e-con{ height: 100%; }
@media (max-width: 1024px){body .e-con.amja-float--tl{ left: 16px; top: 16px; }body .e-con.amja-float--br{ right: 16px; bottom: 16px; }body .amja-hero .amja-2col{ min-height: 0; }body .amja-hero .amja-col-b{ max-width: 560px; }
}
@media (max-width: 767px){body .e-con.amja-float--br{ display: none; }body .amja-paths-section.e-con{ margin-top: 0; --padding-top: 40px; }
}body .e-con.amja-footer{ --padding-top: clamp(64px, 8vw, 110px); --padding-bottom: 30px; --padding-left: var(--amja-gutter); --padding-right: var(--amja-gutter); }body .e-con.amja-footer-cta{ --padding-bottom: clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--amja-line-dark); }body .e-con.amja-footer-cols{ --padding-top: clamp(48px, 6vw, 72px); --padding-bottom: clamp(48px, 6vw, 72px); border-bottom: 1px solid var(--amja-line-dark); }body .amja-footer-title.amja-footer-title .elementor-heading-title{ color: var(--amja-cream); }body .amja-footer .amja-lead{ color: rgba(248, 245, 240, .78); }body .amja-footer-btns.e-con{ justify-content: flex-end; }body .amja-footer-logo img{ width: 230px; max-width: 100%; height: auto; }body .amja-footer-logo{ text-align: left; }body .amja-footer-logo .elementor-widget-container,body .amja-footer-logo{ justify-content: flex-start; }body .amja-footer .amja-small{ color: rgba(248, 245, 240, .75); max-width: 42ch; }body .amja-footer .amja-note{ color: rgba(248, 245, 240, .55); }body .amja-footer-h.amja-footer-h .elementor-heading-title{ font-family: var(--amja-sans); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--amja-lime); }body .amja-footer-nav ul,body .amja-footer-legal ul{ list-style: none; margin: 0; padding: 0; }body .amja-footer-nav ul{ display: grid; gap: 12px; }body .amja-footer-nav a,body .amja-footer-legal a{ color: rgba(248, 245, 240, .82); text-decoration: none; transition: color .2s ease; }body .amja-footer-nav a{ font-size: 17px; }body .amja-footer-nav a:hover,body .amja-footer-legal a:hover{ color: var(--amja-lime); }body .amja-footer-social .elementor-icon-list-item{ padding-bottom: 10px !important; }body .amja-footer-social .elementor-icon-list-text{ color: rgba(248, 245, 240, .82); font-size: 16px; transition: color .2s ease; }body .amja-footer-social a:hover .elementor-icon-list-text{ color: var(--amja-lime); }body .amja-footer-social .elementor-icon-list-icon svg{ fill: var(--amja-lime); width: 16px; height: 16px; }body .amja-footer-social .elementor-icon-list-icon i{ color: var(--amja-lime); }body .e-con.amja-footer-bottom{ --padding-top: 26px; }body .amja-footer-copy.amja-footer-copy .elementor-heading-title{ font-family: var(--amja-sans); font-size: 14px; font-weight: 400; color: rgba(248, 245, 240, .6); }body .amja-footer-legal ul{ display: flex; flex-wrap: wrap; gap: 8px 22px; }body .amja-footer-legal a{ font-size: 14px; color: rgba(248, 245, 240, .66); }body .amja-footer-consent .cmplz-manage-consent,body .amja-footer-consent button,body .amja-footer-consent a{ background: none !important; border: 0 !important; padding: 0 !important; font-family: var(--amja-sans) !important; font-size: 14px !important; color: rgba(248, 245, 240, .66) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none !important; }body .amja-footer .widget_nav_menu h5,body .amja-footer .widgettitle{ display: none; }
@media (max-width: 1024px){body .amja-footer-btns.e-con{ justify-content: flex-start; } }body .e-con.amja-footer-cta{ padding-bottom: clamp(48px, 6vw, 80px) !important; }body .e-con.amja-footer-cols{ padding-top: clamp(48px, 6vw, 72px) !important; padding-bottom: clamp(48px, 6vw, 72px) !important; }body .e-con.amja-footer-bottom{ padding-top: 26px !important; }body .amja-loop:not(:has(.e-loop-item)):not(:has(.e-loop-nothing-found-message)){ display: none; }body .amja-mosaic i.on{ transform: scale(1.04); }

body .amja-cream-hero{ background-color: var(--amja-cream); }body .amja-cream-hero .amja-float-card{ background: var(--amja-white); }body .amja-page-hero .amja-2col{ min-height: min(58vh, 600px); }body .amja-display--sm.amja-display--sm .elementor-heading-title{ font-size: clamp(32px, 4.2vw, 60px); }body .e-con.amja-hero-compact{ --padding-top: clamp(56px, 7vw, 100px); --padding-bottom: clamp(56px, 7vw, 100px); }body .amja-hero-compact .amja-lead{ color: rgba(248, 245, 240, .84); }.e-con.is-flush-top-sm{ --padding-top: clamp(40px, 5vw, 72px); }body .amja-fact-label.amja-fact-label .elementor-heading-title{ font-family: var(--amja-sans); font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--amja-forest); }body .amja-dark.amja-dark .amja-fact-label .elementor-heading-title{ color: var(--amja-lime); }body .amja-fact-value.amja-fact-value .elementor-heading-title{ font-family: var(--amja-display); font-weight: 500; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.03em; color: var(--amja-ink); }body .amja-dark.amja-dark .amja-fact-value .elementor-heading-title{ color: var(--amja-cream); }body .e-con.amja-fact-block{ --padding-top: 22px; border-top: 1px solid var(--amja-line); }body .amja-dark .e-con.amja-fact-block{ border-top-color: var(--amja-line-dark); }body .amja-dark .amja-small,body .amja-dark .amja-small p{ color: rgba(248, 245, 240, .72); }body .amja-wordmarks{ display: flex; flex-wrap: wrap; gap: 14px 40px; align-items: baseline; }body .amja-wordmarks span{ font-family: var(--amja-display); font-weight: 500; font-size: clamp(34px, 4.4vw, 64px); letter-spacing: -.04em; line-height: 1; color: var(--amja-forest); }body .e-con.amja-job{ height: 100%; }body .e-con.amja-gov{ height: 100%; }body .e-con.amja-next{ --padding-top: 0px; --padding-bottom: 0px; }body .amja-next-title.amja-next-title .elementor-heading-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 18px; line-height: 1.35; color: var(--amja-ink); }body .amja-next.amja-next .amja-step-num .elementor-heading-title{ width: 40px; height: 40px; font-size: 13px; }body .e-con.amja-aside{ position: sticky; top: 120px; }body .e-con.amja-reassure{ --padding-top: 22px; --padding-bottom: 22px; --padding-left: 22px; --padding-right: 22px; }body .amja-ha iframe{ display: block; width: 100%; min-height: 640px; background: var(--amja-white); }body .amja-ha-fallback{ font-size: 14px; margin-top: 12px; color: var(--amja-text); }body .amja-ha-fallback a{ color: var(--amja-forest); font-weight: 600; }body .amja-btns-end.e-con{ justify-content: flex-end; }body .amja-cta-band.amja-cta-band .amja-h2 .elementor-heading-title{ font-size: clamp(28px, 3vw, 44px); }body .amja-lime-band .amja-lead,body .amja-lime-band .amja-lead p{ color: var(--amja-forest); }body .amja-lime-band.amja-lime-band .elementor-heading-title{ color: var(--amja-forest); }body .amja-faq .elementor-toggle-item{ border-top: 1px solid var(--amja-line); }body .amja-faq .elementor-toggle-item:last-child{ border-bottom: 1px solid var(--amja-line); }body .amja-faq .elementor-tab-title{ padding: 22px 0 !important; border: 0 !important; display: flex; align-items: center; gap: 16px; }body .amja-faq .elementor-tab-title a,body .amja-faq .elementor-toggle-title{ font-family: var(--amja-sans); font-weight: 600; font-size: 19px; line-height: 1.35; color: var(--amja-ink); text-decoration: none; }body .amja-faq .elementor-toggle-icon{ order: 2; margin-left: auto; width: 34px; height: 34px; display: inline-flex !important; align-items: center; justify-content: center; background: var(--amja-lime); clip-path: polygon(0 0, 100% 0, 100% 66%, 66% 100%, 0 100%); flex: 0 0 34px; }body .amja-faq .elementor-toggle-icon svg{ width: 12px; height: 12px; fill: var(--amja-forest); }body .amja-faq .elementor-tab-content{ padding: 0 50px 24px 0 !important; border: 0 !important; font-size: 17px; line-height: 1.65; color: var(--amja-text); }body .amja-prose{ max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 1.75; color: var(--amja-text); }body .amja-prose h2{ font-family: var(--amja-display); font-weight: 500; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.02em; color: var(--amja-ink); margin: 48px 0 14px; }body .amja-prose h2:first-child{ margin-top: 0; }body .amja-prose h3{ font-family: var(--amja-sans); font-weight: 600; font-size: 19px; color: var(--amja-forest); margin: 28px 0 8px; }body .amja-prose ul{ padding-left: 20px; }body .amja-prose li{ margin-bottom: 8px; }body .amja-prose a{ color: var(--amja-forest); font-weight: 500; }body .amja-todo{ background: #FFF1CC; color: #6B4A00; padding: 1px 4px; }body .e-con.amja-card.is-ghost{ height: 100%; }body .amja-card.amja-card.is-ghost .elementor-heading-title{ color: var(--amja-cream); }body .amja-card.is-ghost .elementor-widget-text-editor,body .amja-card.is-ghost .amja-card-text p{ color: rgba(248, 245, 240, .78); }body .amja-dark .amja-checks li,body .amja-deep .amja-checks li{ color: rgba(248, 245, 240, .86); }body .amja-dark .amja-checks strong,body .amja-deep .amja-checks strong{ color: var(--amja-cream); }body .amja-deep .amja-form-shell .amja-form .elementor-field-label{ color: var(--amja-ink); }body .amja-quote.amja-quote .elementor-heading-title{ color: var(--amja-cream); }
@media (max-width: 1024px){body .e-con.amja-aside{ position: relative; top: 0; }body .amja-btns-end.e-con{ justify-content: flex-start; }
}

body .amja-footer .amja-footer-nav a,body .amja-footer .amja-footer-nav li a{ color: rgba(248, 245, 240, .82) !important; }body .amja-footer .amja-footer-legal a,body .amja-footer .amja-footer-consent a{ color: rgba(248, 245, 240, .66) !important; font-size: 14px; }body .amja-footer .amja-footer-nav a:hover,body .amja-footer .amja-footer-legal a:hover,body .amja-footer .amja-footer-consent a:hover{ color: var(--amja-lime) !important; }body .amja-footer-consent p{ margin: 0; }body .amja-step-num.amja-step-num .elementor-heading-title{ color: var(--amja-forest) !important; }body .amja-loop .e-loop-nothing-found-message{ text-align: left; font-family: var(--amja-sans); font-size: 17px; line-height: 1.6; color: var(--amja-text); background: var(--amja-white); padding: 26px 30px; max-width: 760px; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); border-left: 4px solid var(--amja-lime); }body .amja-dark .amja-loop .e-loop-nothing-found-message{ background: rgba(248, 245, 240, .06); color: rgba(248, 245, 240, .82); }.e-con > .amja-prose.elementor-widget,body .amja-prose.elementor-widget{ max-width: 780px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; }body .amja-page-hero.amja-page-hero .amja-display .elementor-heading-title{ font-size: clamp(36px, 4.5vw, 66px); }body .amja-form .elementor-field-type-upload input[type="file"]{ font-family: var(--amja-sans); font-size: 15px; padding: 12px; border: 1px dashed rgba(2, 64, 53, .35); background: var(--amja-cream); width: 100%; }body .amja-form .elementor-field-type-upload input[type="file"]::file-selector-button{ font-family: var(--amja-sans); font-weight: 600; border: 0; background: var(--amja-forest); color: var(--amja-cream); padding: 10px 16px; margin-right: 14px; cursor: pointer; }body .amja-form .elementor-field-type-acceptance .elementor-field-subgroup,body .amja-form .elementor-field-type-checkbox .elementor-field-subgroup{ align-items: flex-start; }body .amja-form input[type="checkbox"]{ accent-color: var(--amja-forest); width: 18px; height: 18px; margin-top: 2px; }body .amja-form .elementor-mark-required .elementor-field-label::after{ color: #B4462E; }

/* =========================================================
   En-tête (Theme Builder Elementor Pro) + bandeau fixe
   Le bandeau d'annonce reste toujours visible ; le menu se
   masque en descendant et réapparaît dès que l'on remonte.
   ========================================================= */
.elementor-location-header{ position: sticky; top: var(--amja-bar-h, 0px); z-index: 1000; transition: transform .35s var(--amja-ease); will-change: transform; }
.admin-bar .elementor-location-header{ top: calc(var(--amja-bar-h, 0px) + 32px); }
body.amja-header-hidden .elementor-location-header{ transform: translateY(calc(-100% - 2px)); }
@media (max-width: 782px){ .admin-bar .elementor-location-header{ top: var(--amja-bar-h, 0px); } }
body .amja-header.e-con{ --padding-top: 14px; --padding-bottom: 14px; --padding-left: var(--amja-gutter); --padding-right: var(--amja-gutter); background-color: var(--amja-forest); border-bottom: 1px solid var(--amja-line-dark); }
body .amja-header .elementor-widget-theme-site-logo img, body .amja-header .amja-logo img{ height: 36px; width: auto; }
body .amja-header .elementor-nav-menu--main .elementor-item{ font-family: var(--amja-sans); font-weight: 500; font-size: 16px; color: var(--amja-cream); padding: 12px 14px; }
body .amja-header .elementor-nav-menu--main .elementor-item:hover, body .amja-header .elementor-nav-menu--main .elementor-item.elementor-item-active{ color: var(--amja-lime); }
body .amja-header .elementor-nav-menu--main .elementor-item::after, body .amja-header .elementor-nav-menu--main .elementor-item::before{ display: none; }
body .amja-header .elementor-nav-menu--main .sub-menu{ background: var(--amja-deep); min-width: 220px; }
body .amja-header .elementor-nav-menu--main .sub-menu a{ color: var(--amja-cream); font-family: var(--amja-sans); font-size: 15px; }
body .amja-header .elementor-nav-menu--main .sub-menu a:hover{ color: var(--amja-lime); background: transparent; }
body .amja-header .menu-item.amja-nav-apply > a.elementor-item{ background: var(--amja-lime); color: var(--amja-forest); margin-left: 10px; padding: 12px 18px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
body .amja-header .menu-item.amja-nav-apply > a.elementor-item:hover{ background: #B3E34A; color: var(--amja-forest); }
body .amja-header .menu-item.amja-nav-give > a.elementor-item{ background: rgba(248, 245, 240, .1); margin-left: 8px; padding: 12px 18px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
body .amja-header .menu-item.amja-nav-give > a.elementor-item::before{ content: "\2665"; display: inline; position: static; background: none; opacity: 1; color: var(--amja-amber); margin-right: 8px; }
body .amja-header .menu-item.amja-nav-give > a.elementor-item:hover{ background: var(--amja-cream); color: var(--amja-forest); }
body .amja-header .elementor-menu-toggle{ background: transparent; color: var(--amja-cream); font-size: 24px; }
body .amja-header .elementor-menu-toggle svg{ fill: var(--amja-cream); }
body .amja-header .elementor-nav-menu--dropdown{ background: var(--amja-deep); }
body .amja-header .elementor-nav-menu--dropdown a{ color: var(--amja-cream); font-family: var(--amja-display); font-size: 20px; padding: 16px 24px; border-bottom: 1px solid var(--amja-line-dark); }
body .amja-header .elementor-nav-menu--dropdown a:hover, body .amja-header .elementor-nav-menu--dropdown a.elementor-item-active{ background: transparent; color: var(--amja-lime); }
body .amja-header .amja-header-cta .elementor-button.elementor-button{ padding: 12px 16px; font-size: 15px; }
/* Sélecteur de langue (TranslatePress) */
body .amja-header .trp-language-switcher, body .amja-lang .trp-ls-shortcode-current-language{ background: transparent; border: 0; }
.trp-language-switcher-container a, .trp-language-switcher a{ color: var(--amja-cream); font-family: var(--amja-sans); }

/* =========================================================
   En-tête v2 : logo officiel, menu épuré, outils (langue + compte)
   ========================================================= */
body .amja-header .amja-logo-img{ display: block; height: 50px; width: auto; }
body .amja-header .elementor-widget-theme-site-logo img{ height: 50px; width: auto; }
.amja-tools{ display: flex; align-items: center; gap: 4px; }
.amja-account{ display: inline-grid; place-items: center; width: 44px; height: 44px; color: var(--amja-cream); border-radius: 50%; transition: background-color .2s, color .2s; }
.amja-account:hover, .amja-account:focus-visible{ background: rgba(248, 245, 240, .1); color: var(--amja-lime); }
.amja-account svg{ width: 22px; height: 22px; }
.amja-icon{ width: 1em; height: 1em; vertical-align: -0.125em; }
/* Sélecteur de langue : un seul lien vers l'autre langue */
.amja-lang{ display: flex; }
.amja-lang-toggle{ display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 10px; color: var(--amja-cream); font: 600 13px/1 var(--amja-sans); letter-spacing: .1em; text-decoration: none; border-radius: 22px; transition: background-color .2s, color .2s; }
.amja-lang-toggle:hover, .amja-lang-toggle:focus-visible{ background: rgba(248, 245, 240, .1); color: var(--amja-lime); }
.amja-lang-toggle svg{ opacity: .85; }
.trp-floating-switcher{ display: none !important; }
/* Ordre mobile : logo | outils | burger */
@media (max-width: 1024px){
  body .amja-header .amja-header-tools{ order: 2; margin-left: auto; }
  body .amja-header .amja-nav{ order: 3; flex-grow: 0 !important; }
  body .amja-header .amja-logo-sc{ order: 1; }
}
/* Crédits de pied de page */
.amja-credits{ margin: 0; font-size: 12px; line-height: 1.5; letter-spacing: .02em; color: rgba(248, 245, 240, .42); }
.amja-credits strong{ font-weight: 600; color: rgba(248, 245, 240, .78); }
.amja-credits a{ color: rgba(248, 245, 240, .78); text-decoration: underline; text-underline-offset: 3px; }
.amja-credits a:hover{ color: var(--amja-lime); }
@media (max-width: 1024px){
  body .amja-header .amja-logo-img, body .amja-header .elementor-widget-theme-site-logo img{ height: 42px; }
}

/* En-tête mobile compact : logo | langue | compte | menu */
@media (max-width: 1024px){
  body .amja-header .amja-logo-img{ height: 40px; }
  body .amja-header .elementor-menu-toggle{ padding: 10px; margin-right: -6px; }
}
@media (max-width: 767px){
  body .amja-header.e-con{ flex-wrap: nowrap; min-height: 64px; }
  body .amja-header .amja-logo-img{ height: 36px; }
  body .amja-header .amja-logo-sc{ flex: 0 1 auto; min-width: 0; }
  .amja-tools{ gap: 0; }
  .amja-lang-toggle{ padding: 0 8px; gap: 5px; }
  .amja-account{ width: 42px; height: 42px; }
  body .amja-header .amja-nav{ flex: 0 0 auto !important; width: auto !important; }
}
/* Menu déroulant mobile : rythme vertical, boutons d'action espacés */
body .amja-header .elementor-nav-menu--dropdown{ background: var(--amja-deep); padding: 8px 20px 28px; border-top: 1px solid var(--amja-line-dark); box-shadow: 0 30px 40px -30px rgba(0, 0, 0, .5); }
body .amja-header .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item{ font-family: var(--amja-display); font-weight: 500; font-size: 20px; letter-spacing: -.015em; padding: 18px 4px; border-bottom: 1px solid var(--amja-line-dark); color: var(--amja-cream); }
body .amja-header .elementor-nav-menu--dropdown .sub-menu{ background: transparent; padding: 4px 0 10px; border-bottom: 1px solid var(--amja-line-dark); }
body .amja-header .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{ font-family: var(--amja-sans); font-size: 16px; font-weight: 500; padding: 10px 4px 10px 18px; border: 0; color: rgba(248, 245, 240, .78); }
body .amja-header .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item:hover{ color: var(--amja-lime); }
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-apply{ margin-top: 22px; }
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-give{ margin-top: 10px; }
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-apply > a.elementor-item,
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-give > a.elementor-item{ justify-content: center; font-family: var(--amja-sans); font-size: 17px; font-weight: 600; letter-spacing: 0; padding: 17px 20px; border: 0; margin: 0; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); }
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-apply > a.elementor-item{ background: var(--amja-lime); color: var(--amja-forest); }
body .amja-header .elementor-nav-menu--dropdown .menu-item.amja-nav-give > a.elementor-item{ background: rgba(248, 245, 240, .08); color: var(--amja-cream); }

/* Hero : plus calme et homogène */
body .amja-hero .amja-lead{ max-width: 46ch; }
body .amja-hero .amja-photo img{ aspect-ratio: 4 / 5; }
@media (max-width: 767px){
  body .e-con.amja-hero{ --padding-top: 56px; --padding-bottom: 64px; }
  body .amja-hero .amja-btns{ gap: 10px; }
}

/* Bandeau cookies (Complianz) : carte compacte en bas à gauche, charte AMJA */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{ position: fixed !important; inset: auto auto 20px 20px !important; transform: none !important; width: min(400px, calc(100vw - 32px)) !important; max-width: none !important; margin: 0 !important; padding: 22px 22px 20px !important; gap: 12px !important; grid-template-columns: 1fr !important; background: var(--amja-white) !important; border-radius: 0 !important; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%); box-shadow: 0 24px 60px -24px rgba(1, 36, 30, .45) !important; font-family: var(--amja-sans) !important; }
.cmplz-soft-cookiewall{ display: none !important; }
.cmplz-cookiebanner .cmplz-header{ display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
.cmplz-cookiebanner .cmplz-close{ margin-left: auto; width: 32px; height: 32px; display: grid; place-items: center; }
.cmplz-cookiebanner .cmplz-logo{ display: none !important; }
.cmplz-cookiebanner .cmplz-title{ display: block !important; font-family: var(--amja-display) !important; font-weight: 500 !important; font-size: 16px !important; letter-spacing: -.01em; color: var(--amja-ink) !important; justify-self: start !important; }
.cmplz-cookiebanner .cmplz-close{ color: var(--amja-text) !important; }
.cmplz-cookiebanner .cmplz-body, .cmplz-cookiebanner .cmplz-message{ font-size: 13.5px !important; line-height: 1.5 !important; color: var(--amja-text) !important; margin: 0 !important; }
.cmplz-cookiebanner .cmplz-buttons{ display: flex !important; flex-wrap: wrap; gap: 8px !important; margin: 0 !important; }
.cmplz-cookiebanner .cmplz-btn{ flex: 1 1 auto; min-width: 0 !important; width: auto !important; height: 42px !important; padding: 0 14px !important; font: 600 14px/1 var(--amja-sans) !important; border-radius: 0 !important; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%); }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{ background: var(--amja-forest) !important; border-color: var(--amja-forest) !important; color: var(--amja-cream) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{ background: var(--amja-sand) !important; border-color: var(--amja-sand) !important; color: var(--amja-forest) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{ flex: 1 1 100%; background: transparent !important; border: 0 !important; color: var(--amja-forest) !important; height: 30px !important; text-decoration: underline; text-underline-offset: 3px; clip-path: none; font-weight: 500 !important; }
.cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-documents{ margin: 0 !important; }
.cmplz-cookiebanner .cmplz-links ul{ list-style: none; padding: 0; margin: 0; display: flex; gap: 12px; }
.cmplz-cookiebanner .cmplz-links li:empty{ display: none; }
.cmplz-cookiebanner .cmplz-links a{ font-size: 12px !important; color: var(--amja-text) !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category{ background: var(--amja-cream) !important; border-radius: 0 !important; }
@media (max-width: 600px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{ inset: auto 10px 10px 10px !important; width: auto !important; padding: 16px 16px 14px !important; gap: 10px !important; }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{ flex: 1 1 40% !important; width: auto !important; height: 40px !important; }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{ height: 26px !important; }
}
.cmplz-manage-consent{ display: none !important; }
.amja-credits .amja-heart{ color: var(--amja-amber); font-size: 11px; margin: 0 1px; }
body .amja-footer .amja-credits a{ color: rgba(248, 245, 240, .6) !important; text-decoration: none; font-weight: 600; letter-spacing: .06em; font-size: 12px; }
body .amja-footer .amja-credits a:hover{ color: var(--amja-lime) !important; }

/* Complianz — boutons : spécificité renforcée (mobile et bureau) */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{ display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; width: 100% !important; align-items: stretch !important; grid-template-columns: none !important; gap: 8px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{ height: 42px !important; min-height: 0 !important; padding: 0 14px !important; margin: 0 !important; line-height: 1 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept{ order: 1; flex: 1 1 40% !important; width: auto !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny{ order: 2; flex: 1 1 40% !important; width: auto !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{ order: 3; flex: 1 1 100% !important; width: 100% !important; height: 28px !important; }

/* ============================================================ DOSOBE Framework — filigrane et carte de crédits */
.dsb-sign{ position: relative; display: flex; justify-content: center; padding: 18px 0 22px; background: var(--amja-deep, #01241E); text-decoration: none !important; }
.dsb-sign-mark{ font: 500 13px/1 "Unbounded", sans-serif; letter-spacing: .5em; color: rgba(248,245,240,.07); transition: color .4s, letter-spacing .4s; }
.dsb-sign-tip{ position: absolute; bottom: calc(100% - 6px); left: 50%; transform: translate(-50%, 6px); padding: 7px 12px; font: 500 12px/1 "Jost", sans-serif; letter-spacing: .02em; white-space: nowrap; color: #F8F5F0; background: #0D2620; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.dsb-sign:hover .dsb-sign-mark, .dsb-sign:focus-visible .dsb-sign-mark{ color: rgba(248,245,240,.55); letter-spacing: .6em; }
.dsb-sign:hover .dsb-sign-tip, .dsb-sign:focus-visible .dsb-sign-tip{ opacity: 1; transform: translate(-50%, 0); }
.dsb-sign.is-licence .dsb-sign-mark{ color: rgba(248,245,240,.4); }
.amja-credits.is-licence{ color: rgba(248,245,240,.8) !important; font-size: 13px; }
body .amja-footer .amja-credits a{ opacity: .55; transition: opacity .2s; }
body .amja-footer .amja-credits a:hover{ opacity: 1; }
.dsb-card{ position: fixed; right: 20px; bottom: 20px; z-index: 99999; width: min(340px, calc(100vw - 32px)); padding: 24px 24px 20px; font-family: "Jost", sans-serif; color: #0D2620; background: #F8F5F0; box-shadow: 0 30px 60px -24px rgba(1,36,30,.5); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); animation: dsb-in .45s cubic-bezier(.2,.8,.2,1); }
.dsb-card::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #C8F169; }
.dsb-card-x{ position: absolute; top: 10px; right: 12px; width: 30px; height: 30px; padding: 0; font-size: 22px; line-height: 1; color: #41554E; background: none !important; border: 0 !important; cursor: pointer; }
.dsb-card-k{ margin: 0 0 10px; font: 600 11px/1 "Jost", sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #024035; }
.dsb-card-t{ margin: 0 0 16px; font: 500 18px/1.3 "Unbounded", sans-serif; letter-spacing: -.02em; }
.dsb-card dl{ margin: 0 0 18px; display: grid; gap: 8px; }
.dsb-card dl div{ display: grid; grid-template-columns: 110px 1fr; gap: 8px; font-size: 14px; }
.dsb-card dt{ color: #6B7C76; }
.dsb-card dd{ margin: 0; }
.dsb-card a{ color: #024035; text-decoration: none; font-weight: 600; }
.dsb-card a:hover{ text-decoration: underline; }
.dsb-card-cta{ display: block; padding: 12px 14px; color: #F8F5F0 !important; background: #024035; font-size: 14px; }
@keyframes dsb-in{ from{ opacity: 0; transform: translateY(16px); } }
