.elementor-10354 .elementor-element.elementor-element-bdc6f85{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-401bf9f *//* ==========================================================================
   PAGE BLOG DYNAMIQUE — CLÉMY VOYANCE
   UX/UI premium + recherche rapide + catégories modernes
   Scope : #clemy-blog-auto.clemy-blog-premium
   ========================================================================== */

#clemy-blog-auto.clemy-blog-premium,
#clemy-blog-auto.clemy-blog-premium *,
#clemy-blog-auto.clemy-blog-premium *::before,
#clemy-blog-auto.clemy-blog-premium *::after {
  box-sizing: border-box;
  min-width: 0;
}

#clemy-blog-auto.clemy-blog-premium {
  --blog-amethyst: #6D28D9;
  --blog-amethyst-2: #8E44AD;
  --blog-amethyst-3: #B270CD;
  --blog-deep: #12071F;
  --blog-plum: #2A103D;
  --blog-wine: #A62963;
  --blog-rose: #D9468A;
  --blog-gold: #D4AC0D;
  --blog-gold-soft: #FFF0B8;

  --blog-white: #FFFFFF;
  --blog-paper: #FFFBFF;
  --blog-soft: #F8ECFF;
  --blog-lilac: #F3E8FF;

  --blog-text: #241332;
  --blog-muted: #746A7A;
  --blog-muted-2: #93849B;

  --blog-shadow: 0 30px 78px rgba(43, 13, 72, .12);
  --blog-shadow-strong: 0 34px 92px rgba(7, 3, 18, .30);

  width: 100%;
  overflow: hidden;
  color: var(--blog-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#clemy-blog-auto a {
  color: inherit;
}

#clemy-blog-auto button,
#clemy-blog-auto input {
  font-family: inherit;
}

#clemy-blog-auto button {
  cursor: pointer;
}

/* ==========================================================================
   STRUCTURE
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

/* ==========================================================================
   HERO
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__hero {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: clamp(82px, 8vw, 138px) clamp(16px, 4vw, 34px);
  color: #fff;
  background:
    radial-gradient(circle at 10% 8%, rgba(199, 125, 255, .32), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(212, 172, 13, .16), transparent 24%),
    radial-gradient(circle at 80% 88%, rgba(166, 41, 99, .38), transparent 34%),
    linear-gradient(135deg, var(--blog-deep) 0%, #260B3F 38%, var(--blog-amethyst) 76%, #4B156E 100%);
}

#clemy-blog-auto .clemy-blog-premium__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(255,255,255,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.052) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 50% 42%, black 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(circle at 50% 42%, black 0%, transparent 78%);
  opacity: .55;
}

#clemy-blog-auto .clemy-blog-premium__hero::after {
  content: "";
  position: absolute;
  right: -14%;
  bottom: -24%;
  z-index: -2;
  width: min(54vw, 680px);
  height: min(54vw, 680px);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(217, 70, 138, .38), transparent 70%);
  filter: blur(76px);
  pointer-events: none;
}

#clemy-blog-auto .clemy-blog-premium__hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

#clemy-blog-auto .clemy-blog-premium__hero-content {
  position: relative;
  z-index: 5;
}

#clemy-blog-auto .clemy-blog-premium__kicker,
#clemy-blog-auto .clemy-blog-premium__eyebrow,
#clemy-blog-auto .clemy-blog-premium__small-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 18px;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: .68rem;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .105em;
  text-transform: uppercase;
}

#clemy-blog-auto .clemy-blog-premium__kicker {
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.20);
  color: var(--blog-gold-soft);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#clemy-blog-auto .clemy-blog-premium__eyebrow,
#clemy-blog-auto .clemy-blog-premium__small-label {
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.13);
  color: var(--blog-amethyst);
}

#clemy-blog-auto .clemy-blog-premium__hero h1 {
  max-width: 870px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 5.7vw, 5.25rem);
  line-height: .94;
  letter-spacing: -.07em;
  font-weight: 950;
  text-wrap: balance;
}

#clemy-blog-auto .clemy-blog-premium__hero h1 span {
  display: block;
  margin-top: 10px;
  background: linear-gradient(135deg, #fff 0%, #F4B6D3 52%, #FFF0B8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#clemy-blog-auto .clemy-blog-premium__lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
  font-weight: 560;
}

/* ==========================================================================
   RECHERCHE + RÉSULTATS RAPIDES
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__search {
  position: relative;
  z-index: 50;
  max-width: 780px;
  margin-top: 34px;
}

#clemy-blog-auto .clemy-blog-premium__search label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

#clemy-blog-auto .clemy-blog-premium__search-field {
  position: relative;
}

#clemy-blog-auto .clemy-blog-premium__search-field::before {
  content: "⌕";
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: var(--blog-amethyst);
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 900;
  opacity: .82;
}

#clemy-blog-auto .clemy-blog-premium__search input {
  width: 100%;
  min-height: 64px;
  padding: 0 22px 0 54px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.72);
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,251,255,.95));
  color: var(--blog-text);
  font-size: 1rem;
  font-weight: 650;
  outline: none;
  box-shadow:
    0 24px 58px rgba(7,3,18,.24),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#clemy-blog-auto .clemy-blog-premium__search input:focus {
  border-color: var(--blog-gold-soft);
  box-shadow:
    0 26px 66px rgba(7,3,18,.30),
    0 0 0 6px rgba(255,240,184,.14),
    inset 0 1px 0 rgba(255,255,255,.92);
}

#clemy-blog-auto .clemy-blog-premium__quick-results {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 14px);
  z-index: 100;
  padding: 14px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(109, 40, 217, .14);
  box-shadow:
    0 30px 78px rgba(18, 7, 31, .28),
    inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#clemy-blog-auto .clemy-blog-premium__quick-results[hidden] {
  display: none;
}

#clemy-blog-auto .clemy-blog-premium__quick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#clemy-blog-auto .clemy-blog-premium__quick-head strong {
  color: var(--blog-plum);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#clemy-blog-auto .clemy-blog-premium__quick-head button {
  border: 0;
  background: rgba(109,40,217,.08);
  color: var(--blog-amethyst);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .72rem;
  font-weight: 900;
}

#clemy-blog-auto .clemy-blog-premium__quick-list {
  display: grid;
  gap: 8px;
}

#clemy-blog-auto .clemy-blog-premium__quick-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.06), transparent 36%),
    #FFFFFF;
  border: 1px solid rgba(109,40,217,.10);
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

#clemy-blog-auto .clemy-blog-premium__quick-item:hover {
  transform: translateY(-2px);
  background: #FFFBFF;
  box-shadow: 0 12px 26px rgba(43,13,72,.08);
}

#clemy-blog-auto .clemy-blog-premium__quick-thumb {
  width: 58px;
  height: 58px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 15%, rgba(255,240,184,.30), transparent 38%),
    linear-gradient(135deg, var(--blog-deep), var(--blog-amethyst));
}

#clemy-blog-auto .clemy-blog-premium__quick-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#clemy-blog-auto .clemy-blog-premium__quick-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--blog-gold-soft);
  font-size: 1.2rem;
}

#clemy-blog-auto .clemy-blog-premium__quick-text small {
  display: block;
  margin-bottom: 4px;
  color: var(--blog-amethyst);
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}

#clemy-blog-auto .clemy-blog-premium__quick-text strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--blog-plum);
  font-size: .92rem;
  line-height: 1.25;
  font-weight: 900;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#clemy-blog-auto .clemy-blog-premium__quick-empty {
  padding: 16px;
  border-radius: 18px;
  background: rgba(109,40,217,.06);
  color: var(--blog-muted);
  font-size: .9rem;
  font-weight: 750;
  text-align: center;
}

#clemy-blog-auto .clemy-blog-premium__quick-scroll {
  width: 100%;
  margin-top: 10px;
  padding: 12px 14px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blog-amethyst), var(--blog-wine));
  color: #fff;
  font-size: .86rem;
  font-weight: 950;
}

/* ==========================================================================
   HERO CARD
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__hero-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 36px;
  background: rgba(255,255,255,.96);
  color: var(--blog-text);
  box-shadow: var(--blog-shadow-strong);
}

#clemy-blog-auto .clemy-blog-premium__hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.12), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212,172,13,.12), transparent 36%);
}

#clemy-blog-auto .clemy-blog-premium__hero-oracle {
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  margin: 0 0 22px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.72), transparent 40%),
    linear-gradient(135deg, rgba(109,40,217,.14), rgba(166,41,99,.10));
  border: 1px solid rgba(109,40,217,.14);
  box-shadow: 0 22px 52px rgba(109,40,217,.14);
}

#clemy-blog-auto .clemy-blog-premium__hero-oracle span {
  width: 54px;
  height: 54px;
  background:
    url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46 7L55 35L85 46L55 57L46 85L37 57L7 46L37 35L46 7Z' fill='%236D28D9'/%3E%3Ccircle cx='46' cy='46' r='10' fill='%23FFF0B8'/%3E%3C/svg%3E") center / contain no-repeat;
}

#clemy-blog-auto .clemy-blog-premium__hero-card h2 {
  margin: 0 0 12px;
  color: var(--blog-plum);
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.04em;
}

#clemy-blog-auto .clemy-blog-premium__hero-card p:not(.clemy-blog-premium__small-label) {
  margin: 0;
  color: var(--blog-muted);
  line-height: 1.62;
  font-weight: 560;
}

#clemy-blog-auto .clemy-blog-premium__hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

#clemy-blog-auto .clemy-blog-premium__hero-stats span {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  color: var(--blog-amethyst);
  font-size: .78rem;
  font-weight: 950;
}

/* ==========================================================================
   SECTIONS
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__section {
  position: relative;
  padding: clamp(62px, 6.5vw, 112px) clamp(16px, 4vw, 34px);
}

#clemy-blog-auto .clemy-blog-premium__section--light {
  background:
    radial-gradient(circle at 10% 8%, rgba(178,112,205,.13), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(212,172,13,.10), transparent 24%),
    linear-gradient(180deg, #FFFFFF 0%, #FFFBFF 52%, #F8ECFF 100%);
}

#clemy-blog-auto .clemy-blog-premium__section--amethyst {
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 10%, rgba(255,240,184,.14), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(217,70,138,.20), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(168,85,247,.28), transparent 38%),
    linear-gradient(135deg, #12071F 0%, #260B3F 42%, #6D28D9 100%);
}

#clemy-blog-auto .clemy-blog-premium__section--amethyst::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(circle at 50% 42%, black 0%, transparent 76%);
  -webkit-mask-image: radial-gradient(circle at 50% 42%, black 0%, transparent 76%);
  opacity: .7;
}

#clemy-blog-auto .clemy-blog-premium__section-header {
  max-width: 880px;
  margin: 0 auto clamp(32px, 5vw, 58px);
  text-align: center;
}

#clemy-blog-auto .clemy-blog-premium__section-header h2 {
  margin: 0;
  color: var(--blog-plum);
  font-size: clamp(2rem, 4.35vw, 4.1rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
  text-wrap: balance;
}

#clemy-blog-auto .clemy-blog-premium__section-header--dark h2 {
  color: #fff;
}

#clemy-blog-auto .clemy-blog-premium__section-header p:not(.clemy-blog-premium__eyebrow):not(.clemy-blog-premium__kicker) {
  max-width: 760px;
  margin: 18px auto 0;
  color: var(--blog-muted);
  font-size: 1rem;
  line-height: 1.66;
  font-weight: 560;
}

#clemy-blog-auto .clemy-blog-premium__section-header--dark p:not(.clemy-blog-premium__kicker) {
  color: rgba(255,255,255,.80);
}

/* ==========================================================================
   CARTES ARTICLES
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

#clemy-blog-auto .clemy-blog-premium__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

#clemy-blog-auto .clemy-blog-premium__card {
  overflow: hidden;
  border-radius: 30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(109,40,217,.20), rgba(212,172,13,.12), rgba(166,41,99,.14)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--blog-shadow);
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease;
}

#clemy-blog-auto .clemy-blog-premium__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 76px rgba(43,13,72,.16);
}

#clemy-blog-auto .clemy-blog-premium__card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

#clemy-blog-auto .clemy-blog-premium__card figure {
  position: relative;
  height: 220px;
  margin: 0;
  background: linear-gradient(135deg, var(--blog-deep), var(--blog-amethyst));
  overflow: hidden;
}

#clemy-blog-auto .clemy-blog-premium__card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(18,7,31,.30) 100%);
  pointer-events: none;
}

#clemy-blog-auto .clemy-blog-premium__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

#clemy-blog-auto .clemy-blog-premium__card:hover img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.03);
}

#clemy-blog-auto .clemy-blog-premium__fallback {
  position: relative;
  display: grid;
  place-items: center;
  height: 100%;
  color: transparent;
  overflow: hidden;
}

#clemy-blog-auto .clemy-blog-premium__fallback::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg width='220' height='160' viewBox='0 0 220 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='110' cy='80' r='46' fill='%23FFF0B8' fill-opacity='.18'/%3E%3Cpath d='M110 24L122 62L162 80L122 98L110 136L98 98L58 80L98 62L110 24Z' fill='%23FFF0B8'/%3E%3Cpath d='M40 36H180M32 124H188' stroke='white' stroke-opacity='.18' stroke-width='2'/%3E%3C/svg%3E") center / 170px auto no-repeat,
    radial-gradient(circle at 22% 16%, rgba(255,240,184,.22), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(217,70,138,.25), transparent 36%),
    linear-gradient(135deg, var(--blog-deep), var(--blog-amethyst));
}

#clemy-blog-auto .clemy-blog-premium__fallback::after {
  content: "Clémy Voyance";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: var(--blog-plum);
  font-size: .72rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
}

#clemy-blog-auto .clemy-blog-premium__card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}

#clemy-blog-auto .clemy-blog-premium__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 13px;
}

#clemy-blog-auto .clemy-blog-premium__meta span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  color: var(--blog-amethyst);
  font-size: .67rem;
  line-height: 1;
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__card h3 {
  display: -webkit-box;
  margin: 0 0 10px;
  overflow: hidden;
  color: var(--blog-plum);
  font-size: clamp(1.12rem, 1.5vw, 1.38rem);
  line-height: 1.16;
  letter-spacing: -.036em;
  font-weight: 950;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#clemy-blog-auto .clemy-blog-premium__card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--blog-muted);
  font-size: .92rem;
  line-height: 1.58;
  font-weight: 540;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

#clemy-blog-auto .clemy-blog-premium__card strong {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: var(--blog-amethyst);
  font-size: .88rem;
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__item.is-hidden {
  display: none;
}

/* ==========================================================================
   CATÉGORIES MODERNES
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

#clemy-blog-auto .clemy-blog-premium__category-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 255px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.075));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 28px 76px rgba(7,3,18,.24),
    inset 0 1px 0 rgba(255,255,255,.14);
  color: #fff;
  text-align: left;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease,
    background .26s ease;
}

#clemy-blog-auto .clemy-blog-premium__category-card:hover,
#clemy-blog-auto .clemy-blog-premium__category-card.is-active {
  transform: translateY(-6px);
  border-color: rgba(255,240,184,.48);
  background:
    radial-gradient(circle at 10% 0%, rgba(255,240,184,.17), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.10));
  box-shadow:
    0 38px 94px rgba(7,3,18,.34),
    0 0 0 7px rgba(255,255,255,.055),
    inset 0 1px 0 rgba(255,255,255,.18);
}

#clemy-blog-auto .clemy-blog-premium__category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .78;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,240,184,.16), transparent 28%),
    radial-gradient(circle at 88% 90%, rgba(217,70,138,.16), transparent 34%);
}

#clemy-blog-auto .clemy-blog-premium__category-card::after {
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  z-index: -2;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255,255,255,.18), rgba(255,240,184,.10), transparent 70%);
  pointer-events: none;
}

#clemy-blog-auto .clemy-blog-premium__category-icon {
  position: absolute;
  top: 22px;
  left: 22px;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.30), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

#clemy-blog-auto .clemy-blog-premium__category-icon::before {
  content: "";
  width: 42px;
  height: 42px;
  background:
    url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46 7L55 35L85 46L55 57L46 85L37 57L7 46L37 35L46 7Z' fill='%23FFF0B8'/%3E%3Ccircle cx='46' cy='46' r='9' fill='%236D28D9'/%3E%3C/svg%3E") center / contain no-repeat;
}

#clemy-blog-auto .clemy-blog-premium__category-card:nth-child(2n) .clemy-blog-premium__category-icon::before {
  background-image:
    url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='46' cy='46' r='32' fill='%23FFF0B8'/%3E%3Cpath d='M58 22C45 27 39 39 40 51C41 59 45 65 52 69C34 67 22 55 22 39C22 27 30 17 41 13C42 24 48 30 58 22Z' fill='%236D28D9'/%3E%3C/svg%3E");
}

#clemy-blog-auto .clemy-blog-premium__category-card:nth-child(3n) .clemy-blog-premium__category-icon::before {
  background-image:
    url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 48C25 27 67 27 78 48C67 69 25 69 14 48Z' fill='%23FFF0B8'/%3E%3Ccircle cx='46' cy='48' r='13' fill='%236D28D9'/%3E%3Ccircle cx='46' cy='48' r='5' fill='%23A62963'/%3E%3C/svg%3E");
}

#clemy-blog-auto .clemy-blog-premium__category-card:nth-child(4n) .clemy-blog-premium__category-icon::before {
  background-image:
    url("data:image/svg+xml,%3Csvg width='92' height='92' viewBox='0 0 92 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 66C30 42 39 26 46 14C53 26 62 42 70 66H22Z' fill='%23FFF0B8'/%3E%3Cpath d='M34 58H58' stroke='%236D28D9' stroke-width='6' stroke-linecap='round'/%3E%3Ccircle cx='46' cy='39' r='7' fill='%236D28D9'/%3E%3C/svg%3E");
}

#clemy-blog-auto .clemy-blog-premium__category-count {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 13px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,240,184,.13);
  border: 1px solid rgba(255,240,184,.22);
  color: var(--blog-gold-soft);
  font-size: .74rem;
  line-height: 1;
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__category-card h3 {
  display: -webkit-box;
  min-height: 2.35em;
  margin: 0 0 10px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.16rem, 1.45vw, 1.46rem);
  line-height: 1.16;
  letter-spacing: -.04em;
  font-weight: 950;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#clemy-blog-auto .clemy-blog-premium__category-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: rgba(255,255,255,.76);
  font-size: .9rem;
  line-height: 1.52;
  font-weight: 560;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#clemy-blog-auto .clemy-blog-premium__category-card .clemy-blog-premium__category-icon + .clemy-blog-premium__category-count {
  margin-top: 82px;
}

/* ==========================================================================
   OUTILS ACTIFS
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__active-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 26px;
  padding: 18px 20px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(109,40,217,.075), transparent 34%),
    rgba(255,255,255,.82);
  border: 1px solid rgba(109,40,217,.12);
  box-shadow: 0 18px 42px rgba(43,13,72,.08);
}

#clemy-blog-auto .clemy-blog-premium__active-tools p {
  margin: 0;
  color: var(--blog-muted);
  font-size: .95rem;
  line-height: 1.4;
  font-weight: 650;
}

#clemy-blog-auto .clemy-blog-premium__active-tools strong {
  color: var(--blog-plum);
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__active-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#clemy-blog-auto #clemyBlogCount {
  white-space: nowrap;
  color: var(--blog-amethyst);
  font-weight: 950;
}

#clemy-blog-auto #clemyBlogReset {
  padding: 10px 13px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blog-amethyst), var(--blog-wine));
  color: #fff;
  font-size: .82rem;
  line-height: 1;
  font-weight: 950;
}

/* ==========================================================================
   NO RESULTS + CTA
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__no-results {
  margin-top: 20px;
  padding: 30px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(109,40,217,.14);
  box-shadow: var(--blog-shadow);
  text-align: center;
}

#clemy-blog-auto .clemy-blog-premium__no-results h3 {
  margin: 0 0 8px;
  color: var(--blog-plum);
  font-size: 1.4rem;
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__no-results p {
  margin: 0;
  color: var(--blog-muted);
}

#clemy-blog-auto .clemy-blog-premium__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(34px, 5vw, 58px);
  padding: clamp(24px, 4vw, 38px);
  border-radius: 36px;
  color: #fff;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,240,184,.14), transparent 34%),
    linear-gradient(145deg, var(--blog-deep) 0%, #28103F 42%, var(--blog-amethyst) 100%);
  box-shadow: 0 30px 84px rgba(43,13,72,.22);
}

#clemy-blog-auto .clemy-blog-premium__cta h2 {
  max-width: 720px;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 950;
}

#clemy-blog-auto .clemy-blog-premium__cta p:not(.clemy-blog-premium__small-label) {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.80);
  line-height: 1.62;
  font-weight: 560;
}

#clemy-blog-auto .clemy-blog-premium__cta .clemy-blog-premium__small-label {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
  color: var(--blog-gold-soft);
}

#clemy-blog-auto .clemy-blog-premium__cta > a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 22px;
  border-radius: 999px;
  background: #fff;
  color: var(--blog-amethyst);
  font-size: .92rem;
  line-height: 1;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

/* ==========================================================================
   RESPONSIVE TABLETTE
   ========================================================================== */

@media screen and (max-width: 1120px) {
  #clemy-blog-auto .clemy-blog-premium__hero-grid {
    grid-template-columns: 1fr;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-card {
    max-width: 720px;
  }

  #clemy-blog-auto .clemy-blog-premium__featured-grid,
  #clemy-blog-auto .clemy-blog-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clemy-blog-auto .clemy-blog-premium__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #clemy-blog-auto .clemy-blog-premium__cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   RESPONSIVE MOBILE — SWIPE UX
   ========================================================================== */

@media screen and (max-width: 768px) {

  #clemy-blog-auto .clemy-blog-premium__hero {
    padding: 3.4rem .85rem 3rem;
    text-align: center;
  }

  #clemy-blog-auto .clemy-blog-premium__hero h1 {
    font-size: clamp(2rem, 10vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  #clemy-blog-auto .clemy-blog-premium__kicker,
  #clemy-blog-auto .clemy-blog-premium__eyebrow,
  #clemy-blog-auto .clemy-blog-premium__small-label {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    white-space: normal;
    text-align: center;
  }

  #clemy-blog-auto .clemy-blog-premium__lead {
    font-size: .96rem;
    line-height: 1.66;
  }

  #clemy-blog-auto .clemy-blog-premium__search {
    margin-top: 26px;
  }

  #clemy-blog-auto .clemy-blog-premium__search input {
    min-height: 56px;
    border-radius: 22px;
    font-size: .92rem;
  }

  #clemy-blog-auto .clemy-blog-premium__quick-results {
    position: static;
    margin-top: .85rem;
    border-radius: 1.25rem;
    box-shadow: 0 18px 42px rgba(7,3,18,.18);
    text-align: left;
  }

  #clemy-blog-auto .clemy-blog-premium__quick-item {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  #clemy-blog-auto .clemy-blog-premium__quick-thumb {
    width: 52px;
    height: 52px;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-card {
    border-radius: 1.5rem;
    text-align: center;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-oracle {
    margin-left: auto;
    margin-right: auto;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-stats {
    justify-content: center;
  }

  #clemy-blog-auto .clemy-blog-premium__section {
    padding: 3.4rem .85rem;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header {
    margin-bottom: 1.35rem;
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(109,40,217,.10);
  }

  #clemy-blog-auto .clemy-blog-premium__section-header h2 {
    font-size: clamp(1.72rem, 9vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -.045em;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header p:not(.clemy-blog-premium__eyebrow):not(.clemy-blog-premium__kicker) {
    font-size: .92rem;
    line-height: 1.6;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header--dark {
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.16);
  }

  #clemy-blog-auto .clemy-blog-premium__section-header::after {
    content: "Glissez les cartes vers la droite →";
    display: inline-flex;
    margin-top: .75rem;
    padding: .42rem .65rem;
    border-radius: 999px;
    background: rgba(109,40,217,.08);
    color: var(--blog-amethyst);
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 900;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header--dark::after {
    background: rgba(255,255,255,.12);
    color: var(--blog-gold-soft);
  }

  #clemy-blog-auto .clemy-blog-premium__featured-grid,
  #clemy-blog-auto .clemy-blog-premium__grid,
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: .85rem;
    margin: 0;
    padding: .1rem 1.4rem .85rem .1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scroll-padding-left: .1rem;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #clemy-blog-auto .clemy-blog-premium__featured-grid::-webkit-scrollbar,
  #clemy-blog-auto .clemy-blog-premium__grid::-webkit-scrollbar,
  #clemy-blog-auto .clemy-blog-premium__category-grid::-webkit-scrollbar {
    display: none;
  }

  #clemy-blog-auto .clemy-blog-premium__card,
  #clemy-blog-auto .clemy-blog-premium__category-card {
    flex: 0 0 82%;
    width: 82%;
    max-width: 82%;
    min-width: 82%;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    border-radius: 1.35rem;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    min-height: 235px;
  }

  #clemy-blog-auto .clemy-blog-premium__card figure {
    height: 11rem;
  }

  #clemy-blog-auto .clemy-blog-premium__card-body {
    padding: 1rem;
  }

  #clemy-blog-auto .clemy-blog-premium__card h3 {
    font-size: 1.05rem;
    line-height: 1.18;
  }

  #clemy-blog-auto .clemy-blog-premium__card p {
    font-size: .86rem;
    line-height: 1.5;
  }

  #clemy-blog-auto .clemy-blog-premium__featured-grid::after,
  #clemy-blog-auto .clemy-blog-premium__grid::after,
  #clemy-blog-auto .clemy-blog-premium__category-grid::after {
    content: "Fin";
    flex: 0 0 28%;
    width: 28%;
    min-width: 28%;
    display: grid;
    place-items: center;
    border-radius: 1.2rem;
    border: 1px dashed rgba(109,40,217,.20);
    background: rgba(255,255,255,.62);
    color: rgba(116,106,122,.72);
    font-size: .72rem;
    font-weight: 850;
    text-align: center;
    scroll-snap-align: start;
  }

  #clemy-blog-auto .clemy-blog-premium__section--amethyst .clemy-blog-premium__category-grid::after {
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.72);
  }

  #clemy-blog-auto .clemy-blog-premium__active-tools {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    border-radius: 1.25rem;
  }

  #clemy-blog-auto .clemy-blog-premium__active-actions {
    justify-content: center;
    flex-wrap: wrap;
  }

  #clemy-blog-auto .clemy-blog-premium__cta {
    border-radius: 1.45rem;
    text-align: center;
    align-items: center;
  }

  #clemy-blog-auto .clemy-blog-premium__cta > a {
    width: 100%;
  }
}

/* Très petit mobile */

@media screen and (max-width: 390px) {
  #clemy-blog-auto .clemy-blog-premium__card,
  #clemy-blog-auto .clemy-blog-premium__category-card {
    flex-basis: 86%;
    width: 86%;
    max-width: 86%;
    min-width: 86%;
  }

  #clemy-blog-auto .clemy-blog-premium__card figure {
    height: 10.2rem;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    min-height: 225px;
  }
}

/* Accessibilité */

#clemy-blog-auto a:focus-visible,
#clemy-blog-auto button:focus-visible,
#clemy-blog-auto input:focus-visible {
  outline: 3px solid rgba(255,240,184,.72);
  outline-offset: 4px;
}

@media (hover: none) and (pointer: coarse) {
  #clemy-blog-auto .clemy-blog-premium__card:hover,
  #clemy-blog-auto .clemy-blog-premium__category-card:hover {
    transform: none;
  }

  #clemy-blog-auto .clemy-blog-premium__card:hover img {
    transform: none;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #clemy-blog-auto *,
  #clemy-blog-auto *::before,
  #clemy-blog-auto *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* ==========================================================================
   FIX — Résultats rapides au-dessus de la section suivante
   ========================================================================== */

#clemy-blog-auto.clemy-blog-premium {
  overflow: visible !important;
}

#clemy-blog-auto .clemy-blog-premium__hero {
  position: relative !important;
  z-index: 50 !important;
  overflow: visible !important;
}

#clemy-blog-auto .clemy-blog-premium__hero-grid,
#clemy-blog-auto .clemy-blog-premium__hero-content,
#clemy-blog-auto .clemy-blog-premium__search {
  position: relative !important;
  z-index: 80 !important;
  overflow: visible !important;
}

#clemy-blog-auto .clemy-blog-premium__quick-results {
  position: absolute !important;
  z-index: 9999 !important;
}

#clemy-blog-auto .clemy-blog-premium__section {
  position: relative;
  z-index: 1;
}/* ==========================================================================
   FIX CATÉGORIES BLOG — mise en page premium + icônes centrées
   À coller tout en bas du CSS
   ========================================================================== */

/* Grille plus respirante : 3 colonnes au lieu de 4 */
#clemy-blog-auto .clemy-blog-premium__category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.6vw, 34px) !important;
  max-width: 1080px;
  margin: 0 auto;
}

/* Carte plus lisible, moins tassée */
#clemy-blog-auto .clemy-blog-premium__category-card {
  min-height: 285px !important;
  padding: 34px 24px 28px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: center !important;
  border-radius: 34px !important;
  overflow: hidden !important;
}

/* Icône centrée */
#clemy-blog-auto .clemy-blog-premium__category-icon {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 18px !important;
  border-radius: 26px !important;
}

/* Le compteur passe sous l’icône, centré */
#clemy-blog-auto .clemy-blog-premium__category-count,
#clemy-blog-auto .clemy-blog-premium__category-card .clemy-blog-premium__category-icon + .clemy-blog-premium__category-count {
  margin: 0 auto 16px !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Titres : plus de coupure horizontale */
#clemy-blog-auto .clemy-blog-premium__category-card h3 {
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  margin: 0 auto 14px !important;
  display: block !important;
  overflow: visible !important;
  color: #fff !important;
  font-size: clamp(1.18rem, 1.45vw, 1.48rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

/* Description plus propre */
#clemy-blog-auto .clemy-blog-premium__category-card p {
  width: 100% !important;
  max-width: 24rem !important;
  margin: 0 auto !important;
  display: block !important;
  overflow: visible !important;
  color: rgba(255,255,255,.76) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
  text-align: center !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}

/* Effet visuel plus moderne */
#clemy-blog-auto .clemy-blog-premium__category-card::after {
  right: -70px !important;
  top: -70px !important;
  width: 220px !important;
  height: 220px !important;
  opacity: .85;
}

#clemy-blog-auto .clemy-blog-premium__category-card::before {
  opacity: .95 !important;
}

/* Tablette : 2 colonnes */
@media screen and (max-width: 1024px) {
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 760px;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    min-height: 270px !important;
  }
}

/* Mobile : on garde le swipe, mais cartes bien centrées */
@media screen and (max-width: 768px) {
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    display: flex !important;
    grid-template-columns: none !important;
    max-width: none !important;
    margin: 0 !important;
    gap: .9rem !important;
    padding: .1rem 1.4rem .85rem .1rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    flex: 0 0 82% !important;
    width: 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    min-height: 260px !important;
    scroll-snap-align: start;
  }

  #clemy-blog-auto .clemy-blog-premium__category-icon {
    width: 68px !important;
    height: 68px !important;
    margin-bottom: 16px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card h3 {
    font-size: 1.22rem !important;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card p {
    font-size: .88rem !important;
  }
}

/* Très petit mobile */
@media screen and (max-width: 390px) {
  #clemy-blog-auto .clemy-blog-premium__category-card {
    flex-basis: 86% !important;
    width: 86% !important;
    max-width: 86% !important;
    min-width: 86% !important;
  }
}/* ==========================================================================
   FIX — Carte “Tous les articles” dans les catégories blog
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__category-card[data-filter="all"] {
  justify-content: center !important;
  padding: 34px 28px 32px !important;
}

#clemy-blog-auto .clemy-blog-premium__category-card[data-filter="all"] h3 {
  margin-bottom: 16px !important;
}

#clemy-blog-auto .clemy-blog-premium__category-card[data-filter="all"] p {
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
  text-align: center !important;
  line-height: 1.45 !important;
}

/* Version encore plus propre : texte plus court visuellement */
#clemy-blog-auto .clemy-blog-premium__category-card[data-filter="all"] p {
  color: transparent !important;
  position: relative;
}

#clemy-blog-auto .clemy-blog-premium__category-card[data-filter="all"] p::after {
  content: "Afficher tout le blog, sans filtre de catégorie.";
  position: absolute;
  inset: 0;
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 560;
  text-align: center;
}/* ==========================================================================
   CORRECTIF PLEIN ÉCRAN + GRAND ÉCRAN — BLOG CLÉMY VOYANCE
   Ne change pas les couleurs, ni la DA, ni le swipe mobile existant
   Scope : #clemy-blog-auto.clemy-blog-premium
   ========================================================================== */

/* Plein écran dans Elementor */
#clemy-blog-auto.clemy-blog-premium {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* Version plus stable sur navigateurs modernes */
@supports (width: 100dvw) {
  #clemy-blog-auto.clemy-blog-premium {
    width: 100dvw !important;
    max-width: 100dvw !important;
  }
}

/* Sécurité Elementor : empêche les wrappers parents de brider la largeur */
#clemy-blog-auto.clemy-blog-premium *,
#clemy-blog-auto.clemy-blog-premium *::before,
#clemy-blog-auto.clemy-blog-premium *::after {
  min-width: 0 !important;
}

#clemy-blog-auto img,
#clemy-blog-auto svg,
#clemy-blog-auto figure {
  max-width: 100% !important;
}

/* ==========================================================================
   CONTENEUR — PLUS LARGE SUR ORDINATEUR, SANS TOUCHER AU DESIGN
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__container {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Grand écran ordinateur */
@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__container {
    width: min(1320px, 100%) !important;
    max-width: 1320px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero,
  #clemy-blog-auto .clemy-blog-premium__section {
    padding-left: clamp(34px, 4vw, 70px) !important;
    padding-right: clamp(34px, 4vw, 70px) !important;
  }
}

/* Très grand écran */
@media screen and (min-width: 1700px) {
  #clemy-blog-auto .clemy-blog-premium__container {
    width: min(1440px, 100%) !important;
    max-width: 1440px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero,
  #clemy-blog-auto .clemy-blog-premium__section {
    padding-left: clamp(56px, 5vw, 96px) !important;
    padding-right: clamp(56px, 5vw, 96px) !important;
  }
}

/* Écrans ultra larges */
@media screen and (min-width: 2100px) {
  #clemy-blog-auto .clemy-blog-premium__container {
    width: min(1540px, 100%) !important;
    max-width: 1540px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero,
  #clemy-blog-auto .clemy-blog-premium__section {
    padding-left: clamp(76px, 6vw, 130px) !important;
    padding-right: clamp(76px, 6vw, 130px) !important;
  }
}

/* ==========================================================================
   HERO — MEILLEURE OCCUPATION GRAND ÉCRAN
   ========================================================================== */

@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__hero {
    padding-top: clamp(104px, 8vw, 154px) !important;
    padding-bottom: clamp(92px, 7vw, 138px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.44fr) !important;
    gap: clamp(56px, 5vw, 96px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero h1 {
    max-width: 980px !important;
    font-size: clamp(3.4rem, 4.8vw, 6rem) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__lead {
    max-width: 840px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__search {
    max-width: 850px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero-card {
    border-radius: 40px !important;
  }
}

@media screen and (min-width: 1700px) {
  #clemy-blog-auto .clemy-blog-premium__hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.42fr) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero h1 {
    max-width: 1060px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__lead {
    max-width: 900px !important;
  }
}

/* ==========================================================================
   SECTIONS — PLUS D’AIR SUR GRAND ÉCRAN
   ========================================================================== */

@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__section {
    padding-top: clamp(82px, 6vw, 128px) !important;
    padding-bottom: clamp(82px, 6vw, 128px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header {
    max-width: 980px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header h2 {
    font-size: clamp(2.7rem, 3.6vw, 4.65rem) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header p:not(.clemy-blog-premium__eyebrow):not(.clemy-blog-premium__kicker) {
    max-width: 840px !important;
  }
}

/* ==========================================================================
   GRILLES ARTICLES — PLUS PROPRES SUR GRAND ÉCRAN
   ========================================================================== */

@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__featured-grid,
  #clemy-blog-auto .clemy-blog-premium__grid {
    gap: clamp(24px, 2.4vw, 34px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card {
    border-radius: 34px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card figure {
    height: clamp(240px, 16vw, 300px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card-body {
    padding: clamp(26px, 2.2vw, 34px) !important;
  }
}

/* Écran très large : on garde 3 colonnes pour ne pas casser la lecture */
@media screen and (min-width: 1700px) {
  #clemy-blog-auto .clemy-blog-premium__featured-grid,
  #clemy-blog-auto .clemy-blog-premium__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card h3 {
    font-size: clamp(1.24rem, 1.22vw, 1.52rem) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card p {
    font-size: .96rem !important;
  }
}

/* ==========================================================================
   CATÉGORIES — CONSERVE TON FIX PREMIUM, MAIS PLUS RESPIRANT SUR DESKTOP
   ========================================================================== */

@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    max-width: 1220px !important;
    gap: clamp(26px, 2.4vw, 38px) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    min-height: 305px !important;
    border-radius: 38px !important;
  }
}

@media screen and (min-width: 1700px) {
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    max-width: 1320px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__category-card {
    min-height: 320px !important;
  }
}

/* ==========================================================================
   RECHERCHE — DROPDOWN AU-DESSUS DES SECTIONS, SANS ÊTRE COUPÉ
   ========================================================================== */

#clemy-blog-auto .clemy-blog-premium__hero {
  overflow: visible !important;
}

#clemy-blog-auto .clemy-blog-premium__hero-grid,
#clemy-blog-auto .clemy-blog-premium__hero-content,
#clemy-blog-auto .clemy-blog-premium__search {
  overflow: visible !important;
}

#clemy-blog-auto .clemy-blog-premium__quick-results {
  z-index: 9999 !important;
}

/* ==========================================================================
   CTA FINAL — ÉQUILIBRE GRAND ÉCRAN
   ========================================================================== */

@media screen and (min-width: 1440px) {
  #clemy-blog-auto .clemy-blog-premium__cta {
    padding: clamp(34px, 3.4vw, 52px) !important;
    border-radius: 42px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__cta h2 {
    max-width: 820px !important;
  }

  #clemy-blog-auto .clemy-blog-premium__cta p:not(.clemy-blog-premium__small-label) {
    max-width: 880px !important;
  }
}

/* ==========================================================================
   TABLETTE — LARGEURS SÉCURISÉES
   ========================================================================== */

@media screen and (max-width: 1120px) {
  #clemy-blog-auto .clemy-blog-premium__container,
  #clemy-blog-auto .clemy-blog-premium__hero-grid,
  #clemy-blog-auto .clemy-blog-premium__hero-content,
  #clemy-blog-auto .clemy-blog-premium__hero-card,
  #clemy-blog-auto .clemy-blog-premium__section-header,
  #clemy-blog-auto .clemy-blog-premium__cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   MOBILE — ON NE CASSE PAS TON SWIPE, ON ÉVITE JUSTE LES DÉBORDEMENTS
   ========================================================================== */

@media screen and (max-width: 768px) {
  #clemy-blog-auto.clemy-blog-premium {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  #clemy-blog-auto .clemy-blog-premium__container,
  #clemy-blog-auto .clemy-blog-premium__hero-grid,
  #clemy-blog-auto .clemy-blog-premium__hero-content,
  #clemy-blog-auto .clemy-blog-premium__search,
  #clemy-blog-auto .clemy-blog-premium__hero-card,
  #clemy-blog-auto .clemy-blog-premium__section-header,
  #clemy-blog-auto .clemy-blog-premium__active-tools,
  #clemy-blog-auto .clemy-blog-premium__cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero h1,
  #clemy-blog-auto .clemy-blog-premium__section-header h2,
  #clemy-blog-auto .clemy-blog-premium__card h3,
  #clemy-blog-auto .clemy-blog-premium__category-card h3,
  #clemy-blog-auto .clemy-blog-premium__lead,
  #clemy-blog-auto .clemy-blog-premium__card p,
  #clemy-blog-auto .clemy-blog-premium__category-card p {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  #clemy-blog-auto .clemy-blog-premium__featured-grid,
  #clemy-blog-auto .clemy-blog-premium__grid,
  #clemy-blog-auto .clemy-blog-premium__category-grid {
    max-width: 100% !important;
  }

  #clemy-blog-auto .clemy-blog-premium__card,
  #clemy-blog-auto .clemy-blog-premium__category-card {
    max-width: 82% !important;
  }
}

/* Très petits mobiles */
@media screen and (max-width: 390px) {
  #clemy-blog-auto .clemy-blog-premium__card,
  #clemy-blog-auto .clemy-blog-premium__category-card {
    max-width: 86% !important;
  }

  #clemy-blog-auto .clemy-blog-premium__hero h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.72rem) !important;
  }

  #clemy-blog-auto .clemy-blog-premium__section-header h2 {
    font-size: clamp(1.56rem, 8.2vw, 2.24rem) !important;
  }
}/* End custom CSS */