/*
Theme Name:   Pixel Etincelle Child
Theme URI:    https://pixel-etincelle.com
Description:  Thème enfant de Pixel Étincelle
Author:       Aurore Wenger
Author URI:   https://pixel-etincelle.com
Template:     astra
Version:      1.0.0
Text Domain:  pixel-etincelle-child*/
/* ============================================================
   PIXEL ETINCELLE — pe-offres.css
   Thème enfant — CSS offres marketing
   Auteur : Aurore Wenger — pixel-etincelle.com
   Encodage : UTF-8
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800;900&family=Barlow+Condensed:wght@400;600;700;800&display=swap');

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --pe-violet:        #553c8f;
  --pe-saumon:        #eb6357;
  --pe-orange:        #f6a049;
  --pe-rouge:         #e51223;
  --pe-saumon-light:  #fef1e4;
  --pe-blanc:         #ffffff;
  --pe-gris-clair:    #f8f8f8;
  --pe-gris:          #666666;
  --pe-gris-dark:     #333333;
  --pe-gradient:      linear-gradient(135deg, #f6a049 0%, #e51223 45%, #553c8f 100%);
  --pe-shadow:        0 8px 32px rgba(85, 60, 143, .15);
  --pe-shadow-lg:     0 20px 60px rgba(85, 60, 143, .22);
  --pe-radius:        16px;
  --pe-radius-sm:     8px;
  --font-title:       'Barlow Condensed', 'Franklin Gothic Book', Arial Narrow, sans-serif;
  --font-body:        'Nunito', 'Myriad Pro', Arial, sans-serif;
}

/* ── RESET MINIMAL ──────────────────────────────────────── */
.pe-wrap *,
.pe-wrap *::before,
.pe-wrap *::after { box-sizing: border-box; }

/* ── CONTENEUR ──────────────────────────────────────────── */
.pe-wrap {
  font-family: var(--font-body);
  line-height: 1.65;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 80px;
  color: var(--pe-blanc); /* ← texte clair par défaut dans le wrap */
}

/* ── TYPOGRAPHIE PRINCIPALE ─────────────────────────────── */
.pe-wrap .pe-hero-left h1,
.pe-section-title {
  font-family: var(--font-title);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.05;
  color: var(--pe-blanc);
}

.pe-wrap .pe-hero-left h1    { font-size: clamp(2.4rem, 5vw, 4rem); margin: 0 0 16px; }
.pe-section-title             { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 8px; }

.pe-wrap .pe-hero-left .accroche,
.pe-wrap .pe-hero-left p,
.pe-section-sub {
  color: var(--pe-blanc);
}

.pe-wrap .pe-hero-left .accroche {
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 28px;
}

.pe-wrap .pe-hero-left p {
  font-size: 1rem;
  margin-bottom: 36px;
  max-width: 520px;
}

.pe-section-sub {
  font-size: 1rem;
  margin-bottom: 36px;
}

/* Dégradé sur le h1 */
.pe-wrap .pe-hero-left h1 .gradient-text {
  background: var(--pe-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── BADGE ──────────────────────────────────────────────── */
.pe-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--pe-gradient);
  color: var(--pe-blanc);
  font-family: var(--font-title);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 99px;
  margin-bottom: 20px;
}

/* ── HERO ───────────────────────────────────────────────── */
.pe-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 60px 0 48px;
}

/* ── PRICE CARD ─────────────────────────────────────────── */
.pe-hero-right {
  background: var(--pe-gradient);
  border-radius: var(--pe-radius);
  padding: 40px 36px;
  color: var(--pe-blanc);
  position: relative;
  overflow: hidden;
  box-shadow: var(--pe-shadow-lg);
}

.pe-hero-right::before,
.pe-hero-right::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
}
.pe-hero-right::before { top: -40%; right: -20%; width: 280px; aspect-ratio: 1; }
.pe-hero-right::after  { bottom: -30%; left: -10%; width: 200px; aspect-ratio: 1; background: rgba(255,255,255,.04); }

.price-display            { position: relative; z-index: 1; }
.pe-price-label           { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-bottom: 8px; }
.pe-price-amount          { font-family: var(--font-title); font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; margin-bottom: 4px; }
.pe-price-period          { font-size: .9rem; opacity: .8; margin-bottom: 24px; }
.pe-price-cible-label     { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .65; margin-bottom: 6px; }
.pe-price-cible-val       { font-size: .95rem; font-weight: 600; opacity: .9; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.25); }
.pe-no-hidden             { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .75rem; opacity: .65; margin-top: 12px; }

/* ── BOUTONS ────────────────────────────────────────────── */
.pe-cta-white {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--pe-blanc);
  color: var(--pe-violet);
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 16px 24px;
  border-radius: var(--pe-radius-sm);
  border: none;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.pe-cta-white:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.2); color: var(--pe-rouge); }

/* ── GRILLE INCLUS ──────────────────────────────────────── */
.pe-inclus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr));
  gap: 16px;
  margin-bottom: 48px;
}

.pe-inclus-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--pe-blanc);
  border: 1px solid #ebe8f4;
  border-radius: var(--pe-radius-sm);
  padding: 18px 20px;
  transition: box-shadow .18s, transform .18s;
}
.pe-inclus-item:hover { box-shadow: 0 4px 20px rgba(85,60,143,.10); transform: translateY(-2px); }

.pe-inclus-icon {
  width: 36px; height: 36px;
  border-radius: var(--pe-radius-sm);
  background: var(--pe-gradient);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 1rem;
}

.pe-inclus-text             { font-size: .9rem; line-height: 1.5; color: var(--pe-gris-dark); }
.pe-inclus-text strong      { display: block; font-weight: 700; margin-bottom: 2px; }

/* ── BLOC POURQUOI ──────────────────────────────────────── */
.pe-why-box {
  background: var(--pe-saumon-light);
  border-radius: var(--pe-radius);
  padding: 40px;
  margin-bottom: 48px;
  border-left: 4px solid var(--pe-orange);
}
.pe-why-box p { font-size: 1rem; color: var(--pe-gris-dark); margin: 0; line-height: 1.75; }
.pe-why-box p strong { color: var(--pe-violet); }

/* ── BANNIÈRE ───────────────────────────────────────────── */
.pe-banner              { border-radius: var(--pe-radius); overflow: hidden; box-shadow: var(--pe-shadow-lg); margin-bottom: 56px; }
.pe-banner-inner {
  background: var(--pe-gradient);
  padding: clamp(28px, 5vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}
.pe-banner-inner::before,
.pe-banner-inner::after {
  content: ''; position: absolute; border-radius: 50%;
}
.pe-banner-inner::before { right: -5%;  top: -50%;    width: 50%; aspect-ratio: 1; background: rgba(255,255,255,.06); }
.pe-banner-inner::after  { left: 30%;  bottom: -60%; width: 35%; aspect-ratio: 1; background: rgba(255,255,255,.04); }

.pe-banner-left,
.pe-banner-right    { position: relative; z-index: 1; }
.pe-banner-left     { flex: 1; min-width: 220px; }
.pe-banner-right    { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex-shrink: 0; }

.pe-banner-num      { font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 6px; }
.pe-banner-title    { font-family: var(--font-title); font-size: clamp(1.6rem, 4vw, 3rem); font-weight: 800; color: var(--pe-blanc); line-height: 1.05; letter-spacing: -.01em; margin-bottom: 8px; }
.pe-banner-accroche { font-size: clamp(.85rem, 1.8vw, 1rem); color: rgba(255,255,255,.82); font-style: italic; margin-bottom: 16px; }
.pe-banner-prix     { display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); padding: 6px 18px; border-radius: 99px; font-size: 1rem; font-weight: 800; color: var(--pe-blanc); font-family: var(--font-title); letter-spacing: .03em; }
.pe-banner-logo     { font-family: var(--font-title); font-size: 1.5rem; font-weight: 400; color: rgba(255,255,255,.9); letter-spacing: .02em; text-align: right; }
.pe-banner-engagement { font-size: .7rem; color: rgba(255,255,255,.55); text-align: right; letter-spacing: .04em; }

.pe-banner-cta {
  background: var(--pe-blanc);
  color: var(--pe-violet);
  font-family: var(--font-title);
  font-weight: 800; font-size: .9rem;
  letter-spacing: .05em; text-transform: uppercase;
  padding: 12px 24px; border-radius: 99px;
  text-decoration: none; white-space: nowrap;
  transition: transform .18s, box-shadow .18s, color .18s;
}
.pe-banner-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); color: var(--pe-rouge); }

/* ── SEO LOCAL ──────────────────────────────────────────── */
.pe-seo-local {
  background: var(--pe-gris-clair);
  border-radius: var(--pe-radius-sm);
  padding: 28px 32px;
  margin-top: 56px;
}
.pe-seo-local h3 { font-family: var(--font-title); font-size: 1.1rem; font-weight: 700; color: var(--pe-violet); margin-bottom: 8px; }
.pe-seo-local p  { font-size: .85rem; color: var(--pe-gris); line-height: 1.7; }

/* ── CTA FINAL ──────────────────────────────────────────── */
.pe-cta-section {
  background: var(--pe-gradient);
  border-radius: var(--pe-radius);
  padding: 48px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 48px;
}
.pe-cta-section h2 { font-family: var(--font-title); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: var(--pe-blanc); margin-bottom: 12px; }
.pe-cta-section p  { color: rgba(255,255,255,.82); font-size: 1rem; margin-bottom: 28px; }

/* ── FORMULAIRE ─────────────────────────────────────────── */
.pe-form-section { margin-top: 56px; }

.pe-form {
  background: var(--pe-blanc);
  border: 1px solid #ebe8f4;
  border-radius: var(--pe-radius);
  padding: 40px;
  box-shadow: var(--pe-shadow);
}

.pe-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.pe-form-group           { display: flex; flex-direction: column; gap: 6px; }
.pe-form-group label     { font-size: .82rem; font-weight: 700; color: var(--pe-violet); letter-spacing: .03em; }

.pe-form-group input,
.pe-form-group textarea {
  font-family: var(--font-body);
  font-size: .95rem;
  color: var(--pe-gris-dark);
  background: var(--pe-gris-clair);
  border: 1.5px solid #e0ddf0;
  border-radius: var(--pe-radius-sm);
  padding: 12px 16px;
  outline: none;
  resize: vertical;
  transition: border-color .18s, box-shadow .18s;
}
.pe-form-group input:focus,
.pe-form-group textarea:focus { border-color: var(--pe-violet); box-shadow: 0 0 0 3px rgba(85,60,143,.12); background: var(--pe-blanc); }
.pe-form-group input::placeholder,
.pe-form-group textarea::placeholder { color: #bbb; font-style: italic; }

.pe-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #ebe8f4;
}
.pe-form-rgpd   { font-size: .78rem; color: var(--pe-gris); max-width: 400px; line-height: 1.5; }
.pe-form-submit {
  background: var(--pe-gradient);
  color: var(--pe-blanc);
  font-family: var(--font-title);
  font-size: 1rem; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase;
  padding: 16px 36px; border-radius: 99px;
  border: none; cursor: pointer; white-space: nowrap;
  transition: transform .18s, box-shadow .18s;
}
.pe-form-submit:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(85,60,143,.35); }

/* ── RGPD CHECKBOX ──────────────────────────────────────── */
.pe-rgpd-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: .85rem;
  color: var(--pe-gris);
  line-height: 1.55;
}
.pe-rgpd-label input[type="checkbox"] { width: 18px; min-width: 18px; height: 18px; margin-top: 2px; accent-color: var(--pe-violet); cursor: pointer; }
.pe-rgpd-label a     { color: var(--pe-violet); text-decoration: underline; }
.pe-rgpd-label small { display: block; margin-top: 2px; font-size: .78rem; color: var(--pe-gris); }

/* ── CHATBOT ────────────────────────────────────────────── */
.pe-chatbot   { position: fixed; bottom: 28px; right: 28px; z-index: 999; }

.pe-chat-btn {
  width: 60px; height: 60px;
  background: var(--pe-gradient);
  border-radius: 50%; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(85,60,143,.4);
  font-size: 1.6rem;
  transition: transform .2s, box-shadow .2s;
}
.pe-chat-btn:hover { transform: scale(1.12) translateY(-3px); box-shadow: 0 16px 40px rgba(85,60,143,.5); }

.pe-chat-bubble {
  position: absolute; bottom: 72px; right: 0;
  width: 280px;
  background: var(--pe-blanc);
  border-radius: 16px 16px 4px 16px;
  padding: 20px;
  box-shadow: 0 12px 48px rgba(0,0,0,.15);
  border: 1px solid #ebe8f4;
  display: none;
}
.pe-chat-bubble.open { display: block; }
.pe-chat-bubble h4   { font-family: var(--font-title); font-size: 1rem; font-weight: 800; color: var(--pe-violet); margin-bottom: 8px; }
.pe-chat-bubble p    { font-size: .85rem; color: var(--pe-gris); margin-bottom: 14px; line-height: 1.55; }

.pe-chat-options { display: flex; flex-direction: column; gap: 8px; }
.pe-chat-opt {
  background: var(--pe-saumon-light);
  border: 1px solid #ebe8f4; border-radius: var(--pe-radius-sm);
  padding: 9px 14px; font-size: .82rem;
  color: var(--pe-violet); font-weight: 600;
  cursor: pointer; text-align: left;
  transition: background .15s;
}
.pe-chat-opt:hover { background: #ebe8f4; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 768px) {
  .pe-hero      { grid-template-columns: 1fr; gap: 32px; }
  .pe-form-row  { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .pe-banner-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pe-banner-right { align-items: flex-start; }
  .pe-form         { padding: 24px 20px; }
  .pe-cta-section  { padding: 36px 24px; }
  .pe-why-box      { padding: 28px 24px; }
}
/* ── SECTION WRAPPER ─────────────────────────── */
.ps-section{
  width:100%;max-width:1200px;margin:0 auto;
  padding:64px 24px;
}
.ps-section-header{text-align:center;margin-bottom:48px}
.ps-eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--orange);margin-bottom:12px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.ps-eyebrow::before,.ps-eyebrow::after{content:'';width:32px;height:1px;background:var(--orange)}
.ps-section-title{
  font-family:var(--font-title);font-size:clamp(2rem,5vw,3.5rem);
  font-weight:800;line-height:1;color:#fff;margin-bottom:12px;
}
.ps-section-title span{
  background:var(--grad);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.ps-section-sub{font-size:1rem;color:rgba(255,255,255,.55);max-width:500px;margin:0 auto}

/* ── SLIDER ──────────────────────────────────── */
.ps-slider-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5)}

.ps-slide{
  display:none;position:relative;min-height:520px;
  align-items:center;
}
.ps-slide.ps-slide-active{display:flex}

.ps-slide-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:transform 8s ease;
}
.ps-slide.ps-slide-active .ps-slide-bg{transform:scale(1.04)}

.ps-slide-overlay{position:absolute;inset:0}

.ps-slide-content{
  position:relative;z-index:1;width:100%;
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;align-items:center;
  padding:56px 56px;
}

/* GAUCHE */
.ps-metier-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  border-radius:99px;padding:6px 18px;
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin-bottom:20px;
  backdrop-filter:blur(6px);
}
.ps-slide-title{
  font-family:var(--font-title);
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:800;line-height:.95;
  color:#fff;letter-spacing:-.01em;margin-bottom:18px;
}
.ps-slide-desc{
  font-size:clamp(.85rem,1.5vw,.98rem);
  color:rgba(255,255,255,.8);line-height:1.65;
  margin-bottom:28px;max-width:400px;
}
.ps-cta-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:var(--violet);
  font-family:var(--font-title);font-size:.95rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:16px 32px;border-radius:99px;text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .18s,box-shadow .18s,color .18s;
}
.ps-cta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.35);color:var(--rouge)}

/* DROITE — cards */
.ps-slide-right{display:flex;flex-direction:column;gap:16px}
.ps-card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r);padding:22px 24px;
  backdrop-filter:blur(12px);
}
.ps-card-avantages{background:rgba(255,255,255,.14)}
.ps-card-outils{background:rgba(255,255,255,.08)}
.ps-card-title{
  font-family:var(--font-title);font-size:1rem;font-weight:800;
  color:#fff;margin-bottom:12px;letter-spacing:.04em;
}
.ps-card-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.ps-card-list li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.85rem;color:rgba(255,255,255,.85);line-height:1.4;
}
.ps-check{color:#4ade80;font-weight:700;flex-shrink:0}
.ps-dot{color:var(--orange);font-size:.6rem;margin-top:4px;flex-shrink:0}

/* ── NAVIGATION ──────────────────────────────── */
.ps-nav{
  position:absolute;bottom:0;left:0;right:0;
  display:flex;align-items:center;justify-content:center;
  gap:12px;padding:20px;
  background:linear-gradient(transparent,rgba(0,0,0,.4));
  z-index:2;
}
.ps-arrow{
  width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:1rem;cursor:pointer;
  display:grid;place-items:center;
  transition:background .18s,transform .18s;flex-shrink:0;
}
.ps-arrow:hover{background:rgba(255,255,255,.22);transform:scale(1.08)}
.ps-dots{display:flex;gap:6px;align-items:center}
.ps-dot-btn{
  width:8px;height:8px;border-radius:50%;border:none;
  background:rgba(255,255,255,.3);cursor:pointer;
  transition:background .2s,width .2s;
}
.ps-dot-btn.ps-active{background:#fff;width:24px;border-radius:4px}

.ps-counter{
  font-size:.72rem;font-weight:700;color:rgba(255,255,255,.5);
  letter-spacing:.08em;white-space:nowrap;
}

/* ── CTA SOUS SLIDER ─────────────────────────── */
.ps-below{
  text-align:center;margin-top:32px;
  display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
}
.ps-below-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--grad);color:#fff;
  font-family:var(--font-title);font-size:1rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:16px 36px;border-radius:99px;text-decoration:none;
  transition:transform .18s,box-shadow .18s;
}
.ps-below-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(85,60,143,.4)}
.ps-below-note{font-size:.8rem;color:rgba(255,255,255,.4)}


*/
/* ───────────────────────────────────────────
   SECTION LIGHT — fond clair, texte sombre
   Utilisée pour "Pourquoi me faire confiance"
─────────────────────────────────────────── */

.section-light {
  padding: 88px 0;
  background: #f1eff8;
  color: #1a1a2e;
}

.section-light .eyebrow {
  color: #553c8f;
}

.section-light .eyebrow::before {
  background: #553c8f;
}

.section-light .title {
  color: #1a1a2e;
}

.section-light .sub {
  opacity: 1;
  color: #2a2a3e;
}

/* ───────────────────────────────────────────
   CARDS de la grille proof
─────────────────────────────────────────── */

.proof-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
  margin-top: 42px;
}

.proof-card {
  border-radius: 20px;
  border: 1.5px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .04);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
  padding: 28px;
}

.proof-card h3 {
  font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
  font-size: 1.45rem;
  margin-bottom: 10px;
  color: #1a1a2e;
}

.proof-card p {
  font-size: .92rem;
  opacity: .82;
  color: #1a1a2e;
}

/* ── TRANSITION ──────────────────────────────── */
@keyframes ps-fadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.ps-slide.ps-slide-active{animation:ps-fadeIn .45s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.ps-slide.ps-slide-active{animation:none}}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:900px){
  .ps-slide-content{grid-template-columns:1fr;padding:36px 32px 80px}
  .ps-slide-right{flex-direction:row;gap:12px}
  .ps-slide{min-height:auto}
}
@media(max-width:600px){
  .ps-slide-content{padding:28px 20px 72px;gap:20px}
  .ps-slide-right{flex-direction:column}
  .ps-section{padding:48px 16px}
  .ps-arrow{width:32px;height:32px;font-size:.85rem}
}

/* Responsive */
@media (max-width: 680px) {
  .proof-grid {
    grid-template-columns: 1fr;
  }
}