.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3c13779:#C7A46A;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-41893fc-font-family:"Arial";--e-global-typography-41893fc-font-size:65px;--e-global-typography-41893fc-font-weight:400;--e-global-typography-41893fc-text-transform:uppercase;--e-global-typography-41893fc-line-height:1em;--e-global-typography-41893fc-letter-spacing:-1px;--e-global-typography-ad6ebed-font-family:"Arial";--e-global-typography-ad6ebed-font-size:45px;--e-global-typography-ad6ebed-font-weight:400;--e-global-typography-ad6ebed-line-height:1.1em;--e-global-typography-ad6ebed-letter-spacing:0.05em;--e-global-typography-10d84f2-font-family:"Arial";--e-global-typography-10d84f2-font-size:35px;--e-global-typography-10d84f2-font-weight:400;--e-global-typography-10d84f2-text-transform:uppercase;--e-global-typography-8c4bff5-font-family:"Arial";--e-global-typography-8c4bff5-font-size:20px;--e-global-typography-8c4bff5-font-weight:400;--e-global-typography-8c4bff5-text-transform:uppercase;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-41893fc-font-size:30px;--e-global-typography-41893fc-line-height:1.2em;--e-global-typography-41893fc-letter-spacing:-1.3px;--e-global-typography-8c4bff5-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   GRAPHIC AVENUE — CSS GLOBAL SITE
   Accueil + Header + Pages éditoriales + Blocs réutilisables
   Version 100% Libérée (Zéro couleur texte / typographie)
   + Section Curation Premium
========================================================= */

/* =========================================================
   01. VARIABLES GLOBALES
========================================================= */

:root {
  --ga-ink: #080908;
  --ga-night: #05080b;
  --ga-charcoal: #141414;

  --ga-ivory: #f6f1e8;
  --ga-paper: #fbf8f2;
  --ga-paper-soft: #f7f3ed;
  --ga-white: #ffffff;

  --ga-text: #1b1a18;
  --ga-muted: #736b61;
  --ga-muted-soft: rgba(27, 26, 24, 0.64);

  --ga-line: rgba(24, 24, 24, 0.12);
  --ga-line-soft: rgba(24, 24, 24, 0.08);
  --ga-line-light: rgba(255, 255, 255, 0.14);

  --ga-gold: #c89b5f;
  --ga-gold-light: #e0bd82;
  --ga-gold-soft: rgba(200, 155, 95, 0.16);

  --ga-shadow-soft: 0 24px 70px rgba(0, 0, 0, 0.10);
  --ga-shadow-button: 0 24px 52px rgba(0, 0, 0, 0.20);
  --ga-shadow-card: 0 30px 78px rgba(0, 0, 0, 0.18);
  --ga-shadow-card-hover: 0 48px 110px rgba(0, 0, 0, 0.28);

  --ga-radius-card: 28px;
  --ga-radius-card-mobile: 20px;

  --ga-max: 1400px;
  --ga-max-narrow: 1180px;
}

/* =========================================================
   02. RESET GLOBAL
========================================================= */

html,
body {
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  background: var(--ga-paper);
}

.elementor,
.e-con,
.e-con-inner,
.elementor-widget,
.elementor-widget-container {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    opacity 0.25s ease,
    transform 0.25s ease;
}

body.home .page-header,
body.home .entry-header,
body.home h1.entry-title,
body.home .site-title,
body.home .page-title,
body.page .page-header,
body.page .entry-header,
body.page h1.entry-title,
body.page .site-title,
body.page .page-title {
  display: none;
}

/* =========================================================
   03. HEADER GLOBAL — STRUCTURE STABLE
========================================================= */

.ga-header {
  position: relative;
  width: 100%;
  max-width: none;
  height: 86px;
  min-height: 86px;
  margin: 0;
  padding: 0;
  background: var(--ga-paper);
  border-bottom: 1px solid var(--ga-line-soft);
  z-index: 999;
  overflow: visible;
}

.ga-header,
.ga-header * {
  box-sizing: border-box;
}

.ga-header > .e-con-inner {
  width: 100%;
  max-width: none;
  height: 86px;
  min-height: 86px;
  margin: 0;
  padding: 0;
}

.ga-header-inner {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 86px;
  min-height: 86px;
  margin: 0 auto;
  padding: 0 64px;
  background: transparent;
  overflow: visible;
}

.ga-header-inner > .e-con-inner {
  position: relative;
  width: 100%;
  max-width: none;
  height: 86px;
  min-height: 86px;
  margin: 0;
  padding: 0;
}

.ga-header-logo {
  position: absolute;
  left: 64px;
  top: 50%;
  transform: translateY(-50%);
  width: 260px;
  max-width: 260px;
  height: 86px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 4;
}

.ga-header-logo .elementor-widget-image,
.ga-header-logo .elementor-widget-container {
  width: auto;
  max-width: 260px;
  margin: 0;
  padding: 0;
}

.ga-header-logo img {
  display: block;
  width: auto;
  max-width: 230px;
  max-height: 40px;
  height: auto;
  object-fit: contain;
}

.ga-header-nav {
  position: absolute;
  left: 410px;
  right: 64px;
  top: 0;
  height: 86px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
  overflow: visible;
}

.ga-header-nav .elementor-widget-nav-menu,
.ga-header-nav .elementor-widget-container,
.ga-header-nav nav,
.ga-header-nav .elementor-nav-menu--main {
  width: 100%;
  max-width: 100%;
  height: 86px;
  margin: 0;
  padding: 0;
}

.ga-header-nav .elementor-nav-menu {
  width: 100%;
  height: 86px;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}

.ga-header-nav .elementor-nav-menu > li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  flex: 0 0 auto;
}

.ga-header-nav .elementor-nav-menu > li > a {
  height: 86px;
  min-height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: transparent;
  text-decoration: none;
}

.ga-header-nav .sub-arrow {
  margin-left: 7px;
}

.ga-header-nav .sub-arrow svg {
  width: 10px;
  height: 10px;
}

.ga-header-nav .elementor-nav-menu--main .elementor-item::before,
.ga-header-nav .elementor-nav-menu--main .elementor-item::after {
  display: none;
}

.ga-header-nav .elementor-item-active {
  background: transparent;
}

.ga-header-actions {
  display: none;
}

.ga-header-nav .sub-menu,
.ga-header-nav .elementor-nav-menu--dropdown {
  min-width: 290px;
  padding: 18px 0;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--ga-line-soft);
  box-shadow: 0 24px 60px rgba(17, 17, 17, 0.12);
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ga-header-nav .sub-menu li,
.ga-header-nav .elementor-nav-menu--dropdown li {
  margin: 0;
  padding: 0;
}

.ga-header-nav .sub-menu a,
.ga-header-nav .elementor-nav-menu--dropdown a {
  min-height: 44px;
  padding: 12px 22px;
  background: transparent;
  text-decoration: none;
  border: 0;
}

.ga-header-nav .sub-menu a:hover,
.ga-header-nav .elementor-nav-menu--dropdown a:hover {
  background: var(--ga-paper);
  padding-left: 28px;
}

.ga-header-nav .sub-menu .sub-menu {
  top: -18px;
  left: 100%;
  border-radius: 0 14px 14px 14px;
}

.ga-header-nav .sub-menu .sub-arrow {
  margin-left: auto;
}

.ga-header + .instant-hero,
.ga-header + .ga-cat-hero {
  margin-top: 0;
}

/* =========================================================
   04. ACCUEIL — HERO PRINCIPAL
========================================================= */

.instant-hero {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 86px);
  overflow: hidden;
  background: var(--ga-night);
  margin: 0;
  padding: 0;
}

.instant-hero > .e-con-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: inherit;
  margin: 0;
  padding: 0;
}

.instant-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.instant-hero-bg .elementor-widget-container,
.instant-hero-bg picture {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.instant-hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.86) contrast(1.08) brightness(0.90);
  transform: scale(1.018);
}

.instant-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 36%, rgba(200, 155, 95, 0.16), transparent 32%),
    radial-gradient(circle at 16% 82%, rgba(255, 255, 255, 0.06), transparent 28%),
    linear-gradient(
      90deg,
      rgba(3, 5, 7, 0.96) 0%,
      rgba(5, 8, 11, 0.88) 34%,
      rgba(5, 8, 11, 0.46) 66%,
      rgba(5, 8, 11, 0.12) 100%
    );
}

.instant-hero::after {
  content: "";
  position: absolute;
  inset: 24px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.11);
}

.instant-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 760px;
  min-height: calc(100vh - 86px);
  margin: 0;
  padding: 0 0 0 clamp(48px, 6vw, 100px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.instant-hero-kicker,
.instant-hero-kicker .elementor-heading-title {
  margin: 0 0 28px 0;
}

.instant-hero-kicker .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 1px;
  background: var(--ga-gold-light);
  margin-right: 16px;
  vertical-align: middle;
}

.instant-hero-title,
.instant-hero-title h1,
.instant-hero-title h2,
.instant-hero-title h3,
.instant-hero-title .elementor-heading-title {
  margin: 0 0 36px 0;
  max-width: 760px;
}

.instant-hero-text,
.instant-hero-text p {
  max-width: 580px;
  margin: 0 0 46px 0;
}

.instant-hero-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.instant-hero-buttons .elementor-widget-button {
  margin: 0;
  padding: 0;
}

.instant-hero-buttons .elementor-button {
  text-decoration: none;
  transition: transform 0.28s ease;
}

.instant-hero-buttons .elementor-button:hover {
  transform: translateY(-2px);
}

/* =========================================================
   05. ACCUEIL — BARRE AVANTAGES
========================================================= */

.ga-benefits {
  width: 100%;
  background: rgba(251, 248, 242, 0.96);
  border-top: 1px solid var(--ga-line);
  border-bottom: 1px solid var(--ga-line);
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.ga-benefits > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ga-benefits-inner {
  width: calc(100% - 100px);
  max-width: var(--ga-max);
  margin: 0 auto;
  padding: 54px 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 0;
}

.ga-benefit-item {
  width: 25%;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0 34px;
  border-right: 1px solid var(--ga-line);
}

.ga-benefit-item:first-child {
  padding-left: 0;
}

.ga-benefit-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.ga-benefit-item .elementor-widget-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  margin: 2px 0 0 0;
  padding: 0;
}

.ga-benefit-item .elementor-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.ga-benefit-item .elementor-icon svg,
.ga-benefit-item .elementor-icon i {
  width: 25px;
  height: 25px;
}

.ga-benefit-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.ga-benefit-text .elementor-heading-title {
  margin: 0;
  padding: 0;
}

.ga-benefit-text,
.ga-benefit-text p,
.ga-benefit-text span,
.ga-benefit-text .elementor-widget-text-editor {
  margin: 0;
  padding: 0;
}

/* =========================================================
   06. TITRES COMMUNS
========================================================= */

.ga-section-heading {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ga-section-kicker .elementor-heading-title {
  margin: 0 0 16px 0;
}

.ga-section-title .elementor-heading-title {
  margin: 0;
}

/* =========================================================
   07. ACCUEIL — COLLECTIONS PRINCIPALES
========================================================= */

.ga-home-collections {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 88% 16%, rgba(200, 155, 95, 0.10), transparent 28%),
    radial-gradient(circle at 12% 86%, rgba(0, 0, 0, 0.035), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--ga-ivory) 42%, var(--ga-paper) 100%);
  margin: 0;
  padding: 122px 0 118px;
  overflow: hidden;
}

.ga-home-collections::before {
  content: "";
  position: absolute;
  top: 42px;
  left: clamp(24px, 5vw, 72px);
  right: clamp(24px, 5vw, 72px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.12), transparent);
  pointer-events: none;
}

.ga-home-collections-inner {
  position: relative;
  z-index: 2;
  width: calc(100% - 72px);
  max-width: var(--ga-max);
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ga-home-collections .ga-section-heading {
  max-width: 980px;
  margin: 0 auto 70px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ga-collections-grid,
.ga-collections-grid > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.ga-collection-card,
.ga-collection-card.e-con,
.ga-collection-card.elementor-element {
  position: relative;
  min-height: 470px;
  border-radius: var(--ga-radius-card);
  overflow: hidden;
  background: var(--ga-night);
  box-shadow: var(--ga-shadow-card);
  isolation: isolate;
}

.ga-collection-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.01);
  transition: transform 0.55s ease, filter 0.55s ease;
}

.ga-collection-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.48) 72%, rgba(0, 0, 0, 0.72) 100%),
    radial-gradient(circle at 84% 16%, rgba(200, 155, 95, 0.18), transparent 34%);
}

.ga-collection-card:hover img {
  transform: scale(1.055);
  filter: saturate(1.06) contrast(1.03);
}

.ga-collection-card .elementor-widget-heading,
.ga-collection-card .elementor-widget-text-editor,
.ga-collection-card .elementor-widget-button {
  position: relative;
  z-index: 2;
}

.ga-collection-card .elementor-button:hover {
  transform: translateY(-2px);
}

/* =========================================================
   08. SECTION CURATION - DESIGN PREMIUM LIBÉRÉ
========================================================= */

.ga-home-curation,
.ga-cat-curation,
.ga-cat-final {
  position: relative;
  width: 100%;
  padding: 110px 0;
  background: linear-gradient(135deg, #FBF8F2 0%, #F5EFE6 100%);
  border-top: 1px solid rgba(200, 155, 95, 0.15);
  border-bottom: 1px solid rgba(200, 155, 95, 0.15);
  overflow: hidden;
  z-index: 1;
}

/* Lueur dorée douce en arrière-plan */
.ga-home-curation::before,
.ga-cat-curation::before,
.ga-cat-final::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -10%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(200,155,95,0.07) 0%, transparent 60%);
  pointer-events: none;
  z-index: -1;
}

.ga-home-curation-inner,
.ga-cat-curation-inner,
.ga-cat-final .ga-cat-curation-inner {
  width: calc(100% - 80px);
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Contenu */
.ga-curation-content,
.ga-cat-curation-content {
  max-width: 800px;
  margin: 0;
  padding: 0;
}

/* Surtitre & Ligne structurelle */
.ga-cat-curation-content .elementor-widget-heading:first-of-type .elementor-heading-title,
.ga-curation-content .elementor-widget-heading:first-of-type .elementor-heading-title {
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}

.ga-cat-curation-content .elementor-widget-heading:first-of-type .elementor-heading-title::before,
.ga-curation-content .elementor-widget-heading:first-of-type .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: var(--ga-gold);
  margin-right: 18px;
}

/* Titre principal */
.ga-cat-curation-content .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
.ga-curation-content .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  margin-bottom: 26px;
}

/* Paragraphe */
.ga-cat-curation-text,
.ga-cat-curation-text p,
.ga-curation-text,
.ga-curation-text p {
  margin: 0;
}

/* Actions / Boutons */
.ga-curation-action,
.ga-cat-curation-action {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.ga-curation-action .elementor-button,
.ga-cat-curation-action .elementor-button {
  text-decoration: none;
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ga-curation-action .elementor-button:hover,
.ga-cat-curation-action .elementor-button:hover {
  transform: translateY(-5px);
}

/* =========================================================
   09. PAGES ÉDITORIALES — HERO
========================================================= */

.ga-cat-hero {
  position: relative;
  width: 100%;
  min-height: 78vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--ga-night);
  isolation: isolate;
}

.ga-cat-hero > .e-con-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: inherit;
  margin: 0;
  padding: 0;
}

.ga-cat-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ga-cat-hero-bg .elementor-widget-container,
.ga-cat-hero-bg .elementor-widget-image,
.ga-cat-hero-bg picture {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ga-cat-hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  transform: scale(1.001);
}

.ga-cat-hero::before,
.ga-cat-hero::after,
.ga-cat-hero-bg::before,
.ga-cat-hero-bg::after,
.ga-cat-hero-bg .elementor-widget-container::before,
.ga-cat-hero-bg .elementor-widget-container::after {
  display: none;
  content: none;
  opacity: 0;
  visibility: hidden;
  background: none;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}

.ga-cat-hero .elementor-background-overlay,
.ga-cat-hero > .elementor-background-overlay,
.ga-cat-hero > .e-con-inner > .elementor-background-overlay,
.ga-cat-hero .e-con-inner > .elementor-background-overlay {
  display: none;
  opacity: 0;
  visibility: hidden;
  background: none;
  pointer-events: none;
}

.ga-cat-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 880px;
  min-height: 78vh;
  margin: 0;
  padding: 0 0 0 clamp(36px, 6vw, 104px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.ga-cat-kicker,
.ga-cat-kicker .elementor-heading-title {
  margin: 0 0 26px 0;
}

.ga-cat-kicker .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 1px;
  background: var(--ga-gold-light);
  margin-right: 16px;
  vertical-align: middle;
}

.ga-cat-title,
.ga-cat-title h1,
.ga-cat-title h2,
.ga-cat-title .elementor-heading-title {
  max-width: 860px;
  margin: 0 0 32px 0;
}

.ga-cat-text,
.ga-cat-text p {
  max-width: 620px;
  margin: 0 0 44px 0;
}

.ga-cat-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.ga-cat-actions .elementor-widget-button {
  margin: 0;
  padding: 0;
}

.ga-cat-actions .elementor-button {
  text-decoration: none;
  transition: transform 0.28s ease;
}

.ga-cat-actions .elementor-button:hover {
  transform: translateY(-2px);
}

/* =========================================================
   10. PAGES ÉDITORIALES — INTRO UNIVERS
========================================================= */

.ga-cat-intro {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 15% 18%, rgba(200, 155, 95, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--ga-paper) 100%);
  margin: 0;
  padding: 116px 0;
  overflow: hidden;
}

.ga-cat-intro > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ga-cat-intro-inner {
  width: calc(100% - 96px);
  max-width: var(--ga-max);
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: center;
}

.ga-cat-intro-content {
  min-width: 0;
  max-width: 720px;
  margin: 0;
  padding: 0;
}

.ga-cat-intro-content .ga-section-kicker .elementor-heading-title,
.ga-cat-intro-content .ga-section-title .elementor-heading-title,
.ga-cat-intro-text,
.ga-cat-intro-text p {
  text-align: left;
}

.ga-cat-intro-text,
.ga-cat-intro-text p {
  margin: 28px 0 0 0;
}

.ga-cat-intro-text p + p {
  margin-top: 22px;
}

.ga-cat-intro-cards,
.ga-cat-intro-cards > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.ga-cat-note,
.ga-cat-note.e-con,
.ga-cat-note.elementor-element {
  position: relative;
  min-width: 0;
  min-height: 190px;
  margin: 0;
  padding: 34px 30px;
  border-radius: 20px;
  border: 1px solid var(--ga-line-soft);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.ga-cat-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 3px;
  background: var(--ga-gold);
}

.ga-cat-note .elementor-heading-title {
  margin: 0 0 18px 0;
}

.ga-cat-note p,
.ga-cat-note .elementor-widget-text-editor {
  margin: 0;
}

/* =========================================================
   11. PAGES ÉDITORIALES — PLACEHOLDER / BLOC SUR MESURE
========================================================= */

.ga-cat-placeholder,
.ga-custom-cta {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 12% 14%, rgba(200, 155, 95, 0.11), transparent 30%),
    linear-gradient(135deg, #111111 0%, #05080b 100%);
  margin: 0;
  padding: 96px 0;
  overflow: hidden;
}

.ga-cat-placeholder::before,
.ga-custom-cta::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  pointer-events: none;
}

.ga-cat-placeholder-inner,
.ga-custom-cta-inner {
  position: relative;
  z-index: 2;
  width: calc(100% - 96px);
  max-width: var(--ga-max-narrow);
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.ga-cat-placeholder .elementor-heading-title,
.ga-custom-cta .elementor-heading-title {
  margin: 0 0 24px 0;
}

.ga-cat-placeholder p,
.ga-custom-cta p {
  max-width: 760px;
  margin: 0 auto 34px auto;
}

.ga-cat-placeholder-button .elementor-button,
.ga-custom-cta .elementor-button {
  transition: transform 0.28s ease;
}

.ga-cat-placeholder-button .elementor-button:hover,
.ga-custom-cta .elementor-button:hover {
  transform: translateY(-2px);
}

/* =========================================================
   12. PAGES ÉDITORIALES — SEO ACCORDÉON
========================================================= */

.ga-seo-content {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 86% 12%, rgba(200, 155, 95, 0.10), transparent 28%),
    linear-gradient(180deg, var(--ga-paper) 0%, #ffffff 100%);
  margin: 0;
  padding: 104px 0 118px;
  overflow: hidden;
}

.ga-seo-content-inner {
  position: relative;
  z-index: 2;
  width: calc(100% - 96px);
  max-width: 1060px;
  margin: 0 auto;
  padding: 0;
}

.ga-seo-title,
.ga-seo-title .elementor-heading-title {
  margin: 0 0 26px 0;
}

.ga-seo-intro,
.ga-seo-intro p {
  max-width: 860px;
  margin: 0 0 42px 0;
}

.ga-seo-accordion,
.ga-seo-accordion .elementor-accordion {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ga-seo-accordion .elementor-accordion-item {
  overflow: hidden;
  margin: 0 0 16px 0;
}

.ga-seo-accordion .elementor-tab-title {
  position: relative;
  margin: 0;
  padding: 24px 28px;
  background: transparent;
}

.ga-seo-accordion .elementor-tab-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 3px;
  background: var(--ga-gold);
  opacity: 0.92;
}

.ga-seo-accordion .elementor-tab-title a,
.ga-seo-accordion .elementor-tab-title .elementor-accordion-title {
  text-decoration: none;
}

.ga-seo-accordion .elementor-tab-content {
  padding: 28px 32px 34px 32px;
}

.ga-seo-accordion .elementor-tab-content p {
  margin: 0 0 18px 0;
}

.ga-seo-accordion .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

.ga-seo-accordion .elementor-tab-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================================================
   13. RESPONSIVE — LAPTOP / 13 POUCES
========================================================= */

@media (max-width: 1366px) {
  .ga-header-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .ga-header-logo {
    left: 40px;
    width: 220px;
    max-width: 220px;
  }

  .ga-header-logo img {
    max-width: 200px;
  }

  .ga-header-nav {
    left: 300px;
    right: 40px;
  }

  .ga-header-nav .elementor-nav-menu {
    gap: 22px;
  }

  .instant-hero-content,
  .ga-cat-hero-content {
    padding-left: 64px;
  }

  .ga-home-collections-inner,
  .ga-cat-intro-inner,
  .ga-home-curation-inner,
  .ga-cat-curation-inner,
  .ga-cat-final .ga-cat-curation-inner,
  .ga-seo-content-inner {
    width: calc(100% - 72px);
  }

  .ga-cat-intro-inner {
    grid-template-columns: minmax(0, 0.86fr) minmax(390px, 0.74fr);
    gap: 54px;
  }

  .ga-cat-note,
  .ga-cat-note.e-con,
  .ga-cat-note.elementor-element {
    padding: 30px 26px;
  }
}

/* =========================================================
   14. RESPONSIVE — TABLETTE
========================================================= */

@media (max-width: 1024px) {
  .ga-header {
    height: auto;
    min-height: 76px;
  }

  .ga-header > .e-con-inner,
  .ga-header-inner,
  .ga-header-inner > .e-con-inner {
    height: auto;
    min-height: 76px;
  }

  .ga-header-inner {
    padding: 0 28px;
  }

  .ga-header-logo {
    left: 28px;
    height: 76px;
    width: 210px;
    max-width: 210px;
  }

  .ga-header-logo img {
    max-width: 190px;
    max-height: 36px;
  }

  .ga-header-nav {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 76px;
    justify-content: flex-end;
  }

  .ga-header-nav .elementor-nav-menu {
    gap: 18px;
  }

  .instant-hero,
  .instant-hero-content,
  .ga-cat-hero,
  .ga-cat-hero-content {
    min-height: 680px;
  }

  .instant-hero-content,
  .ga-cat-hero-content {
    max-width: 720px;
    padding-left: 42px;
    padding-right: 42px;
  }

  .ga-benefits-inner {
    width: calc(100% - 56px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .ga-benefit-item {
    width: 100%;
    padding: 0;
    border-right: 0;
  }

  .ga-home-collections {
    padding: 92px 0;
  }

  .ga-collections-grid,
  .ga-collections-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ga-cat-intro {
    padding: 88px 0;
  }

  .ga-cat-intro-inner {
    width: calc(100% - 56px);
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .ga-cat-intro-content {
    max-width: 760px;
  }

  .ga-cat-intro-cards,
  .ga-cat-intro-cards > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .ga-cat-note,
  .ga-cat-note.e-con,
  .ga-cat-note.elementor-element {
    min-height: 170px;
    padding: 28px 22px;
  }

  .ga-home-curation-inner,
  .ga-cat-curation-inner,
  .ga-cat-final .ga-cat-curation-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ga-curation-action,
  .ga-cat-curation-action {
    justify-content: flex-start;
  }

  .ga-seo-content-inner {
    width: calc(100% - 56px);
  }
}

/* =========================================================
   15. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {
  .ga-header {
    min-height: 72px;
  }

  .ga-header-inner {
    min-height: 72px;
    padding: 0 20px;
  }

  .ga-header-logo {
    left: 20px;
    height: 72px;
    width: 180px;
    max-width: 180px;
  }

  .ga-header-logo img {
    max-width: 165px;
    max-height: 34px;
  }

  .ga-header-nav {
    min-height: 72px;
  }

  .ga-header-nav .elementor-nav-menu--main {
    display: none;
  }

  .instant-hero,
  .instant-hero-content,
  .ga-cat-hero,
  .ga-cat-hero-content {
    min-height: 660px;
  }

  .instant-hero::after {
    inset: 14px;
  }

  .instant-hero::before {
    background:
      linear-gradient(180deg, rgba(3, 5, 7, 0.82) 0%, rgba(5, 8, 11, 0.58) 42%, rgba(5, 8, 11, 0.84) 100%);
  }

  .instant-hero-content,
  .ga-cat-hero-content {
    width: 100%;
    max-width: none;
    padding: 0 26px;
    align-items: flex-start;
  }

  .instant-hero-buttons,
  .ga-cat-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .instant-hero-buttons .elementor-widget-button,
  .instant-hero-buttons .elementor-button,
  .ga-cat-actions .elementor-widget-button,
  .ga-cat-actions .elementor-button {
    width: 100%;
  }

  .ga-benefits-inner {
    width: calc(100% - 40px);
    grid-template-columns: 1fr;
    padding: 38px 0;
    gap: 26px;
  }

  .ga-benefit-item {
    gap: 16px;
  }

  .ga-home-collections,
  .ga-cat-intro,
  .ga-seo-content {
    padding: 72px 0;
  }

  .ga-home-collections-inner,
  .ga-cat-intro-inner,
  .ga-seo-content-inner {
    width: calc(100% - 36px);
  }

  .ga-home-collections .ga-section-heading {
    margin-bottom: 42px;
  }

  .ga-collections-grid,
  .ga-collections-grid > .e-con-inner,
  .ga-cat-intro-cards,
  .ga-cat-intro-cards > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .ga-collection-card,
  .ga-collection-card.e-con,
  .ga-collection-card.elementor-element {
    min-height: 380px;
    border-radius: var(--ga-radius-card-mobile);
  }

  .ga-cat-note,
  .ga-cat-note.e-con,
  .ga-cat-note.elementor-element {
    min-height: auto;
    padding: 28px 26px;
  }

  .ga-home-curation,
  .ga-cat-curation,
  .ga-cat-final {
    padding: 80px 0;
  }

  .ga-home-curation-inner,
  .ga-cat-curation-inner,
  .ga-cat-final .ga-cat-curation-inner {
    width: calc(100% - 40px);
  }

  .ga-curation-action,
  .ga-cat-curation-action {
    flex-direction: column;
    width: 100%;
    gap: 14px;
    justify-content: center;
  }

  .ga-curation-action .elementor-widget-button,
  .ga-curation-action .elementor-button,
  .ga-cat-curation-action .elementor-widget-button,
  .ga-cat-curation-action .elementor-button {
    width: 100%;
    text-align: center;
  }

  .ga-cat-placeholder,
  .ga-custom-cta {
    padding: 72px 0;
  }

  .ga-cat-placeholder-inner,
  .ga-custom-cta-inner {
    width: calc(100% - 36px);
  }

  .ga-cat-placeholder-button,
  .ga-cat-placeholder-button .elementor-button,
  .ga-custom-cta .elementor-button {
    width: 100%;
    max-width: 320px;
    min-width: 0;
  }

  .ga-seo-accordion .elementor-tab-title {
    padding: 22px 24px;
  }

  .ga-seo-accordion .elementor-tab-content {
    padding: 24px 24px 28px 24px;
  }
}

/* =========================================================
   16. RESPONSIVE — PETITS MOBILES
========================================================= */

@media (max-width: 430px) {
  .instant-hero-content,
  .ga-cat-hero-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ga-collection-card,
  .ga-collection-card.e-con,
  .ga-collection-card.elementor-element {
    min-height: 340px;
    border-radius: 22px;
  }

  .ga-cat-note,
  .ga-cat-note.e-con,
  .ga-cat-note.elementor-element {
    padding: 24px 22px;
  }

  .ga-seo-content-inner,
  .ga-cat-intro-inner,
  .ga-home-collections-inner,
  .ga-home-curation-inner,
  .ga-cat-curation-inner,
  .ga-cat-final .ga-cat-curation-inner,
  .ga-cat-placeholder-inner,
  .ga-custom-cta-inner {
    width: calc(100% - 32px);
  }
}
/* =========================================================
   GRAPHIC AVENUE — TYPO RESPONSIVE SAFE
   iPad portrait + iPhone uniquement
   Ne touche pas au desktop
========================================================= */


/* =========================================================
   01. TABLETTE / iPAD — jusqu’à 1024 px uniquement
   Ne touche pas aux bureaux 1280 / 1366
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .instant-hero-title .elementor-heading-title,
  .instant-hero-title h1,
  .instant-hero-title h2 {
    font-size: clamp(56px, 7vw, 78px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.045em !important;
  }

  .instant-hero-kicker .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
  }

  .instant-hero-text,
  .instant-hero-text p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .ga-cat-title .elementor-heading-title,
  .ga-cat-title h1,
  .ga-cat-title h2,
  .ga-category-hero .elementor-heading-title {
    font-size: clamp(52px, 6.5vw, 76px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.045em !important;
  }

  .ga-cat-text,
  .ga-cat-text p,
  .ga-category-hero .elementor-widget-text-editor,
  .ga-category-hero .elementor-widget-text-editor p {
    font-size: 17px !important;
    line-height: 1.68 !important;
  }

  .ga-section-title .elementor-heading-title,
  .ga-cat-intro-content .ga-section-title .elementor-heading-title,
  .ga-curation-content .elementor-heading-title,
  .ga-cat-curation-content .elementor-heading-title,
  .ga-seo-title .elementor-heading-title {
    font-size: clamp(38px, 4.5vw, 56px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
  }

  .single-product .product_title,
  .ga-product-summary .product_title {
    font-size: clamp(44px, 5vw, 60px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
  }
}


/* =========================================================
   02. iPHONE 13 PRO / MOBILE
========================================================= */

@media (max-width: 430px) {

  .instant-hero-title .elementor-heading-title,
  .instant-hero-title h1,
  .instant-hero-title h2 {
    font-size: 46px !important;
    line-height: 0.94 !important;
    letter-spacing: -0.045em !important;
    max-width: 100% !important;
  }

  .instant-hero-kicker .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.10em !important;
  }

  .instant-hero-text,
  .instant-hero-text p {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    max-width: 100% !important;
  }

  .ga-cat-title .elementor-heading-title,
  .ga-cat-title h1,
  .ga-cat-title h2,
  .ga-category-hero .elementor-heading-title {
    font-size: 42px !important;
    line-height: 0.96 !important;
    letter-spacing: -0.04em !important;
    max-width: 100% !important;
  }

  .ga-cat-kicker .elementor-heading-title {
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.10em !important;
  }

  .ga-cat-text,
  .ga-cat-text p,
  .ga-category-hero .elementor-widget-text-editor,
  .ga-category-hero .elementor-widget-text-editor p {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  .ga-section-title .elementor-heading-title,
  .ga-cat-intro-content .ga-section-title .elementor-heading-title,
  .ga-curation-content .elementor-heading-title,
  .ga-cat-curation-content .elementor-heading-title,
  .ga-seo-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
  }

  .ga-section-kicker .elementor-heading-title {
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.11em !important;
  }

  .ga-cat-intro-text,
  .ga-cat-intro-text p,
  .ga-curation-text,
  .ga-curation-text p,
  .ga-cat-curation-text,
  .ga-cat-curation-text p,
  .ga-seo-intro,
  .ga-seo-intro p,
  .ga-seo-accordion .elementor-tab-content p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  .ga-collection-card .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.06 !important;
    letter-spacing: -0.025em !important;
  }

  .ga-category-products ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em !important;
  }

  .single-product .product_title,
  .ga-product-summary .product_title {
    font-size: 38px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }

  .ga-product-summary .woocommerce-product-details__short-description,
  .ga-product-summary .woocommerce-product-details__short-description p {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
  }
}


/* =========================================================
   03. SÉCURITÉ PETITS MOBILES
========================================================= */

@media (max-width: 380px) {

  .instant-hero-title .elementor-heading-title,
  .instant-hero-title h1,
  .instant-hero-title h2 {
    font-size: 40px !important;
    line-height: 0.96 !important;
  }

  .ga-cat-title .elementor-heading-title,
  .ga-cat-title h1,
  .ga-cat-title h2,
  .ga-category-hero .elementor-heading-title {
    font-size: 38px !important;
    line-height: 0.98 !important;
  }

  .single-product .product_title,
  .ga-product-summary .product_title {
    font-size: 34px !important;
  }
}/* End custom CSS */