.elementor .e-9b3cfd3{width:1440px;padding-block-start:40px;padding-block-end:90px;padding-inline-start:40px;padding-inline-end:40px;display:flex;flex-direction:column;justify-content:center;}.elementor .e-ea4af13{flex-direction:column;/* =========================================================
 GRAPHIC AVENUE — CTA CATÉGORIE
 CSS local conteneur ga-category-cta
========================================================= */

selector {
position: relative;
width: 100%;

margin: 0;
padding: 0 40px 112px 40px;

background: #faf7f1;

overflow: hidden;
}

selector::before {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 56%;
pointer-events: none;

background:
  radial-gradient(circle at 22% 86%, rgba(200, 155, 95, 0.10), transparent 34%),
  linear-gradient(180deg, rgba(250, 247, 241, 0) 0%, #f7f3eb 100%);
}

selector .ga-category-cta-inner {
position: relative;
z-index: 2;

width: 100%;
max-width: 1180px;

margin: 0 auto;
padding: 58px 64px;

display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 42px;

background:
  radial-gradient(circle at 84% 16%, rgba(224, 189, 130, 0.18), transparent 32%),
  linear-gradient(135deg, #080908 0%, #11110f 52%, #1b1712 100%);

border: 1px solid rgba(224, 189, 130, 0.18);
border-radius: 24px;

box-shadow:
  0 34px 90px rgba(0, 0, 0, 0.18),
  inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

selector .ga-category-cta-inner::after {
content: "";
position: absolute;
inset: 18px;
pointer-events: none;

border: 1px solid rgba(255, 255, 255, 0.10);
border-radius: 18px;
}

selector .ga-category-cta-inner > * {
position: relative;
z-index: 2;
}

selector .elementor-widget-heading,
selector .elementor-widget-text-editor {
max-width: 680px;
}

selector .elementor-heading-title,
selector h2,
selector h3 {
margin: 0;
color: #ffffff !important;
}

selector .elementor-widget-text-editor,
selector .elementor-widget-text-editor p {
margin: 0;
color: rgba(255, 255, 255, 0.72) !important;
}

selector .elementor-button {
position: relative;

min-height: 44px;
padding: 13px 26px;

background: #c89b5f !important;
color: #080908 !important;

border: 1px solid #c89b5f !important;
border-radius: 999px !important;

text-decoration: none !important;

box-shadow:
  0 18px 42px rgba(0, 0, 0, 0.26),
  0 8px 18px rgba(200, 155, 95, 0.22);

transition:
  transform 0.26s ease,
  background 0.26s ease,
  border-color 0.26s ease,
  box-shadow 0.26s ease;
}

selector .elementor-button:hover {
background: #e0bd82 !important;
border-color: #e0bd82 !important;
color: #080908 !important;

transform: translateY(-2px);

box-shadow:
  0 24px 52px rgba(0, 0, 0, 0.30),
  0 12px 24px rgba(224, 189, 130, 0.24);
}

@media (max-width: 1024px) {
selector {
  padding: 0 34px 92px 34px;
}

selector .ga-category-cta-inner {
  padding: 50px 46px;
  gap: 30px;
}
}

@media (max-width: 767px) {
selector {
  padding: 0 22px 74px 22px;
}

selector .ga-category-cta-inner {
  padding: 42px 28px;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;

  border-radius: 20px;
}

selector .ga-category-cta-inner::after {
  inset: 14px;
  border-radius: 15px;
}

selector .elementor-button {
  width: 100%;
  justify-content: center;
}
}

@media (max-width: 480px) {
selector {
  padding-left: 18px;
  padding-right: 18px;
}

selector .ga-category-cta-inner {
  padding: 36px 22px;
}
}\n}.elementor .e-a701062{flex-direction:column;/* =========================================================
 GRAPHIC AVENUE — BLOC SEO CATÉGORIE
 CSS local conteneur ga-category-seo
========================================================= */

selector {
position: relative;
width: 100%;

margin: 0;
padding: 0 40px 120px 40px;

background:
  linear-gradient(180deg, #faf7f1 0%, #f7f3eb 100%);

overflow: hidden;
}

selector::before {
content: "";
position: absolute;
top: 10%;
right: 5%;

width: 280px;
height: 280px;

pointer-events: none;

background: radial-gradient(circle, rgba(200, 155, 95, 0.10), transparent 70%);
filter: blur(4px);
}

selector > .e-con-inner {
width: 100%;
max-width: 980px;
margin: 0 auto;
padding: 0;
}

selector .elementor-widget-theme-archive-description,
selector .term-description,
selector .elementor-widget-container {
position: relative;
z-index: 2;
}

selector .elementor-widget-theme-archive-description {
width: 100%;
margin: 0 auto;
padding: 58px 64px;

background: rgba(255, 255, 255, 0.58);

border: 1px solid rgba(34, 28, 22, 0.10);
border-radius: 24px;

box-shadow:
  0 26px 74px rgba(0, 0, 0, 0.08),
  inset 0 1px 0 rgba(255, 255, 255, 0.72);

backdrop-filter: blur(8px);
}

selector h2,
selector h3,
selector h4 {
margin: 42px 0 16px 0;
color: #111111;
}

selector h2:first-child,
selector h3:first-child,
selector h4:first-child {
margin-top: 0;
}

selector p {
margin: 0 0 18px 0;
color: rgba(17, 17, 17, 0.72);
}

selector ul,
selector ol {
margin: 0 0 22px 22px;
padding: 0;
color: rgba(17, 17, 17, 0.72);
}

selector li {
margin-bottom: 8px;
}

selector a {
color: #8c6330;
text-decoration: none;
border-bottom: 1px solid rgba(140, 99, 48, 0.32);

transition:
  color 0.24s ease,
  border-color 0.24s ease;
}

selector a:hover {
color: #c89b5f;
border-color: #c89b5f;
}

@media (max-width: 1024px) {
selector {
  padding: 0 34px 96px 34px;
}

selector > .e-con-inner {
  max-width: 860px;
}

selector .elementor-widget-theme-archive-description {
  padding: 50px 46px;
}
}

@media (max-width: 767px) {
selector {
  padding: 0 22px 78px 22px;
}

selector > .e-con-inner {
  max-width: 540px;
}

selector .elementor-widget-theme-archive-description {
  padding: 38px 28px;
  border-radius: 20px;
}

selector h2,
selector h3,
selector h4 {
  margin-top: 34px;
}
}

@media (max-width: 480px) {
selector {
  padding-left: 18px;
  padding-right: 18px;
}

selector .elementor-widget-theme-archive-description {
  padding: 34px 22px;
}
}\n}