/* ====== footer-lab-shared (banner + Astra normalize + footer noir) ====== */
/* ============================================================================
   WPF-AI-LAB · CSS PARTAGÉ S4-octies — Footer Lab + Menu Astra actif + Banner renforcé
   À concaténer dans le CSS meta de chaque page (M1-M5 + HUB).
   Scope minimal : sélecteurs préfixés .lab-footer + sélecteurs Astra globaux.
   ============================================================================ */

/* ════════════════ BANNER RENFORCÉ ════════════════ */
/* Sélecteurs préfixés `body` (specificity 0,1,1 !important) pour battre tout bloc
   page-scoped non-!important (ex. ancien bloc HUB body.page-id-225 .sec-method-banner). */
body .sec-method-banner {
  background: #0A0A0A !important;
  border-top: 2px solid #0A0A0A !important;
  border-bottom: 2px solid #0A0A0A !important;
  padding: 22px 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #EDECE7 !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}
body .sec-method-banner > p { margin: 0 !important; }
body .sec-method-banner .banner-prefix { color: rgba(237,236,231,.6) !important; }
body .sec-method-banner .banner-num {
  background: #D7FF3A !important;
  color: #0A0A0A !important;
  padding: 7px 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  font-size: 13px !important;
}
body .sec-method-banner.is-featured { background: #D7FF3A !important; color: #0A0A0A !important; }
body .sec-method-banner.is-featured .banner-prefix { color: rgba(10,10,10,.6) !important; }
body .sec-method-banner.is-featured .banner-num { background: #0A0A0A !important; color: #D7FF3A !important; }
body .sec-method-banner .banner-name {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #EDECE7 !important;
}
body .sec-method-banner.is-featured .banner-name { color: #0A0A0A !important; }
body .sec-method-banner .banner-tag {
  margin-left: auto !important;
  background: #6F4BFF !important;
  color: #FFFFFF !important;
  padding: 7px 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  font-size: 12px !important;
}
body .sec-method-banner .banner-sep { color: rgba(237,236,231,.4) !important; margin: 0 2px !important; }
body .sec-method-banner.is-featured .banner-sep { color: rgba(10,10,10,.4) !important; }
body .sec-method-banner.is-featured .banner-tag { background: #0A0A0A !important; color: #D7FF3A !important; }

/* ════════════════════════════════════════════════════════════════════════════
   LAB HEADER NORMALIZE — SOURCE UNIQUE, DÉFINITIVE
   ════════════════════════════════════════════════════════════════════════════
   Harmonise le rendu de l'en-tête Astra + du menu sur les 6 pages du Lab.

   ⚠ NE TOUCHE PAS :
   - aux items du menu WP (toujours éditables depuis Apparence → Menus)
   - au logo / titre de site / slogan (toujours éditables depuis
     Apparence → Personnaliser → Identité du site)
   - à la configuration Header Builder d'Astra (toujours éditable depuis
     Apparence → Personnaliser → Header Builder)

   Ce bloc ne fait qu'harmoniser le RENDU CSS de ces éléments sur les 6 pages
   du Lab. Si vous changez le menu ou le logo dans l'admin, le changement se
   propage automatiquement.
   ════════════════════════════════════════════════════════════════════════════ */

/* 1. Aucun espace blanc entre la barre de menu Astra et le contenu (banner) */
body #primary,
body .site-content > .ast-container,
body .site-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body #primary { padding-top: 0 !important; padding-bottom: 0 !important; }

/* 1b. Le HEADER Astra (.site-header / .ast-primary-header-bar) garde sa largeur native
       MÊME si une rule page-specific contraint .ast-container à 1440px pour le cadrage.
       → Évite que le menu wrappe verticalement quand le header est compressé. */
header.site-header .ast-container,
.ast-primary-header-bar .ast-container,
.ast-builder-grid-row-container .ast-container,
#masthead .ast-container {
  max-width: none !important;
  width: 100% !important;
}

/* 1c. Menu CENTRÉ dans le viewport, indépendamment de la section Astra qui l'héberge
       (suggestion Fabrice S4-decies-bis).

       Problème résolu : Astra Header Builder place le menu dans une "section" (left/center/right)
       du grid-row. La section "right" n'occupe que la moitié droite, donc même
       avec justify-content:center le menu n'est centré que dans cette demi-largeur.

       Solution : position absolute centrée sur le grid-row complet. Le grid-row
       devient le contexte de positionnement (relative). Logo + slogan restent dans
       leur(s) row(s) séparée(s) Astra (header_builder typique = 2 rows superposées
       : Above / Primary), donc pas d'overlap. */
.ast-primary-header-bar .ast-builder-grid-row,
.ast-primary-header-bar > .ast-builder-grid-row-container > .ast-builder-grid-row,
header.site-header .ast-primary-header-bar .ast-builder-grid-row {
  position: relative !important;
  min-height: 56px !important;
}
.ast-primary-header-bar nav.main-navigation,
.ast-primary-header-bar .site-header-section-right nav.main-navigation,
.ast-primary-header-bar .ast-builder-menu-1 {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: max-content !important;
  max-width: 96vw !important;
}
/* Les sections vides (left/center) ne doivent pas occuper d'espace inutile.
   Mais on les laisse en place pour que Customizer continue de fonctionner. */
.ast-primary-header-bar .site-header-section-left:empty,
.ast-primary-header-bar .site-header-section-center:empty,
.ast-primary-header-bar .ast-builder-grid-row-section-left:empty,
.ast-primary-header-bar .ast-builder-grid-row-section-center:empty {
  display: none !important;
}

ul.main-header-menu,
nav.main-navigation ul.main-header-menu,
.ast-builder-menu-1 ul.main-header-menu,
.ast-flex.ast-justify-content-flex-end.main-header-menu,
.ast-flex.main-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}
ul.main-header-menu > li,
nav.main-navigation li.menu-item {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. Cache l'entry-header (titre de page Astra) sur les 6 pages — uniformité */
body.page .entry-header,
body.page .entry-title,
body.page .ast-archive-description { display: none !important; }

/* 3. MENU ASTRA — padding identique sur TOUS les items (pas seulement le courant)
      → AUCUN décalage vertical quand le highlight acid s'applique.
      Sélecteurs Astra Header Builder + variantes legacy. */
.main-header-menu > li > a,
.main-header-menu li.menu-item > a,
nav.main-navigation ul.main-header-menu > li > a,
nav.main-navigation li.menu-item > a,
.ast-builder-menu-1 .main-header-menu > li > a,
.ast-builder-menu-1 li.menu-item > a,
header.site-header .main-header-menu > li > a {
  padding: 12px 18px !important;
  border-bottom: 2px solid transparent !important;
  font-family: "Space Grotesk", system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  background: transparent !important;
  color: #0A0A0A !important;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

/* 4. Hover (item non-courant) — texte violet, pas de fond */
.main-header-menu > li > a:hover,
.main-header-menu li.menu-item:not(.current-menu-item):not(.current_page_item) > a:hover {
  color: #6F4BFF !important;
  background: transparent !important;
}

/* 5. Item courant — background acid + texte ink + bordure ink
      MÊME padding que les autres items → aucun décalage. */
.main-header-menu li.current-menu-item > a,
.main-header-menu li.current_page_item > a,
nav.main-navigation li.current-menu-item > a,
nav.main-navigation li.current_page_item > a,
.ast-builder-menu-1 li.current-menu-item > a,
.ast-builder-menu-1 li.current_page_item > a,
ul.main-header-menu li.current-menu-item > a,
ul.main-header-menu li.current_page_item > a {
  background: #D7FF3A !important;
  color: #0A0A0A !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  border-bottom: 2px solid #0A0A0A !important;
  text-decoration: none !important;
}
.main-header-menu li.current-menu-item > a:hover,
.main-header-menu li.current_page_item > a:hover {
  background: #6F4BFF !important;
  color: #FFFFFF !important;
  border-bottom-color: #6F4BFF !important;
}

/* ════════════════ FOOTER LAB UNIFIÉ ════════════════ */
.lab-footer {
  background: #0A0A0A;
  color: rgba(255,255,255,.72);
  font-family: "Space Grotesk", system-ui, sans-serif;
  margin: 0;
  padding: 0;
  border-top: 2px solid #0A0A0A;
}
.lab-footer * { box-sizing: border-box; }
.lab-footer-inner {
  padding: 64px 48px 32px;
  max-width: 1440px;
  margin: 0 auto;
}
.lab-footer.is-fullbleed .lab-footer-inner {
  max-width: none;
  padding: 80px 64px 40px;
}
.lab-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.lab-footer-col p,
.lab-footer-col ul { margin: 0; }
.lab-footer-brand {
  font-family: "Space Grotesk", sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #EDECE7;
  margin: 0 0 14px;
}
.lab-footer-brand .sep,
.lab-footer-brand .lab { color: #D7FF3A; }
.lab-footer-brand .lab { font-style: italic; }
.lab-footer-est {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
  color: #D7FF3A;
  margin: 0 0 16px;
}
.lab-footer-pitch {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
  margin: 0 0 20px;
  max-width: 360px;
}
.lab-footer-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lab-footer-social span {
  background: rgba(255,255,255,.08);
  padding: 6px 12px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  font-weight: 600;
  color: #D7FF3A;
}
.lab-footer-col-title {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #D7FF3A;
  margin: 0 0 18px;
}
.lab-footer-col ul {
  list-style: none;
  padding: 0;
}
.lab-footer-col ul li {
  margin-bottom: 10px;
}
.lab-footer-col ul li a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: 14px;
  transition: color .15s ease;
}
.lab-footer-col ul li a:hover { color: #D7FF3A; }
.lab-footer-col ul li.is-current a {
  background: #D7FF3A;
  color: #0A0A0A;
  font-weight: 700;
  padding: 2px 8px;
  display: inline-block;
}
.lab-footer-col ul li.is-current a:hover { background: #6F4BFF; color: #FFFFFF; }

/* Bandeau bas : copyright + page courante + EOF */
.lab-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  padding-top: 24px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,.55);
  align-items: center;
}
.lab-footer-bottom p { margin: 0; }
.lab-footer-current {
  text-align: center;
  background: rgba(215,255,58,.08);
  border: 1px solid rgba(215,255,58,.25);
  padding: 8px 16px;
  color: #D7FF3A;
  font-weight: 600;
  letter-spacing: 0.16em;
}
.lab-footer-current .num {
  background: #D7FF3A;
  color: #0A0A0A;
  padding: 2px 7px;
  margin-left: 6px;
  font-weight: 700;
}
.lab-footer-eof {
  text-align: right;
}

/* Responsive */
@media (max-width: 980px) {
  .lab-footer-inner { padding: 48px 24px 24px; }
  .lab-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .lab-footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .lab-footer-current { text-align: center; }
  .lab-footer-eof { text-align: center; }
}
@media (max-width: 560px) {
  .lab-footer-grid { grid-template-columns: 1fr; }
}
/* end footer-lab-shared */


/* ====== wow-m7 (effets Direction B scopés M·07) ====== */
/* ============================================================================
   WOW M·07 — Couche d'effets CSS Direction B Lab pour la solution retenue.
   Scope strict : body.page-id-262 (M·07) uniquement.
   Palette : bone #EDECE7 / ink #0A0A0A / acid #D7FF3A / violet #6F4BFF
   Principe : on enrichit le rendu du plugin wpf-lab sans toucher au markup PHP.
   Respect : prefers-reduced-motion (toutes les animations désactivées).
   ============================================================================ */

/* ---------- 0. Tokens  base scopés M·07 ---------- */
body.page-id-262 {
  --m7-acid: #D7FF3A;
  --m7-violet: #6F4BFF;
  --m7-ink: #0A0A0A;
  --m7-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --m7-smooth: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Smooth scroll global page (sans dépasser sur la home Astra) */
body.page-id-262 { scroll-behavior: smooth; }

/* ============================================================================
   1. HERO — Gradient acid animé sur highlight + glow titre + entrée fade-up
   ============================================================================ */
body.page-id-262 .wpf-lab-hero { overflow: hidden; }

body.page-id-262 .wpf-lab-hero__title {
  animation: m7-fade-up 0.9s var(--m7-smooth) 0.1s both;
}
body.page-id-262 .wpf-lab-hero__lead {
  animation: m7-fade-up 0.9s var(--m7-smooth) 0.25s both;
}
body.page-id-262 .wpf-lab-hero__cta-row {
  animation: m7-fade-up 0.9s var(--m7-smooth) 0.4s both;
}
body.page-id-262 .wpf-lab-hero__eyebrow {
  animation: m7-fade-up 0.6s var(--m7-smooth) 0s both;
}

body.page-id-262 .wpf-lab-hero__title-hl {
  background-image: linear-gradient(90deg,
    var(--m7-acid) 0%, #E8FF5A 25%, var(--m7-acid) 50%, #B8E62A 75%, var(--m7-acid) 100%);
  background-size: 300% 100%;
  background-position: 0% 50%;
  animation: m7-acid-shimmer 9s ease-in-out infinite;
}

/* Effet de signature en coin du hero — petit carré acid qui pulse doucement */
body.page-id-262 .wpf-lab-hero::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 16px;
  height: 16px;
  background: var(--m7-acid);
  box-shadow: 0 0 0 0 rgba(215, 255, 58, 0.7);
  animation: m7-pulse-acid 2.4s ease-in-out infinite;
  pointer-events: none;
}

/* ============================================================================
   2. BANNER STICKY — Shimmer acid traversant
   ============================================================================ */
body.page-id-262 .sec-method-banner {
  position: relative;
  overflow: hidden;
}
body.page-id-262 .sec-method-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(215, 255, 58, 0.12) 40%,
    rgba(215, 255, 58, 0.4) 50%,
    rgba(215, 255, 58, 0.12) 60%,
    transparent 100%);
  animation: m7-banner-shimmer 8s ease-in-out infinite;
  pointer-events: none;
}

/* ============================================================================
   3. STATS — Entrée animée des KPI + ligne acid au hover
   ============================================================================ */
body.page-id-262 .wpf-lab-stats__cell {
  position: relative;
  overflow: hidden;
  transition: transform 0.5s var(--m7-smooth), background 0.3s ease;
}
body.page-id-262 .wpf-lab-stats__cell::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background: var(--m7-acid);
  transition: width 0.6s var(--m7-spring);
}
body.page-id-262 .wpf-lab-stats__cell:hover::after { width: 100%; }
body.page-id-262 .wpf-lab-stats__cell:not(.wpf-lab-stats__cell--violet):hover {
  background: #1a1a1a;
}

body.page-id-262 .wpf-lab-stats__value {
  transition: transform 0.4s var(--m7-spring), letter-spacing 0.4s ease;
  display: inline-block;
}
body.page-id-262 .wpf-lab-stats__cell:hover .wpf-lab-stats__value {
  transform: scale(1.06);
  letter-spacing: -0.05em;
}

/* ============================================================================
   4. PILLARS — Hover lift + scale + ombre violet + bande acid révélée
   ============================================================================ */
body.page-id-262 .wpf-lab-pillars__grid {
  perspective: 1200px;
}
body.page-id-262 .wpf-lab-pillars__pillar {
  position: relative;
  transition:
    transform 0.5s var(--m7-spring),
    box-shadow 0.5s var(--m7-smooth),
    z-index 0s linear 0.5s;
  cursor: default;
  z-index: 1;
  will-change: transform;
}
body.page-id-262 .wpf-lab-pillars__pillar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background: var(--m7-acid);
  transition: height 0.4s var(--m7-spring);
  z-index: 0;
  pointer-events: none;
}
body.page-id-262 .wpf-lab-pillars__pillar > * {
  position: relative;
  z-index: 1;
}

body.page-id-262 .wpf-lab-pillars__pillar:hover {
  transform: translateY(-12px) scale(1.04);
  box-shadow: 16px 16px 0 var(--m7-violet), 0 0 48px rgba(111, 75, 255, 0.18);
  z-index: 2;
  transition-delay: 0s;
}
body.page-id-262 .wpf-lab-pillars__pillar:hover::after { height: 8px; }

body.page-id-262 .wpf-lab-pillars__pillar--violet:hover {
  box-shadow: 16px 16px 0 var(--m7-acid), 0 0 48px rgba(215, 255, 58, 0.28);
}
body.page-id-262 .wpf-lab-pillars__pillar--violet:hover::after {
  background: var(--m7-acid);
}
body.page-id-262 .wpf-lab-pillars__pillar--acid:hover {
  box-shadow: 16px 16px 0 var(--m7-violet), 0 0 48px rgba(111, 75, 255, 0.32);
}
body.page-id-262 .wpf-lab-pillars__pillar--acid:hover::after {
  background: var(--m7-violet);
}

body.page-id-262 .wpf-lab-pillars__pillar-name {
  transition: transform 0.4s var(--m7-spring), color 0.3s ease;
}
body.page-id-262 .wpf-lab-pillars__pillar:hover .wpf-lab-pillars__pillar-name {
  transform: translateX(4px);
}

body.page-id-262 .wpf-lab-pillars__pillar-weight {
  transition: letter-spacing 0.4s var(--m7-smooth), color 0.3s ease;
}
body.page-id-262 .wpf-lab-pillars__pillar:hover .wpf-lab-pillars__pillar-weight {
  letter-spacing: 0.24em;
}

/* ============================================================================
   5. METHODS TABLE — Row hover + pulsation M·07 + ★ animée
   ============================================================================ */
body.page-id-262 .wpf-lab-methods__table {
  overflow: hidden;
  transition: box-shadow 0.4s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-methods__table:hover {
  box-shadow: 12px 12px 0 var(--m7-violet);
}

body.page-id-262 .wpf-lab-methods__row {
  position: relative;
  transition:
    transform 0.35s var(--m7-spring),
    background 0.25s ease,
    box-shadow 0.35s var(--m7-smooth);
  cursor: default;
}
body.page-id-262 .wpf-lab-methods__row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: var(--m7-acid);
  transition: width 0.35s var(--m7-spring);
}
body.page-id-262 .wpf-lab-methods__row:not(.wpf-lab-methods__row--featured):hover {
  background: #FAFAF6;
  transform: translateX(6px);
  z-index: 2;
}
body.page-id-262 .wpf-lab-methods__row:not(.wpf-lab-methods__row--featured):hover::before {
  width: 4px;
}

/* Ligne featured M·07 — halo acid pulsé permanent + couronne ★ */
body.page-id-262 .wpf-lab-methods__row--featured {
  position: relative;
  z-index: 3;
  animation: m7-row-pulse 3.6s ease-in-out infinite;
}
body.page-id-262 .wpf-lab-methods__row--featured::after {
  content: "★";
  position: absolute;
  top: -14px;
  right: 24px;
  width: 36px;
  height: 36px;
  background: var(--m7-violet);
  color: var(--m7-acid);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(111, 75, 255, 0.4);
  animation: m7-star-spin 6s linear infinite;
  z-index: 4;
}
body.page-id-262 .wpf-lab-methods__row--featured:hover {
  transform: translateX(8px) scale(1.005);
  animation-play-state: paused;
}

/* Score bar : animation de remplissage au scroll-in */
body.page-id-262 .wpf-lab-methods__bar-fill {
  transition: transform 0.5s var(--m7-smooth);
  transform-origin: left;
}
body.page-id-262 .wpf-lab-methods__row:hover .wpf-lab-methods__bar-fill {
  transform: scaleX(1.02);
}

/* Score number : compteur scale au hover */
body.page-id-262 .wpf-lab-methods__score-num,
body.page-id-262 .wpf-lab-methods__total-num {
  transition: transform 0.3s var(--m7-spring), color 0.3s ease;
}
body.page-id-262 .wpf-lab-methods__row:hover .wpf-lab-methods__score-num,
body.page-id-262 .wpf-lab-methods__row:hover .wpf-lab-methods__total-num {
  transform: scale(1.12);
}

/* CTA → bouton inline qui prend vie au hover */
body.page-id-262 .wpf-lab-methods__cta {
  transition: all 0.3s var(--m7-spring);
}
body.page-id-262 .wpf-lab-methods__cta:hover {
  background: var(--m7-ink);
  color: var(--m7-acid);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0 var(--m7-violet);
}
body.page-id-262 .wpf-lab-methods__row--featured .wpf-lab-methods__cta:hover {
  background: var(--m7-ink);
  color: var(--m7-acid);
  border-color: var(--m7-ink);
}

/* ============================================================================
   6. WHY — Pull-quote glow + capture frame interactive + scores barres animées
   ============================================================================ */
body.page-id-262 .wpf-lab-why__pull {
  position: relative;
  transition: transform 0.5s var(--m7-spring), box-shadow 0.5s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-why__pull:hover {
  transform: translateY(-4px);
  box-shadow: -8px 8px 0 var(--m7-acid), 0 0 32px rgba(215, 255, 58, 0.15);
}

body.page-id-262 .wpf-lab-why__capture {
  transition: transform 0.5s var(--m7-spring), box-shadow 0.5s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-why__capture:hover {
  transform: rotate(-0.6deg) translateY(-4px);
  box-shadow: 12px 12px 0 var(--m7-acid), -4px -4px 0 var(--m7-violet);
}

body.page-id-262 .wpf-lab-why__score-bar-fill {
  position: relative;
  overflow: hidden;
}
body.page-id-262 .wpf-lab-why__score-bar-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%);
  animation: m7-bar-sweep 3s ease-in-out infinite;
}

body.page-id-262 .wpf-lab-why__score:hover .wpf-lab-why__score-total {
  letter-spacing: -0.02em;
  transition: letter-spacing 0.4s ease;
}

/* ============================================================================
   7. TEAM — Cards 3D lift + avatar rotate
   ============================================================================ */
body.page-id-262 .wpf-lab-team__grid { perspective: 1200px; }

body.page-id-262 .wpf-lab-team__card {
  transition:
    transform 0.5s var(--m7-spring),
    box-shadow 0.5s var(--m7-smooth);
  cursor: default;
  will-change: transform;
}
body.page-id-262 .wpf-lab-team__card:hover {
  transform: translateY(-8px) rotate(-0.4deg);
  box-shadow: 16px 16px 0 var(--m7-violet);
  z-index: 2;
}
body.page-id-262 .wpf-lab-team__card--claude:hover {
  box-shadow: 16px 16px 0 var(--m7-acid);
}

body.page-id-262 .wpf-lab-team__avatar {
  transition: transform 0.6s var(--m7-spring), filter 0.4s ease;
}
body.page-id-262 .wpf-lab-team__card:hover .wpf-lab-team__avatar {
  transform: scale(1.12) rotate(-6deg);
  filter: saturate(1.3) brightness(1.05);
}

body.page-id-262 .wpf-lab-team__name {
  transition: transform 0.4s var(--m7-spring);
}
body.page-id-262 .wpf-lab-team__card:hover .wpf-lab-team__name {
  transform: translateX(6px);
}

body.page-id-262 .wpf-lab-team__stats .val {
  transition: transform 0.3s var(--m7-spring);
  display: inline-block;
}
body.page-id-262 .wpf-lab-team__card:hover .wpf-lab-team__stats .val {
  transform: scale(1.08);
}

/* ============================================================================
   8. FEATURE 2 COL — Visuel code qui se soulève + pros/cons interactifs
   ============================================================================ */
body.page-id-262 .wpf-lab-feature__viz {
  transition: transform 0.5s var(--m7-spring), box-shadow 0.5s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-feature__viz:hover {
  transform: translate(-4px, -4px) rotate(-0.4deg);
  box-shadow: 14px 14px 0 var(--m7-violet);
}

body.page-id-262 .wpf-lab-feature__pros,
body.page-id-262 .wpf-lab-feature__cons {
  transition:
    transform 0.4s var(--m7-spring),
    background 0.3s ease,
    box-shadow 0.4s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-feature__pros:hover {
  transform: translateY(-3px);
  background: rgba(215, 255, 58, 0.32);
  box-shadow: 6px 6px 0 var(--m7-ink);
}
body.page-id-262 .wpf-lab-feature__cons:hover {
  transform: translateY(-3px);
  background: rgba(111, 75, 255, 0.14);
  box-shadow: 6px 6px 0 var(--m7-violet);
}

/* ============================================================================
   9. CTA FINAL — Boutons magnetic + title acid pulsé subtil
   ============================================================================ */
body.page-id-262 .wpf-lab-cta__title-acid {
  background: linear-gradient(90deg, var(--m7-acid), #E8FF5A, var(--m7-acid));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: m7-acid-text-shift 6s ease-in-out infinite;
}

body.page-id-262 .wpf-lab-cta .wpf-lab-btn--acid-on-ink {
  transition:
    transform 0.3s var(--m7-spring),
    box-shadow 0.3s var(--m7-smooth);
  position: relative;
  overflow: hidden;
}
body.page-id-262 .wpf-lab-cta .wpf-lab-btn--acid-on-ink::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent);
  transition: left 0.6s var(--m7-smooth);
}
body.page-id-262 .wpf-lab-cta .wpf-lab-btn--acid-on-ink:hover::before {
  left: 150%;
}
body.page-id-262 .wpf-lab-cta .wpf-lab-btn--acid-on-ink:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0 var(--m7-violet);
}

body.page-id-262 .wpf-lab-cta .wpf-lab-btn--ghost-light:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--m7-acid);
}

/* ============================================================================
   10. KEYFRAMES — Toutes les animations centralisées
   ============================================================================ */
@keyframes m7-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes m7-acid-shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes m7-pulse-acid {
  0%, 100% { box-shadow: 0 0 0 0 rgba(215, 255, 58, 0.7); }
  50% { box-shadow: 0 0 0 12px rgba(215, 255, 58, 0); }
}

@keyframes m7-banner-shimmer {
  0% { left: -100%; }
  50%, 100% { left: 200%; }
}

@keyframes m7-row-pulse {
  0%, 100% {
    box-shadow:
      0 0 0 0 rgba(215, 255, 58, 0.45),
      inset 0 0 0 0 rgba(111, 75, 255, 0);
  }
  50% {
    box-shadow:
      0 0 0 6px rgba(215, 255, 58, 0),
      inset 4px 0 0 0 var(--m7-violet);
  }
}

@keyframes m7-star-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes m7-bar-sweep {
  0% { transform: translateX(-100%); }
  50%, 100% { transform: translateX(200%); }
}

@keyframes m7-acid-text-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* ============================================================================
   11. ACCESSIBILITÉ — Reduced motion
   ============================================================================ */
@media (prefers-reduced-motion: reduce) {
  body.page-id-262 *,
  body.page-id-262 *::before,
  body.page-id-262 *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  body.page-id-262 .wpf-lab-pillars__pillar:hover,
  body.page-id-262 .wpf-lab-methods__row:hover,
  body.page-id-262 .wpf-lab-team__card:hover {
    transform: none;
  }
}

/* ============================================================================
   12. MOBILE — On allège (pas de hover lift sur touch, on garde les animations
       d'entrée et la pulsation M·07 qui restent perçues comme signature)
   ============================================================================ */
@media (max-width: 768px) {
  body.page-id-262 .wpf-lab-pillars__pillar:hover,
  body.page-id-262 .wpf-lab-team__card:hover,
  body.page-id-262 .wpf-lab-methods__row:hover {
    transform: none;
    box-shadow: none;
  }
  body.page-id-262 .wpf-lab-hero::after {
    width: 12px;
    height: 12px;
    top: 16px;
    right: 16px;
  }
  body.page-id-262 .wpf-lab-methods__row--featured::after {
    width: 28px;
    height: 28px;
    font-size: 14px;
    top: -10px;
    right: 12px;
  }
}

/* === FOOTER FULLBLEED FIX START === */
.lab-footer.is-fullbleed,
body .lab-footer.is-fullbleed {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}
.lab-footer.is-fullbleed .lab-footer-inner {
  max-width: none !important;
  padding: 80px 64px 40px !important;
}
@media (max-width: 768px) {
  .lab-footer.is-fullbleed .lab-footer-inner {
    padding: 48px 24px 24px !important;
  }
}
/* === FOOTER FULLBLEED FIX END === */.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.uagb-block-dc105317.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-dc105317.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-dc105317.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}@media only screen and (max-width: 976px) {.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}@media only screen and (max-width: 767px) {.uagb-block-dc105317.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}.uagb-cta__outer-wrap .uagb-cta__content,.uagb-cta__outer-wrap a.uagb-cta__block-link span,.uagb-cta__outer-wrap .uagb-cta__content-right .uagb-cta__button-wrapper,.uagb-cta__outer-wrap .uagb-cta-typeof-button,.uagb-cta__outer-wrap .uagb-cta__content-right .uagb-cta__block-link,.uagb-cta__outer-wrap .uagb-cta-with-svg{display:inline-block}.uagb-cta__outer-wrap{display:flex;justify-content:space-between}.wp-block-uagb-call-to-action .uagb-cta__buttons{display:inline-flex}.wp-block-uagb-call-to-action .wp-block-button__link,.wp-block-uagb-call-to-action .ast-outline-button{fill:currentColor;justify-content:center}.uagb-cta__button-link-wrapper,.uagb-cta-second__button{display:inline-flex;align-items:center;word-break:keep-all;width:100%}.uagb-cta__title{padding:0;margin:0;display:block}.uagb-cta__content-right .uagb-cta__button-wrapper{float:right}.uagb-cta__link-wrapper.uagb-cta__block-link-style:empty{display:none}a.uagb-cta__block-link,.entry .entry-content a.uagb-cta__block-link,a.uagb-cta__block-link-wrap,.entry .entry-content a.uagb-cta__block-link-wrap{text-decoration:none}a.uagb-cta__block-link:hover,.entry .entry-content a.uagb-cta__block-link:hover,a.uagb-cta__block-link-wrap:hover,.entry .entry-content a.uagb-cta__block-link-wrap:hover .entry .entry-content a.uagb-cta__block-link:hover{color:inherit}.uagb-cta__content-right{text-align:right;justify-content:flex-end}.uagb-cta__left-right-wrap{width:100%;word-break:break-word}.uagb-cta__icon-position-below-title .uagb-cta__left-right-wrap{display:block;min-width:100%;width:100%}.uagb-cta__icon-position-left .uagb-cta__left-right-wrap,.uagb-cta__icon-position-right .uagb-cta__left-right-wrap{display:flex}.uagb-cta__icon-position-right .uagb-cta__left-right-wrap{justify-content:flex-end}.uagb-cta__block-link-icon-after{margin-left:5px;margin-right:0}.uagb-cta__block-link-icon-before{margin-left:0;margin-right:5px}.uagb-cta__block-link-icon,.uagb-cta__block svg{transition:all 200ms linear}.uagb-cta__block{position:relative}.uagb-cta-typeof-button{line-height:1;text-align:center}.uagb-cta__content-right .uagb-cta__button-link-wrapper,.uagb-cta__content-right .uagb-cta-second__button .uagb-cta__content-right .uagb-cta__block-link,.uagb-cta__content-right.uagb-cta__button-valign-middle .uagb-cta__left-right-wrap{display:flex;align-items:center}.uagb-cta__content-right .uagb-cta__button-link-wrapper,.uagb-cta__content-right .uagb-cta-second__button .uagb-cta__content-right .uagb-cta__block-link{justify-content:center}.uagb-cta__link-wrapper a{box-shadow:none;text-decoration:none}.uagb-cta__block,.uagb-cta__content,.uagb-cta__left-right-wrap{z-index:1}.uagb-cta__block-link{cursor:pointer}.uagb-cta__content-right .uagb-cta__block-link{float:right;padding:10px 14px}a.uagb-cta__block-link-wrap{color:inherit}.uagb-cta__content p:empty{display:none}.uagb-cta__button-type-none .uagb-cta__content{width:100%}.uagb-cta-with-svg{height:14px;width:14px;line-height:14px;vertical-align:middle}.uagb-cta__block svg{display:block;height:inherit;width:inherit}.uagb-cta__button-link-wrapper svg{width:20px;height:20px}.uagb-cta__align-button-after{margin-left:5px}.uagb-cta__align-button-before{margin-right:5px}.uagb-cta__block-link i{font-style:normal}a.uagb-cta__link-to-all{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11}.wp-block-uagb-call-to-action{position:relative}.wp-block-uagb-call-to-action a.uagb-cta__link-to-all{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11}@media only screen and (max-width: 976px){.uagb-cta__content-stacked-tablet,.uagb-cta__content-stacked-tablet .uagb-cta__left-right-wrap{flex-direction:column;text-align:center}.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__button-wrapper{float:none;margin:0 auto}.uagb-cta__content-stacked-tablet .uagb-cta__left-right-wrap .uagb-cta__content{margin-left:0;margin-right:0}.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content,.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width:100% !important}}@media screen and (max-width: 767px){.uagb-cta__content-stacked-mobile,.uagb-cta__content-stacked-mobile .uagb-cta__left-right-wrap{flex-direction:column;text-align:center}.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__button-wrapper{float:none;margin:0 auto}.uagb-cta__content-stacked-mobile .uagb-cta__left-right-wrap .uagb-cta__content{margin-left:0;margin-right:0}.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content,.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width:100% !important}}.uagb-cta__desc p:last-child{margin-bottom:0}.uagb-block-fada77a9.wp-block-uagb-call-to-action .uagb-cta__title{margin-bottom: 10px;}.uagb-block-fada77a9.wp-block-uagb-call-to-action .uagb-cta__desc{margin-bottom: 10px;}.uagb-block-fada77a9 .uagb-cta__align-button-after{margin-left: 10px;}.uagb-block-fada77a9 .uagb-cta__align-button-before{margin-right: 10px;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper > svg{margin-left: 10px;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta-second__button > svg{margin-left: 10px;font-size: 14px;width: 14px;height: 14px;line-height: 14px;}.uagb-block-fada77a9 .uagb-cta__content-wrap{text-align: left;}.uagb-block-fada77a9 .uagb-cta__wrap{width: 70%;text-align: left;}.uagb-block-fada77a9.wp-block-uagb-call-to-action{text-align: left;}.uagb-block-fada77a9 .uagb-cta__left-right-wrap .uagb-cta__content{margin-left: 0px;}.uagb-block-fada77a9 .uagb-cta__buttons{column-gap: 15px;}.uagb-block-fada77a9.wp-block-uagb-call-to-action {display: flex;justify-content: space-between;}.uagb-block-fada77a9 .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content{width: 70%;}.uagb-block-fada77a9 .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 30%;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper {align-self: center;height: fit-content;margin-left: auto;}.uagb-block-fada77a9.wp-block-uagb-call-to-action  {flex-direction: row;align-items: center;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button{align-self: center;height: fit-content;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button:hover{background-color: !important;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button:focus{background-color: !important;}.uagb-block-fada77a9 .uagb-cta__button-wrapper a.uagb-cta-typeof-button{color: #333;background-color: #ddbd6c;border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;border-color: #333;border-style: solid;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{background-color: #ddbd6c;border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;border-color: #333;border-style: solid;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta-second__button{text-transform: normal;text-decoration: none;font-size: 14px;}@media only screen and (max-width: 976px) {.uagb-block-fada77a9.wp-block-uagb-call-to-action.uagb-cta__content-stacked-tablet {display: inherit;}.uagb-block-fada77a9.uagb-cta__content-stacked-tablet .uagb-cta__wrap{width: 100%;}.uagb-block-fada77a9 .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 30%;}.uagb-block-fada77a9 .uagb-cta__wrap{text-align: center;}.uagb-block-fada77a9.wp-block-uagb-call-to-action {flex-direction: column;align-items: center;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper{border-style: solid;border-color: #333;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{border-style: solid;border-color: #333;}}@media only screen and (max-width: 767px) {.uagb-block-fada77a9.wp-block-uagb-call-to-action.uagb-cta__content-stacked-mobile {display: inherit;}.uagb-block-fada77a9.uagb-cta__content-stacked-mobile .uagb-cta__wrap{width: 100%;}.uagb-block-fada77a9 .uagb-cta__buttons{justify-content: center;}.uagb-block-fada77a9 .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 30%;}.uagb-block-fada77a9 .uagb-cta__wrap{text-align: center;}.uagb-block-fada77a9.wp-block-uagb-call-to-action {flex-direction: column;align-items: center;}.uagb-block-fada77a9.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper{border-style: solid;border-color: #333;}.uagb-block-fada77a9.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{border-style: solid;border-color: #333;}}.wp-block-uagb-marketing-button{display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-uagb-marketing-button p:empty{display:none}.wp-block-uagb-marketing-button .uagb-marketing-btn__title,.wp-block-uagb-marketing-button p.uagb-marketing-btn__prefix{margin-bottom:0}.wp-block-uagb-marketing-button .uagb-marketing-btn__link{z-index:1;display:inline-block;position:relative;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.wp-block-uagb-marketing-button .uagb-marketing-btn__link.wp-block-button__link{width:auto}.wp-block-uagb-marketing-button svg{fill:currentColor;width:20px;height:20px;z-index:1;vertical-align:middle}.wp-block-uagb-marketing-button .uagb-marketing-btn__title,.wp-block-uagb-marketing-button svg{display:inline;vertical-align:middle}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-center,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-center .uagb-marketing-btn__title-wrap,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-center .uagb-marketing-btn__link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-left,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-left .uagb-marketing-btn__title-wrap,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-left .uagb-marketing-btn__link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-right,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-right .uagb-marketing-btn__title-wrap,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-right .uagb-marketing-btn__link{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-full .uagb-marketing-btn__link{width:100%}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-center .uagb-marketing-btn__prefix{text-align:center}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-left .uagb-marketing-btn__prefix{text-align:left}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-right .uagb-marketing-btn__prefix{text-align:right}.wp-block-uagb-marketing-button.uagb-marketing-btn__icon-after svg{order:2}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-full .uagb-marketing-btn__wrap{width:100%}.wp-block-uagb-marketing-button.uagb-marketing-btn__align-center .uagb-marketing-btn__wrap,.wp-block-uagb-marketing-button.uagb-marketing-btn__align-text-center .uagb-marketing-btn__title-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-uagb-marketing-button .uagb-marketing-btn__title-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:self-end;-ms-flex-align:self-end;align-items:self-end}.wp-block-uagb-marketing-button.uagb-marketing-btn__icon-after .uagb-marketing-btn__icon-wrap{order:2}.entry-content .wp-block-uagb-marketing-button .uagb-marketing-btn__link{text-decoration:none;display:inline-block}.uagb-block-8d0d0969 .uagb-marketing-btn__prefix{font-size: 14px;line-height: 2em;margin-top: 0px;}.uagb-block-8d0d0969.uagb-marketing-btn__icon-after .uagb-marketing-btn__link svg{margin-left: 10px;}.uagb-block-8d0d0969.uagb-marketing-btn__icon-before .uagb-marketing-btn__link svg{margin-right: 10px;}.uagb-block-8d0d0969.uagb-marketing-btn__icon-after .uagb-marketing-btn__icon-wrap svg{margin-left: 10px;}.uagb-block-8d0d0969.uagb-marketing-btn__icon-before .uagb-marketing-btn__icon-wrap svg{margin-right: 10px;}.uagb-block-8d0d0969 .uagb-marketing-btn__title-wrap{align-items: center;}.uagb-block-8d0d0969 .uagb-marketing-btn__title-wrap .uagb-marketing-btn__icon-wrap svg{vertical-align: sub;}.uagb-block-8d0d0969 svg{width: 20px;height: 20px;}.uagb-block-8d0d0969.wp-block-uagb-marketing-button.wp-block-button .wp-block-button__link.uagb-marketing-btn__link{background: rgb(230,146,30);}.uagb-block-8d0d0969.wp-block-uagb-marketing-button.wp-block-button:not(.is-style-outline) a.wp-block-button__link:not(.has-background){background-color: rgb(230,146,30);}.uagb-block-8d0d0969 .uagb-marketing-btn__link{background: rgb(230,146,30);}.uagb-block-8d0d0969 .uagb-marketing-btn__link.wp-block-button__link{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-color: #333;border-style: solid;}.uagb-block-8d0d0969 .uagb-marketing-btn__wrap .uagb-marketing-btn__link{padding-left: 20px;padding-right: 20px;padding-top: 8px;padding-bottom: 8px;border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-color: #333;border-style: solid;}.uagb-block-8d0d0969 .uagb-marketing-btn__title{font-size: 20px;}@media only screen and (max-width: 976px) {.uagb-block-8d0d0969 .uagb-marketing-btn__prefix{font-size: 14px;}.uagb-block-8d0d0969 .uagb-marketing-btn__link.wp-block-button__link{border-style: solid;border-color: #333;}.uagb-block-8d0d0969 .uagb-marketing-btn__wrap .uagb-marketing-btn__link{padding-left: 20px;padding-right: 20px;padding-top: 8px;padding-bottom: 8px;border-style: solid;border-color: #333;}.uagb-block-8d0d0969 .uagb-marketing-btn__title{font-size: 20px;}}@media only screen and (max-width: 767px) {.uagb-block-8d0d0969 .uagb-marketing-btn__prefix{font-size: 14px;}.uagb-block-8d0d0969.wp-block-uagb-marketing-button.wp-block-button .uagb-marketing-btn__link{border-style: solid;border-color: #333;}.uagb-block-8d0d0969 .uagb-marketing-btn__wrap .uagb-marketing-btn__link{padding-left: 20px;padding-right: 20px;padding-top: 8px;padding-bottom: 8px;border-style: solid;border-color: #333;}.uagb-block-8d0d0969 .uagb-marketing-btn__title{font-size: 20px;}}