/*=============================================================================
   GROUPE NOVA ENERGY — Light Theme Override
   Palette :
     --blue-primary   : #56AF31  (logo "GROUPE")
     --green-accent   : #56AF31  (logo "ENERGY")
     --body-bg        : #FFFFFF
     --section-alt    : #F7F5EE  (bleu très clair)
     --footer-bg      : #2D5335  (bleu marine foncé)
     --heading-dark   : #1D1D1B
     --text-dark      : #1D1D1B
     --border-light   : #D6D2CC
=============================================================================*/

/* ─── 1. Variables CSS ─────────────────────────────────────────── */
:root {
  /* Vertdure Official Palette */
  --primary-color: #56AF31;
  /* Replaces Blue/Green with Vertdure Green */
  --primary-green: #56AF31;
  /* Vertdure Light Green */
  --heading-color: #1D1D1B;
  /* Vertdure Dark Text */
  --primary-black-color: #1D1D1B;
  /* Vertdure Dark Surface */
  --white-color: #FFFFFF;
  --text-color: #1D1D1B;
  /* Vertdure Text Primary */
  --border-color: #D6D2CC;
  /* Vertdure Border Tertiary */
  --gray-dark: #F7F5EE;
  /* Vertdure Beige Surface */

  /* Additional Vertdure Themes */
  --vertdure-green: #56AF31;
  --vertdure-dark-green: #2D5335;
  --vertdure-black: #1D1D1B;
  --vertdure-beige: #F7F5EE;
}

/* ─── 2. Base ──────────────────────────────────────────────────── */
body {
  background-color: var(--vertdure-beige) !important;
  color: var(--text-color) !important;
  font-size: 18px;
  line-height: 1.6; /* Tighter body text for premium feel */
  font-family: "Neue Montreal", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color) !important;
  font-family: "Neue Montreal", sans-serif;
  letter-spacing: -0.02em; /* Vertdure uses tight headings */
  line-height: 1.05;       /* Vertdure tight line height */
}

/* ─── DUAL FONT CONCEPT (Vertdure Style) ─── */
/* All spans or emphasis tags within headings will gracefully switch to the elegant serif italic */
h1 span, h1 em, h1 i,
h2 span, h2 em, h2 i,
h3 span, h3 em, h3 i,
h4 span, h4 em, h4 i,
h5 span, h5 em, h5 i,
h6 span, h6 em, h6 i,
.nova-card-title span {
  font-family: 'Editorial New', serif !important;
  font-style: italic !important;
  font-weight: 200 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: var(--vertdure-green); /* Highlights are usually green */
}

/* SECTION AERATION (Vertdure Style Spacing) */
.nova-method, 
.agk-award-ca, 
.agk-testimonial-ca, 
.agk-blog, 
section, 
.agk-section-common,
.nova-method, 
.agk-award-ca, 
.agk-testimonial-ca, 
.agk-blog, 
.agk-company-ca, 
.agk-contact-ca, 
.agk-project-ca, 
.agk-services-ca,
.nova-animated-services,
.agk-video,
.agk-counter-ca {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.section-title {
  margin-top: 30px !important;
}

/* Exclude FontAwesome/Flaticons from being overridden by the dual font */
h1 span[class*="fa"], h2 span[class*="fa"], h3 span[class*="fa"],
h1 span[class*="icon"], h2 span[class*="icon"], h3 span[class*="icon"],
h1 span[class*="flaticon"], h2 span[class*="flaticon"], h3 span[class*="flaticon"],
h1 i[class*="fa"], h2 i[class*="fa"], h3 i[class*="fa"],
h1 i[class*="icon"], h2 i[class*="icon"], h3 i[class*="icon"],
h1 i[class*="flaticon"], h2 i[class*="flaticon"], h3 i[class*="flaticon"] {
  font-family: inherit !important;
  font-style: normal !important;
}

h1 {
  font-size: clamp(48px, 6vw, 95px);
}

h2 {
  font-size: clamp(38px, 5vw, 62px);
}

h3 {
  font-size: clamp(32px, 4vw, 42px);
}

h4 {
  font-size: clamp(26px, 3vw, 32px);
}

h5 {
  font-size: clamp(22px, 2.5vw, 26px);
}

h6 {
  font-size: clamp(18px, 2vw, 22px);
}

p {
  font-size: 18px;
  line-height: 1.8;
}

::-webkit-scrollbar-track {
  background: #FFFFFF;
}

::-webkit-scrollbar-thumb {
  background-color: #56AF31;
}

/* ─── 3. Preloader ─────────────────────────────────────────────── */
.preloader {
  background-color: #FFFFFF;
}

.loading {
  border-color: transparent #D6D2CC transparent #D6D2CC;
}

/* ─── 4. Sections alternées ────────────────────────────────────── */
.gray-dark {
  background-color: #F7F5EE !important;
}

.primary-black-bg {
  background-color: #2D5335 !important;
}

.sub-title,
.subtitle,
.vertdure-tag {
  font-family: "Neue Montreal", sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  border: none !important;
  color: #5AA1E3 !important;
  background-color: transparent !important;
  margin-bottom: 15px !important;
  display: inline-block;
  padding: 0 !important;
}

/* ─── 6. Section title ─────────────────────────────────────────── */
.section-title h2,
.seciton-title h2 {
  color: #1D1D1B;
}

/* ─── 7. Text box span (mots en surbrillance) ──────────────────── */
.text-box p span {
  color: #56AF31;
  font-weight: 700;
}

p span {
  color: inherit;
}

.agk-content-box p span,
.agenko-content-box p span,
.agk-content-box.style-one p span {
  color: #56AF31;
  font-weight: 700;
}

/* ─── 8. Boutons — Glassmorphism Apple ──────────────────────────── */
.theme-btn.style-one {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  border-radius: 60px !important;
  color: #fff !important;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}

.theme-btn.style-one::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(180deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
  border-radius: 60px 60px 0 0;
  pointer-events: none;
}

.theme-btn.style-one:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #fff !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-2px);
}

.theme-btn.style-two {
  background-color: var(--vertdure-green) !important;
  color: var(--vertdure-black) !important;
  border-radius: 60px !important;
}

.theme-btn.style-two:hover {
  background-color: var(--vertdure-black) !important;
  color: var(--vertdure-beige) !important;
}

/* ─── 8b. Boutons Glass — Fond clair (texte noir + bordure sombre) ── */
.bg-white .theme-btn.style-one,
.nova-contact-section .theme-btn.style-one,
.agk-faq-home .theme-btn.style-one,
.agk-award-ca .theme-btn.style-one,
.agk-process .theme-btn.style-one,
.vertdure-projects .theme-btn.style-one,
.vertdure-intro-services .theme-btn.style-one {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
  color: #1a1a1a !important;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.bg-white .theme-btn.style-one::before,
.nova-contact-section .theme-btn.style-one::before,
.agk-faq-home .theme-btn.style-one::before,
.agk-award-ca .theme-btn.style-one::before,
.agk-process .theme-btn.style-one::before,
.vertdure-projects .theme-btn.style-one::before,
.vertdure-intro-services .theme-btn.style-one::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}

.bg-white .theme-btn.style-one:hover,
.nova-contact-section .theme-btn.style-one:hover,
.agk-faq-home .theme-btn.style-one:hover,
.agk-award-ca .theme-btn.style-one:hover,
.agk-process .theme-btn.style-one:hover,
.vertdure-projects .theme-btn.style-one:hover,
.vertdure-intro-services .theme-btn.style-one:hover {
  background: rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
  color: #1a1a1a !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.bg-white .theme-btn.style-one .text-flip .text,
.nova-contact-section .theme-btn.style-one .text-flip .text,
.agk-faq-home .theme-btn.style-one .text-flip .text,
.agk-award-ca .theme-btn.style-one .text-flip .text,
.agk-process .theme-btn.style-one .text-flip .text,
.vertdure-projects .theme-btn.style-one .text-flip .text,
.vertdure-intro-services .theme-btn.style-one .text-flip .text {
  color: #1a1a1a !important;
}

/* Bouton "Demander un devis" dans projets */
.vertdure-projects .btn {
  background: rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  color: #1a1a1a !important;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.vertdure-projects .btn:hover {
  background: rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-2px);
}

/* ─── 9. Read More ─────────────────────────────────────────────── */
.read-more {
  color: var(--vertdure-black) !important;
}

.read-more.style-one:after {
  background-color: var(--vertdure-black) !important;
}

.read-more.style-one:hover {
  color: var(--vertdure-green) !important;
}

.read-more.style-one:hover:after {
  background-color: var(--vertdure-green) !important;
}

/* ─── 10. Header & Sticky ────────────────────────────────────────── */
.header-area {
  position: fixed !important;
  top: 15px !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  z-index: 99999 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

.header-area.sticky-on {
  background: transparent !important;
  box-shadow: none !important;
}

.header-navigation .primary-menu {
  min-height: 90px;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.header-one.transparent-header {
  position: fixed !important;
  top: 15px !important;
  left: 0;
  width: 100%;
}

.header-navigation .pf-nav-menu {
  /* ── Liquid glass — même traitement que DIAGNOSTIC GRATUIT ── */
  background: rgba(8, 12, 10, 0.18) !important;
  backdrop-filter: blur(28px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(155%) !important;
  /* Chrome rim asymétrique */
  border-width: 0.75px !important;
  border-style: solid !important;
  border-top-color:    rgba(255, 255, 255, 0.44) !important;
  border-right-color:  rgba(255, 255, 255, 0.16) !important;
  border-bottom-color: rgba(0,   0,   0,   0.15) !important;
  border-left-color:   rgba(255, 255, 255, 0.16) !important;
  border-radius: 60px !important;
  margin-left: auto !important;
  margin-right: 30px !important;
  padding: 6px !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  justify-content: center !important;
  /* Profondeur multicouche */
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1.5px 0 rgba(0, 0, 0, 0.15),
    inset 1px 0 0 rgba(255, 255, 255, 0.06),
    0 6px 32px -6px rgba(0, 0, 0, 0.28),
    0 2px 8px -2px rgba(0, 0, 0, 0.12) !important;
  /* Pas de SVG filter sur le nav (artefacts texte) */
  -webkit-filter: none !important;
          filter: none !important;
  /* Transition douce */
  -webkit-transition: background 1.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 1.2s cubic-bezier(0.23, 1, 0.32, 1) !important;
          transition: background 1.2s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 1.2s cubic-bezier(0.23, 1, 0.32, 1) !important;
  overflow: hidden !important;
  position: relative !important;
  align-items: center !important;
}

.nav-right-item {
  flex-grow: 0 !important;
}

.header-navigation .site-branding {
  border-color: transparent !important;
  max-width: 240px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ─── Logo : liquid glass — même recette que nav pill ─── */
.site-branding .brand-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  border-radius: 40px;
  padding: 6px 14px;
  position: relative;
  overflow: hidden;
  /* Fond blanc pur */
  background: #ffffff;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  /* Chrome rim asymétrique */
  border: 0.75px solid transparent;
  border-top-color:    rgba(255, 255, 255, 0.55);
  border-right-color:  rgba(255, 255, 255, 0.20);
  border-bottom-color: rgba(0,   0,   0,   0.14);
  border-left-color:   rgba(255, 255, 255, 0.20);
  /* Profondeur */
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.50),
    inset 0 -1.5px 0 rgba(0, 0, 0, 0.12),
    0 6px 28px -6px rgba(0, 0, 0, 0.22),
    0 2px 6px -2px rgba(0, 0, 0, 0.10);
  -webkit-transition: background 0.55s cubic-bezier(0.23, 1, 0.32, 1),
                      box-shadow 0.55s cubic-bezier(0.23, 1, 0.32, 1);
          transition: background 0.55s cubic-bezier(0.23, 1, 0.32, 1),
                      box-shadow 0.55s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Specular highlight — ligne brillante en haut */
.site-branding .brand-logo::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  border-radius: 40px 40px 60% 60%;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(255, 255, 255, 0.06) 55%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 0;
}

/* Image au-dessus du pseudo */
.site-branding .brand-logo img {
  position: relative;
  z-index: 1;
}

.site-branding .brand-logo img {
  border-radius: 0;
  height: 60px !important;
  max-height: none !important;
  width: auto !important;
  display: block;
  image-rendering: auto;
}

/* ─── Navigation Links ─── */
.header-navigation .main-menu>ul {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  /* Very tight gap */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.header-navigation .main-menu>ul>li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  position: relative;
}

.header-one.transparent-header .header-navigation .main-menu ul>li>a {
  display: inline-flex !important;
  align-items: center !important;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  transition: all 0.25s ease-out !important;
  background-color: transparent !important;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Hover & Active states — pas de pill, juste changement de couleur */
.header-navigation .main-menu>ul>li:hover>a,
.header-navigation .main-menu>ul>li>a:hover,
.header-navigation .main-menu>ul>li.active>a,
.header-navigation .main-menu>ul>li.current-menu-item>a {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--primary-color) !important;
}

/* Sub menu fix (Horizontal Pill layout to match Vertdure) */
.header-navigation .main-menu .sub-menu {
  background: rgba(45, 83, 53, 0.9) !important;
  /* Matching sub-menu background */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 60px !important;
  padding: 6px !important;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 25px;
  min-width: max-content;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  white-space: nowrap !important;
  text-align: center;
}

/* Force horizontal layout using inline-block so we don't fight theme display toggles */
.header-navigation .main-menu .sub-menu li {
  display: inline-block !important;
  margin: 0 5px !important;
  /* Add space between sub-pills */
  padding: 0 !important;
}

.header-navigation .main-menu .sub-menu li a {
  display: inline-block !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
  padding: 12px 26px !important;
  background-color: transparent !important;
  white-space: nowrap !important;
  border-radius: 50px !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.header-navigation .main-menu .sub-menu li a:hover {
  background-color: #1D1D1B !important;
  /* Dark solid pill on hover */
  color: #FFFFFF !important;
}

/* ─── Globals Vertdure Specifics (Pills Buttons) ─── */
.theme-btn,
.btn,
.btn-primary,
.btn-light,
.btn-dark,
a.theme-btn,
.nav-button a {
  border-radius: 50px !important;
  overflow: hidden !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
}

.theme-btn::before,
.theme-btn::after,
.btn::before,
.btn::after {
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
}

.header-navigation .navbar-toggler {
  border-color: rgba(86, 175, 49, 0.5);
}

.header-navigation .navbar-toggler span {
  background-color: #56AF31;
}

.header-navigation .navbar-close {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

/* Mobile menu */
@media screen and (max-width: 991px) {
  .header-navigation .pf-nav-menu {
    background-color: #FFFFFF;
  }

  .header-navigation .pf-nav-menu .main-menu ul li:not(:last-child) {
    border-bottom-color: #D6D2CC;
  }

  .header-navigation .pf-nav-menu .main-menu ul li .sub-menu>li>a {
    color: #1D1D1B;
  }

  .header-navigation .pf-menu-bottom .social-link li a {
    border-color: #D6D2CC;
    color: #1D1D1B;
  }
}

/* ─── 11. Hero Section ─────────────────────────────────────────── */
.hero-wrapper-one {
  position: relative;
  background-color: #0D1A2E;
  overflow: hidden;
  min-height: 80vh;
  padding: 160px 0 350px;
  z-index: 1;
}

/* Vidéo plein-cadre */
.hero-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.hero-video-bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}

.hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg,
      rgba(29, 29, 27, 0.88) 0%,
      /* Vertdure black/dark grey */
      rgba(45, 83, 53, 0.65) 50%,
      /* Vertdure dark green */
      rgba(29, 29, 27, 0.85) 100%);
}

/* ─── Layout original : gros titre + texte décalé bas ─── */
.hero-wrapper-one .hero-content {
  position: relative;
  margin-bottom: 0;
}

/* Grand titre gauche */
.hero-wrapper-one .hero-content h1 {
  font-size: clamp(72px, 10.5vw, 135px);
  line-height: 1;
  font-weight: 800;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: -2px;
  margin: 0;
}

/* Grand titre décalé droite */
.hero-wrapper-one .hero-content .big-text {
  font-size: clamp(72px, 10.5vw, 135px);
  line-height: 1;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  letter-spacing: -2px;
  text-align: right;
  margin: 0 0 50px;
}

/* Zone texte + CTA en bas */
.hero-wrapper-one .hero-content .text-box {
  position: relative;
  max-width: 480px;
  margin-top: 0;
}

/* Badge */
.nova-hero-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.90);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 18px;
  display: inline-block;
}

/* Description */
.hero-wrapper-one .hero-content .text-box p {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 30px;
}

.hero-wrapper-one .hero-content .text-box p strong {
  color: #FFFFFF;
  font-weight: 600;
}

/* Boutons CTA */
.hero-wrapper-one .hero-content .hero-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nova-hero-link {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding-bottom: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.nova-hero-link:hover {
  color: var(--vertdure-green);
  border-bottom-color: var(--vertdure-green);
}

/* Responsive */
@media screen and (max-width: 991px) {
  .hero-wrapper-one {
    padding: 130px 0 60px;
  }

  .hero-wrapper-one .hero-content .big-text {
    text-align: left;
    color: rgba(255, 255, 255, 0.15);
  }
}

@media (max-width: 767px) {
  .hero-wrapper-one {
    padding: 110px 0 50px;
  }

  .hero-wrapper-one .hero-content h1,
  .hero-wrapper-one .hero-content .big-text {
    letter-spacing: -1px;
  }

  .hero-wrapper-one .hero-content .text-box {
    max-width: 100%;
  }
}

/* Block stats remonté en chevauchement sur le hero */
.agk-video {
  position: relative;
  z-index: 10;
  margin-top: -147px !important
}

/* ─── Chiffres clés (section stats sur image) ─────────────────── */
.nova-stats-section .agk-play-image-box {
  border-radius: 12px;
  overflow: hidden;
}

.nova-stats-section .agk-image {
  position: relative;
}

.nova-stats-section .agk-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  visibility: hidden;
}

.nova-stats-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--vertdure-dark-green) 0%, var(--vertdure-green) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nova-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  padding: 40px;
  text-align: center;
}

.nova-stat-item {
  color: #fff;
}

.nova-stat-number {
  display: block;
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 10px;
  color: #fff;
}

.nova-stat-label {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.80);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .nova-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 24px;
  }

  .nova-stat-number {
    font-size: 36px;
  }
}

/* ─── Logos partenaires texte ──────────────────────────────────── */
.nova-brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--vertdure-black);
  letter-spacing: 0.03em;
  padding: 8px 16px;
  border: 2px solid var(--border-color);
  border-radius: 6px;
  min-width: 100px;
  background: #fff;
  transition: border-color 0.3s, color 0.3s;
}

.nova-brand-logo:hover {
  border-color: var(--vertdure-green);
  color: var(--vertdure-green);
}

/* ─── Visuel certification ─────────────────────────────────────── */
.nova-cert-visual {
  background: linear-gradient(165deg, var(--vertdure-dark-green) 0%, var(--vertdure-green) 100%);
  border-radius: 40px; 
  padding: 100px 40px; /* Increased padding for massive impact */
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  box-shadow: 0 30px 60px rgba(45, 83, 53, 0.2);
}

.nova-cert-visual>i {
  font-size: 85px; /* Bigger Icon */
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 10px;
}

.nova-cert-visual>span {
  font-size: 32px; /* Bigger Title */
  font-weight: 900;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.nova-cert-visual>small {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.3;
  font-weight: 500;
}

/* ─── Visuel témoignage ────────────────────────────────────────── */
.nova-testimonial-visual {
  background: linear-gradient(135deg, var(--vertdure-black) 0%, var(--vertdure-dark-green) 100%);
  border-radius: 40px; /* Vertdure style pill border */
  padding: 48px 24px;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.nova-testimonial-visual>i {
  font-size: 56px;
  color: rgba(255, 255, 255, 0.70);
}

.nova-rating-display {
  color: #FFD700;
  font-size: 20px;
  letter-spacing: 2px;
}

.nova-testimonial-visual>span {
  font-size: 20px;
  font-weight: 800;
}

.nova-testimonial-visual>small {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}

/* ─── Cards projet sans images ────────────────────────────────── */
.nova-project-thumb {
  position: relative;
  width: 100%;
  min-height: 260px;
  border-radius: 40px; /* Vertdure heavy border radius */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nova-thumb-pac {
  background: linear-gradient(135deg, var(--vertdure-dark-green) 0%, var(--vertdure-black) 100%);
}

.nova-thumb-solar {
  background: linear-gradient(135deg, var(--vertdure-black) 0%, var(--vertdure-green) 100%);
}

.nova-thumb-clim {
  background: linear-gradient(135deg, var(--vertdure-dark-green) 0%, var(--vertdure-green) 100%);
}

.nova-thumb-ballon {
  background: linear-gradient(135deg, var(--vertdure-black) 0%, var(--vertdure-dark-green) 100%);
}

.nova-project-icon {
  font-size: 64px;
  color: rgba(255, 255, 255, 0.25);
  z-index: 1;
}

.nova-project-thumb .hover-content {
  z-index: 2;
}

/* ─── Cards blog sans images ───────────────────────────────────── */
.nova-blog-thumb {
  position: relative;
  width: 100%;
  height: 220px;
  border-radius: 40px 40px 0 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nova-blog-pac {
  background: linear-gradient(135deg, #2D5335 0%, #56AF31 100%);
}

.nova-blog-aide {
  background: linear-gradient(135deg, #1B5E20 0%, #56AF31 100%);
}

.nova-blog-icon {
  font-size: 56px;
  color: rgba(255, 255, 255, 0.30);
}

/* ─── 12. Page Banner (entêtes pages internes) ─────────────────── */
.agenko-page-banner {
  background-color: var(--vertdure-dark-green);
}

.agenko-page-banner h1,
.agenko-page-banner h2,
.agenko-page-banner h3,
.agenko-page-banner h4,
.agenko-page-banner h5,
.agenko-page-banner h6,
.agenko-page-banner p {
  color: #FFFFFF;
}

.agenko-page-banner .page-content ul.breadcrumb-link {
  border-color: rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
}

.agenko-page-banner .page-content ul.breadcrumb-link li {
  color: rgba(255, 255, 255, 0.75);
}

.agenko-page-banner .page-content ul.breadcrumb-link li.active {
  color: #FFFFFF;
}

/* ─── 13. Iconic Boxes ─────────────────────────────────────────── */
.agenko-iconic-box.style-one {
  background-color: #F7F5EE;
  border-color: #D6D2CC;
}

.agenko-iconic-box.style-one:hover {
  background-color: #56AF31;
}

.agenko-iconic-box.style-one:hover .content h4.title {
  color: #FFFFFF;
}

.agenko-iconic-box.style-one:hover .content p {
  color: rgba(255, 255, 255, 0.8);
}

.agenko-iconic-box.style-one .icon {
  background-color: #FFFFFF;
  color: #56AF31;
}

.agenko-iconic-box.style-one .content h4.title {
  color: #1D1D1B;
}

.agenko-iconic-box.style-two {
  background-color: #F7F5EE;
}

.agenko-iconic-box.style-two .icon {
  border-color: #D6D2CC;
  color: #56AF31;
}

.agenko-iconic-box.style-two h4,
.agenko-iconic-box.style-two h5 {
  color: #1D1D1B;
}

.agenko-iconic-box.style-three .icon {
  background-color: rgba(86, 175, 49, 0.1);
  color: #56AF31;
}

.agenko-iconic-box.style-four {
  background-color: #F7F5EE;
}

.agenko-iconic-box.style-four .icon {
  color: #56AF31;
}

.agenko-iconic-box.style-four .content h4.title {
  color: #1D1D1B;
}

.agenko-iconic-box.style-five {
  background-color: #F7F5EE;
}

.agenko-iconic-box.style-five .icon {
  color: #56AF31;
}

.agenko-iconic-box.style-five .content h5 {
  color: #1D1D1B;
}

.agenko-iconic-box.style-six {
  background-color: #F7F5EE;
}

.agenko-iconic-box.style-seven {
  background-color: #FFFFFF;
  border: 1px solid #F7F5EE;
}

.agenko-iconic-box.style-seven .icon {
  color: #56AF31;
}

.agenko-iconic-box.style-seven:hover .icon {
  color: #56AF31;
}

.agenko-iconic-box.style-seven h4 {
  color: #1D1D1B;
}

.agenko-iconic-box.style-eight .content .number {
  background-color: #F7F5EE;
  color: #56AF31;
}

/* ─── 14. Card Items ───────────────────────────────────────────── */
.agenko-card-item.style-one {
  background-color: #FFFFFF;
  border-color: #D6D2CC;
}

.agenko-card-item.style-one .card-title .sn-number {
  color: #56AF31;
}

.agenko-card-item.style-two {
  border-bottom: 1px solid #D6D2CC;
}

.agenko-card-item.style-two .card-title h2 {
  color: #D6D2CC;
}

/* ─── 15. Process Step ─────────────────────────────────────────── */
.agenko-step {
  background-color: #56AF31;
  color: #FFFFFF;
}

.agk-process-box .agenko-step::after {
  background-color: #D6D2CC;
}

.agk-process-wrapper .process-line {
  background-color: #D6D2CC;
}

/* ─── 16. Awards / Certifications ─────────────────────────────── */
.agenko-award-box.style-one {
  border-bottom: 1px solid #D6D2CC;
  padding: 24px 15px;
  margin-bottom: 0 !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: transparent;
  display: flex;
  align-items: center;
  gap: 30px;
}

.agenko-award-box.style-one:hover {
  background-color: #FFFFFF;
  border-bottom-color: var(--vertdure-green);
  padding-left: 25px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.04);
  transform: translateY(-2px);
}

.agenko-award-box.style-one .award-platform {
  flex: 0 0 180px;
}

.agenko-award-box.style-one .award-platform h5 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #888 !important;
  font-weight: 600;
}

.agenko-award-box.style-one .award-name {
  flex: 1;
}

.agenko-award-box.style-one .award-name h5 {
  font-size: 20px;
  color: var(--vertdure-black) !important;
  font-weight: 700;
}

.agenko-award-box.style-one .award-date {
  flex: 0 0 100px;
  text-align: right;
}

.agenko-award-box.style-one .award-date h5 {
  color: var(--vertdure-green) !important;
  font-weight: 800;
  font-size: 15px;
}

@media (max-width: 767px) {
  .agenko-award-box.style-one {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 16px !important;
    padding: 18px 12px !important;
  }
  .agenko-award-box.style-one .award-platform {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  .agenko-award-box.style-one .award-platform h5 {
    font-size: 13px !important;
  }
  .agenko-award-box.style-one .award-name {
    flex: 1 1 0 !important;
    min-width: 120px !important;
  }
  .agenko-award-box.style-one .award-name h5 {
    font-size: 14px !important;
  }
  .agenko-award-box.style-one .award-date {
    flex: 0 0 auto !important;
    text-align: right !important;
  }
  .agenko-award-box.style-one .award-date h5 {
    font-size: 13px !important;
  }
}

/* ─── 17. Compteurs ────────────────────────────────────────────── */
.agenko-counter-box.style-one .content h2 {
  color: #56AF31;
}

.agenko-counter-box.style-two .content h2 {
  color: #1D1D1B;
}

/* ─── 18. Expérience Box ───────────────────────────────────────── */
.agenko-experince-box.style-one {
  background-color: #56AF31;
  color: #FFFFFF;
}

.agenko-experince-box.style-one h2,
.agenko-experince-box.style-one p {
  color: #FFFFFF;
}

/* ─── 19. Progress Bars ────────────────────────────────────────── */
.agenko-skill-item.style-one .progress {
  background-color: #FFFFFF;
}

.agenko-skill-item.style-one .progress-bar {
  background-color: #56AF31;
}

.agenko-skill-item.style-one .progress-title h5 {
  color: #1D1D1B;
}

/* ─── 20. Icon Button ──────────────────────────────────────────── */
.icon-btn.style-one {
  background-color: #F7F5EE;
  color: #56AF31;
}

.icon-btn.style-one:hover {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 21. Client Items ─────────────────────────────────────────── */
.agenko-client-item.style-one {
  background-color: #F7F5EE;
  border: 1px solid #D6D2CC;
}

.agenko-client-item.style-two {
  border: 1px solid #D6D2CC;
}

/* ─── 22. Accordéon ────────────────────────────────────────────── */
.agenko-accordion-item {
  background-color: #F7F5EE;
  border-color: #D6D2CC;
}

.agenko-accordion-item .accordion-header .accordion-title {
  color: #1D1D1B;
}

.agenko-accordion-item .accordion-content p {
  color: #1D1D1B;
}

/* ─── 23. Testimonials ─────────────────────────────────────────── */
.agenko-testimonial-item.style-one .testimonial-content p {
  color: #1D1D1B;
}

.agenko-testimonial-item.style-one .testimonial-content ul.ratings li {
  color: #56AF31;
}

.agenko-testimonial-item.style-two .testimonial-content p {
  color: #1D1D1B;
}

.agk-testimonial-ca .fill-text {
  color: rgba(86, 175, 49, 0.12) !important; /* Slightly more visible but still subtle */
  -webkit-text-stroke: 1px rgba(86, 175, 49, 0.2);
  letter-spacing: 12px;
  text-transform: uppercase;
  font-weight: 800;
  white-space: nowrap;
}

/* ─── 24. Blog Items ───────────────────────────────────────────── */
.agenko-blog-item.style-one {
  background-color: #F7F5EE;
}

.agenko-blog-item.style-two .post-content h4.title {
  color: #1D1D1B;
}

.agenko-blog-item.style-three .post-content-wrap {
  background-color: #F7F5EE;
}

.post-categories a {
  border-color: #D6D2CC;
  color: #56AF31;
  background-color: #EEF4FF;
}

/* ─── 25. Blog details blockquote ─────────────────────────────── */
.blog-details-wrapper .agenko-post-item blockquote {
  background-color: #F7F5EE;
}

.blog-details-wrapper .agenko-post-item .entry-footer {
  border-color: #D6D2CC;
}

.blog-details-wrapper .agenko-post-item .entry-footer .tag-links a {
  background-color: #F7F5EE;
  color: #1D1D1B;
}

.blog-details-wrapper .agenko-post-item .entry-footer .social-share a {
  background-color: #FFFFFF;
  color: #56AF31;
}

.blog-details-wrapper .agenko-post-item .entry-footer .social-share a:hover {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 26. Pricing ──────────────────────────────────────────────── */
.agenko-pricing-item.style-one,
.agenko-pricing-item.style-two {
  background-color: #F7F5EE;
}

/* ─── 27. Formulaire de contact ────────────────────────────────── */
.agenko-contact-form.style-one .form_control {
  background-color: #F7F5EE;
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.agenko-contact-form.style-one .form_control::-webkit-input-placeholder {
  color: #888;
}

.agenko-contact-form.style-one .form_control::-moz-placeholder {
  color: #888;
}

.agenko-contact-form.style-one .form_control:-ms-input-placeholder {
  color: #888;
}

.agenko-contact-form.style-one .form_control::placeholder {
  color: #888;
}

.agenko-contact-form.style-one .form_control:focus {
  border-color: #56AF31;
  background-color: #FFFFFF;
}

/* ─── 28. Contact Info Wrapper ─────────────────────────────────── */
.contact-info-wrapper {
  background-color: #F7F5EE;
  border-color: #D6D2CC;
}

.contact-info-wrapper ul li .phone {
  color: #56AF31;
}

.contact-info-wrapper ul li:not(:last-child) {
  border-bottom-color: #D6D2CC;
}

/* ─── 29. Agenko Info Box ──────────────────────────────────────── */
.agenko-info-box .content h3 {
  color: #1D1D1B;
}

.agenko-info-box .content p {
  color: #1D1D1B;
}

.agenko-info-box .content .social-link a {
  background-color: #FFFFFF;
  color: #56AF31;
}

.agenko-info-box .content .social-link a:hover {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 32. Masonry Cards Grid ───────────────────────────────────── */
.nova-cards-grid {
  display: grid;
  gap: 20px;
  width: 100%;
}

@media (min-width: 992px) {
  .nova-cards-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 350px);
  }

  .nova-card.tall-card {
    grid-row: span 2;
  }

  .nova-card.square-card {
    grid-row: span 1;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .nova-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 350px;
  }

  .nova-card.tall-card {
    grid-row: span 2;
  }
}

@media (max-width: 767px) {
  .nova-cards-grid {
    display: flex;
    flex-direction: column;
  }

  .nova-card {
    min-height: 350px;
  }
}

.nova-card {
  border-radius: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px;
  gap: 0;
  transition: transform 0.3s ease;
}

.nova-card:hover {
  transform: translateY(-5px);
}

.nova-card-title {
  font-size: clamp(32px, 3.5vw, 42px);
  font-weight: 900;
  text-align: center;
  line-height: 1.1;
  margin: 0;
  z-index: 2;
  text-transform: uppercase;
  font-family: var(--heading-font);
  /* Caché par défaut, visible au hover */
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
          transition: opacity 0.35s ease, transform 0.35s ease;
}

.nova-card:hover .nova-card-title {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.nova-card .bg-icon {
  position: absolute;
  font-size: 260px;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* ── Image produit dans les cards ── */
/* Cards avec photo produit en background cover */
.nova-card-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Gradient bas pour lisibilité du texte */
.nova-card-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.15) 0%,
    rgba(0,0,0,0.08) 40%,
    rgba(0,0,0,0.55) 100%
  );
  z-index: 1;
}

/* Contenu au-dessus du gradient */
.nova-card-bg > * {
  position: relative;
  z-index: 2;
}

.nova-card-pill.top {
  position: absolute;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.nova-card-pill-group.bottom {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  white-space: nowrap;
}

/* État initial invisible — GSAP prend le relais */
.nova-card-pill-group.bottom .nova-card-pill {
  visibility: hidden;
}

.nova-card-pill {
  border: 1px solid;
  border-radius: 50px;
  padding: 6px 18px;
  font-size: 13px;
  white-space: nowrap;
  font-weight: 600;
  z-index: 3;
}

/* ─── 30. Animated Services (Bandeau Hover) ───────────────────────── */
.nova-animated-services {
  background-color: #1D1D1B;
  border-radius: 12px;
  overflow: hidden;
  padding: 10px 0;
}

.nova-service-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  margin: 0 10px;
  transition: background-color 0.4s ease;
  position: relative;
  text-decoration: none !important;
}

.nova-service-row:last-child {
  border-bottom: none;
}

.nova-service-row:hover {
  background-color: #56AF31;
  border-color: transparent;
}

.nova-service-title {
  font-size: 42px;
  color: #FFFFFF;
  transition: color 0.4s ease;
  font-weight: 300;
  margin: 0;
}

.nova-service-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.nova-tag {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 40px;
  padding: 8px 18px;
  color: #FFFFFF;
  font-size: 14px;
  transition: all 0.4s ease;
  white-space: nowrap;
}

.nova-service-row:hover .nova-service-title {
  color: #1D1D1B;
}

.nova-service-row:hover .nova-tag {
  color: #1D1D1B;
  border-color: rgba(26, 26, 26, 0.3);
}

@media (max-width: 767px) {
  .nova-service-row {
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 20px;
    gap: 15px;
  }

  .nova-service-title {
    font-size: 28px;
  }
}

/* ─── 31. Custom Footer ────────────────────────────────────────── */
.nova-custom-footer {
  background-color: #1D1D1B;
  color: #FFFFFF;
}

.nova-footer-top {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nova-footer-headline {
  font-size: clamp(45px, 6vw, 75px);
  font-family: 'Editorial New', serif;
  font-style: italic;
  color: #FFFFFF !important; /* Force white over global !important */
  line-height: 1.1;
  font-weight: 500;
}

.footer-img-rounded {
  border-radius: 15px;
  max-width: 280px;
  height: 280px;
  object-fit: cover;
  display: block;
}

.nova-footer-menus .footer-widget {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 30px;
}

.nova-footer-menus .footer-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nova-footer-menus .footer-nav li a {
  color: #FFFFFF;
  display: block;
  padding: 10px 0;
  font-size: 16px;
  transition: color 0.3s ease;
  text-decoration: none;
}

.nova-footer-menus .footer-nav li a:hover {
  color: #56AF31;
}

/* ─── 30. Sidebar Widgets ──────────────────────────────────────── */
.sidebar-widget-area .sidebar-widget {
  background-color: #F7F5EE;
}

.sidebar-widget-area .sidebar-widget.sidebar-search-widget .widget-content .form-group .form_control {
  background-color: #FFFFFF;
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.sidebar-widget-area .sidebar-widget.sidebar-search-widget .widget-content .form-group .form_control::-webkit-input-placeholder {
  color: #888;
}

.sidebar-widget-area .sidebar-widget.sidebar-search-widget .widget-content .form-group .form_control::placeholder {
  color: #888;
}

.sidebar-widget-area .sidebar-widget.sidebar-search-widget .widget-content .form-group .search-btn {
  color: #56AF31;
}

.sidebar-widget-area .sidebar-widget.sidebar-category-widget .widget-content li a {
  color: #1D1D1B;
}

.sidebar-widget-area .sidebar-widget.sidebar-post-widget .widget-content .post-title-date span a {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.sidebar-widget-area .sidebar-widget.sidebar-tag-widget .widget-content a {
  background-color: #FFFFFF;
  border: 1px solid #D6D2CC;
  color: #1D1D1B;
}

.sidebar-widget-area .sidebar-widget.sidebar-tag-widget .widget-content a:hover {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 31. Projects ─────────────────────────────────────────────── */
.agenko-project-item.style-two {
  background-color: #F7F5EE;
}

.agenko-project-item.style-two .thumbnail .hover-content .project-categories a {
  background-color: #FFFFFF;
  color: #1D1D1B;
  border-color: #D6D2CC;
}

.agenko-project-item.style-one .content .project-categories a {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.agenko-project-item.style-four .thumbnail .hover-content {
  background-color: #EEF4FF;
}

.agenko-project-item.style-four .content .category-btn {
  border-color: #D6D2CC;
  color: #56AF31;
}

.agenko-project-item.style-four .content h4 {
  color: #1D1D1B;
}

/* ─── 32. Team Items ───────────────────────────────────────────── */
.agenko-team-item.style-four .member-image .hover-content {
  background-color: rgba(86, 175, 49, 0.08);
}

.agenko-team-item.style-four .member-image .social-box a {
  background-color: #FFFFFF;
  color: #56AF31;
}

.agenko-team-item.style-four .member-image .social-box a:hover {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 33. Pagination ───────────────────────────────────────────── */
.agenko-pagination ul li a {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.agenko-pagination ul li a:hover,
.agenko-pagination ul li a.active {
  background-color: #56AF31;
  color: #FFFFFF;
}

/* ─── 34. Comments ─────────────────────────────────────────────── */
.comments-area .comments-list .comment {
  border-color: #D6D2CC;
}

.comments-area .comments-list .comment .comment-author-content span.author-name {
  color: #1D1D1B;
}

.comments-area .comments-list .comment .comment-author-content .reply {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

/* ─── 35. Sidebar Panel ────────────────────────────────────────── */
.sidebar-panel .panel-close .panel-close-btn {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

.sidebar-panel .panel-body .panel-box h5 {
  border-bottom-color: #D6D2CC;
}

.sidebar-panel .panel-body .panel-box ul.social-link li a {
  border-color: #D6D2CC;
  color: #1D1D1B;
}

/* ─── 36. Offcanvas overlay ────────────────────────────────────── */
.offcanvas__overlay {
  background: rgba(45, 83, 53, 0.6);
}

/* ─── 37. Social links (global) ────────────────────────────────── */
.social-link a {
  border-color: rgba(255, 255, 255, 0.3);
}

/* ─── 38. Footer ───────────────────────────────────────────────── */
.agenko-footer {
  background-color: #2D5335 !important;
}

.agenko-footer h1,
.agenko-footer h2,
.agenko-footer h3,
.agenko-footer h4,
.agenko-footer h5,
.agenko-footer h6 {
  color: #FFFFFF !important;
}

.agenko-footer p {
  color: rgba(255, 255, 255, 0.7);
}

.agenko-footer a {
  color: rgba(255, 255, 255, 0.7);
}

.agenko-footer a:hover {
  color: #FFFFFF;
}

.agenko-footer .footer-widget .widget-title {
  color: #FFFFFF;
}

.agenko-footer .footer-widget p {
  color: rgba(255, 255, 255, 0.7);
}

.agenko-footer .footer-copyright {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.agenko-footer .footer-copyright .copyright-text p {
  color: rgba(255, 255, 255, 0.7);
}

.agenko-footer .footer-copyright .copyright-text p span {
  color: #7EC8F0;
}

.agenko-footer .footer-copyright .copyright-nav ul li a {
  color: rgba(255, 255, 255, 0.7);
}

.agenko-footer .footer-copyright .copyright-nav ul li a:hover {
  color: #FFFFFF;
}

.agenko-footer .agenko-iconic-box.style-three .icon {
  background-color: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

/* ─── 39. Mentions légales content ────────────────────────────── */
.agenko-faqs .agenko-content-box h3 {
  color: #56AF31;
}

/* ─── 40. Headline Wrap ────────────────────────────────────────── */
.headline-wrap.style-one {
  color: rgba(86, 175, 49, 0.1);
  -webkit-text-stroke-color: rgba(86, 175, 49, 0.2);
  stroke: rgba(86, 175, 49, 0.2);
}

/* ─── 41. "Big text" effet outline hero ────────────────────────── */
.agk-who-we .big-text h2 {
  color: rgba(86, 175, 49, 0);
  -webkit-text-stroke-color: rgba(86, 175, 49, 0.2);
  stroke: rgba(86, 175, 49, 0.2);
}

/* ─── 42. Process line shape blur ──────────────────────────────── */
.agk-process .shape {
  display: none;
}

/* ─── 43. Testimonial fill text ────────────────────────────────── */
.fill-text {
  color: rgba(86, 175, 49, 0.04) !important;
  -webkit-text-stroke-color: rgba(86, 175, 49, 0.08) !important;
}

/* ─── 44. Agenko Skills ────────────────────────────────────────── */
.agenko-why-choose .agenko-skill-list .agenko-skill-item.style-one .progress {
  background-color: #FFFFFF;
}

.agenko-why-choose .agenko-skill-list .agenko-skill-item.style-one .progress-bar {
  background-color: #56AF31;
}

/* ─── 45. Service card-item style-two lines ────────────────────── */
.agk-services .agenko-card-item.style-two {
  border-bottom-color: #D6D2CC;
}

.agk-services .agenko-card-item.style-two .card-title h2 {
  color: #D6D2CC;
}

.agk-services .agenko-card-item.style-two .card-title h4 {
  color: #1D1D1B;
}

/* ─── 46. Form message ─────────────────────────────────────────── */
.form-message.success {
  color: #56AF31;
}

/* ─── 47. Scrollback button ────────────────────────────────────── */
.scrollTop {
  background-color: #56AF31;
  color: #FFFFFF;
}

.scrollTop:hover {
  background-color: #2D5335;
  color: #FFFFFF;
}

/* ─── Vertdure Hero Adaptation ─────────────────────────────────── */
.nova-hero-vertdure {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  background-image: url('../images/hero.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}

.hero-container {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .hero-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.hero-content-left {
  position: absolute;
  bottom: 120px;
  left: 15px;
}

.hero-content-left h1 {
  line-height: 0.7;
  margin-bottom: 20px;
}

.hero-content-left .line-1 {
  font-family: 'Editorial New', serif;
  font-size: 80px;
  font-style: italic;
  font-weight: 200; /* Editorial is much lighter than Playfair */
  color: #fff;
}

.hero-content-left .line-2 {
  font-family: 'Neue Montreal', sans-serif;
  font-size: 80px;
  font-weight: 500;
  letter-spacing: -2px;
  color: #fff;
}

@media (max-width: 991px) {
  .hero-content-left {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 100px;
  }

  .hero-content-left .line-1,
  .hero-content-left .line-2 {
    font-size: 50px;
  }
}

.btn-green-pill {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  color: #fff;
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-green-pill::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(180deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 100%);
  border-radius: 50px 50px 0 0;
  pointer-events: none;
}

.btn-green-pill:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  color: #fff;
  transform: translateY(-2px);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}

.hero-widgets-right {
  position: absolute;
  bottom: 60px;
  right: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .hero-widgets-right {
    position: relative;
    right: auto;
    bottom: auto;
    align-items: flex-start;
    margin-top: 40px;
  }
}

.widget-pill {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 14px;
}

.widget-pill .text-gray {
  color: #ccc;
}

.badge-yellow {
  background-color: #ffcc00;
  color: #000;
  padding: 5px 12px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 12px;
}

.widget-card {
  background: rgba(15, 25, 10, 0.8);
  backdrop-filter: blur(15px);
  padding: 15px 20px;
  border-radius: 20px;
  max-width: 450px;
}

.card-text {
  font-size: 14px;
  line-height: 1.4;
}

.card-icon img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  object-fit: cover;
}

.card-image img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}

/* ─── Vertdure Header Overrides ─────────────────────────────────── */
.header-one.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding-top: 20px;
}

@media (min-width: 992px) {
  .header-one.transparent-header .header-navigation .pf-nav-menu {
    background: rgba(8, 12, 10, 0.18) !important;
    backdrop-filter: blur(28px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(155%) !important;
    border-width: 0.75px !important;
    border-style: solid !important;
    border-top-color:    rgba(255, 255, 255, 0.44) !important;
    border-right-color:  rgba(255, 255, 255, 0.16) !important;
    border-bottom-color: rgba(0,   0,   0,   0.15) !important;
    border-left-color:   rgba(255, 255, 255, 0.16) !important;
    box-shadow:
      inset 0 1.5px 0 rgba(255, 255, 255, 0.34),
      inset 0 -1.5px 0 rgba(0, 0, 0, 0.15),
      0 6px 32px -6px rgba(0, 0, 0, 0.28),
      0 2px 8px -2px rgba(0, 0, 0, 0.12) !important;
    -webkit-filter: none !important;
            filter: none !important;
    overflow: hidden !important;
    position: relative !important;
  }
}

@media (min-width: 992px) {
  .header-one.transparent-header .header-navigation .site-branding {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

.header-one.transparent-header .header-navigation .primary-menu {
  display: flex !important;
  justify-content: space-between !important;
  width: 100%;
}

.header-one.transparent-header .header-navigation .main-menu ul>li>a {
  color: #fff !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.header-one.transparent-header .header-navigation .main-menu ul>li:hover>a {
  color: #56AF31 !important;
  background-color: transparent !important;
}

.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one {
  background-color: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}

.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

/* ─── 48. Nova Marquee Section ─────────────────────────────────── */
.nova-marquee-section {
  background: radial-gradient(ellipse 80% 60% at 15% 50%, rgba(86, 175, 49, 0.18) 0%, transparent 60%),
              radial-gradient(ellipse 70% 55% at 85% 50%, rgba(133, 215, 242, 0.14) 0%, transparent 60%),
              #141a12;
  padding: 60px 0;
  overflow: hidden;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: 5;
}

.nova-marquee-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nova-marquee {
  display: flex;
  white-space: nowrap;
  width: 100%;
}

.marquee-content {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  flex-shrink: 0;
}

/* ── Base pill liquid glass ──────────────────────────────────── */
.nova-marquee .pill {
  padding: 14px 30px;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  cursor: default;
  -webkit-backdrop-filter: blur(18px) saturate(160%);
          backdrop-filter: blur(18px) saturate(160%);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Specular highlight — ligne de lumière en haut */
.nova-marquee .pill::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 46%;
  border-radius: 9999px 9999px 60% 60%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(255, 255, 255, 0.05) 60%,
    transparent 100%
  );
  pointer-events: none;
}

/* ── Tint vert — inspiré logo #56AF31 ───────────────────────── */
.nova-marquee .pill.lg-green {
  background: rgba(86, 175, 49, 0.22);
  border: 0.75px solid rgba(86, 175, 49, 0.35);
  border-top-color: rgba(180, 240, 140, 0.50);
  border-bottom-color: rgba(30, 80, 10, 0.20);
  color: rgba(210, 255, 185, 0.95);
  box-shadow:
    inset 0 1.5px 0 rgba(180, 240, 140, 0.30),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 4px 18px rgba(0, 0, 0, 0.22),
    0 0 0 0.5px rgba(86, 175, 49, 0.12);
  text-shadow: 0 1px 5px rgba(20, 80, 0, 0.40);
}

/* ── Tint bleu — inspiré logo #85D7F2 ───────────────────────── */
.nova-marquee .pill.lg-blue {
  background: rgba(133, 215, 242, 0.18);
  border: 0.75px solid rgba(133, 215, 242, 0.35);
  border-top-color: rgba(200, 240, 255, 0.55);
  border-bottom-color: rgba(20, 60, 90, 0.20);
  color: rgba(210, 242, 255, 0.95);
  box-shadow:
    inset 0 1.5px 0 rgba(200, 240, 255, 0.32),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 4px 18px rgba(0, 0, 0, 0.22),
    0 0 0 0.5px rgba(133, 215, 242, 0.12);
  text-shadow: 0 1px 5px rgba(0, 40, 80, 0.40);
}

/* ── Hover ───────────────────────────────────────────────────── */
.nova-marquee .pill:hover {
  transform: scale(1.06) translateY(-2px);
}
.nova-marquee .pill.lg-green:hover {
  box-shadow:
    inset 0 1.5px 0 rgba(180, 240, 140, 0.40),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 8px 28px rgba(0, 0, 0, 0.30),
    0 0 20px rgba(86, 175, 49, 0.22);
}
.nova-marquee .pill.lg-blue:hover {
  box-shadow:
    inset 0 1.5px 0 rgba(200, 240, 255, 0.42),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 8px 28px rgba(0, 0, 0, 0.30),
    0 0 20px rgba(133, 215, 242, 0.22);
}

/* ── Animations (douces) ─────────────────────────────────────── */
.marquee-ltr .marquee-content {
  animation: scrollLTR 55s linear infinite;
}

.marquee-rtl .marquee-content {
  animation: scrollRTL 65s linear infinite;
}

@keyframes scrollLTR {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scrollRTL {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Pause au survol de la ligne */
.nova-marquee:hover .marquee-content {
  animation-play-state: paused;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 767px) {
  .nova-marquee-section { padding: 30px 0; }
  .nova-marquee .pill { padding: 8px 18px; font-size: 14px; }
}

/* ─── 49. Vertdure Full Mockup Implementation ──────────────────── */
/* Stats Bar */
.vertdure-stats-bar {
  background-color: var(--vertdure-green);
  /* Vertdure Green */
  color: #fff;
  padding: 40px 0;
  position: relative;
  z-index: 10;
}

.vertdure-stats-bar .stat-number {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
}

.vertdure-stats-bar .stat-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  opacity: 0.9;
}

/* Intro Services */
.vertdure-intro-services {
  background-color: #ffffff;
}

/* Vertdure Tag (deprecated in favor of unified style above, but keeping hook) */
.vertdure-tag-wrapper {
  margin-bottom: 10px;
}

.vertdure-intro-desc {
  font-size: 17px;
  line-height: 1.6;
  color: #6c757d;
}

.vertdure-service-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 600;
}

.vertdure-service-links a {
  color: #34495e;
  text-decoration: none;
  transition: color 0.3s ease;
}

.vertdure-service-links a:hover {
  color: var(--vertdure-green);
}

.vertdure-service-links .divider {
  color: #dce1e6;
}

/* Projects Grid */
.vertdure-projects {
  background-color: #ffffff;
}

.vertdure-project-card {
  position: relative;
  height: 180px;
  border-radius: 40px; /* Vertdure style pill card */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.vertdure-project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.project-pill-icon {
  background-color: #fff;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 24px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-title {
  font-size: 18px;
  margin-bottom: 5px;
}

.project-desc {
  font-size: 14px;
  line-height: 1.5;
}

/* ─── Vertdure Specific Header (MENU DANS LE CARRÉ ROUGE À DROITE) ─── */
/* Conteneur global du header */
.header-one.transparent-header .header-navigation .primary-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  /* On aligne tout à droite */
  padding: 15px 0;
  width: 100% !important;
}

/* Le branding (Logo) reste à gauche */
.header-one.transparent-header .header-navigation .site-branding {
  margin-right: auto !important;
  /* Pousse TOUT le reste vers la droite */
}

/* On force le conteneur du menu à se caler à DROITE juste avant le bouton */
.header-one.transparent-header .header-navigation .pf-nav-menu {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  /* Pousse vers la droite */
  margin-right: 20px !important;
  /* Espace serré avec le bouton bleu */
  position: static !important;
  transform: none !important;
}

/* Style de la pilule (Menu) */
.header-one.transparent-header .header-navigation .main-menu {
  border-radius: 50px !important;
  display: block !important;
  position: static !important;
  transform: none !important;
}

/* Les liens du menu */
.header-one.transparent-header .header-navigation .main-menu ul {
  display: flex !important;
  align-items: center;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.header-one.transparent-header .header-navigation .main-menu ul>li>a {
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 500;
  text-transform: none !important;
  white-space: nowrap !important;
}

/* Le bouton rectangulaire bleu à l'extrémité droite */
.header-one.transparent-header .nav-right-item {
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Style du bouton header — Glass identique au menu */
.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one {
  /* Glass base */
  background: rgba(20, 35, 22, 0.22) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  /* Chrome rim : top brillant / bottom sombre */
  border-top-color:    rgba(255, 255, 255, 0.48) !important;
  border-right-color:  rgba(255, 255, 255, 0.18) !important;
  border-bottom-color: rgba(0, 0, 0, 0.16) !important;
  border-left-color:   rgba(255, 255, 255, 0.18) !important;
  border-radius: 60px !important;
  padding: 10px 25px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  /* Profondeur verre multicouche */
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1.5px 0 rgba(0, 0, 0, 0.16),
    inset 1px 0 0 rgba(255, 255, 255, 0.07),
    0 6px 32px -6px rgba(0, 0, 0, 0.30),
    0 2px 8px -2px rgba(0, 0, 0, 0.14) !important;
  /* Pas de SVG filter (artefacts texte) */
  -webkit-filter: none !important;
          filter: none !important;
  -webkit-transition: background 0.55s cubic-bezier(0.23,1,0.32,1),
    box-shadow 0.55s cubic-bezier(0.23,1,0.32,1),
    border-color 0.55s cubic-bezier(0.23,1,0.32,1),
    -webkit-transform 0.4s cubic-bezier(0.23,1,0.32,1) !important;
  transition: background 0.55s cubic-bezier(0.23,1,0.32,1),
    box-shadow 0.55s cubic-bezier(0.23,1,0.32,1),
    border-color 0.55s cubic-bezier(0.23,1,0.32,1),
    transform 0.4s cubic-bezier(0.23,1,0.32,1) !important;
}

/* Specular highlight top (ligne de verre) */
.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one::before {
  height: 52% !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.30) 0%,
    rgba(255, 255, 255, 0.05) 60%,
    transparent 100%
  ) !important;
  border-radius: 60px 60px 0 0 !important;
}

.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one:hover {
  background: rgba(30, 55, 32, 0.30) !important;
  border-top-color:    rgba(255, 255, 255, 0.58) !important;
  border-bottom-color: rgba(0, 0, 0, 0.10) !important;
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.48),
    inset 0 -1.5px 0 rgba(0, 0, 0, 0.14),
    inset 1px 0 0 rgba(255, 255, 255, 0.10),
    0 10px 44px -6px rgba(0, 0, 0, 0.35),
    0 3px 12px -2px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-1px) scale(1.02) !important;
}

.header-one.transparent-header .header-navigation .nav-button .theme-btn.style-one .text-flip .text {
  color: #fff !important;
}

/* ─── Hero Title Refinements (Grossi + Espace) ─────────────────── */
.hero-content-left {
  bottom: 180px !important;
}

/* ─── 50. Re-Design "Confiance" Section (Mockup Upgrade) ────────── */
.nova-stats-badge {
  background: #FFFFFF;
  padding: 25px 35px;
  border-radius: 40px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.04);
  display: inline-block;
  transition: all 0.3s ease;
}

.nova-stats-badge:hover {
  transform: scale(1.02);
  box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}

.nova-stat-value {
  font-size: 48px;
  font-weight: 800;
  color: var(--vertdure-black);
  margin: 0;
  line-height: 1;
}

.nova-stat-label p {
  font-size: 15px;
  font-weight: 500;
  color: #666;
  margin-top: -5px;
}

/* Brand Grid Upgrade */
.nova-brand-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.brand-item {
  background-color: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.05);
  padding: 25px 45px;
  border-radius: 60px; /* Pillow / Pill shape */
  font-family: "Neue Montreal", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--vertdure-black);
  transition: all 0.3s ease;
  min-width: 180px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.brand-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  border-color: var(--vertdure-green);
  color: var(--vertdure-green);
}

@media (max-width: 991px) {
  .nova-brand-grid {
    margin-top: 40px;
  }
  
  .brand-item {
    padding: 15px 30px;
    font-size: 16px;
    min-width: 140px;
  }
}

/* ─── 51. Vibrant Pop Theme (Vertdure Special) ─────────────────── */
.vertdure-vibrant-pop {
    background-color: transparent !important;
    color: #FFFFFF !important;
    overflow: visible;
    border-radius: 0;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

/* Couche de fond animée au scroll */
.company-bg-layer {
    position: absolute !important;
    inset: 0;
    background-color: var(--vertdure-green);
    border-radius: 38px;
    transform: scale(var(--company-bg-scale, 0.06));
    transform-origin: center center;
    will-change: transform;
    z-index: 0 !important;
}

.nova-brands-pop-container {
  position: relative;
  min-height: 850px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pop-center-text h2 {
  font-size: 4vw !important; /* Specific requested proportional size */
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  color: #FFFFFF !important;
  margin: 0;
}

.vertdure-vibrant-pop .sub-title {
  color: #FFFFFF !important;
  opacity: 0.85;
}

/* Force Green-on-White Double Font to turn White-on-Green for specific accents */
.vertdure-vibrant-pop h2 span.serif-italic, 
.vertdure-vibrant-pop h3 span.serif-italic {
  color: #FFFFFF !important;
  opacity: 0.9;
  font-family: 'Editorial New', serif !important;
  font-style: italic !important;
  font-weight: 200 !important;
}

/* HUGE White Pill for Markers (Brands) */
.vertdure-vibrant-pop .brand-item {
  position: absolute !important;
  padding: 15px 35px;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 80px;
  color: #FFFFFF !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 45px rgba(0,0,0,0.1);
  z-index: 10;
  font-weight: 800;
  font-size: 44px !important; /* Requested Huge Size */
  line-height: 1;
}

/* Float Positions (Clustered around the center text) */
.brand-item.p1 { top: 20%; left: 5%; transform: rotate(-10deg) !important; }
.brand-item.p2 {
    top: 29%;
    right: -4%;
    rotate: 8deg;
}
.brand-item.p3 { bottom: 25%; left: 0%; transform: rotate(10deg) !important; }
.brand-item.p4 { bottom: 20%; right: 5%; transform: rotate(-5deg) !important; }
.brand-item.p5 { top: 5%; left: 41%; transform: rotate(5deg) !important; }
.brand-item.p6 { bottom: 5%; right: 36%; transform: rotate(-8deg) !important; }

.nova-pop-item {
  animation: pop-pop-fade-v4 6s ease-in-out infinite; /* Slower, more high-end */
  opacity: 0;
}

/* Highly Staggered Delay - No overlap */
.brand-item.p1 { animation-delay: 0s; }
.brand-item.p2 { animation-delay: 2s; }
.brand-item.p3 { animation-delay: 4s; }
.brand-item.p4 { animation-delay: 1s; }
.brand-item.p5 { animation-delay: 3s; }
.brand-item.p6 { animation-delay: 5s; }

@keyframes pop-pop-fade-v4 {
  0% { transform: scale(0.6) translateY(30px); opacity: 0; }
  20% { transform: scale(1.1) translateY(0); opacity: 1; }
  50% { transform: scale(1) translateY(0); opacity: 1; box-shadow: 0 15px 45px rgba(0,0,0,0.1); }
  80% { transform: scale(1) translateY(0); opacity: 1; }
  100% { transform: scale(0.7) translateY(-30px); opacity: 0; }
}

@media (max-width: 991px) {
  .nova-brands-pop-container {
    min-height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 60px 0;
  }
}

/* ─── Hero Title Refinements (Grossi + Espace) ─────────────────── */
.hero-content-left h1 {
  margin-bottom: 40px !important;
}

.hero-content-left .line-1 {
  font-size: 130px !important;
  /* Gros titre */
  display: block;
}

.hero-content-left .line-2 {
  font-size: 120px !important;
  /* Gros titre */
  letter-spacing: -2px;
  display: block;
}

@media (max-width: 1400px) {
  .hero-content-left .line-1 {
    font-size: 100px !important;
  }

  .hero-content-left .line-2 {
    font-size: 90px !important;
  }
}

@media (max-width: 991px) {
  .hero-content-left .line-1 {
    font-size: 70px !important;
  }

  .hero-content-left .line-2 {
    font-size: 60px !important;
  }

  .header-one.transparent-header .header-navigation .main-menu {
    display: none !important;
    /* On laisse le menu mobile par défaut */
  }
}

/* =============================================================================
   GLASSMORPHISM 2.0 — Premium Glass Effect Layer
   Effet de flou transparent élégant sur tous les éléments clés
   ============================================================================= */

/* ─── Glass Variables ─────────────────────────────────────────── */
:root {
  --glass-bg: rgba(255, 255, 255, 0.45);
  --glass-bg-strong: rgba(255, 255, 255, 0.6);
  --glass-bg-dark: rgba(45, 83, 53, 0.75);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-border-subtle: rgba(255, 255, 255, 0.25);
  --glass-border-dark: rgba(255, 255, 255, 0.12);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(30px);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  --glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.12);
  --glass-shadow-elevated: 0 16px 48px rgba(0, 0, 0, 0.15);
}

/* ─── 1. Navigation Menu — Glass ─────────────────────────────── */
.header-navigation .pf-nav-menu {
  background: var(--glass-bg-dark) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border: 1px solid var(--glass-border-dark) !important;
  box-shadow: var(--glass-shadow-elevated), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.header-navigation .main-menu .sub-menu {
  background: var(--glass-bg-dark) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border: 1px solid var(--glass-border-dark) !important;
  box-shadow: var(--glass-shadow-elevated), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* ─── 2. Boutons — Glass (hérité de section 8) ──────────────── */
/* Styles glassmorphism Apple définis dans section 8 */

.theme-btn.style-two {
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid rgba(86, 175, 49, 0.2) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.theme-btn.style-two:hover {
  box-shadow: var(--glass-shadow-hover), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-2px);
}

/* ─── 3. Cards Iconic Box — Glass ────────────────────────────── */
.agenko-iconic-box.style-one {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-one:hover {
  background: rgba(86, 175, 49, 0.85) !important;
  box-shadow: var(--glass-shadow-hover), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-one .icon {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

.agenko-iconic-box.style-two {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-two:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-four {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-four:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-five {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-five:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-six {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-six:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-seven {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-iconic-box.style-seven:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-iconic-box.style-eight .content .number {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
}

/* ─── 4. Card Items — Glass ──────────────────────────────────── */
.agenko-card-item.style-one {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-card-item.style-one:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-3px);
}

.agenko-card-item.style-two {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-card-item.style-two:hover {
  background: rgba(86, 175, 49, 0.85) !important;
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-3px);
}

/* ─── 5. Pricing Cards — Glass ───────────────────────────────── */
.agenko-pricing-item.style-one,
.agenko-pricing-item.style-two,
.agenko-pricing-item.style-three {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-pricing-item.style-one:hover,
.agenko-pricing-item.style-two:hover,
.agenko-pricing-item.style-three:hover {
  box-shadow: var(--glass-shadow-elevated) !important;
  transform: translateY(-6px);
}

/* ─── 6. Blog Items — Glass ──────────────────────────────────── */
.agenko-blog-item.style-one {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-blog-item.style-one:hover {
  box-shadow: var(--glass-shadow-hover) !important;
}

.agenko-blog-item.style-two {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  border-radius: 16px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-blog-item.style-two:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-3px);
}

.agenko-blog-item.style-three .post-content-wrap {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

/* Post categories pills — Glass */
.post-categories a {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border-subtle) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s ease !important;
}

.post-categories a:hover {
  background: var(--glass-bg-strong) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* ─── 7. Project Items — Glass ───────────────────────────────── */
.agenko-project-item.style-two {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.agenko-project-item.style-two:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-4px);
}

.agenko-project-item.style-one .content .project-categories a {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border-subtle) !important;
  transition: all 0.3s ease !important;
}

.agenko-project-item.style-four .thumbnail .hover-content {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow-elevated) !important;
  border-radius: 16px !important;
}

/* ─── 8. Team Items — Glass ──────────────────────────────────── */
.agenko-team-item.style-four .member-image .hover-content {
  background: rgba(86, 175, 49, 0.08) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
}

.agenko-team-item.style-four .member-image .social-box a {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease !important;
}

.agenko-team-item.style-four .member-image .social-box a:hover {
  background: rgba(86, 175, 49, 0.9) !important;
  box-shadow: 0 6px 16px rgba(86, 175, 49, 0.3) !important;
  transform: translateY(-2px);
}

.agenko-team-item.style-three .member-image .hover-content {
  background: linear-gradient(180deg, rgba(235, 255, 220, 0.00) 17%, rgba(235, 255, 220, 0.7) 90%) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
}

/* ─── 9. Service Rows (Dark) — Glass ─────────────────────────── */
.nova-animated-services {
  background: rgba(29, 29, 27, 0.92) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: var(--glass-shadow-elevated) !important;
}

.nova-tag {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.4s ease !important;
}

.nova-service-row:hover .nova-tag {
  background: rgba(29, 29, 27, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* ─── 10. Testimonials — Glass ───────────────────────────────── */
.agenko-testimonial-item .testimonial-content {
  position: relative;
}

/* ─── 11. Award Box — Glass ──────────────────────────────────── */
.agenko-award-box.style-one {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  border-radius: 16px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-bottom: 16px !important;
}

.agenko-award-box.style-one:hover {
  box-shadow: var(--glass-shadow-hover) !important;
  transform: translateY(-2px);
}

/* ─── 12. Sub Title Badge ────────────────────────────────────── */
.sub-title {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ─── 13. Step Badge — Glass ─────────────────────────────────── */
.agenko-step {
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  box-shadow: 0 4px 12px rgba(86, 175, 49, 0.15) !important;
}

/* ─── 14. Contact Form — Glass ───────────────────────────────── */
.agenko-contact-form.style-one .form_control {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s ease !important;
}

.agenko-contact-form.style-one .form_control:focus {
  background: var(--glass-bg-strong) !important;
  border-color: #56AF31 !important;
  box-shadow: 0 0 0 3px rgba(86, 175, 49, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* ─── 15. Sidebar Panel — Glass ──────────────────────────────── */
.sidebar-panel {
  background: var(--glass-bg-strong) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border-left: 1px solid var(--glass-border) !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.1) !important;
}

/* ─── 16. Pagination — Glass ─────────────────────────────────── */
.agenko-pagination ul li a {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border-subtle) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s ease !important;
}

.agenko-pagination ul li a:hover,
.agenko-pagination ul li a.active {
  background: rgba(86, 175, 49, 0.9) !important;
  box-shadow: 0 4px 16px rgba(86, 175, 49, 0.25) !important;
  transform: translateY(-2px);
}

/* ─── 17. Client Items — Glass ───────────────────────────────── */
.agenko-client-item.style-one {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s ease !important;
}

.agenko-client-item.style-one:hover {
  box-shadow: var(--glass-shadow-hover) !important;
}

.agenko-client-item.style-two {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  transition: all 0.3s ease !important;
}

/* ─── 18. Play Button — Glass ────────────────────────────────── */
.play-button.style-one .video-popup {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: var(--glass-blur-strong) !important;
  -webkit-backdrop-filter: var(--glass-blur-strong) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.4s ease !important;
}

.play-button.style-one .video-popup:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.08);
}

/* ─── 19. Icon Buttons — Glass ───────────────────────────────── */
.icon-btn.style-one {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease !important;
}

.icon-btn.style-one:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px);
}

/* ─── 20. Experience Box — Glass ─────────────────────────────── */
.agenko-experince-box.style-one {
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  box-shadow: 0 8px 24px rgba(86, 175, 49, 0.2) !important;
  transition: all 0.3s ease !important;
}

/* ─── Responsive — Réduction du blur sur mobile pour perf ────── */
@media (max-width: 767px) {
  :root {
    --glass-blur: blur(12px);
    --glass-blur-strong: blur(16px);
  }
}

/* =============================================================================
   RESPONSIVE MOBILE — Corrections complètes pour écrans < 768px
   ============================================================================= */

/* ─── Global : réduire le padding px-5 sur mobile ─────────────── */
@media (max-width: 991px) {
  .container-fluid.px-5 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Sections : réduire le padding vertical */
  .nova-method,
  .agk-award-ca,
  .agk-testimonial-ca,
  .agk-blog,
  section,
  .agk-section-common,
  .agk-company-ca,
  .agk-contact-ca,
  .agk-project-ca,
  .agk-services-ca,
  .nova-animated-services,
  .agk-video,
  .agk-counter-ca {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .pt-130 { padding-top: 60px !important; }
  .pb-80, .pb-85, .pb-90 { padding-bottom: 50px !important; }
  .pt-150, .pb-150 { padding-top: 60px !important; padding-bottom: 60px !important; }
  .py-100 { padding-top: 60px !important; padding-bottom: 60px !important; }
}

/* ─── Hero Vertdure — Mobile ──────────────────────────────────── */
@media (max-width: 767px) {
  .nova-hero-vertdure {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
    padding: 0;
  }

  .hero-container {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: 100vh;
    min-height: 100svh;
    padding: 100px 20px 40px !important;
  }

  .hero-content-left {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    margin-top: 0;
    margin-bottom: 30px;
  }

  .hero-content-left h1 {
    margin-bottom: 20px !important;
  }

  .hero-content-left .line-1 {
    font-size: 48px !important;
  }

  .hero-content-left .line-2 {
    font-size: 42px !important;
    letter-spacing: -1px;
  }

  .btn-green-pill {
    padding: 12px 28px;
    font-size: 15px;
  }

  .hero-widgets-right {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    align-items: stretch !important;
    margin-top: 20px;
    width: 100%;
  }

  .widget-pill {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 15px;
    font-size: 12px;
    border-radius: 16px;
    justify-content: center;
    text-align: center;
  }

  .widget-pill .text-nowrap {
    white-space: normal !important;
  }

  .widget-card {
    max-width: 100%;
    flex-wrap: wrap;
    gap: 12px;
    padding: 15px;
    border-radius: 16px;
  }

  .card-text {
    font-size: 13px;
    flex: 1;
    min-width: 0;
  }

  .card-image img {
    width: 60px;
    height: 60px;
  }

  .badge-yellow {
    font-size: 10px;
    padding: 4px 10px;
  }
}

/* ─── Header / Nav — Mobile ───────────────────────────────────── */
@media (max-width: 991px) {
  .header-area,
  .header-one.transparent-header {
    position: absolute !important;
    top: 0 !important;
    padding-top: 10px;
    background: transparent !important;
  }

  /* Le header ne doit pas rester fixe au scroll sur mobile */
  .header-area.sticky-on {
    position: absolute !important;
  }

  .header-navigation .primary-menu {
    min-height: 60px;
  }

  /* Logo plus petit sur mobile */
  .site-branding .brand-logo img {
    max-height: 40px !important;
    width: auto !important;
  }

  /* Menu mobile offcanvas : forcer position fixe hors écran */
  .header-one.transparent-header .header-navigation .pf-nav-menu {
    position: fixed !important;
    top: 0 !important;
    left: -290px !important;
    width: 290px !important;
    height: 100% !important;
    background: #fff !important;
    z-index: 9999 !important;
    display: block !important;
    overflow-y: auto !important;
    transition: left 0.4s ease !important;
    padding: 20px !important;
    border-radius: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .header-one.transparent-header .header-navigation .pf-nav-menu.menu-on {
    left: 0 !important;
  }

  /* Liens menu mobile en sombre */
  .header-one.transparent-header .header-navigation .pf-nav-menu .main-menu ul > li > a {
    color: #1D1D1B !important;
    text-shadow: none !important;
  }

  .header-one.transparent-header .header-navigation .pf-nav-menu .main-menu ul > li:hover > a {
    color: #56AF31 !important;
  }

  .nav-right-item .nav-button {
    display: none !important;
  }

  /* Hamburger toggler plus visible */
  .header-navigation .navbar-toggler {
    border: 2px solid rgba(255,255,255,0.5) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    background: rgba(0,0,0,0.3) !important;
  }
}

/* ─── Marquee — Mobile ────────────────────────────────────────── */
@media (max-width: 767px) {
  .nova-marquee-section { padding: 30px 0; }
  .nova-marquee .pill { font-size: 14px !important; padding: 8px 16px; }
  .marquee-content { gap: 10px; }
  .nova-marquee-wrapper { gap: 12px; }
}

/* ─── Services Intro — Mobile ─────────────────────────────────── */
@media (max-width: 767px) {
  .vertdure-intro-services {
    padding: 50px 0 !important;
  }

  .vertdure-intro-services .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .nova-heading-serif {
    font-size: 28px !important;
  }

  .vertdure-tag {
    font-size: 12px;
  }

  .nova-service-row {
    padding: 20px 15px !important;
    margin: 0 5px;
  }

  .nova-service-title {
    font-size: 22px !important;
  }

  .nova-tag {
    font-size: 12px;
    padding: 5px 12px;
  }
}

/* ─── Cards Grid (Réalisations) — Mobile ──────────────────────── */
@media (max-width: 767px) {
  .vertdure-projects .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .vertdure-projects h2 {
    font-size: 28px !important;
  }

  .nova-cards-grid {
    gap: 15px;
  }

  .nova-card {
    min-height: 280px !important;
    border-radius: 24px;
    padding: 30px 20px;
  }

  .nova-card-title {
    font-size: 24px !important;
  }

  .nova-card .bg-icon {
    font-size: 150px;
  }

  .nova-card-pill {
    font-size: 11px;
    padding: 4px 12px;
  }

  .nova-card-pill.top {
    top: 20px;
  }

  .nova-card-pill-group.bottom {
    bottom: 20px;
  }
}

/* ─── Process (4 étapes) — Mobile ─────────────────────────────── */
@media (max-width: 767px) {
  .agk-process {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .section-title h2 {
    font-size: 26px !important;
  }

  .section-title .sub-title {
    font-size: 13px;
  }

  .agk-process-wrapper .process-line {
    display: none;
  }

  .agenko-iconic-box.style-five .icon i {
    font-size: 28px;
  }
}

/* ─── Company / Brands Pop — Mobile ───────────────────────────── */
@media (max-width: 767px) {
  .vertdure-vibrant-pop {
    margin-left: 10px;
    margin-right: 10px;
  }

  .company-bg-layer {
    border-radius: 24px;
  }

  .nova-brands-pop-container {
    min-height: auto !important;
    padding: 40px 15px !important;
    flex-direction: column;
    align-items: center;
  }

  .vertdure-vibrant-pop .brand-item {
    position: relative !important;
    font-size: 20px !important;
    padding: 10px 20px;
    transform: none !important;
    rotate: unset !important;
  }

  .brand-item.p1,
  .brand-item.p2,
  .brand-item.p3,
  .brand-item.p4,
  .brand-item.p5,
  .brand-item.p6 {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  .pop-center-text {
    order: -1;
    margin-bottom: 25px;
  }

  .pop-center-text h2 {
    font-size: 28px !important;
    letter-spacing: -1px;
  }

  .pop-center-text .sub-title {
    font-size: 13px;
  }
}



/* ─── Certifications (Award) — Mobile ─────────────────────────── */
@media (max-width: 767px) {
  .nova-cert-visual {
    border-radius: 24px;
    padding: 50px 20px;
  }

  .nova-cert-visual > i {
    font-size: 50px;
  }

  .nova-cert-visual > span {
    font-size: 22px;
  }

  .agenko-award-box.style-one {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    padding: 16px 14px !important;
    gap: 6px 12px !important;
  }

  .agenko-award-box.style-one .award-platform {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .agenko-award-box.style-one .award-name {
    flex: 1 1 0 !important;
    min-width: 100px !important;
    padding: 0 !important;
  }

  .agenko-award-box.style-one .award-date {
    flex: 0 0 auto !important;
    text-align: right !important;
  }

  .agenko-award-box.style-one h5 {
    font-size: 13px !important;
  }
}

/* ─── Testimonials — Mobile ───────────────────────────────────── */
@media (max-width: 767px) {
  .nova-testimonial-visual {
    border-radius: 24px;
    padding: 30px 20px;
  }

  .agk-testimonial-ca .agk-content-box .fill-text {
    font-size: 36px !important;
    top: 0px !important;
  }

  .agk-content-box {
    overflow: hidden;
  }

  .agenko-testimonial-item .testimonial-content p {
    font-size: 15px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .agenko-testimonial-item .testimonial-content {
    padding: 20px !important;
  }
}

/* ─── FAQ — Mobile ────────────────────────────────────────────── */
@media (max-width: 767px) {
  .agenko-accordion-item .accordion-title {
    font-size: 15px !important;
    padding: 15px 40px 15px 15px !important;
  }

  .agenko-accordion-item .accordion-content p {
    font-size: 14px;
    padding: 0 15px 15px !important;
  }
}

/* ─── Footer — Mobile ─────────────────────────────────────────── */
@media (max-width: 767px) {
  .nova-custom-footer {
    padding-bottom: 40px !important;
  }

  .nova-custom-footer .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .nova-footer-headline {
    font-size: 32px !important;
  }

  .footer-img-rounded {
    max-width: 100%;
    height: 200px;
    border-radius: 12px;
  }

  .nova-footer-menus .footer-nav li a {
    font-size: 14px;
    padding: 8px 0;
  }

  .nova-footer-top {
    padding-top: 40px !important;
  }

  .footer-logo {
    margin-bottom: 20px !important;
  }
}

/* ─── Body font-size — Mobile ─────────────────────────────────── */
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }
  h3 { font-size: 22px !important; }
  h4 { font-size: 18px !important; }

  .text-box p,
  .vertdure-intro-desc {
    font-size: 15px !important;
  }

  /* Boutons theme-btn plus petits */
  .theme-btn.style-one {
    padding: 12px 24px !important;
    font-size: 14px !important;
  }
}

/* =============================================================================
   LANDING PAGE — Section Contact
   ============================================================================= */

html {
  scroll-behavior: smooth;
}

.nova-contact-section {
  background: #f8f9fa;
  scroll-margin-top: 80px;
}

.nova-contact-section .section-title h2 {
  font-family: 'Neue Montreal', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #1a1a1a;
}

.nova-contact-section .section-title h2 .serif-italic {
  font-family: 'Editorial New', 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
}

.nova-contact-section .section-title p {
  font-size: 18px;
  color: #666;
  max-width: 460px;
}

.nova-contact-form {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.nova-contact-form .form-control,
.nova-contact-form .form-select {
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 15px;
  color: #333;
  background: #fafafa;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.nova-contact-form .form-control:focus,
.nova-contact-form .form-select:focus {
  border-color: #56AF31;
  box-shadow: 0 0 0 3px rgba(86, 175, 49, 0.15);
  outline: none;
  background: #fff;
}

.nova-contact-form .form-control::placeholder {
  color: #aaa;
}

.nova-contact-form .theme-btn.style-one {
  border-radius: 14px !important;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
}

/* ── Mobile Header Actions ───────────────────────────────────── */
.mobile-header-actions {
  gap: 8px;
}

.mobile-btn-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(86, 175, 49, 0.12);
  border: 1px solid rgba(86, 175, 49, 0.35);
  color: #56AF31;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
}

.mobile-btn-phone:hover {
  background: rgba(86, 175, 49, 0.22);
  color: #56AF31;
  transform: scale(1.06);
}

.mobile-btn-contact {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #56AF31;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

.mobile-btn-contact:hover {
  background: #3d8a22;
  transform: scale(1.04);
}

/* Contact section responsive */
@media (max-width: 991px) {
  .nova-contact-section {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
  }
  .nova-contact-section .section-title h2 {
    font-size: 28px;
  }
  .nova-contact-form {
    padding: 24px;
    border-radius: 16px;
    margin-top: 20px;
  }
}

/* ─── Film Grain / Noise Texture Overlay ──────────────────────── */

/* Sections ciblées : grain pour mise en relief */
.nova-hero-vertdure,
.nova-marquee-section,
.vertdure-projects,
.nova-method,
.vertdure-vibrant-pop,
.agk-footer {
  position: relative;
}

.nova-hero-vertdure::after,
.nova-marquee-section::after,
.vertdure-projects::after,
.nova-method::after,
.vertdure-vibrant-pop::after,
.agk-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("../images/noise-texture.png");
  background-repeat: repeat;
  background-size: 256px 256px;
  opacity: 0.5;
}

/* Le contenu reste au-dessus du grain (exclure les overlays existants) */
.nova-marquee-section > *,
.vertdure-projects > *,
.nova-method > *,
.vertdure-vibrant-pop > *,
.agk-footer > * {
  position: relative;
  z-index: 2;
}

/* Hero : le grain doit rester entre le background et l'overlay sombre */
.nova-hero-vertdure::after {
  z-index: 0;
}

/* ═══════════════════════════════════════════════════════════════════
   NOVA METHOD — Long-scroll Immersive Layout
   ═══════════════════════════════════════════════════════════════════ */

.nova-method {
  background: var(--vertdure-beige);
  padding: 0 0 100px;
  overflow: hidden;
}

/* ─── Marquee ──────────────────────────────────────────────────── */
.nova-method-marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 70px 0 60px;
  border-bottom: 1px solid rgba(29,29,27,0.08);
}

.nova-method-marquee-track {
  display: inline-flex;
  gap: 30px;
  align-items: center;
  animation: methodMarquee 18s linear infinite;
}

.nova-method-marquee-track span {
  font-family: var(--heading-font);
  font-size: clamp(50px, 7vw, 100px);
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--vertdure-black);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.nova-method-marquee-track .dot {
  font-size: 20px;
  -webkit-text-stroke: 0;
  color: var(--vertdure-green);
}

@keyframes methodMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ─── Steps container ─────────────────────────────────────────── */
.nova-method-steps {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}

/* ─── Each step ───────────────────────────────────────────────── */
.nova-method-step {
  padding: 60px 0;
}

.nova-method-step-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: center;
}

.nova-method-step-inner--reverse {
  grid-template-columns: 1.4fr 1fr;
  direction: rtl;
}

.nova-method-step-inner--reverse > * {
  direction: ltr;
}

/* ─── Giant number ────────────────────────────────────────────── */
.nova-method-num {
  font-family: var(--heading-font);
  font-size: clamp(140px, 18vw, 260px);
  font-weight: 900;
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 2px rgba(29,29,27,0.1);
  user-select: none;
  text-align: center;
  transition: -webkit-text-stroke-color 0.5s ease;
}

.nova-method-step:hover .nova-method-num {
  -webkit-text-stroke-color: rgba(86, 175, 49, 0.35);
}

/* ─── Card ────────────────────────────────────────────────────── */
.nova-method-card {
  padding: 45px 40px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}

.nova-method-card--green {
  background: var(--vertdure-dark-green);
  color: #fff;
}

.nova-method-card--dark {
  background: var(--vertdure-black);
  color: #fff;
}

.nova-method-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vertdure-green);
  background: rgba(86, 175, 49, 0.12);
  border: 1px solid rgba(86, 175, 49, 0.2);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 22px;
}

.nova-method-card h3 {
  font-family: var(--heading-font);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.2;
}

.nova-method-card p {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,0.6);
  margin-bottom: 24px;
}

.nova-method-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nova-method-card ul li {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  padding-left: 22px;
  position: relative;
}

.nova-method-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--vertdure-green);
  font-weight: 700;
}

/* ─── Reveal on scroll ────────────────────────────────────────── */
.np-reveal {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.np-reveal.np-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger: each step animates slightly later */
.nova-method-step:nth-child(2) .np-reveal { transition-delay: 0s; }
.nova-method-step:nth-child(3) .np-reveal { transition-delay: 0s; }
.nova-method-step:nth-child(4) .np-reveal { transition-delay: 0s; }

/* ─── Responsive ──────────────────────────────────────────────── */
@media (max-width: 991px) {
  .nova-method-step-inner,
  .nova-method-step-inner--reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }

  .nova-method-num {
    font-size: 100px;
    text-align: left;
  }

  .nova-method-step {
    padding: 40px 0;
  }

  .nova-method-card {
    padding: 32px 28px;
    border-radius: 20px;
  }
}

@media (max-width: 575px) {
  .nova-method-num {
    font-size: 80px;
  }

  .nova-method-card h3 {
    font-size: 24px;
  }

  .nova-method-steps {
    padding: 0 16px;
  }
}