/* SOURCE: wrapper/index */

  *{box-sizing:border-box}
  html,body{margin:0;width:100%;height:100%;background:#060c18;color:white;font-family:Inter,Arial,sans-serif;overflow:hidden}
  #frame{position:fixed;inset:0;width:100%;height:100%;border:0;background:#060c18}
  .single-switcher{display:none!important;position:fixed;z-index:999999;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;max-width:calc(100vw - 24px);padding:8px;background:rgba(6,12,24,.74);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
  .single-switcher button{appearance:none;border:0;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
  .single-switcher button:hover,.single-switcher button.active{background:#0099CC;color:#fff}
  .single-more{position:relative}
  .single-more select{height:34px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);padding:0 10px;max-width:220px}
  .single-more option{color:#111}
  @media(max-width:760px){.single-switcher{overflow-x:auto;justify-content:flex-start;left:8px;right:8px;transform:none;border-radius:20px}.single-switcher button{font-size:11px;padding:8px 10px}.single-more select{max-width:150px}}


/* SOURCE: wrapper/index */

/* V17_MICRO_INTERACTIONS_FIXED — couche légère, sans faux hero, sans nouveau bloc externe */
:root{--v17-glow:rgba(123,92,255,.32);--v17-gold:rgba(255,210,118,.34);}
html{scroll-behavior:smooth;}
a,button,.btn,.button,[class*="btn"],[class*="cta"]{transition:transform .22s ease, box-shadow .22s ease, filter .22s ease, opacity .22s ease!important;}
a:hover,button:hover,.btn:hover,.button:hover,[class*="btn"]:hover,[class*="cta"]:hover{transform:translateY(-2px);filter:saturate(1.08);}
img, picture, video{transition:transform .65s cubic-bezier(.2,.8,.2,1), filter .65s ease, box-shadow .65s ease!important;will-change:transform;}
img:hover{transform:scale(1.018);filter:contrast(1.03) saturate(1.04);}
section,article,.card,[class*="card"],[class*="bloc"],[class*="module"],[class*="prestation"],[class*="avis"]{transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease, background .45s ease!important;}
.card:hover,[class*="card"]:hover,[class*="module"]:hover,[class*="prestation"]:hover,[class*="avis"]:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(0,0,0,.16);}
h1,h2,h3,.section-title,[class*="title"],[class*="titre"]{transition:letter-spacing .45s ease, text-shadow .45s ease, transform .45s ease;}
h1:hover,h2:hover,h3:hover,.section-title:hover,[class*="title"]:hover,[class*="titre"]:hover{text-shadow:0 0 34px var(--v17-glow);}
.v17-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);}
.v17-reveal.v17-visible{opacity:1;transform:translateY(0);}
.v17-soft-focus{position:relative;overflow:hidden;}
.v17-soft-focus:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.16), transparent 34%);opacity:0;transition:opacity .35s ease;}
.v17-soft-focus:hover:after{opacity:1;}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v17-reveal{opacity:1!important;transform:none!important}}


/* SOURCE PAGE: home */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  --bg:      #060c18;
  --bg-card: #0b1628;
  --bg-mid:  #08111f;
  --cyan:    #0099CC;
  --cyan-d:  rgba(0,153,204,0.12);
  --yellow:  #FFD600;
  --red:     #ff3b3b;
  --white:   #fff;
  --gray:    #8fa3b1;
  --border:  rgba(255,255,255,0.07);
}

html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--white); overflow-x:hidden; line-height:1.6; }

img { max-width:100%; height:auto; display:block; }

/* ── URGENCY BAR ─────────────────────────────── */
.urgency-bar {
  position:fixed; top:0; left:0; width:100%; z-index:10001;
  background: linear-gradient(90deg, #cc0000, #ff3b3b);
  color:#fff; text-align:center;
  padding:10px 20px; font-size:0.82rem; font-weight:800;
  letter-spacing:0.5px; text-transform:uppercase;
}
.urgency-bar a { color:#fff; text-decoration:underline; }
.urgency-bar .pulse { display:inline-block; width:8px; height:8px; background:#fff; border-radius:50%; margin-right:8px; animation:pulse 1.2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }

/* ── HEADER ──────────────────────────────────── */
#site-header {
  position:fixed; top:40px; left:0; width:100%; z-index:9999;
  background:rgba(6,12,24,0.95);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.header-inner {
  max-width:1400px; margin:0 auto; padding:0 40px;
  display:flex; align-items:center; justify-content:space-between;
  height:70px;
}
.logo { text-decoration:none; display:flex; align-items:center; }
.logo img { height:48px; width:auto; }

.nav-links { display:flex; align-items:center; gap:30px; list-style:none; }
.nav-links a {
  font-size:0.8rem; font-weight:700; color:var(--white);
  text-decoration:none; text-transform:uppercase; letter-spacing:1px;
  opacity:0.8; transition:0.2s;
}
.nav-links a:hover { opacity:1; color:var(--cyan); }

.btn-nav {
  background:var(--yellow); color:#000 !important;
  padding:11px 24px; font-weight:900 !important;
  font-size:0.82rem !important; text-transform:uppercase;
  letter-spacing:0.5px; opacity:1 !important;
  transition:all 0.2s; white-space:nowrap;
}
.btn-nav:hover { background:var(--white)!important; transform:translateY(-2px); }

.hamburger { display:none; background:none; border:none; cursor:pointer; color:var(--white); font-size:1.5rem; }

/* ── HERO ────────────────────────────────────── */
.hero {
  min-height:100vh;
  padding-top:110px;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  text-align:center;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 10%, rgba(0,120,180,0.22) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 80%, rgba(0,80,120,0.1) 0%, transparent 60%),
    var(--bg);
}
/* Subtle grid pattern */
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(0,153,204,0.04) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(0,153,204,0.04) 1px, transparent 1px);
  background-size:60px 60px;
}

/* Photo de scène — centrée, en fond derrière le contenu */
.hero-scene-photo {
  position:absolute;
  bottom:0; left:50%; transform:translateX(-50%);
  height:88%; max-height:780px;
  width:auto; object-fit:contain; object-position:bottom center;
  z-index:1;
  /* Fondu haut + côtés pour intégration naturelle */
  mask-image:
    linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.9) 30%, black 55%, black 75%, transparent 100%),
    linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  -webkit-mask-image:
    linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.9) 30%, black 55%, black 75%, transparent 100%),
    linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
  opacity:0.55;
}
.hero-content { position:relative; z-index:2; padding:0 20px 80px; max-width:900px; width:100%; }

/* Animated label */
.hero-live {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,59,59,0.15); border:1px solid rgba(255,59,59,0.4);
  color:#ff6b6b; padding:6px 16px; font-size:0.72rem;
  font-weight:800; letter-spacing:3px; text-transform:uppercase;
  margin-bottom:28px;
  opacity:0; animation:fadeUp 0.5s 0.1s forwards;
}
.hero-live .dot { width:7px; height:7px; background:#ff3b3b; border-radius:50%; animation:pulse 1.2s infinite; }

.hero-logo-wrap {
  opacity:0; animation:fadeUp 0.7s 0.3s forwards;
  margin-bottom:18px;
}
.hero-logo-wrap img { width:100%; max-width:700px; margin:0 auto; }

.hero-tagline {
  font-family:'Oswald',sans-serif; font-weight:200;
  font-size:clamp(0.9rem, 2vw, 1.2rem);
  color:var(--yellow); letter-spacing:6px; text-transform:uppercase;
  margin-bottom:28px;
  opacity:0; animation:fadeUp 0.6s 0.5s forwards;
}

.hero-desc {
  font-size:clamp(1rem, 1.8vw, 1.2rem); color:rgba(255,255,255,0.75);
  max-width:580px; margin:0 auto 40px; line-height:1.7;
  opacity:0; animation:fadeUp 0.6s 0.65s forwards;
}

/* Social proof inline */
.hero-proof {
  display:flex; justify-content:center; gap:30px; flex-wrap:wrap;
  margin-bottom:36px;
  opacity:0; animation:fadeUp 0.6s 0.75s forwards;
}
.proof-item { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:rgba(255,255,255,0.6); }
.proof-item strong { color:var(--white); font-weight:800; }
.proof-sep { color:var(--border); }

.hero-actions {
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  opacity:0; animation:fadeUp 0.6s 0.9s forwards;
}

/* ── BOUTONS ─────────────────────────────────── */
.btn-primary {
  background:var(--yellow); color:#000;
  padding:17px 36px; font-weight:900; font-size:1rem;
  text-transform:uppercase; letter-spacing:0.5px;
  text-decoration:none; display:inline-flex; align-items:center; gap:10px;
  transition:all 0.25s; border:none; cursor:pointer;
  box-shadow:0 0 30px rgba(255,214,0,0.3);
}
.btn-primary:hover { background:var(--white); transform:translateY(-3px); box-shadow:0 0 40px rgba(255,214,0,0.5); }

.btn-secondary {
  background:transparent; color:var(--white);
  padding:15px 32px; font-weight:700; font-size:0.95rem;
  text-transform:uppercase; letter-spacing:1px;
  text-decoration:none; display:inline-flex; align-items:center; gap:10px;
  border:2px solid rgba(255,255,255,0.25); transition:all 0.25s;
}
.btn-secondary:hover { border-color:var(--cyan); color:var(--cyan); }

.btn-outline {
  background:transparent; color:var(--white);
  padding:14px 32px; font-weight:700; font-size:0.9rem;
  text-transform:uppercase; letter-spacing:1px;
  text-decoration:none; display:inline-block;
  border:2px solid rgba(255,255,255,0.2); transition:all 0.25s;
}
.btn-outline:hover { border-color:var(--cyan); color:var(--cyan); }

.btn-cyan {
  background:var(--cyan); color:#000;
  padding:15px 32px; font-weight:900; font-size:0.95rem;
  text-transform:uppercase; letter-spacing:0.5px;
  text-decoration:none; display:inline-block;
  transition:all 0.25s; border:none;
}
.btn-cyan:hover { background:#00b8f0; transform:translateY(-2px); }


/* ── SEO CONTENT DISCRET ─────────────────────── */
.hero-seo-title {
  font-family:'Oswald',sans-serif;
  font-weight:200;
  font-size:clamp(0.82rem,1.25vw,1rem);
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:4px;
  max-width:760px;
  margin:-14px auto 22px;
  color:rgba(255,255,255,0.58);
  opacity:0;
  animation:fadeUp 0.7s 0.42s forwards;
}
.hero-seo-title span { color:var(--cyan); }
.hero-location-line {
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}
.local-seo-section { padding:80px 40px; background:var(--bg); border-top:1px solid var(--border); }
.local-seo-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:start; }
.local-seo-text { color:var(--gray); font-size:1rem; line-height:1.85; }
.local-seo-text strong { color:var(--white); }
.local-links { background:var(--bg-card); border:1px solid var(--border); padding:34px 30px; }
.local-links h3 { font-size:1.05rem; font-weight:900; text-transform:uppercase; margin-bottom:16px; }
.local-links a { color:var(--cyan); text-decoration:none; font-weight:700; }
.local-links a:hover { color:var(--yellow); }
.local-links ul { list-style:none; display:grid; gap:12px; }
.local-links li { color:var(--gray); font-size:.92rem; }
@media(max-width:900px){ .hero-seo-title{font-size:clamp(0.72rem,3.2vw,0.9rem); letter-spacing:2.5px; margin:-10px auto 20px;} .local-seo-section{padding:60px 20px;} .local-seo-grid{grid-template-columns:1fr;} }

/* ── NEXT SHOW BAND ──────────────────────────── */
.next-show-band {
  background:var(--yellow); padding:20px 40px;
  display:flex; align-items:center; justify-content:center;
  gap:40px; flex-wrap:wrap;
}
.show-band-label {
  font-weight:900; font-size:0.75rem; text-transform:uppercase;
  letter-spacing:3px; color:rgba(0,0,0,0.5);
}
.show-band-date {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:1.6rem; color:#000; text-transform:uppercase;
  letter-spacing:1px;
}
.show-band-place { font-size:0.95rem; font-weight:700; color:rgba(0,0,0,0.7); }
.show-band-cta {
  background:#000; color:var(--yellow);
  padding:12px 28px; font-weight:900; font-size:0.85rem;
  text-transform:uppercase; letter-spacing:1px;
  text-decoration:none; transition:all 0.2s;
  white-space:nowrap;
}
.show-band-cta:hover { background:#111; transform:scale(1.03); }

/* ── LOGOS CLIENTS ───────────────────────────── */
.logos-section {
  background:var(--bg-card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:32px 40px;
  text-align:center;
}
.logos-label {
  font-size:0.7rem; font-weight:700; letter-spacing:4px;
  text-transform:uppercase; color:var(--gray);
  margin-bottom:24px;
}
.logos-strip {
  display:flex; justify-content:center; align-items:center;
  gap:50px; flex-wrap:wrap;
  opacity:0.35; filter:grayscale(1);
}
.logos-strip span {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:1.1rem; color:var(--white); text-transform:uppercase;
  letter-spacing:2px;
}

/* ── FEATURES (POURQUOI CHRIS) ───────────────── */
.why-section { padding:90px 40px; background:var(--bg-mid); }
.section-inner { max-width:1300px; margin:0 auto; }

.section-header { text-align:center; margin-bottom:60px; }
.section-label {
  display:inline-block; font-size:0.7rem; font-weight:700;
  letter-spacing:4px; text-transform:uppercase; color:var(--cyan);
  margin-bottom:14px;
}
.section-title {
  font-weight:900; font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.05; text-transform:uppercase;
}
.section-title em { font-style:normal; color:var(--cyan); }

.why-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.why-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--cyan);
  padding:36px 28px; text-align:center;
  transition:0.3s;
}
.why-card:hover { transform:translateY(-6px); border-color:var(--yellow); border-top-color:var(--yellow); }
.why-icon { font-size:2.2rem; margin-bottom:16px; }
.why-title { font-weight:900; font-size:1rem; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.why-desc { font-size:0.88rem; color:var(--gray); line-height:1.6; }

/* ── OFFRES / PRESTATIONS ────────────────────── */
.offers-section { padding:90px 40px; background:var(--bg); }

.offers-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  margin-top:60px;
}
.offer-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:2px;
  padding:40px 32px;
  display:flex; flex-direction:column;
  transition:0.3s; position:relative; overflow:hidden;
}
.offer-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:3px; background:var(--cyan);
  transition:0.3s;
}
.offer-card:hover { transform:translateY(-8px); border-color:rgba(0,153,204,0.4); }
.offer-card:hover::before { background:var(--yellow); }

.offer-card.featured {
  border-color:var(--yellow);
  background:linear-gradient(160deg, #0f1e35 0%, #0b1628 100%);
}
.offer-card.featured::before { background:var(--yellow); }

.offer-badge {
  display:inline-block; background:var(--yellow); color:#000;
  font-size:0.65rem; font-weight:900; letter-spacing:2px; text-transform:uppercase;
  padding:4px 10px; margin-bottom:20px; align-self:flex-start;
}
.offer-badge.blue { background:var(--cyan); color:#000; }

.offer-icon { font-size:2.5rem; margin-bottom:16px; }
.offer-title {
  font-weight:900; font-size:1.5rem; text-transform:uppercase;
  line-height:1.1; margin-bottom:12px; color:var(--white);
}
.offer-desc { font-size:0.95rem; color:var(--gray); line-height:1.7; margin-bottom:24px; flex-grow:1; }
.offer-list {
  list-style:none; margin-bottom:30px;
}
.offer-list li {
  font-size:0.88rem; color:rgba(255,255,255,0.8);
  padding:7px 0; border-bottom:1px solid var(--border);
  display:flex; gap:10px; align-items:flex-start;
}
.offer-list li:last-child { border-bottom:none; }
.offer-check { color:var(--cyan); flex-shrink:0; }

/* ── SPECTACLE DATE ──────────────────────────── */
.show-section {
  background:linear-gradient(135deg, #0a1f35 0%, #060c18 100%);
  border-top:1px solid rgba(0,153,204,0.2);
  border-bottom:1px solid rgba(0,153,204,0.2);
  padding:90px 40px;
  position:relative; overflow:hidden;
}
.show-section::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,153,204,0.12) 0%, transparent 70%);
}
.show-inner {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.show-date-block {
  display:inline-flex; align-items:center; gap:0;
  margin-bottom:30px;
}
.show-day {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:5rem; color:var(--yellow); line-height:1;
}
.show-month-year {
  padding-left:16px; border-left:3px solid var(--yellow); margin-left:16px;
  display:flex; flex-direction:column;
}
.show-month { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.8rem; text-transform:uppercase; color:var(--white); }
.show-year { font-size:0.8rem; color:var(--gray); font-weight:700; letter-spacing:2px; }

.show-title { font-weight:900; font-size:2.8rem; text-transform:uppercase; line-height:1.05; margin-bottom:12px; }
.show-venue { font-size:1.1rem; color:var(--cyan); font-weight:700; margin-bottom:20px; }
.show-desc { font-size:1rem; color:var(--gray); line-height:1.8; margin-bottom:30px; }

.show-urgency {
  background:rgba(255,59,59,0.1); border:1px solid rgba(255,59,59,0.3);
  padding:14px 20px; margin-bottom:28px;
  display:flex; align-items:center; gap:12px;
  font-size:0.88rem; color:#ff8888; font-weight:700;
}

.show-poster {
  position:relative;
}
.show-poster img {
  width:100%; border-radius:2px;
  box-shadow:0 30px 80px rgba(0,0,0,0.6);
  border:1px solid rgba(0,153,204,0.3);
}
.poster-corner {
  position:absolute; width:30px; height:30px;
  border-color:var(--yellow); border-style:solid;
}
.poster-corner.tl { top:-8px; left:-8px; border-width:3px 0 0 3px; }
.poster-corner.br { bottom:-8px; right:-8px; border-width:0 3px 3px 0; }

/* ── STATS ───────────────────────────────────── */
.stats-section {
  background:var(--cyan);
  padding:60px 40px;
}
.stats-inner {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:20px; text-align:center;
}
.stat-item { padding:10px; }
.stat-num {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:clamp(2.5rem,5vw,4rem);
  color:#000; line-height:1; display:block; margin-bottom:6px;
}
.stat-label {
  font-size:0.72rem; font-weight:800;
  text-transform:uppercase; letter-spacing:2px; color:rgba(0,0,0,0.55);
}

/* ── TÉMOIGNAGES ─────────────────────────────── */
.reviews-section { padding:90px 40px; background:var(--bg-mid); }

.reviews-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  margin-top:60px;
}
.review-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:36px 30px;
  position:relative;
  transition:0.3s;
}
.review-card:hover { border-color:var(--cyan); transform:translateY(-4px); }
.review-card.highlight {
  background:linear-gradient(160deg, #0e2035 0%, #0b1628 100%);
  border-color:var(--yellow);
}
.stars { color:var(--yellow); font-size:1.1rem; margin-bottom:16px; display:block; }
.review-text {
  font-size:1rem; color:rgba(255,255,255,0.85);
  line-height:1.75; font-style:italic; margin-bottom:24px;
}
.review-author { font-weight:800; color:var(--white); font-size:0.9rem; }
.review-role { font-size:0.78rem; color:var(--gray); margin-top:4px; }
.review-source {
  position:absolute; top:20px; right:20px;
  font-size:0.65rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase;
}
.review-source.google { color:#4285F4; }
.review-source.br { color:#ff9900; }

/* ── BIO / CRÉDIBILITÉ ───────────────────────── */
.bio-section {
  padding:90px 40px; background:var(--bg);
  position:relative; overflow:hidden;
}
.bio-section::before {
  content:''; position:absolute; top:0; right:0;
  width:50%; height:100%;
  background:radial-gradient(ellipse at 100% 50%, rgba(0,153,204,0.06) 0%, transparent 70%);
}
.bio-inner {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}
.bio-img-wrap {
  position:relative;
}
.bio-img-wrap img {
  width:100%; border-radius:2px;
  border:1px solid var(--border);
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.bio-corner { position:absolute; width:35px; height:35px; border-style:solid; border-color:var(--cyan); }
.bio-corner.tl { top:-8px; left:-8px; border-width:3px 0 0 3px; }
.bio-corner.br { bottom:-8px; right:-8px; border-width:0 3px 3px 0; }

.bio-creds {
  display:flex; gap:20px; flex-wrap:wrap;
  margin-bottom:30px;
}
.bio-cred {
  background:var(--cyan-d); border:1px solid rgba(0,153,204,0.2);
  padding:8px 16px; font-size:0.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; color:var(--cyan);
}

.bio-h2 {
  font-weight:900; font-size:clamp(1.6rem,3vw,2.4rem);
  text-transform:uppercase; line-height:1.1; margin-bottom:24px;
}
.bio-p { font-size:1rem; color:var(--gray); line-height:1.85; margin-bottom:16px; }
.bio-p strong { color:var(--white); }

/* ── VIDÉOS ──────────────────────────────────── */
.videos-section { padding:90px 40px; background:var(--bg-card); }

.videos-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:14px; margin-top:60px;
}
.video-card {
  position:relative; aspect-ratio:9/16;
  border-radius:2px; overflow:hidden;
  background:var(--bg); border:1px solid var(--border);
  cursor:pointer; transition:all 0.3s;
}
.video-card:hover { transform:scale(1.02); border-color:var(--cyan); }
.video-card:hover .vplay { opacity:1; }
.video-thumb {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform 0.4s;
}
.video-card:hover .video-thumb { transform:scale(1.05); }
.video-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(6,12,24,0.92) 0%, rgba(6,12,24,0.1) 60%, transparent 100%);
}
.vplay {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:48px; height:48px; border-radius:50%;
  background:rgba(0,0,0,0.7); border:2px solid var(--white);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:0.3s;
}
.video-meta { position:absolute; bottom:0; left:0; right:0; padding:18px 14px; z-index:2; }
.video-badge {
  display:inline-block; background:var(--cyan); color:#000;
  font-size:0.58rem; font-weight:900; letter-spacing:1.5px; text-transform:uppercase;
  padding:3px 8px; margin-bottom:6px;
}
.video-title { font-weight:900; font-size:1rem; text-transform:uppercase; line-height:1.15; }
.video-views { font-size:0.75rem; color:var(--gray); margin-top:4px; }

/* ── CTA BANDE ───────────────────────────────── */
.cta-band {
  background:var(--yellow); padding:70px 40px;
}
.cta-band-inner {
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.cta-band h2 {
  font-weight:900; font-size:clamp(1.6rem,3.5vw,2.6rem);
  color:#000; text-transform:uppercase; line-height:1.1; margin-bottom:8px;
}
.cta-band p { color:rgba(0,0,0,0.6); font-size:1rem; font-weight:600; }

/* ── FAQ ─────────────────────────────────────── */
.faq-section { padding:90px 40px; background:var(--bg-mid); }
.faq-wrap { max-width:800px; margin:60px auto 0; }
.faq-item {
  border-bottom:1px solid var(--border);
  padding:24px 0; cursor:pointer;
}
.faq-q {
  font-weight:800; font-size:1rem; color:var(--white);
  display:flex; justify-content:space-between; align-items:center; gap:20px;
}
.faq-q::after { content:'+'; font-size:1.4rem; color:var(--cyan); flex-shrink:0; transition:0.2s; }
.faq-item.open .faq-q::after { content:'−'; color:var(--yellow); }
.faq-a {
  font-size:0.95rem; color:var(--gray); line-height:1.8;
  max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s;
}
.faq-item.open .faq-a { max-height:300px; padding-top:16px; }

/* ── FOOTER ──────────────────────────────────── */
.site-footer { background:#000; padding:80px 40px 40px; border-top:1px solid var(--border); }
.footer-grid {
  max-width:1300px; margin:0 auto;
  display:grid; grid-template-columns:1.8fr 1fr 1fr 1.2fr;
  gap:60px; margin-bottom:70px;
}
.footer-desc { font-size:0.88rem; color:var(--gray); line-height:1.7; max-width:280px; margin:20px 0 28px; }
.footer-socials { display:flex; gap:10px; }
.social-btn {
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--gray); font-size:0.75rem; font-weight:800;
  text-decoration:none; transition:0.2s;
}
.social-btn:hover { border-color:var(--cyan); color:var(--cyan); }
.social-btn:nth-child(1):hover { border-color:#E1306C; color:#E1306C; } /* Instagram */
.social-btn:nth-child(2):hover { border-color:#FF0000; color:#FF0000; } /* YouTube */
.social-btn:nth-child(3):hover { border-color:#fff; color:#fff; }       /* TikTok */
.social-btn:nth-child(4):hover { border-color:#1877F2; color:#1877F2; } /* Facebook */
.footer-col h4 {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:0.85rem; letter-spacing:2px; color:var(--cyan);
  text-transform:uppercase; margin-bottom:20px;
}
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; }
.footer-col a { color:var(--gray); text-decoration:none; font-size:0.88rem; transition:0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-contact-item {
  display:flex; align-items:flex-start; gap:10px;
  font-size:0.85rem; color:var(--gray); margin-bottom:12px;
}
.fc-icon { color:var(--cyan); flex-shrink:0; margin-top:2px; }
.footer-btn {
  display:block; text-align:center;
  background:var(--yellow); color:#000;
  padding:13px; margin-top:18px;
  font-weight:900; font-size:0.85rem; text-transform:uppercase;
  text-decoration:none; transition:0.2s;
}
.footer-btn:hover { background:var(--white); }
.footer-bottom {
  max-width:1300px; margin:0 auto;
  padding-top:28px; border-top:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.75rem; color:#333; flex-wrap:wrap; gap:8px;
}
.footer-bottom a { color:#444; text-decoration:none; }

/* ── ANIMATIONS ──────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
.reveal { opacity:0; transform:translateY(36px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── MOBILE NAV ──────────────────────────────── */
.mobile-nav {
  display:none; position:fixed; inset:0; z-index:9998;
  background:var(--bg); flex-direction:column;
  align-items:center; justify-content:center; gap:28px;
}
.mobile-nav.open { display:flex; }
.mobile-nav a { font-weight:900; font-size:1.8rem; color:var(--white); text-decoration:none; text-transform:uppercase; }
.mobile-nav a:hover { color:var(--cyan); }
.mobile-close { position:absolute; top:22px; right:22px; background:none; border:none; color:var(--yellow); font-size:2rem; cursor:pointer; }

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:1100px) {
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .offers-grid { grid-template-columns:1fr; max-width:600px; margin-left:auto; margin-right:auto; }
  .show-inner { grid-template-columns:1fr; gap:50px; }
  .bio-inner { grid-template-columns:1fr; gap:50px; }
  .bio-img-wrap { max-width:480px; margin:0 auto; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
}
@media(max-width:900px) {
  .urgency-bar { font-size:0.7rem; padding:8px 15px; }
  #site-header { top:36px; }
  .header-inner { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .hero { padding-top:100px; }
  .why-section,.offers-section,.show-section,.reviews-section,.bio-section,.videos-section,.faq-section { padding:70px 20px; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
  .reviews-grid { grid-template-columns:1fr; }
  .videos-grid { grid-template-columns:repeat(2,1fr); }
  .cta-band { padding:50px 20px; }
  .cta-band-inner { flex-direction:column; text-align:center; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-desc { max-width:100%; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .logos-section { padding:28px 20px; }
  .logos-strip { gap:24px; }
  .next-show-band { padding:20px; gap:16px; }
}
@media(max-width:600px) {
  .why-grid { grid-template-columns:1fr; }
  .videos-grid { grid-template-columns:1fr; }
  .hero-proof { flex-direction:column; gap:10px; }
  .proof-sep { display:none; }
}


/* SOURCE PAGE: spectacles */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;
  --cyan:#0099CC;--cyan-d:rgba(0,153,204,0.12);
  --yellow:#FFD600;--white:#fff;--gray:#8fa3b1;
  --border:rgba(255,255,255,0.07);--red:#ff3b3b;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}

/* ── HEADER ────────────────────────────── */
#site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(6,12,24,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{text-decoration:none;display:flex;align-items:center;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow);color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;transform:translateY(-2px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}

/* ── HERO ──────────────────────────────── */
.hero{
  min-height:100vh;padding:110px 40px 80px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  background:var(--bg);
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%,rgba(0,100,160,.22) 0%,transparent 65%),
    var(--bg);
}
.hero-bg::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:60px 60px;}

/* Photo scène en fond hero */
.hero-scene{
  position:absolute;bottom:0;right:0;
  height:95%;width:55%;object-fit:cover;object-position:top center;
  z-index:1;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 30%,black 60%),linear-gradient(to top,transparent 0%,black 20%);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 30%,black 60%),linear-gradient(to top,transparent 0%,black 20%);
  mask-composite:intersect;-webkit-mask-composite:source-in;
  opacity:.55;
}

.hero-inner{position:relative;z-index:2;max-width:1300px;margin:0 auto;width:100%;}

.hero-surtitle{
  display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:5px;
  text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,153,204,.3);
  padding:6px 18px;margin-bottom:24px;
  opacity:0;animation:fadeUp .5s .2s forwards;
}
.hero-h1{
  font-weight:900;font-size:clamp(3rem,8vw,7rem);
  text-transform:uppercase;line-height:.95;
  margin-bottom:16px;max-width:700px;
  opacity:0;animation:fadeUp .6s .35s forwards;
}
.hero-h1 em{font-style:normal;color:var(--yellow);}
.hero-sub{
  font-family:'Oswald',sans-serif;font-weight:200;
  font-size:1rem;letter-spacing:4px;text-transform:uppercase;
  color:rgba(255,255,255,.6);margin-bottom:28px;
  opacity:0;animation:fadeUp .5s .5s forwards;
}
.hero-desc{
  font-size:1.05rem;color:var(--gray);line-height:1.85;
  max-width:520px;margin-bottom:40px;
  opacity:0;animation:fadeUp .5s .62s forwards;
}
.hero-desc strong{color:var(--white);}

/* Countdown dans le hero */
.hero-countdown{
  display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap;
  opacity:0;animation:fadeUp .5s .75s forwards;
}
.hero-countdown-label{
  font-size:.68rem;font-weight:800;letter-spacing:3px;
  text-transform:uppercase;color:var(--red);
  margin-bottom:10px;display:flex;align-items:center;gap:8px;
}
.hero-countdown-label::before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%;animation:pulse 1.2s infinite;display:inline-block;}
.cd-block{background:rgba(0,0,0,.5);border:1px solid rgba(255,214,0,.3);padding:14px 18px;text-align:center;min-width:76px;position:relative;}
.cd-block::after{content:':';position:absolute;right:-8px;top:50%;transform:translateY(-60%);font-size:1.4rem;font-weight:900;color:var(--yellow);opacity:.5;}
.cd-block:last-child::after{display:none;}
.cd-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:2rem;color:var(--yellow);line-height:1;display:block;}
.cd-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray);display:block;margin-top:4px;}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp .5s .88s forwards;}

/* ── BOUTONS ───────────────────────────── */
.btn-primary{background:var(--yellow);color:#000;padding:16px 32px;font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;box-shadow:0 0 28px rgba(255,214,0,.3);white-space:nowrap;}
.btn-primary:hover{background:var(--white);transform:translateY(-2px);}
.btn-secondary{background:transparent;color:var(--white);padding:14px 28px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.2);transition:all .25s;white-space:nowrap;}
.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-outline{background:transparent;color:var(--white);padding:13px 28px;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;border:2px solid rgba(255,255,255,.2);transition:all .25s;}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-cyan{background:var(--cyan);color:#000;padding:13px 28px;font-weight:900;font-size:.88rem;text-transform:uppercase;text-decoration:none;transition:all .25s;display:inline-block;}
.btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}

/* ── SHOWS GRID ────────────────────────── */
.shows-section{padding:90px 40px;background:var(--bg-mid);}
.shows-inner{max-width:1300px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:60px;}
.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.section-title{font-weight:900;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;line-height:1.05;}
.section-title em{font-style:normal;color:var(--cyan);}

.shows-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

.show-card{
  background:var(--bg-card);border:1px solid var(--border);
  overflow:hidden;position:relative;transition:.3s;
}
.show-card:hover{border-color:rgba(0,153,204,.4);transform:translateY(-4px);}
.show-card.featured{border-color:rgba(255,214,0,.3);background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);}

.show-card-top{
  position:relative;height:320px;overflow:hidden;
  background:var(--bg);
}
.show-card-img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s;
}
.show-card:hover .show-card-img{transform:scale(1.04);}
.show-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(11,22,40,1) 0%,rgba(11,22,40,.5) 50%,transparent 100%);
}
.show-badge{
  position:absolute;top:20px;left:20px;
  background:var(--yellow);color:#000;
  font-size:.65rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;
  padding:5px 12px;
}
.show-badge.new{background:var(--red);color:#fff;}
.show-badge.summer{background:linear-gradient(90deg,#f39c12,#e67e22);color:#fff;}

.show-card-body{padding:32px 36px 36px;}
.show-tag{font-size:.65rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;display:block;}
.show-title{font-weight:900;font-size:1.8rem;text-transform:uppercase;line-height:1.05;margin-bottom:8px;}
.show-subtitle{font-family:'Oswald',sans-serif;font-weight:200;font-size:.95rem;letter-spacing:3px;color:var(--yellow);text-transform:uppercase;margin-bottom:18px;}
.show-desc{font-size:.92rem;color:var(--gray);line-height:1.8;margin-bottom:24px;}
.show-desc strong{color:var(--white);}

.show-specs{
  display:flex;gap:0;margin-bottom:28px;
  border:1px solid var(--border);overflow:hidden;
}
.show-spec{flex:1;padding:12px 14px;text-align:center;border-right:1px solid var(--border);}
.show-spec:last-child{border-right:none;}
.show-spec-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.1rem;color:var(--yellow);display:block;line-height:1;}
.show-spec-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray);}

.show-pillars{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.show-pillar{
  display:flex;align-items:center;gap:6px;
  font-size:.8rem;font-weight:700;color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.05);border:1px solid var(--border);
  padding:6px 12px;
}

/* ── AGENDA ────────────────────────────── */
.agenda-section{padding:90px 40px;background:var(--bg);}
.agenda-inner{max-width:1000px;margin:0 auto;}

.agenda-list{margin-top:50px;border-top:1px solid var(--border);}
.agenda-row{
  display:grid;grid-template-columns:160px 1fr auto;
  align-items:center;gap:30px;
  padding:28px 20px;border-bottom:1px solid var(--border);
  transition:.3s;cursor:pointer;
}
.agenda-row:hover{background:rgba(255,255,255,.02);padding-left:28px;}
.agenda-row.past{opacity:.4;}
.agenda-row.past:hover{opacity:.5;padding-left:20px;cursor:default;}
.agenda-row.next{background:rgba(255,214,0,.04);border-color:rgba(255,214,0,.15);}

.agenda-date{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:1.6rem;color:var(--yellow);line-height:1;
}
.agenda-month{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;}
.agenda-row.past .agenda-date{color:var(--gray);}

.agenda-info{}
.agenda-show{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;color:var(--white);margin-bottom:4px;}
.agenda-place{font-size:.88rem;color:var(--gray);display:flex;align-items:center;gap:6px;}

.agenda-status{text-align:right;white-space:nowrap;}
.status-sold{color:#ff4757;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;}
.status-next{
  background:var(--yellow);color:#000;
  font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;
  padding:9px 18px;display:inline-block;text-decoration:none;transition:.2s;
}
.status-next:hover{background:var(--white);transform:scale(1.02);}
.status-coming{color:var(--cyan);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;}

/* Prochain show highlight */
.next-show-card{
  background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);
  border:1px solid rgba(255,214,0,.25);
  padding:50px;margin-bottom:50px;
  display:grid;grid-template-columns:1fr auto;
  gap:50px;align-items:center;
  position:relative;overflow:hidden;
}
.next-show-card::before{
  content:'NEXT';
  position:absolute;top:-10px;right:30px;
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:8rem;color:rgba(255,214,0,.04);
  letter-spacing:-5px;line-height:1;
  pointer-events:none;
}
.next-show-label{font-size:.7rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.next-show-label::before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%;animation:pulse 1.2s infinite;display:inline-block;}
.next-show-date{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3.5rem);color:var(--yellow);line-height:1;margin-bottom:6px;}
.next-show-name{font-weight:900;font-size:1.3rem;text-transform:uppercase;margin-bottom:4px;}
.next-show-venue{font-size:.95rem;color:var(--cyan);font-weight:700;margin-bottom:12px;}
.next-show-info{font-size:.82rem;color:var(--gray);}
.next-show-poster{width:200px;flex-shrink:0;position:relative;}
.next-show-poster img{width:100%;border-radius:2px;border:1px solid rgba(255,214,0,.3);box-shadow:0 10px 40px rgba(0,0,0,.5);}

/* ── CONCEPT SECTION ───────────────────── */
.concept-section{padding:90px 40px;background:var(--bg-mid);}
.concept-inner{max-width:1200px;margin:0 auto;}
.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.concept-pills{display:flex;flex-direction:column;gap:16px;margin-top:30px;}
.concept-pill{
  display:flex;align-items:flex-start;gap:18px;
  padding:22px 24px;background:var(--bg-card);
  border:1px solid var(--border);border-left:3px solid var(--cyan);
  transition:.3s;
}
.concept-pill:hover{border-left-color:var(--yellow);background:rgba(255,255,255,.02);}
.concept-pill-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px;}
.concept-pill-title{font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.concept-pill-text{font-size:.88rem;color:var(--gray);line-height:1.6;}
.concept-pill-text strong{color:var(--white);}

/* ── TEASER SECTION ────────────────────── */
.teaser-section{
  padding:90px 40px;background:var(--bg);
  border-top:1px solid var(--border);
}
.teaser-inner{max-width:1000px;margin:0 auto;text-align:center;}
.video-wrap{
  position:relative;padding-bottom:56.25%;
  height:0;overflow:hidden;
  border-radius:2px;border:1px solid rgba(0,153,204,.2);
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  margin-top:50px;
}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.video-placeholder{
  position:absolute;inset:0;
  background:var(--bg-card);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  cursor:pointer;
}
.play-btn-big{
  width:80px;height:80px;border-radius:50%;
  background:rgba(255,214,0,.15);border:3px solid var(--yellow);
  display:flex;align-items:center;justify-content:center;
  transition:.3s;
}
.play-btn-big:hover{background:var(--yellow);}
.play-btn-big:hover svg{fill:#000;}
.video-label{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--gray);}

/* ── ESPACE PRO ────────────────────────── */
.pro-section{
  padding:90px 40px;
  background:linear-gradient(135deg,#08111f 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.15);
}
.pro-inner{max-width:1100px;margin:0 auto;}
.pro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:50px;}
.pro-card{
  background:var(--bg-card);border:1px solid var(--border);
  padding:36px 28px;text-align:center;transition:.3s;
}
.pro-card:hover{transform:translateY(-5px);border-color:rgba(0,153,204,.3);}
.pro-icon{font-size:2.5rem;margin-bottom:16px;}
.pro-title{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.pro-text{font-size:.88rem;color:var(--gray);line-height:1.7;margin-bottom:24px;}
.pro-note{
  margin-top:40px;max-width:700px;margin-left:auto;margin-right:auto;
  padding:24px 30px;
  background:rgba(0,153,204,.08);border:1px solid rgba(0,153,204,.2);
  font-size:.9rem;color:var(--gray);line-height:1.7;text-align:center;
}
.pro-note strong{color:var(--cyan);}

/* ── INLINE CTA ────────────────────────── */
.inline-cta{
  margin:60px 0;
  background:linear-gradient(135deg,#0e2035 0%,#0b1628 100%);
  border:1px solid rgba(0,153,204,.2);border-left:4px solid var(--cyan);
  padding:36px 44px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.inline-cta-text p{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;}
.inline-cta-text h3{font-weight:900;font-size:1.2rem;text-transform:uppercase;line-height:1.2;color:var(--white);}

/* ── CTA FINAL ─────────────────────────── */
.final-cta{background:var(--yellow);padding:90px 40px;text-align:center;}
.final-cta h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:14px;}
.final-cta p{color:rgba(0,0,0,.6);font-size:1rem;font-weight:600;margin-bottom:40px;}
.btn-dark{background:#000;color:var(--yellow);padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block;}
.btn-dark:hover{background:#111;transform:translateY(-2px);}
.btn-white{background:#fff;color:#000;padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;border:2px solid rgba(0,0,0,.1);display:inline-block;}
.btn-white:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);}

/* ── FOOTER ────────────────────────────── */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#F00;color:#F00;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

/* ── ANIMATIONS ────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── MOBILE NAV ────────────────────────── */
.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

/* ── RESPONSIVE ────────────────────────── */
@media(max-width:1100px){
  .shows-grid{grid-template-columns:1fr;}
  .concept-grid{grid-template-columns:1fr;gap:40px;}
  .pro-grid{grid-template-columns:1fr 1fr;}
  .next-show-card{grid-template-columns:1fr;gap:30px;}
  .next-show-poster{width:160px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
  .agenda-row{grid-template-columns:120px 1fr auto;}
  .archives-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:768px){
  .hero,.shows-section,.agenda-section,.concept-section,.teaser-section,.pro-section{padding:70px 20px;}
  .final-cta{padding:60px 20px;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .agenda-row{grid-template-columns:1fr;text-align:center;gap:12px;}
  .agenda-date{font-size:2rem;}
  .agenda-status{text-align:center;}
  .next-show-card{padding:30px;}
  .pro-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .inline-cta{flex-direction:column;text-align:center;padding:28px 20px;}
  .hero-scene{display:none;}
  .shows-grid{grid-template-columns:1fr;}
  .archives-grid{grid-template-columns:1fr 1fr!important;}
  [style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr!important;text-align:center;}
  [style*="grid-template-columns:1fr auto"] a{margin:0 auto;}
}


/* SOURCE PAGE: hypnose */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060c18; --bg-card:#0b1628; --bg-mid:#08111f;
  --cyan:#0099CC; --cyan-d:rgba(0,153,204,0.12);
  --yellow:#FFD600; --white:#fff;
  --gray:#8fa3b1; --border:rgba(255,255,255,0.07);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}

/* ── HEADER ──────────────────────────────────── */
#site-header{
  position:fixed;top:0;left:0;width:100%;z-index:9999;
  background:rgba(6,12,24,0.95);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:1400px;margin:0 auto;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;height:70px;
}
.logo{text-decoration:none;display:flex;align-items:center;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow);color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;transform:translateY(-2px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}

/* ── HERO ────────────────────────────────────── */
.hero{
  min-height:70vh;padding:130px 40px 80px;
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  background:var(--bg);
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,120,180,0.2) 0%,transparent 65%),var(--bg);
}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,153,204,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,0.04) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-inner{
  max-width:900px;margin:0 auto;text-align:center;
  position:relative;z-index:1;
}
.hero-label{
  display:inline-block;font-size:.7rem;font-weight:700;
  letter-spacing:5px;text-transform:uppercase;
  color:var(--cyan);border:1px solid rgba(0,153,204,.3);
  padding:6px 18px;margin-bottom:28px;
  opacity:0;animation:fadeUp .5s .2s forwards;
}
.hero-h1{
  font-weight:900;font-size:clamp(2.5rem,7vw,5.5rem);
  text-transform:uppercase;line-height:1.0;
  margin-bottom:24px;
  opacity:0;animation:fadeUp .6s .35s forwards;
}
.hero-h1 em{font-style:normal;color:var(--cyan);}
.hero-desc{
  font-size:1.1rem;color:var(--gray);line-height:1.85;
  max-width:640px;margin:0 auto;
  opacity:0;animation:fadeUp .5s .55s forwards;
}

/* ── SECTIONS GÉNÉRALES ──────────────────────── */
.section{padding:90px 40px;}
.section-inner{max-width:1100px;margin:0 auto;}
.section-label{
  display:inline-block;font-size:.7rem;font-weight:700;
  letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;
}
.section-title{
  font-weight:900;font-size:clamp(1.8rem,4vw,3rem);
  text-transform:uppercase;line-height:1.05;margin-bottom:24px;
}
.section-title em{font-style:normal;color:var(--cyan);}
.lead{
  font-size:1.05rem;color:var(--gray);line-height:1.9;
  max-width:720px;
}
.lead strong{color:var(--white);}

/* ── LAYOUT 2 COL ────────────────────────────── */
.two-col{
  display:grid;grid-template-columns:1fr 1fr;
  gap:70px;align-items:center;
}
.two-col.reverse{direction:rtl;}
.two-col.reverse > *{direction:ltr;}

/* Image décorative */
.deco-img{
  position:relative;
}
.deco-img img{
  width:100%;border-radius:2px;
  border:1px solid rgba(0,153,204,.2);
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.deco-corner{position:absolute;width:35px;height:35px;border-style:solid;}
.deco-corner.tl{top:-8px;left:-8px;border-color:var(--cyan);border-width:3px 0 0 3px;}
.deco-corner.br{bottom:-8px;right:-8px;border-color:var(--yellow);border-width:0 3px 3px 0;}

/* Visuel schéma cerveau (pur CSS) */
.brain-schema{
  background:var(--bg-card);border:1px solid var(--border);
  padding:40px;border-radius:2px;position:relative;
}
.brain-part{
  padding:20px 24px;margin-bottom:16px;border-radius:2px;
  position:relative;
}
.brain-part.conscient{
  background:rgba(0,153,204,.1);border:1px solid rgba(0,153,204,.3);
}
.brain-part.inconscient{
  background:rgba(255,214,0,.07);border:1px solid rgba(255,214,0,.25);
}
.brain-part-label{
  font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;
  margin-bottom:6px;display:flex;align-items:center;gap:8px;
}
.brain-part.conscient .brain-part-label{color:var(--cyan);}
.brain-part.inconscient .brain-part-label{color:var(--yellow);}
.brain-part p{font-size:.88rem;color:var(--gray);line-height:1.6;}

.barrier{
  display:flex;align-items:center;gap:14px;
  margin:0 0 16px;padding:14px 20px;
  background:rgba(255,59,59,.08);border:1px dashed rgba(255,59,59,.3);
}
.barrier-label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#ff8888;}
.barrier p{font-size:.82rem;color:var(--gray);}

/* ── MYTHS GRID ──────────────────────────────── */
.myths-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  margin-top:50px;
}
.myth-card{
  background:var(--bg-card);border:1px solid var(--border);
  padding:36px 28px;border-radius:2px;
  position:relative;overflow:hidden;transition:.3s;
}
.myth-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#ff3b3b,rgba(255,59,59,0));
}
.myth-card:hover{transform:translateY(-5px);border-color:rgba(0,153,204,.3);}
.myth-icon{font-size:2rem;margin-bottom:16px;}
.myth-verdict{
  display:inline-block;background:rgba(46,204,113,.15);
  border:1px solid rgba(46,204,113,.3);
  color:#2ecc71;font-size:.65rem;font-weight:900;
  letter-spacing:2px;text-transform:uppercase;
  padding:3px 10px;margin-bottom:12px;
}
.myth-title{
  font-weight:900;font-size:1rem;text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:10px;
}
.myth-text{font-size:.9rem;color:var(--gray);line-height:1.7;}
.myth-text strong{color:var(--white);}

/* ── 3 INGRÉDIENTS ───────────────────────────── */
.ingredients{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  margin-top:50px;
}
.ingr-card{
  padding:36px 28px;text-align:center;
  background:var(--bg-card);border:1px solid var(--border);
  transition:.3s;position:relative;
}
.ingr-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--cyan);transform:scaleX(0);transition:.3s;
}
.ingr-card:hover{transform:translateY(-5px);}
.ingr-card:hover::after{transform:scaleX(1);}
.ingr-num{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:3rem;color:rgba(0,153,204,.2);line-height:1;
  margin-bottom:6px;
}
.ingr-icon{font-size:2rem;margin-bottom:12px;}
.ingr-title{
  font-weight:900;font-size:1rem;text-transform:uppercase;
  letter-spacing:1px;margin-bottom:10px;
}
.ingr-text{font-size:.9rem;color:var(--gray);line-height:1.7;}

/* ── CITATION CENTRALE ───────────────────────── */
.quote-band{
  background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.15);
  border-bottom:1px solid rgba(0,153,204,.15);
  padding:80px 40px;text-align:center;
}
.big-quote{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(1.4rem,3.5vw,2.5rem);
  text-transform:uppercase;letter-spacing:1px;
  color:var(--white);line-height:1.3;
  max-width:800px;margin:0 auto 20px;
  position:relative;
}
.big-quote::before{
  content:'"';position:absolute;top:-40px;left:-20px;
  font-size:8rem;color:var(--cyan);opacity:.1;
  font-family:Georgia,serif;line-height:1;
}
.big-quote em{font-style:normal;color:var(--cyan);}
.quote-attr{
  font-family:'Oswald',sans-serif;font-weight:200;
  font-size:.85rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--yellow);opacity:.8;
}

/* ── INLINE CTA ──────────────────────────────── */
.inline-cta{
  margin:60px 0;
  background:linear-gradient(135deg,#0e2035 0%,#0b1628 100%);
  border:1px solid rgba(0,153,204,.2);
  border-left:4px solid var(--cyan);
  padding:36px 44px;
  display:flex;align-items:center;justify-content:space-between;
  gap:30px;flex-wrap:wrap;
}
.inline-cta-text p{
  font-size:.75rem;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:var(--cyan);margin-bottom:6px;
}
.inline-cta-text h3{
  font-weight:900;font-size:1.2rem;text-transform:uppercase;
  line-height:1.2;color:var(--white);
}
.btn-primary{
  background:var(--yellow);color:#000;
  padding:14px 30px;font-weight:900;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.5px;
  text-decoration:none;display:inline-flex;align-items:center;gap:10px;
  transition:all .25s;white-space:nowrap;flex-shrink:0;
  box-shadow:0 0 25px rgba(255,214,0,.25);
}
.btn-primary:hover{background:var(--white);transform:translateY(-2px);}
.btn-outline{
  background:transparent;color:var(--white);
  padding:13px 28px;font-weight:700;font-size:.88rem;
  text-transform:uppercase;letter-spacing:1px;
  text-decoration:none;display:inline-block;
  border:2px solid rgba(255,255,255,.2);transition:all .25s;
  white-space:nowrap;
}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);}

/* ── DIVERTISSEMENT SECTION ──────────────────── */
.divertissement-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:50px;align-items:start;margin-top:50px;
}
.suggestion-list{list-style:none;margin-top:20px;}
.suggestion-list li{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 0;border-bottom:1px solid var(--border);
  font-size:.95rem;
}
.suggestion-list li:last-child{border-bottom:none;}
.suggestion-list .s-icon{
  width:36px;height:36px;border-radius:50%;
  background:var(--cyan-d);border:1px solid rgba(0,153,204,.2);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:1rem;
}
.suggestion-list .s-text strong{display:block;color:var(--white);font-weight:800;margin-bottom:2px;}
.suggestion-list .s-text span{color:var(--gray);font-size:.85rem;}

/* Cadre différence thérapie / spectacle */
.compare-pills{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;
}
.pill-box{
  padding:20px;border-radius:2px;
  background:var(--bg-card);border:1px solid var(--border);
  text-align:center;
}
.pill-box.active{
  border-color:rgba(0,153,204,.3);
  background:rgba(0,153,204,.07);
}
.pill-label{
  font-size:.65rem;font-weight:800;text-transform:uppercase;
  letter-spacing:2px;margin-bottom:6px;display:block;
}
.pill-box.active .pill-label{color:var(--cyan);}
.pill-box:not(.active) .pill-label{color:var(--gray);}
.pill-title{font-weight:900;font-size:.9rem;color:var(--white);margin-bottom:4px;}
.pill-sub{font-size:.78rem;color:var(--gray);}

/* ── BIG CTA FINAL ───────────────────────────── */
.final-cta{
  background:var(--yellow);padding:90px 40px;text-align:center;
}
.final-cta h2{
  font-weight:900;font-size:clamp(2rem,4vw,3.2rem);
  color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:14px;
}
.final-cta p{color:rgba(0,0,0,.6);font-size:1rem;font-weight:600;margin-bottom:40px;}
.final-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-dark{
  background:#000;color:var(--yellow);
  padding:17px 38px;font-weight:900;font-size:1rem;
  text-transform:uppercase;text-decoration:none;transition:all .2s;
}
.btn-dark:hover{background:#111;transform:translateY(-2px);}
.btn-white{
  background:#fff;color:#000;
  padding:17px 38px;font-weight:900;font-size:1rem;
  text-transform:uppercase;text-decoration:none;transition:all .2s;
  border:2px solid rgba(0,0,0,.1);
}
.btn-white:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);}

/* ── FOOTER ──────────────────────────────────── */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#FF0000;color:#FF0000;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

/* ── ANIMATIONS ──────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ── MOBILE NAV ──────────────────────────────── */
.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:1100px){
  .two-col,.divertissement-grid{grid-template-columns:1fr;gap:50px;}
  .two-col.reverse{direction:ltr;}
  .myths-grid,.ingredients{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .section{padding:70px 20px;}
  .hero{padding:100px 20px 60px;}
  .quote-band,.final-cta{padding:60px 20px;}
  .inline-cta{padding:28px 24px;flex-direction:column;text-align:center;}
  .compare-pills{grid-template-columns:1fr;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-desc{max-width:100%;}
}


/* SOURCE PAGE: evenementiel */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,0.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,0.07);--green:#2ecc71;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
#site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(6,12,24,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{text-decoration:none;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow)!important;color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;transform:translateY(-2px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}
.btn-y{background:var(--yellow);color:#000;padding:16px 32px;font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;box-shadow:0 0 28px rgba(255,214,0,.3);white-space:nowrap;}
.btn-y:hover{background:var(--white);transform:translateY(-2px);}
.btn-g{background:transparent;color:var(--white);padding:14px 28px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.2);transition:all .25s;white-space:nowrap;}
.btn-g:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-sm{background:var(--yellow);color:#000;padding:12px 22px;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block;transition:all .2s;white-space:nowrap;}
.btn-sm:hover{background:var(--white);transform:translateY(-1px);}
.btn-o{background:transparent;color:var(--white);padding:12px 22px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border:2px solid rgba(255,255,255,.15);transition:all .25s;display:inline-block;}
.btn-o:hover{border-color:var(--cyan);color:var(--cyan);}

/* HERO */
.hero{min-height:75vh;padding:120px 40px 80px;position:relative;overflow:hidden;display:flex;align-items:center;}
.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,120,180,.2) 0%,transparent 65%),var(--bg);}
.hero-bg::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:60px 60px;}
.hero-inner{max-width:1100px;margin:0 auto;width:100%;text-align:center;position:relative;z-index:1;}
.hero-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,153,204,.3);padding:6px 18px;margin-bottom:24px;opacity:0;animation:fadeUp .5s .2s forwards;}
.hero-h1{font-weight:900;font-size:clamp(2.8rem,7vw,6rem);text-transform:uppercase;line-height:.95;margin-bottom:20px;opacity:0;animation:fadeUp .6s .35s forwards;}
.hero-h1 em{font-style:normal;color:var(--yellow);}
.hero-desc{font-size:1.1rem;color:var(--gray);line-height:1.85;max-width:640px;margin:0 auto 40px;opacity:0;animation:fadeUp .5s .55s forwards;}
.hero-desc strong{color:var(--white);}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .5s .7s forwards;}

/* CLIENTS */
.clients-strip{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 40px;text-align:center;}
.clients-label{font-size:.68rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:28px;}
.clients-logos{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap;filter:grayscale(1);opacity:.4;}
.client-name{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.1rem;color:var(--white);text-transform:uppercase;letter-spacing:2px;}

/* SECTION */
.section{padding:90px 40px;}
.section-inner{max-width:1300px;margin:0 auto;}
.sec-head{text-align:center;margin-bottom:60px;}
.sec-lbl{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.sec-title{font-weight:900;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;line-height:1.05;}
.sec-title em{font-style:normal;color:var(--cyan);}
.sec-sub{max-width:580px;margin:16px auto 0;font-size:1rem;color:var(--gray);line-height:1.8;}

/* CIBLES */
.cibles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cibles-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:20px auto 0;}
.cible-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;position:relative;overflow:hidden;transition:.3s;display:flex;flex-direction:column;}
.cible-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--cyan);transition:.3s;}
.cible-card:hover{transform:translateY(-6px);}
.cible-card:hover::before{background:var(--yellow);}
.cible-num{position:absolute;top:-10px;right:16px;font-family:'Oswald',sans-serif;font-weight:700;font-size:5rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;}
.cible-icon{font-size:2.5rem;margin-bottom:16px;}
.cible-title{font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.cible-sub{font-size:.78rem;color:var(--cyan);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.cible-desc{font-size:.9rem;color:var(--gray);line-height:1.75;margin-bottom:24px;flex-grow:1;}
.cible-desc strong{color:var(--white);}
.cible-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.tag{font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;background:var(--cyan-d);border:1px solid rgba(0,153,204,.2);color:var(--cyan);}

/* ── CIBLE CARD PHOTO ──────────────────── */
.cible-photo {
  height: 180px; width: 100%;
  object-fit: cover; object-position: center;
  display: block;
  filter: brightness(.7) saturate(.8);
  transition: .5s;
}
.cible-card:hover .cible-photo { filter: brightness(.85) saturate(1); transform: scale(1.03); }
.cible-card-imgwrap {
  overflow: hidden; height: 180px;
  position: relative;
  border-bottom: 1px solid var(--border);
}
/* Overlay teal sur la photo */
.cible-card-imgwrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,153,204,.15) 0%, rgba(6,12,24,.7) 100%);
  pointer-events: none;
}

/* Format card photo */
.fmt-photo {
  height: 160px; width: 100%;
  object-fit: cover; object-position: center;
  display: block;
  filter: brightness(.65) saturate(.7);
  transition: .5s;
}
.fmt-card:hover .fmt-photo { filter: brightness(.8) saturate(1); }
.fmt-card-imgwrap {
  overflow: hidden; height: 160px;
  position: relative;
  border-bottom: 1px solid var(--border);
  margin: -40px -32px 28px;
}
.fmt-card-imgwrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(11,22,40,1) 100%);
  pointer-events: none;
}
.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
.fmt-card{background:var(--bg-card);border:1px solid var(--border);padding:40px 32px;text-align:center;transition:.3s;position:relative;}
.fmt-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--yellow);transform:scaleX(0);transition:.3s;}
.fmt-card:hover{transform:translateY(-5px);}
.fmt-card:hover::after{transform:scaleX(1);}
.fmt-icon{font-size:2.5rem;margin-bottom:16px;}
.fmt-title{font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.fmt-dur{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.4rem;color:var(--yellow);display:block;margin-bottom:12px;}
.fmt-desc{font-size:.88rem;color:var(--gray);line-height:1.7;}
.fmt-desc strong{color:var(--white);}
.fmt-best{display:inline-block;margin-top:14px;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,153,204,.2);padding:3px 10px;}

/* PROCESS */
.process-section{padding:90px 40px;background:var(--bg-mid);}
.process-inner{max-width:1000px;margin:0 auto;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative;}
.process-steps::before{content:'';position:absolute;top:30px;left:calc(12.5%);right:calc(12.5%);height:1px;background:var(--border);z-index:0;}
.process-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.step-circle{width:60px;height:60px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:1.2rem;color:var(--cyan);margin:0 auto 20px;transition:.3s;}
.process-step:hover .step-circle{background:var(--cyan);color:#000;}
.step-title{font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.step-desc{font-size:.8rem;color:var(--gray);line-height:1.6;}

/* TRUST */
.trust-section{padding:90px 40px;background:var(--bg);}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
.trust-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--cyan);padding:36px 28px;transition:.3s;}
.trust-card:hover{transform:translateY(-4px);border-color:rgba(0,153,204,.4);}
.trust-icon{font-size:2rem;margin-bottom:16px;}
.trust-title{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.trust-text{font-size:.9rem;color:var(--gray);line-height:1.75;}
.trust-text strong{color:var(--white);}

/* REVIEWS */
.reviews-section{padding:90px 40px;background:var(--bg-mid);}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.rev-card{background:var(--bg-card);border:1px solid var(--border);padding:32px 28px;transition:.3s;position:relative;}
.rev-card:hover{border-color:var(--cyan);transform:translateY(-4px);}
.rev-card.feat{border-color:rgba(255,214,0,.25);background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);}
.stars{color:var(--yellow);font-size:1rem;margin-bottom:14px;display:block;}
.rev-text{font-size:.92rem;color:rgba(255,255,255,.82);line-height:1.75;font-style:italic;margin-bottom:20px;}
.rev-author{font-weight:800;color:var(--white);font-size:.88rem;}
.rev-role{font-size:.75rem;color:var(--gray);margin-top:3px;}
.rev-co{position:absolute;top:18px;right:18px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan);}

/* INLINE CTA */
.icta{margin:60px 0;background:linear-gradient(135deg,#0e2035 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.2);border-left:4px solid var(--cyan);padding:36px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.icta-text p{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;}
.icta-text h3{font-weight:900;font-size:1.2rem;text-transform:uppercase;line-height:1.2;color:var(--white);}

/* FINAL CTA */
.final-cta{background:var(--yellow);padding:90px 40px;text-align:center;}
.final-cta h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:14px;}
.final-cta p{color:rgba(0,0,0,.6);font-size:1rem;font-weight:600;margin-bottom:16px;}
.reassurance{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:40px;font-size:.82rem;color:rgba(0,0,0,.55);font-weight:700;}
.btn-dk{background:#000;color:var(--yellow);padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block;}
.btn-dk:hover{background:#111;transform:translateY(-2px);}
.btn-wh{background:#fff;color:#000;padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;border:2px solid rgba(0,0,0,.1);display:inline-block;}
.btn-wh:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);}

/* FOOTER */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#F00;color:#F00;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

@media(max-width:1100px){
  .cibles-grid,.formats-grid,.trust-grid,.reviews-grid{grid-template-columns:1fr 1fr;}
  .cibles-row2{grid-template-columns:1fr 1fr;}
  .process-steps{grid-template-columns:1fr 1fr;gap:40px;}
  .process-steps::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .hero,.section,.process-section,.trust-section,.reviews-section{padding:70px 20px;}
  .final-cta{padding:60px 20px;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .cibles-grid,.cibles-row2,.formats-grid,.trust-grid,.reviews-grid{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:1fr;}
  .icta{flex-direction:column;text-align:center;padding:28px 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .clients-logos{gap:24px;}
  .reassurance{flex-direction:column;gap:8px;align-items:center;}
}


/* SOURCE PAGE: domicile */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;
  --cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);
  --yellow:#FFD600;--white:#fff;--gray:#8fa3b1;
  --border:rgba(255,255,255,.07);--pink:#e91e8c;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}

/* ── HEADER ─── */
#site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(6,12,24,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{text-decoration:none;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow)!important;color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;transform:translateY(-2px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}

/* ── BUTTONS ─── */
.btn-y{background:var(--yellow);color:#000;padding:16px 32px;font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;box-shadow:0 0 28px rgba(255,214,0,.3);white-space:nowrap;}
.btn-y:hover{background:var(--white);transform:translateY(-2px);}
.btn-g{background:transparent;color:var(--white);padding:14px 28px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.2);transition:all .25s;white-space:nowrap;}
.btn-g:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-o{background:transparent;color:var(--white);padding:12px 24px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border:2px solid rgba(255,255,255,.15);transition:all .25s;display:inline-block;}
.btn-o:hover{border-color:var(--cyan);color:var(--cyan);}
.btn-wa{background:#25D366;color:#fff;padding:14px 28px;font-weight:900;font-size:.9rem;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;white-space:nowrap;}
.btn-wa:hover{background:#1ebc57;transform:translateY(-2px);}

/* ── HERO ─── */
.hero{
  min-height:100vh;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:110px 40px 80px;
}
.hero-bg-img{
  position:absolute;inset:0;z-index:0;
  background-image:url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?w=1400&q=75&fit=crop&crop=center');
  background-size:cover;background-position:center;
  filter:brightness(.25) saturate(.7);
  transform:scale(1.05);
}
.hero-bg-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 70% 60% at 50% 30%,rgba(0,100,160,.35) 0%,transparent 70%),
    linear-gradient(to bottom,rgba(6,12,24,.2) 0%,rgba(6,12,24,.8) 100%);
}
.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;}

.hero-label{
  display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:5px;
  text-transform:uppercase;color:var(--yellow);
  border:1px solid rgba(255,214,0,.4);padding:6px 18px;
  margin-bottom:28px;
  opacity:0;animation:fadeUp .5s .2s forwards;
}
.hero-h1{
  font-weight:900;font-size:clamp(2.5rem,7vw,5.5rem);
  text-transform:uppercase;line-height:.95;margin-bottom:20px;
  opacity:0;animation:fadeUp .6s .35s forwards;
}
.hero-h1 em{font-style:normal;color:var(--yellow);}
.hero-desc{
  font-size:1.15rem;color:rgba(255,255,255,.85);line-height:1.85;
  max-width:560px;margin:0 auto 36px;
  opacity:0;animation:fadeUp .5s .55s forwards;
}
.hero-desc strong{color:var(--white);}
.hero-actions{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  opacity:0;animation:fadeUp .5s .7s forwards;
}

/* Scroll hint */
.scroll-hint{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  z-index:2;opacity:.5;animation:bounce 2s infinite 1.5s;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gray);
}
.scroll-arrow{width:18px;height:18px;border-right:2px solid var(--gray);border-bottom:2px solid var(--gray);transform:rotate(45deg);}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* ── CONCEPT ─── */
.concept-section{
  padding:90px 40px;
  background:var(--bg-mid);
}
.concept-inner{max-width:1200px;margin:0 auto;}
.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}

.concept-img-wrap{position:relative;}
.concept-img{
  width:100%;border-radius:2px;
  border:1px solid rgba(0,153,204,.2);
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  object-fit:cover;
  aspect-ratio:4/5;
}
.corner{position:absolute;width:35px;height:35px;border-style:solid;}
.corner.tl{top:-8px;left:-8px;border-color:var(--cyan);border-width:3px 0 0 3px;}
.corner.br{bottom:-8px;right:-8px;border-color:var(--yellow);border-width:0 3px 3px 0;}

.sec-lbl{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.sec-title{font-weight:900;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;line-height:1.05;margin-bottom:20px;}
.sec-title em{font-style:normal;color:var(--cyan);}
.body-text{font-size:1rem;color:var(--gray);line-height:1.85;margin-bottom:20px;}
.body-text strong{color:var(--white);}

/* Checklist */
.checklist{list-style:none;margin:24px 0 30px;}
.checklist li{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--border);
  font-size:.95rem;color:var(--gray);
}
.checklist li:last-child{border-bottom:none;}
.checklist .ck-icon{
  width:32px;height:32px;border-radius:50%;
  background:var(--cyan-d);border:1px solid rgba(0,153,204,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;flex-shrink:0;
}
.checklist .ck-text strong{display:block;color:var(--white);font-weight:800;margin-bottom:2px;}

/* ── OCCASIONS ─── */
.occasions-section{padding:90px 40px;background:var(--bg);}
.occasions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}

.occ-card{
  position:relative;overflow:hidden;border-radius:2px;
  border:1px solid var(--border);
  transition:.35s;cursor:default;
  display:flex;flex-direction:column;
}
.occ-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);}
.occ-card:hover .occ-img{transform:scale(1.06);filter:brightness(.75);}

.occ-img-wrap{height:220px;overflow:hidden;position:relative;}
.occ-img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.55) saturate(.8);
  transition:.5s;
}
/* couleur accent unique par occasion */
.occ-img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(6,12,24,.95) 0%,rgba(6,12,24,.2) 60%,transparent 100%);
}
.occ-badge{
  position:absolute;top:16px;left:16px;z-index:2;
  font-size:.65rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;
  padding:5px 12px;
}
.occ-badge.pink{background:var(--pink);color:#fff;}
.occ-badge.gold{background:var(--yellow);color:#000;}
.occ-badge.cyan{background:var(--cyan);color:#000;}
.occ-badge.green{background:#2ecc71;color:#000;}

.occ-body{padding:28px 26px;flex-grow:1;display:flex;flex-direction:column;}
.occ-icon{font-size:2rem;margin-bottom:12px;}
.occ-title{font-weight:900;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.occ-desc{font-size:.88rem;color:var(--gray);line-height:1.7;flex-grow:1;}
.occ-desc strong{color:var(--white);}

/* ── SUR MESURE ─── */
.mesure-section{
  padding:90px 40px;
  background:linear-gradient(135deg,#08111f 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.12);
  border-bottom:1px solid rgba(0,153,204,.12);
  position:relative;overflow:hidden;
}
.mesure-section::before{
  content:'★';
  position:absolute;top:-40px;right:60px;
  font-size:20rem;color:rgba(255,214,0,.03);
  line-height:1;pointer-events:none;
}
.mesure-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.mesure-examples{display:flex;flex-direction:column;gap:14px;margin-top:28px;}
.mesure-ex{
  display:flex;align-items:center;gap:16px;
  padding:18px 22px;
  background:var(--bg-card);border:1px solid var(--border);
  border-left:3px solid var(--yellow);
  font-size:.9rem;color:var(--gray);
  transition:.3s;
}
.mesure-ex:hover{background:rgba(255,255,255,.03);border-color:rgba(255,214,0,.4);}
.mesure-ex strong{color:var(--white);}
.mesure-ex .ex-icon{font-size:1.4rem;flex-shrink:0;}

.mesure-disclaimer{
  margin-top:20px;padding:16px 20px;
  background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.1);
  font-size:.82rem;color:var(--gray);line-height:1.6;
  display:flex;align-items:flex-start;gap:10px;
}
.mesure-disclaimer .di-icon{flex-shrink:0;margin-top:1px;}

/* ── TARIFS ─── */
.tarifs-section{padding:90px 40px;background:var(--bg-mid);}
.tarifs-inner{max-width:1000px;margin:0 auto;}

.tarif-card{
  background:linear-gradient(135deg,#0f1e35 0%,#0b1628 100%);
  border:1px solid rgba(255,214,0,.25);
  padding:0;overflow:hidden;margin-top:50px;
  display:grid;grid-template-columns:1fr 1fr;
}
.tarif-left{padding:50px 50px;border-right:1px solid rgba(255,255,255,.07);}
.tarif-right{padding:50px 40px;background:rgba(255,214,0,.04);}

.tarif-label{font-size:.7rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--yellow);margin-bottom:16px;}
.tarif-price{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(2.5rem,5vw,4.5rem);color:var(--yellow);
  line-height:1;margin-bottom:6px;
}
.tarif-sub{font-size:.88rem;color:var(--gray);margin-bottom:30px;}
.tarif-duration{
  display:flex;align-items:center;gap:12px;
  background:rgba(0,153,204,.1);border:1px solid rgba(0,153,204,.2);
  padding:14px 20px;font-size:.88rem;color:var(--cyan);font-weight:700;
  margin-bottom:28px;
}
.tarif-includes{list-style:none;}
.tarif-includes li{
  display:flex;align-items:center;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--border);
  font-size:.9rem;color:var(--gray);
}
.tarif-includes li:last-child{border-bottom:none;}
.tarif-includes .ti-check{color:#2ecc71;font-size:1.1rem;}

.tarif-extras{display:flex;flex-direction:column;gap:14px;}
.tarif-extra{
  padding:18px 20px;
  background:var(--bg-card);border:1px solid var(--border);
}
.te-title{font-weight:900;font-size:.88rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;color:var(--white);}
.te-desc{font-size:.8rem;color:var(--gray);line-height:1.5;}

.tarif-note{
  margin-top:24px;padding:16px 20px;
  background:rgba(0,0,0,.3);border-left:3px solid var(--cyan);
  font-size:.82rem;color:var(--gray);line-height:1.6;
}
.tarif-note strong{color:var(--white);}

/* ── PROCESSUS DOMICILE ─── */
.process-section{padding:90px 40px;background:var(--bg);}
.process-inner{max-width:900px;margin:0 auto;}
.process-list{margin-top:50px;display:flex;flex-direction:column;gap:0;}
.process-item{
  display:grid;grid-template-columns:60px 1fr;gap:24px;
  padding:30px 0;border-bottom:1px solid var(--border);
  align-items:start;transition:.3s;
}
.process-item:last-child{border-bottom:none;}
.process-item:hover{background:rgba(255,255,255,.01);}
.p-num{
  width:52px;height:52px;border-radius:50%;flex-shrink:0;
  background:var(--bg-card);border:2px solid var(--cyan);
  display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:1.1rem;color:var(--cyan);
  transition:.3s;
}
.process-item:hover .p-num{background:var(--cyan);color:#000;}
.p-title{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.p-desc{font-size:.9rem;color:var(--gray);line-height:1.7;}
.p-desc strong{color:var(--white);}

/* ── REVIEWS ─── */
.reviews-section{padding:90px 40px;background:var(--bg-mid);}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.rev-card{background:var(--bg-card);border:1px solid var(--border);padding:32px 28px;transition:.3s;position:relative;}
.rev-card:hover{border-color:rgba(255,214,0,.25);transform:translateY(-4px);}
.stars{color:var(--yellow);font-size:1rem;margin-bottom:14px;display:block;}
.rev-text{font-size:.95rem;color:rgba(255,255,255,.82);line-height:1.75;font-style:italic;margin-bottom:20px;}
.rev-author{font-weight:800;color:var(--white);font-size:.9rem;}
.rev-loc{font-size:.75rem;color:var(--gray);margin-top:3px;}

/* ── INLINE CTA ─── */
.icta{
  margin:60px 0;
  background:linear-gradient(135deg,#0e2035 0%,#0b1628 100%);
  border:1px solid rgba(255,214,0,.2);border-left:4px solid var(--yellow);
  padding:36px 44px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.icta-text p{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px;}
.icta-text h3{font-weight:900;font-size:1.2rem;text-transform:uppercase;line-height:1.2;color:var(--white);}

/* ── CTA FINAL ─── */
.final-cta{
  padding:100px 40px;text-align:center;
  background:var(--yellow);position:relative;overflow:hidden;
}
.final-cta::before{
  content:'"';
  position:absolute;top:-40px;left:20px;
  font-size:20rem;color:rgba(0,0,0,.05);
  font-family:Georgia,serif;line-height:1;pointer-events:none;
}
.final-cta h2{font-weight:900;font-size:clamp(2rem,5vw,3.5rem);color:#000;text-transform:uppercase;line-height:1.05;margin-bottom:16px;position:relative;}
.final-cta p{color:rgba(0,0,0,.6);font-size:1.05rem;font-weight:600;margin-bottom:12px;position:relative;}
.final-cta .proof{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px;font-size:.82rem;color:rgba(0,0,0,.5);font-weight:700;position:relative;}
.btn-dk{background:#000;color:var(--yellow);padding:18px 40px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block;}
.btn-dk:hover{background:#111;transform:translateY(-2px);}
.btn-wh{background:#fff;color:#000;padding:18px 40px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;border:2px solid rgba(0,0,0,.1);display:inline-block;}
.btn-wh:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);}

/* ── FOOTER ─── */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#F00;color:#F00;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

@media(max-width:1100px){
  .concept-grid,.mesure-inner{grid-template-columns:1fr;gap:50px;}
  .occasions-grid{grid-template-columns:1fr 1fr;}
  .tarif-card{grid-template-columns:1fr;}
  .tarif-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .hero,.concept-section,.occasions-section,.mesure-section,.tarifs-section,.process-section,.reviews-section{padding:70px 20px;}
  .final-cta{padding:70px 20px;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .occasions-grid{grid-template-columns:1fr;}
  .reviews-grid{grid-template-columns:1fr;}
  .icta{flex-direction:column;text-align:center;padding:28px 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-desc{max-width:100%;}
  .tarif-left,.tarif-right{padding:36px 28px;}
  .final-cta .proof{flex-direction:column;gap:6px;align-items:center;}
  .process-item{grid-template-columns:48px 1fr;}
}


/* SOURCE PAGE: bio */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  --bg:      #060c18;
  --bg-card: #0b1628;
  --bg-mid:  #08111f;
  --cyan:    #0099CC;
  --cyan-d:  rgba(0,153,204,0.12);
  --yellow:  #FFD600;
  --white:   #fff;
  --gray:    #8fa3b1;
  --border:  rgba(255,255,255,0.07);
}

html { scroll-behavior: smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--white); overflow-x:hidden; line-height:1.6; }
img  { max-width:100%; height:auto; display:block; }

/* ── HEADER ──────────────────────────────────── */
#site-header {
  position:fixed; top:0; left:0; width:100%; z-index:9999;
  background:rgba(6,12,24,0.95); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.header-inner {
  max-width:1400px; margin:0 auto; padding:0 40px;
  display:flex; align-items:center; justify-content:space-between; height:70px;
}
.logo { text-decoration:none; display:flex; align-items:center; }
.logo img { height:46px; width:auto; }
.nav-links { display:flex; align-items:center; gap:30px; list-style:none; }
.nav-links a {
  font-size:0.8rem; font-weight:700; color:var(--white);
  text-decoration:none; text-transform:uppercase; letter-spacing:1px; opacity:0.8; transition:0.2s;
}
.nav-links a:hover, .nav-links a.active { opacity:1; color:var(--cyan); }
.btn-nav {
  background:var(--yellow); color:#000 !important;
  padding:11px 24px; font-weight:900 !important; font-size:0.82rem !important;
  text-transform:uppercase; opacity:1 !important; transition:all 0.2s;
}
.btn-nav:hover { background:var(--white) !important; transform:translateY(-2px); }
.hamburger { display:none; background:none; border:none; cursor:pointer; color:var(--white); font-size:1.5rem; }

/* ── HERO BIO ────────────────────────────────── */
.bio-hero {
  min-height: 65vh;
  padding: 140px 40px 80px;
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  background: var(--bg);
}
.bio-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,120,180,0.18) 0%, transparent 65%),
    var(--bg);
}
/* Lignes de grille */
.bio-hero-bg::after {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,153,204,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,153,204,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.bio-hero-inner {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
  position: relative; z-index: 1;
}
.bio-hero-label {
  display: inline-block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 5px; text-transform: uppercase;
  color: var(--cyan); border: 1px solid rgba(0,153,204,0.3);
  padding: 6px 16px; margin-bottom: 24px;
  opacity: 0; animation: fadeUp 0.5s 0.2s forwards;
}
.bio-hero-h1 {
  font-weight: 900; font-size: clamp(2.5rem, 5vw, 4.5rem);
  text-transform: uppercase; line-height: 1.0;
  margin-bottom: 20px;
  opacity: 0; animation: fadeUp 0.6s 0.35s forwards;
}
.bio-hero-h1 em { font-style:normal; color: var(--cyan); display: block; }
.bio-hero-sub {
  font-family: 'Oswald', sans-serif; font-weight: 200;
  font-size: 1rem; letter-spacing: 4px; text-transform: uppercase;
  color: var(--yellow); margin-bottom: 28px;
  opacity: 0; animation: fadeUp 0.5s 0.5s forwards;
}
.bio-hero-desc {
  font-size: 1.05rem; color: var(--gray); line-height: 1.85;
  max-width: 520px;
  opacity: 0; animation: fadeUp 0.5s 0.65s forwards;
}

/* Badges crédibilité dans le hero */
.bio-creds {
  display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px;
  opacity: 0; animation: fadeUp 0.5s 0.8s forwards;
}
.bio-cred {
  background: var(--cyan-d); border: 1px solid rgba(0,153,204,0.25);
  padding: 8px 16px; font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: var(--cyan);
}

/* Photo hero */
.bio-hero-photo {
  position: relative;
  opacity: 0; animation: fadeUp 0.7s 0.4s forwards;
}
.bio-hero-photo img {
  width: 100%; border-radius: 2px;
  border: 1px solid rgba(0,153,204,0.2);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}
.photo-corner {
  position: absolute; width: 40px; height: 40px;
  border-style: solid; border-color: var(--yellow);
}
.photo-corner.tl { top:-10px; left:-10px; border-width:3px 0 0 3px; }
.photo-corner.br { bottom:-10px; right:-10px; border-width:0 3px 3px 0; }

/* ── TIMELINE ────────────────────────────────── */
.timeline-section { padding: 100px 40px; background: var(--bg); }
.timeline-wrap { max-width: 1200px; margin: 0 auto; position: relative; }

/* Ligne centrale */
.timeline-wrap::before {
  content: '';
  position: absolute; left: 50%; top: 0; bottom: 0;
  width: 1px; background: var(--border);
  transform: translateX(-50%);
}

.tl-item {
  display: grid; grid-template-columns: 1fr 80px 1fr;
  gap: 0; margin-bottom: 100px; align-items: start;
  position: relative;
}
.tl-item:last-child { margin-bottom: 0; }

/* Point sur la ligne */
.tl-dot {
  grid-column: 2; grid-row: 1;
  display: flex; flex-direction: column; align-items: center;
  z-index: 2; position: relative;
}
.tl-dot-circle {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
  box-shadow: 0 0 0 6px rgba(0,153,204,0.08);
  transition: 0.3s;
}
.tl-item:hover .tl-dot-circle { background: var(--cyan); box-shadow: 0 0 0 10px rgba(0,153,204,0.12); }
.tl-date-pill {
  margin-top: 10px;
  background: var(--yellow); color: #000;
  font-weight: 900; font-size: 0.7rem; letter-spacing: 1px;
  text-transform: uppercase; padding: 4px 10px;
  white-space: nowrap;
}

/* Contenu gauche / droite */
.tl-content-left  { grid-column: 1; padding-right: 50px; text-align: right; }
.tl-content-right { grid-column: 3; padding-left: 50px; text-align: left; }

.tl-tag {
  display: inline-block; font-size: 0.65rem; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 10px;
}
.tl-h2 {
  font-weight: 900; font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  text-transform: uppercase; line-height: 1.1; margin-bottom: 16px;
}
.tl-p { font-size: 0.95rem; color: var(--gray); line-height: 1.85; }
.tl-p strong { color: var(--white); }

/* Photo dans la timeline */
.tl-photo {
  margin-top: 24px; border-radius: 2px; overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  transition: 0.3s;
}
.tl-photo:hover { border-color: var(--cyan); transform: translateY(-4px); }
.tl-photo img { width: 100%; display: block; }

/* Photo placeholder si pas d'image */
.tl-photo-placeholder {
  margin-top: 24px; border-radius: 2px;
  border: 1px dashed rgba(255,255,255,0.1);
  background: var(--bg-card);
  height: 200px; display: flex; align-items: center; justify-content: center;
  color: var(--gray); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px;
}

/* ── CITATION CENTRALE ───────────────────────── */
.quote-section {
  padding: 0 40px 100px;
  background: var(--bg);
}
.quote-block {
  max-width: 900px; margin: 0 auto;
  background: linear-gradient(135deg, #0d1e35 0%, #0b1628 100%);
  border: 1px solid rgba(0,153,204,0.2);
  border-left: 4px solid var(--cyan);
  padding: 60px 70px;
  position: relative;
}
.quote-block::before {
  content: '"'; position: absolute; top: -20px; left: 40px;
  font-size: 8rem; color: var(--cyan); opacity: 0.12;
  font-family: Georgia, serif; line-height: 1;
}
.quote-text {
  font-family: 'Oswald', sans-serif; font-weight: 400;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  color: var(--white); line-height: 1.6;
  font-style: italic; margin-bottom: 24px;
  position: relative; z-index: 1;
}
.quote-author {
  font-weight: 900; font-size: 0.85rem; text-transform: uppercase;
  letter-spacing: 2px; color: var(--yellow);
}

/* ── SECTION CHIFFRES BIO ────────────────────── */
.bio-stats {
  background: var(--bg-mid);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 70px 40px;
}
.bio-stats-inner {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 20px; text-align: center;
}
.bs-item { padding: 20px; }
.bs-num {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: clamp(2rem,4vw,3.5rem); color: var(--cyan);
  line-height: 1; display: block; margin-bottom: 8px;
}
.bs-label {
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 2px; color: var(--gray);
}
.bs-sep { border-right: 1px solid var(--border); }

/* ── SECTION VALEURS ─────────────────────────── */
.values-section { padding: 100px 40px; background: var(--bg-card); }
.values-inner { max-width: 1100px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-label {
  display: inline-block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px;
}
.section-title {
  font-weight: 900; font-size: clamp(1.8rem,4vw,3rem);
  text-transform: uppercase; line-height: 1.05;
}
.section-title em { font-style:normal; color:var(--cyan); }

.values-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}
.value-card {
  background: var(--bg); border: 1px solid var(--border);
  border-top: 3px solid var(--cyan); padding: 36px 28px;
  transition: 0.3s;
}
.value-card:hover { transform: translateY(-6px); border-top-color: var(--yellow); }
.value-icon { font-size: 2rem; margin-bottom: 16px; }
.value-title {
  font-weight: 900; font-size: 1rem; text-transform: uppercase;
  letter-spacing: 1px; margin-bottom: 10px;
}
.value-desc { font-size: 0.9rem; color: var(--gray); line-height: 1.7; }

/* ── SECTION AVENTURE DIGITALE ───────────────── */
.digital-section {
  padding: 100px 40px;
  background: linear-gradient(135deg, #0a1f35 0%, var(--bg) 100%);
  border-top: 1px solid rgba(0,153,204,0.15);
}
.digital-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.digital-label {
  display: inline-block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px;
}
.digital-h2 {
  font-weight: 900; font-size: clamp(1.8rem,3.5vw,3rem);
  text-transform: uppercase; line-height: 1.05; margin-bottom: 24px;
}
.digital-h2 span { color: var(--yellow); }
.digital-p { font-size: 1rem; color: var(--gray); line-height: 1.85; margin-bottom: 16px; }
.digital-p strong { color: var(--white); }
.digital-metrics {
  display: flex; gap: 30px; margin: 30px 0 36px; flex-wrap: wrap;
}
.d-metric { text-align: center; }
.d-num {
  font-family: 'Oswald', sans-serif; font-weight: 700;
  font-size: 2.2rem; color: var(--yellow); display: block; line-height: 1;
}
.d-lbl { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); }
.digital-visual {
  position: relative;
}
/* Mockup grille téléphones */
.phones-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 12px; transform: perspective(800px) rotateY(-6deg) rotateX(2deg);
  transition: 0.5s;
}
.phones-grid:hover { transform: perspective(800px) rotateY(0deg) rotateX(0deg); }
.phone-frame {
  aspect-ratio: 9/16; border-radius: 12px;
  border: 2px solid rgba(0,153,204,0.3);
  overflow: hidden; position: relative;
  background: var(--bg-card);
  transition: 0.3s;
}
.phone-frame:hover { border-color: var(--yellow); transform: scale(1.04); z-index: 2; }
.phone-frame:nth-child(2) { transform: translateY(-20px); }
.phone-frame:hover:nth-child(2) { transform: translateY(-20px) scale(1.04); }
.phone-inner {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
}
.phone-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,12,24,0.8) 0%, transparent 50%);
}
.phone-views {
  position: absolute; bottom: 8px; left: 8px;
  font-size: 0.65rem; font-weight: 800;
  color: var(--white); letter-spacing: 0.5px;
}

/* ── CTA FINAL ───────────────────────────────── */
.bio-cta-section {
  padding: 100px 40px;
  background: var(--yellow);
}
.bio-cta-inner {
  max-width: 900px; margin: 0 auto; text-align: center;
}
.bio-cta-h2 {
  font-weight: 900; font-size: clamp(2rem,4vw,3rem);
  color: #000; text-transform: uppercase; line-height: 1.1; margin-bottom: 16px;
}
.bio-cta-sub { color: rgba(0,0,0,0.6); font-size: 1.1rem; margin-bottom: 40px; font-weight: 600; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-dark {
  background: #000; color: var(--yellow);
  padding: 17px 36px; font-weight: 900; font-size: 1rem;
  text-transform: uppercase; letter-spacing: 0.5px;
  text-decoration: none; transition: all 0.2s;
}
.btn-dark:hover { background: #111; transform: translateY(-2px); }
.btn-white {
  background: #fff; color: #000;
  padding: 17px 36px; font-weight: 900; font-size: 1rem;
  text-transform: uppercase; letter-spacing: 0.5px;
  text-decoration: none; transition: all 0.2s; border: 2px solid rgba(0,0,0,0.1);
}
.btn-white:hover { background: rgba(255,255,255,0.85); transform: translateY(-2px); }

/* ── FOOTER ──────────────────────────────────── */
.site-footer { background:#000; padding:80px 40px 40px; border-top:1px solid var(--border); }
.footer-grid {
  max-width:1300px; margin:0 auto;
  display:grid; grid-template-columns:1.8fr 1fr 1fr 1.2fr;
  gap:60px; margin-bottom:70px;
}
.footer-desc { font-size:0.88rem; color:var(--gray); line-height:1.7; max-width:280px; margin:20px 0 28px; }
.footer-socials { display:flex; gap:10px; }
.social-btn {
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--gray); text-decoration:none; transition:0.2s;
}
.social-btn:hover { border-color:var(--cyan); color:var(--cyan); }
.social-btn:nth-child(1):hover { border-color:#E1306C; color:#E1306C; }
.social-btn:nth-child(2):hover { border-color:#FF0000; color:#FF0000; }
.social-btn:nth-child(3):hover { border-color:#fff; color:#fff; }
.social-btn:nth-child(4):hover { border-color:#1877F2; color:#1877F2; }
.footer-col h4 {
  font-family:'Oswald',sans-serif; font-weight:700;
  font-size:0.85rem; letter-spacing:2px; color:var(--cyan);
  text-transform:uppercase; margin-bottom:20px;
}
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; }
.footer-col a { color:var(--gray); text-decoration:none; font-size:0.88rem; transition:0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-contact-item {
  display:flex; align-items:flex-start; gap:10px;
  font-size:0.85rem; color:var(--gray); margin-bottom:12px;
}
.fc-icon { color:var(--cyan); flex-shrink:0; }
.footer-btn {
  display:block; text-align:center; background:var(--yellow); color:#000;
  padding:13px; margin-top:18px; font-weight:900; font-size:0.85rem;
  text-transform:uppercase; text-decoration:none; transition:0.2s;
}
.footer-btn:hover { background:var(--white); }
.footer-bottom {
  max-width:1300px; margin:0 auto; padding-top:28px;
  border-top:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center;
  font-size:0.75rem; color:#333; flex-wrap:wrap; gap:8px;
}

/* ── ANIMATIONS ──────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
.reveal { opacity:0; transform:translateY(36px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── MOBILE NAV ──────────────────────────────── */
.mobile-nav {
  display:none; position:fixed; inset:0; z-index:9998;
  background:var(--bg); flex-direction:column;
  align-items:center; justify-content:center; gap:28px;
}
.mobile-nav.open { display:flex; }
.mobile-nav a { font-weight:900; font-size:1.8rem; color:var(--white); text-decoration:none; text-transform:uppercase; }
.mobile-nav a:hover { color:var(--cyan); }
.mobile-close { position:absolute; top:22px; right:22px; background:none; border:none; color:var(--yellow); font-size:2rem; cursor:pointer; }

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:1100px) {
  .bio-hero-inner { grid-template-columns:1fr; gap:50px; text-align:center; }
  .bio-hero-photo { max-width:500px; margin:0 auto; }
  .bio-creds { justify-content:center; }
  .bio-hero-desc { margin:0 auto; }
  .tl-item { grid-template-columns:1fr; gap:0; }
  .timeline-wrap::before { left:24px; }
  .tl-dot { grid-column:1; grid-row:1; flex-direction:row; gap:16px; margin-bottom:20px; align-items:center; }
  .tl-dot-circle { flex-shrink:0; }
  .tl-content-left, .tl-content-right { grid-column:1; padding:0 0 0 64px; text-align:left; }
  .tl-content-left { order:2; }
  .tl-dot { order:1; }
  .tl-content-right { order:2; }
  .digital-inner { grid-template-columns:1fr; gap:50px; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .bio-stats-inner { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .bio-hero { padding:100px 20px 60px; }
  .timeline-section, .quote-section, .values-section, .digital-section { padding:70px 20px; }
  .bio-stats { padding:50px 20px; }
  .bio-cta-section { padding:70px 20px; }
  .header-inner { padding:0 20px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .values-grid { grid-template-columns:1fr; }
  .phones-grid { grid-template-columns:1fr 1fr; transform:none; }
  .phone-frame:nth-child(3) { display:none; }
  .phone-frame:nth-child(2) { transform:none; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-desc { max-width:100%; }
  .quote-block { padding:40px 30px; }
}


/* SOURCE PAGE: avis */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;
  --cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);
  --yellow:#FFD600;--white:#fff;--gray:#8fa3b1;
  --border:rgba(255,255,255,.07);
  --google:#4285F4;--br:#ff9900;--pro:#2ecc71;--dom:var(--pink);
  --pink:#e91e8c;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}

/* ── HEADER ─── */
#site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(6,12,24,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{text-decoration:none;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow)!important;color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;transform:translateY(-2px);}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}

/* ── BUTTONS ─── */
.btn-y{background:var(--yellow);color:#000;padding:16px 32px;font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .25s;box-shadow:0 0 28px rgba(255,214,0,.3);white-space:nowrap;}
.btn-y:hover{background:var(--white);transform:translateY(-2px);}
.btn-g{background:transparent;color:var(--white);padding:14px 28px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(255,255,255,.2);transition:all .25s;white-space:nowrap;}
.btn-g:hover{border-color:var(--cyan);color:var(--cyan);}

/* ── HERO ─── */
.hero{
  padding:130px 40px 80px;
  background:var(--bg-mid);
  position:relative;overflow:hidden;
  text-align:center;
}
.hero::before{
  content:'★';position:absolute;
  top:-80px;left:-40px;
  font-size:25rem;color:rgba(255,214,0,.03);
  line-height:1;pointer-events:none;
}
.hero-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,153,204,.3);padding:6px 18px;margin-bottom:28px;opacity:0;animation:fadeUp .5s .2s forwards;}
.hero-h1{font-weight:900;font-size:clamp(2.5rem,7vw,5.5rem);text-transform:uppercase;line-height:.95;margin-bottom:24px;opacity:0;animation:fadeUp .6s .35s forwards;}
.hero-h1 em{font-style:normal;color:var(--yellow);}
.hero-desc{font-size:1.1rem;color:var(--gray);max-width:560px;margin:0 auto 40px;line-height:1.8;opacity:0;animation:fadeUp .5s .55s forwards;}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .5s .7s forwards;}

/* ── SCORE BAR ─── */
.score-bar{
  background:var(--bg-card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:50px 40px;
}
.score-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr 2px 1fr;
  gap:0;align-items:center;
}
.score-sep{background:var(--border);height:60px;}
.score-item{text-align:center;padding:10px 30px;}
.score-num{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(2.5rem,4vw,3.8rem);
  line-height:1;display:block;margin-bottom:6px;
}
.score-num.yellow{color:var(--yellow);}
.score-num.cyan{color:var(--cyan);}
.score-num.white{color:var(--white);}
.score-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gray);}
.score-stars{color:var(--yellow);font-size:1.3rem;display:block;margin-bottom:6px;letter-spacing:2px;}

/* Source badges */
.source-badges{
  display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap;
}
.src-badge{
  display:flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:2px;
  font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;
  border:1px solid;
}
.src-badge.google{color:var(--google);border-color:rgba(66,133,244,.3);background:rgba(66,133,244,.08);}
.src-badge.br{color:var(--br);border-color:rgba(255,153,0,.3);background:rgba(255,153,0,.08);}
.src-badge.direct{color:var(--white);border-color:var(--border);background:rgba(255,255,255,.04);}

/* ── FILTRES ─── */
.filters-bar{
  background:var(--bg);
  border-bottom:1px solid var(--border);
  padding:0 40px;
  position:sticky;top:70px;z-index:100;
}
.filters-inner{
  max-width:1300px;margin:0 auto;
  display:flex;gap:0;overflow-x:auto;
  scrollbar-width:none;
}
.filters-inner::-webkit-scrollbar{display:none;}
.filter-btn{
  background:none;border:none;cursor:pointer;
  padding:18px 24px;
  font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;
  color:var(--gray);border-bottom:3px solid transparent;
  transition:all .2s;white-space:nowrap;flex-shrink:0;
}
.filter-btn:hover{color:var(--white);}
.filter-btn.active{color:var(--white);border-bottom-color:var(--yellow);}
.filter-count{
  background:var(--bg-card);color:var(--gray);
  font-size:.62rem;font-weight:900;
  padding:2px 7px;border-radius:10px;
  margin-left:6px;
}
.filter-btn.active .filter-count{background:var(--yellow);color:#000;}

/* ── WALL ─── */
.wall-section{padding:60px 40px 90px;background:var(--bg);}
.wall-inner{max-width:1300px;margin:0 auto;}

/* Masonry columns */
.wall-grid{
  column-count:3;column-gap:20px;
  margin-top:40px;
}
.wall-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:28px;
  break-inside:avoid;
  margin-bottom:20px;
  display:inline-block;width:100%;
  transition:.3s;position:relative;
  opacity:1;
}
.wall-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px);}
.wall-card.hidden{display:none;}

/* Card header */
.card-head{
  display:flex;justify-content:space-between;align-items:flex-start;
  margin-bottom:12px;padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.card-author{font-weight:800;font-size:.9rem;color:var(--white);}
.card-date{font-size:.72rem;color:var(--gray);}
.card-meta{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}

/* Source badge small */
.sbadge{
  font-size:.6rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;
  padding:3px 9px;
}
.sbadge.google{background:rgba(66,133,244,.15);color:var(--google);border:1px solid rgba(66,133,244,.3);}
.sbadge.br{background:rgba(255,153,0,.12);color:var(--br);border:1px solid rgba(255,153,0,.25);}
.sbadge.pro{background:rgba(46,204,113,.12);color:var(--pro);border:1px solid rgba(46,204,113,.25);}
.sbadge.dom{background:rgba(233,30,140,.1);color:var(--pink);border:1px solid rgba(233,30,140,.25);}

/* Catégorie */
.card-cat{
  font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  padding:3px 9px;color:var(--gray);background:rgba(255,255,255,.05);border:1px solid var(--border);
}

.card-stars{color:var(--yellow);font-size:.9rem;letter-spacing:1px;margin-bottom:12px;display:block;}
.card-text{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.75;font-style:italic;}
.card-role{font-size:.75rem;color:var(--gray);margin-top:12px;padding-top:10px;border-top:1px solid var(--border);}

/* Featured card */
.wall-card.feat{
  border-color:rgba(255,214,0,.25);
  background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);
}
.wall-card.feat .card-text{font-size:.95rem;}

/* Quote mark décoratif */
.card-quote-mark{
  position:absolute;top:16px;right:18px;
  font-size:4rem;color:rgba(255,255,255,.04);
  font-family:Georgia,serif;line-height:1;pointer-events:none;
}

/* ── INTERLUDE CTA ─── */
.interlude{
  background:linear-gradient(90deg,#0a1f35 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.15);
  border-bottom:1px solid rgba(0,153,204,.15);
  padding:60px 40px;text-align:center;
  margin:40px 0;
}
.interlude h3{font-weight:900;font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase;margin-bottom:10px;}
.interlude h3 em{font-style:normal;color:var(--cyan);}
.interlude p{color:var(--gray);font-size:1rem;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto;}

/* ── LEAVE A REVIEW ─── */
.leave-section{
  padding:90px 40px;
  background:var(--bg-mid);
  text-align:center;
}
.leave-inner{max-width:800px;margin:0 auto;}
.leave-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;}
.leave-card{
  background:var(--bg-card);border:1px solid var(--border);
  padding:40px 32px;text-align:center;transition:.3s;
}
.leave-card:hover{transform:translateY(-5px);}
.leave-icon{font-size:2.5rem;margin-bottom:16px;}
.leave-title{font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;}
.leave-desc{font-size:.88rem;color:var(--gray);line-height:1.7;margin-bottom:24px;}
.leave-card.google-card{border-top:3px solid var(--google);}
.leave-card.br-card{border-top:3px solid var(--br);}

/* ── CTA FINAL ─── */
.final-cta{background:var(--yellow);padding:90px 40px;text-align:center;}
.final-cta h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);color:#000;text-transform:uppercase;line-height:1.1;margin-bottom:14px;}
.final-cta p{color:rgba(0,0,0,.6);font-size:1rem;font-weight:600;margin-bottom:40px;}
.btn-dk{background:#000;color:var(--yellow);padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;display:inline-block;}
.btn-dk:hover{background:#111;transform:translateY(-2px);}
.btn-wh{background:#fff;color:#000;padding:17px 38px;font-weight:900;font-size:1rem;text-transform:uppercase;text-decoration:none;transition:all .2s;border:2px solid rgba(0,0,0,.1);display:inline-block;}
.btn-wh:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);}

/* ── FOOTER ─── */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#F00;color:#F00;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

/* empty state */
.empty-state{
  text-align:center;padding:80px 20px;
  grid-column:1/-1;color:var(--gray);
  font-size:.95rem;
}

@media(max-width:1100px){
  .score-inner{grid-template-columns:1fr 1fr;gap:30px;}
  .score-sep{display:none;}
  .wall-grid{column-count:2;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .hero,.wall-section,.leave-section{padding:70px 20px;}
  .final-cta{padding:60px 20px;}
  .score-bar{padding:40px 20px;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .filters-bar{padding:0 20px;}
  .wall-grid{column-count:1;}
  .leave-grid{grid-template-columns:1fr;}
  .score-inner{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-desc{max-width:100%;}
  .interlude{padding:50px 20px;}
}


/* SOURCE PAGE: contact */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;
  --cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);
  --yellow:#FFD600;--white:#fff;--gray:#8fa3b1;
  --border:rgba(255,255,255,.07);--green:#2ecc71;--red:#ff3b3b;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}

/* HEADER */
#site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(6,12,24,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-inner{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo{text-decoration:none;}
.logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:.8rem;font-weight:700;color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:1px;opacity:.8;transition:.2s;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--cyan);}
.btn-nav{background:var(--yellow)!important;color:#000!important;padding:11px 24px;font-weight:900!important;font-size:.82rem!important;text-transform:uppercase;opacity:1!important;transition:all .2s;}
.btn-nav:hover{background:var(--white)!important;}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;}

/* URGENCY BAR */
.urgency-bar{
  background:linear-gradient(90deg,#c00000,var(--red));
  color:#fff;text-align:center;padding:11px 20px;
  font-size:.82rem;font-weight:800;letter-spacing:.5px;
  text-transform:uppercase;margin-top:70px;
}
.urgency-bar .dot{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;margin-right:8px;animation:pulse 1.2s infinite;vertical-align:middle;}
.urgency-bar a{color:#fff;text-decoration:underline;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}

/* HERO MINI */
.page-hero{
  padding:60px 40px 50px;text-align:center;
  background:var(--bg-mid);
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(0,120,180,.15) 0%,transparent 70%);
}
.page-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.page-hero-label{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:16px;}
.page-hero-label::before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite;}
.page-hero h1{font-weight:900;font-size:clamp(2rem,5vw,3.8rem);text-transform:uppercase;line-height:1;margin-bottom:14px;}
.page-hero h1 em{font-style:normal;color:var(--yellow);}
.page-hero p{font-size:1.05rem;color:var(--gray);line-height:1.8;}

/* QUICK STATS strip */
.quick-stats{
  background:var(--bg-card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:24px 40px;
}
.quick-stats-inner{
  max-width:900px;margin:0 auto;
  display:flex;justify-content:center;align-items:center;
  gap:40px;flex-wrap:wrap;
}
.qs-item{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gray);font-weight:700;}
.qs-item .qs-icon{font-size:1.1rem;}
.qs-item strong{color:var(--white);}
.qs-sep{width:1px;height:28px;background:var(--border);}

/* MAIN LAYOUT */
.contact-main{
  padding:60px 40px 90px;
  background:var(--bg);
}
.contact-layout{
  max-width:1300px;margin:0 auto;
  display:grid;grid-template-columns:1.15fr 1fr;
  gap:50px;align-items:start;
}

/* ══ FORM SIDE ══ */
.form-box{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--yellow);
  padding:48px 44px;
  position:relative;
}
.form-box::before{
  content:'';
  position:absolute;top:-3px;left:0;width:40%;height:3px;
  background:var(--yellow);
}

.form-title{font-weight:900;font-size:1.5rem;text-transform:uppercase;margin-bottom:6px;}
.form-sub{font-size:.9rem;color:var(--gray);margin-bottom:36px;line-height:1.6;}
.form-sub strong{color:var(--green);}

/* TYPE SELECTOR */
.type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:30px;}
.type-btn{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  padding:14px 16px;cursor:pointer;text-align:center;
  transition:.2s;display:flex;flex-direction:column;align-items:center;gap:6px;
}
.type-btn:hover{border-color:rgba(255,255,255,.2);}
.type-btn.selected{border-color:var(--yellow);background:rgba(255,214,0,.08);}
.type-btn .tb-icon{font-size:1.5rem;}
.type-btn .tb-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--white);}
.type-btn.selected .tb-label{color:var(--yellow);}

/* FORM FIELDS */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;margin-bottom:20px;}
.field label{
  font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--cyan);margin-bottom:8px;
}
.field input,
.field select,
.field textarea{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  padding:14px 16px;color:var(--white);
  font-family:'Inter',sans-serif;font-size:.95rem;
  outline:none;transition:.2s;width:100%;
  appearance:none;-webkit-appearance:none;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--cyan);
  background:rgba(0,153,204,.06);
  box-shadow:0 0 0 3px rgba(0,153,204,.1);
}
.field input::placeholder,
.field textarea::placeholder{color:var(--gray);}
.field select{cursor:pointer;color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fa3b1' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.field select option{background:#0b1628;color:var(--white);}
.field textarea{resize:vertical;min-height:100px;}

/* Dynamic fields */
.conditional-field{display:none;}
.conditional-field.show{display:flex;}

/* Submit */
.submit-btn{
  width:100%;background:var(--yellow);color:#000;
  padding:18px;font-weight:900;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:.5px;
  border:none;cursor:pointer;transition:all .25s;
  display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 0 30px rgba(255,214,0,.25);
  margin-top:8px;
}
.submit-btn:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 0 40px rgba(255,214,0,.4);}
.submit-btn:active{transform:translateY(0);}

/* RGPD */
.rgpd{font-size:.72rem;color:var(--gray);margin-top:14px;text-align:center;line-height:1.6;}

/* Alt contacts */
.alt-contacts{
  display:flex;gap:10px;margin-top:20px;
}
.alt-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:13px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;
  text-decoration:none;border:1px solid;transition:.2s;
}
.alt-btn.email{border-color:var(--border);color:var(--gray);background:rgba(255,255,255,.03);}
.alt-btn.email:hover{border-color:var(--cyan);color:var(--cyan);}
.alt-btn.whatsapp{border-color:rgba(37,211,102,.3);color:#25D366;background:rgba(37,211,102,.05);}
.alt-btn.whatsapp:hover{background:rgba(37,211,102,.12);}

/* Divider */
.or-divider{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:.7rem;color:var(--gray);font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.or-divider::before,.or-divider::after{content:'';flex:1;height:1px;background:var(--border);}

/* ══ TRUST SIDE ══ */
.trust-side{display:flex;flex-direction:column;gap:24px;}

/* Response promise */
.response-promise{
  background:linear-gradient(135deg,rgba(0,153,204,.1) 0%,rgba(0,153,204,.04) 100%);
  border:1px solid rgba(0,153,204,.25);
  padding:28px 30px;
  display:flex;align-items:center;gap:20px;
}
.rp-icon{font-size:2.5rem;flex-shrink:0;}
.rp-title{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.rp-desc{font-size:.85rem;color:var(--gray);line-height:1.6;}
.rp-desc strong{color:var(--white);}

/* What happens next */
.next-steps{
  background:var(--bg-card);border:1px solid var(--border);
  padding:30px;
}
.next-steps-title{
  font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  color:var(--yellow);margin-bottom:20px;
}
.step-list{display:flex;flex-direction:column;gap:0;}
.step-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--border);
}
.step-item:last-child{border-bottom:none;padding-bottom:0;}
.step-num{
  width:32px;height:32px;border-radius:50%;
  background:var(--cyan-d);border:1px solid rgba(0,153,204,.2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;color:var(--cyan);
  flex-shrink:0;margin-top:1px;
}
.step-title{font-weight:800;font-size:.88rem;color:var(--white);margin-bottom:2px;}
.step-desc{font-size:.8rem;color:var(--gray);line-height:1.5;}

/* Trust checklist */
.trust-list{
  background:var(--bg-card);border:1px solid var(--border);
  padding:28px 30px;
}
.trust-list-title{font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:16px;}
.tl-item{
  display:flex;align-items:center;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--border);
  font-size:.88rem;color:var(--gray);
}
.tl-item:last-child{border-bottom:none;}
.tl-item .ti{color:var(--green);font-size:1rem;flex-shrink:0;}
.tl-item strong{color:var(--white);}

/* Mini reviews */
.mini-reviews{display:flex;flex-direction:column;gap:12px;}
.mini-rev{
  background:var(--bg-card);border:1px solid var(--border);
  padding:20px 22px;
  border-left:3px solid var(--yellow);
  transition:.2s;
}
.mini-rev:hover{border-color:rgba(255,214,0,.5);}
.mini-stars{color:var(--yellow);font-size:.85rem;margin-bottom:8px;display:block;}
.mini-text{font-size:.85rem;color:rgba(255,255,255,.8);font-style:italic;line-height:1.6;margin-bottom:8px;}
.mini-author{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--gray);}

/* Availabilities */
.avail-box{
  background:var(--bg-card);border:1px solid rgba(255,59,59,.2);
  border-left:3px solid var(--red);padding:24px 28px;
}
.avail-title{font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.avail-title::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse 1.2s infinite;}
.avail-date{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem;
}
.avail-date:last-child{border-bottom:none;padding-bottom:0;}
.avail-d{color:var(--white);font-weight:700;}
.avail-s{font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase;letter-spacing:1px;}
.avail-s.dispo{color:var(--green);background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.2);}
.avail-s.limite{color:var(--yellow);background:rgba(255,214,0,.1);border:1px solid rgba(255,214,0,.2);}
.avail-s.complet{color:#ff4757;background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.2);}

/* ══ SUCCESS STATE ══ */
.success-overlay{
  display:none;
  position:fixed;inset:0;z-index:9000;
  background:rgba(6,12,24,.95);backdrop-filter:blur(10px);
  flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:40px;
}
.success-overlay.show{display:flex;}
.success-icon{font-size:5rem;margin-bottom:24px;animation:bounceIn .6s ease;}
.success-h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;margin-bottom:16px;}
.success-h2 em{font-style:normal;color:var(--yellow);}
.success-p{font-size:1.05rem;color:var(--gray);max-width:500px;line-height:1.8;margin-bottom:36px;}
.success-next{
  background:var(--bg-card);border:1px solid var(--border);
  padding:30px 40px;max-width:480px;width:100%;text-align:left;margin-bottom:36px;
}
.success-next p{font-size:.82rem;color:var(--gray);line-height:1.7;display:flex;gap:10px;margin-bottom:8px;}
.success-next p:last-child{margin-bottom:0;}
.success-next .si{color:var(--cyan);}
@keyframes bounceIn{0%{transform:scale(0) rotate(-10deg);opacity:0;}70%{transform:scale(1.15) rotate(3deg);}100%{transform:scale(1) rotate(0);opacity:1;}}

/* BOTTOM SECTION — pour les "froids" */
.cold-section{
  padding:90px 40px;
  background:var(--bg-mid);
  border-top:1px solid var(--border);
}
.cold-inner{max-width:1200px;margin:0 auto;}
.cold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.cold-card{
  background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);
  padding:32px 28px;text-align:center;transition:.3s;
  text-decoration:none;display:block;color:inherit;
}
.cold-card:hover{transform:translateY(-5px);border-top-color:var(--yellow);}
.cold-icon{font-size:2.5rem;margin-bottom:14px;}
.cold-title{font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.cold-desc{font-size:.85rem;color:var(--gray);line-height:1.6;}
.cold-arrow{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--cyan);}

/* FOOTER */
.site-footer{background:#000;padding:80px 40px 40px;border-top:1px solid var(--border);}
.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:70px;}
.footer-desc{font-size:.88rem;color:var(--gray);line-height:1.7;max-width:280px;margin:20px 0 28px;}
.footer-socials{display:flex;gap:10px;}
.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gray);text-decoration:none;transition:.2s;}
.social-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.social-btn:nth-child(1):hover{border-color:#E1306C;color:#E1306C;}
.social-btn:nth-child(2):hover{border-color:#F00;color:#F00;}
.social-btn:nth-child(3):hover{border-color:#fff;color:#fff;}
.social-btn:nth-child(4):hover{border-color:#1877F2;color:#1877F2;}
.footer-col h4{font-family:'Oswald',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{color:var(--gray);text-decoration:none;font-size:.88rem;transition:.2s;}
.footer-col a:hover{color:var(--white);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--gray);margin-bottom:12px;}
.fc-icon{color:var(--cyan);flex-shrink:0;}
.footer-btn{display:block;text-align:center;background:var(--yellow);color:#000;padding:13px;margin-top:18px;font-weight:900;font-size:.85rem;text-transform:uppercase;text-decoration:none;transition:.2s;}
.footer-btn:hover{background:var(--white);}
.footer-bottom{max-width:1300px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#333;flex-wrap:wrap;gap:8px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:9998;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-weight:900;font-size:1.8rem;color:var(--white);text-decoration:none;text-transform:uppercase;}
.mobile-nav a:hover{color:var(--cyan);}
.mobile-close{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--yellow);font-size:2rem;cursor:pointer;}

@media(max-width:1100px){
  .contact-layout{grid-template-columns:1fr;max-width:700px;}
  .trust-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .cold-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}
@media(max-width:768px){
  .urgency-bar{font-size:.72rem;padding:9px 16px;}
  .header-inner{padding:0 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .page-hero,.contact-main,.cold-section{padding-left:20px;padding-right:20px;}
  .form-box{padding:30px 24px;}
  .form-row{grid-template-columns:1fr;}
  .type-selector{grid-template-columns:repeat(2,1fr);}
  .trust-side{grid-template-columns:1fr;}
  .quick-stats-inner{gap:20px;}
  .qs-sep{display:none;}
  .cold-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-desc{max-width:100%;}
  .success-next{padding:24px;}
}


/* SOURCE PAGE: bloc-home-vers-page-tarifs */

.cn-tarif-home {
  background:#060c18;
  color:#fff;
  padding:70px 40px;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.cn-tarif-home-inner {
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.cn-tarif-home span {
  color:#0099CC;
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:.72rem;
  font-weight:800;
  display:block;
  margin-bottom:12px;
}

.cn-tarif-home h2 {
  font-size:clamp(1.7rem,3.5vw,2.8rem);
  line-height:1.05;
  text-transform:uppercase;
  font-weight:900;
}

.cn-tarif-home h2 em {
  color:#FFD600;
  font-style:normal;
}

.cn-tarif-home p {
  color:#8fa3b1;
  max-width:520px;
  line-height:1.8;
}

.cn-tarif-home a {
  display:inline-flex;
  background:#FFD600;
  color:#000;
  padding:16px 32px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
}

.cn-tarif-home a:hover {
  background:#fff;
}


/* SOURCE PAGE: page-tarifs-hypnotiseur-de-spectacle-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  --bg:#060c18;
  --bg-card:#0b1628;
  --bg-mid:#08111f;
  --cyan:#0099CC;
  --cyan-d:rgba(0,153,204,0.12);
  --yellow:#FFD600;
  --white:#fff;
  --gray:#8fa3b1;
  --border:rgba(255,255,255,0.08);
  --red:#ff3b3b;
}

.cn-page {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow:hidden;
}

.cn-page img { max-width:100%; height:auto; display:block; }

.cn-section {
  padding:90px 40px;
  position:relative;
}

.cn-inner {
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.cn-label {
  display:inline-block;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:16px;
}

.cn-title {
  font-size:clamp(2rem,5vw,4.6rem);
  line-height:0.98;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-1px;
}

.cn-title em {
  color:var(--yellow);
  font-style:normal;
}

.cn-subtitle {
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(255,255,255,0.76);
  max-width:760px;
  margin-top:24px;
}

.cn-btn-row {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.cn-btn-primary,
.cn-btn-secondary,
.cn-btn-cyan {
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all .25s ease;
}

.cn-btn-primary {
  background:var(--yellow);
  color:#000;
  padding:17px 34px;
  box-shadow:0 0 30px rgba(255,214,0,.24);
}

.cn-btn-primary:hover {
  background:#fff;
  transform:translateY(-3px);
}

.cn-btn-secondary {
  border:2px solid rgba(255,255,255,.2);
  color:var(--white);
  padding:15px 30px;
}

.cn-btn-secondary:hover {
  border-color:var(--cyan);
  color:var(--cyan);
}

.cn-btn-cyan {
  background:var(--cyan);
  color:#000;
  padding:15px 30px;
}

.cn-btn-cyan:hover {
  background:#00b8f0;
  transform:translateY(-2px);
}

/* HEADER */
.cn-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(6,12,24,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.cn-header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:0 40px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cn-logo {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.cn-logo img {
  width:auto;
  height:50px;
}

.cn-nav {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.cn-nav a {
  color:rgba(255,255,255,.86);
  text-decoration:none;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:1px;
  font-weight:800;
  transition:.2s ease;
}

.cn-nav a:hover {
  color:var(--cyan);
}

.cn-nav-cta {
  background:var(--yellow);
  color:#000 !important;
  padding:11px 22px;
  font-weight:900 !important;
}

.cn-nav-cta:hover {
  background:#fff;
}

/* HERO */
.cn-hero {
  min-height:82vh;
  padding:150px 40px 100px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,153,204,.22) 0%, transparent 68%),
    radial-gradient(ellipse 40% 55% at 100% 80%, rgba(0,153,204,.12) 0%, transparent 65%),
    var(--bg);
}

.cn-hero::after {
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,153,204,.04) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(0,153,204,.04) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.cn-hero-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.cn-price-card {
  position:relative;
  background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);
  border:1px solid rgba(0,153,204,.28);
  padding:34px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.cn-price-card::before,
.cn-price-card::after {
  content:'';
  position:absolute;
  width:34px;
  height:34px;
  border-color:var(--yellow);
  border-style:solid;
}

.cn-price-card::before { top:-8px; left:-8px; border-width:3px 0 0 3px; }
.cn-price-card::after { right:-8px; bottom:-8px; border-width:0 3px 3px 0; }

.cn-price-big {
  font-family:'Oswald',Impact,sans-serif;
  font-size:clamp(3rem,7vw,5.4rem);
  line-height:1;
  color:var(--yellow);
  font-weight:700;
  margin-bottom:8px;
}

.cn-price-note {
  color:rgba(255,255,255,.76);
  font-size:1.05rem;
  margin-bottom:24px;
}

.cn-price-list {
  list-style:none;
  margin-top:26px;
}

.cn-price-list li {
  border-top:1px solid var(--border);
  padding:12px 0;
  color:rgba(255,255,255,.78);
}

.cn-price-list li::before {
  content:'\2713';
  color:var(--cyan);
  font-weight:900;
  margin-right:10px;
}

.cn-alert {
  background:rgba(255,214,0,.11);
  border:1px solid rgba(255,214,0,.35);
  color:rgba(255,255,255,.88);
  padding:18px 20px;
  margin-top:26px;
  font-size:.95rem;
}

.cn-alert strong {
  color:var(--yellow);
}

/* INTRO */
.cn-intro {
  background:var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cn-text-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:start;
}

.cn-kicker-title {
  font-size:clamp(1.6rem,3vw,2.7rem);
  line-height:1.08;
  text-transform:uppercase;
  font-weight:900;
}

.cn-copy p {
  color:var(--gray);
  font-size:1rem;
  margin-bottom:18px;
}

.cn-copy strong {
  color:#fff;
}

/* PRICING TIERS */
.cn-tiers {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}

.cn-tier {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--cyan);
  padding:34px 28px;
  display:flex;
  flex-direction:column;
  transition:.25s ease;
}

.cn-tier:hover {
  transform:translateY(-6px);
  border-color:rgba(255,214,0,.45);
  border-top-color:var(--yellow);
}

.cn-tier.featured {
  border-color:rgba(255,214,0,.55);
  background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);
  border-top-color:var(--yellow);
}

.cn-tier-badge {
  display:inline-block;
  background:var(--yellow);
  color:#000;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:5px 10px;
  margin-bottom:18px;
  align-self:flex-start;
}

.cn-tier h3 {
  font-size:1.35rem;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:14px;
}

.cn-tier-desc {
  color:var(--gray);
  font-size:.95rem;
  margin-bottom:22px;
}

.cn-tier-price {
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:2.4rem;
  line-height:1;
  font-weight:700;
  margin-bottom:8px;
}

.cn-tier-small {
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  margin-bottom:22px;
}

.cn-tier ul {
  list-style:none;
  margin-bottom:28px;
  flex-grow:1;
}

.cn-tier li {
  border-top:1px solid var(--border);
  padding:10px 0;
  color:rgba(255,255,255,.78);
  font-size:.92rem;
}

.cn-tier li::before {
  content:'\2713';
  color:var(--cyan);
  font-weight:900;
  margin-right:10px;
}

/* FACTORS */
.cn-factors {
  background:var(--bg);
}

.cn-factor-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:54px;
}

.cn-factor {
  background:linear-gradient(160deg,#0b1628,#08111f);
  border:1px solid var(--border);
  padding:28px 24px;
}

.cn-factor-icon {
  font-size:2rem;
  margin-bottom:14px;
}

.cn-factor h3 {
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-factor p {
  color:var(--gray);
  font-size:.92rem;
}

/* PROCESS */
.cn-process {
  background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.22);
  border-bottom:1px solid rgba(0,153,204,.22);
}

.cn-steps {
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cn-step {
  background:rgba(255,255,255,.035);
  border:1px solid var(--border);
  padding:28px 24px;
}

.cn-step-num {
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:3rem;
  line-height:1;
  font-weight:700;
  margin-bottom:18px;
}

.cn-step h3 {
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-step p {
  color:var(--gray);
  font-size:.92rem;
}

/* COMPARE */
.cn-compare {
  background:var(--bg-mid);
}

.cn-compare-box {
  margin-top:54px;
  border:1px solid var(--border);
  background:var(--bg-card);
  overflow:hidden;
}

.cn-compare-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--border);
}

.cn-compare-row:last-child {
  border-bottom:none;
}

.cn-compare-cell {
  padding:22px 26px;
}

.cn-compare-cell:first-child {
  border-right:1px solid var(--border);
}

.cn-compare-cell h3 {
  font-size:1rem;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:8px;
  font-weight:900;
}

.cn-compare-cell p {
  color:var(--gray);
  font-size:.94rem;
}

/* FAQ */
.cn-faq {
  background:var(--bg);
}

.cn-faq-wrap {
  max-width:900px;
  margin:54px auto 0;
}

.cn-faq-item {
  border-bottom:1px solid var(--border);
  padding:24px 0;
}

.cn-faq-item h3 {
  font-size:1.05rem;
  color:#fff;
  margin-bottom:10px;
  font-weight:900;
}

.cn-faq-item p {
  color:var(--gray);
}

/* CTA */
.cn-final {
  background:var(--yellow);
  color:#000;
  text-align:center;
}

.cn-final .cn-title {
  color:#000;
}

.cn-final .cn-subtitle {
  color:rgba(0,0,0,.65);
  margin-left:auto;
  margin-right:auto;
}

.cn-final .cn-btn-primary {
  background:#000;
  color:var(--yellow);
  box-shadow:none;
}

.cn-final .cn-btn-primary:hover {
  background:#111;
  color:#fff;
}

/* FOOTER */
.cn-footer {
  background:#000;
  color:#fff;
  border-top:1px solid var(--border);
  padding:70px 40px 30px;
}

.cn-footer-grid {
  max-width:1280px;
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:40px;
}

.cn-footer-desc {
  color:var(--gray);
  font-size:.92rem;
  line-height:1.8;
  max-width:320px;
  margin:18px 0 20px;
}

.cn-footer-col h4 {
  color:var(--cyan);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:900;
}

.cn-footer-col ul {
  list-style:none;
}

.cn-footer-col li {
  margin-bottom:10px;
}

.cn-footer-col a {
  text-decoration:none;
  color:var(--gray);
  font-size:.9rem;
}

.cn-footer-col a:hover {
  color:#fff;
}

.cn-contact-line {
  color:var(--gray);
  font-size:.9rem;
  margin-bottom:10px;
}

.cn-footer-btn {
  display:inline-block;
  margin-top:14px;
  background:var(--yellow);
  color:#000;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 20px;
}

.cn-footer-btn:hover {
  background:#fff;
}

.cn-socials {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cn-socials a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--gray);
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}

.cn-socials a:hover {
  color:#fff;
  border-color:var(--cyan);
}

.cn-footer-bottom {
  max-width:1280px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#4e5a63;
  font-size:.76rem;
}

@media(max-width:1100px){
  .cn-hero-grid,
  .cn-text-grid {
    grid-template-columns:1fr;
    gap:46px;
  }
  .cn-tiers,
  .cn-factor-grid,
  .cn-steps {
    grid-template-columns:repeat(2,1fr);
  }
  .cn-footer-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cn-header-inner {
    padding:16px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cn-nav {
    gap:14px 18px;
  }
  .cn-hero {
    padding-top:180px;
  }
}

@media(max-width:640px){
  .cn-section,
  .cn-hero,
  .cn-footer {
    padding-left:22px;
    padding-right:22px;
  }
  .cn-tiers,
  .cn-factor-grid,
  .cn-steps,
  .cn-footer-grid,
  .cn-compare-row {
    grid-template-columns:1fr;
  }
  .cn-compare-cell:first-child {
    border-right:none;
    border-bottom:1px solid var(--border);
  }
  .cn-btn-primary,
  .cn-btn-secondary,
  .cn-btn-cyan {
    width:100%;
  }
}


/* SOURCE PAGE: blocs-home-entreprise-mariage */

.cn-home-duo{background:#08111f;color:#fff;padding:80px 40px;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.cn-home-duo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.cn-home-duo-card{background:#0b1628;border:1px solid rgba(255,255,255,.08);border-top:3px solid #0099CC;padding:34px 30px;}
.cn-home-duo-card:hover{border-top-color:#FFD600;}
.cn-home-duo span{color:#0099CC;text-transform:uppercase;letter-spacing:4px;font-size:.72rem;font-weight:800;display:block;margin-bottom:12px;}
.cn-home-duo h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05;text-transform:uppercase;font-weight:900;margin-bottom:16px;}
.cn-home-duo h2 em{color:#FFD600;font-style:normal;}
.cn-home-duo p{color:#8fa3b1;line-height:1.8;margin-bottom:22px;}
.cn-home-duo a{display:inline-flex;background:#FFD600;color:#000;padding:14px 26px;text-decoration:none;font-weight:900;text-transform:uppercase;}
.cn-home-duo a:hover{background:#fff;}
@media(max-width:900px){.cn-home-duo-inner{grid-template-columns:1fr}}


/* SOURCE PAGE: page-hypnotiseur-mariage-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:780px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:82vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-spectacle-hypnose-entreprise-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:780px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:82vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: blocs-home-organisateur-etudes-de-cas */

.cn-home-duo{background:#060c18;color:#fff;padding:80px 40px;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.cn-home-duo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.cn-home-duo-card{background:#0b1628;border:1px solid rgba(255,255,255,.08);border-top:3px solid #0099CC;padding:34px 30px;}
.cn-home-duo-card:hover{border-top-color:#FFD600;}
.cn-home-duo span{color:#0099CC;text-transform:uppercase;letter-spacing:4px;font-size:.72rem;font-weight:800;display:block;margin-bottom:12px;}
.cn-home-duo h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05;text-transform:uppercase;font-weight:900;margin-bottom:16px;}
.cn-home-duo h2 em{color:#FFD600;font-style:normal;}
.cn-home-duo p{color:#8fa3b1;line-height:1.8;margin-bottom:22px;}
.cn-home-duo a{display:inline-flex;background:#FFD600;color:#000;padding:14px 26px;text-decoration:none;font-weight:900;text-transform:uppercase;}
.cn-home-duo a:hover{background:#fff;}
@media(max-width:900px){.cn-home-duo-inner{grid-template-columns:1fr}}


/* SOURCE PAGE: page-espace-organisateur-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);--red:#ff3b3b;}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:780px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px;}
.cn-download{background:var(--bg-card);border:1px solid var(--border);padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.cn-download h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:6px;}
.cn-download p{color:var(--gray);font-size:.9rem;}
.cn-download a{white-space:nowrap;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 18px;font-size:.82rem;}
.cn-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-case{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:.25s ease;}
.cn-case:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);}
.cn-case-top{min-height:180px;background:linear-gradient(135deg,#0a1f35,#060c18);display:flex;align-items:flex-end;padding:24px;border-bottom:1px solid var(--border);}
.cn-case-tag{background:var(--yellow);color:#000;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:5px 10px;}
.cn-case-body{padding:28px;}
.cn-case h3{text-transform:uppercase;font-size:1.25rem;line-height:1.12;font-weight:900;margin-bottom:14px;}
.cn-case p{color:var(--gray);font-size:.94rem;margin-bottom:18px;}
.cn-case ul{list-style:none;}
.cn-case li{border-top:1px solid var(--border);padding:9px 0;color:rgba(255,255,255,.76);font-size:.9rem;}
.cn-case li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid,.cn-case-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}.cn-download{flex-direction:column;align-items:flex-start}.cn-download a{width:100%;text-align:center}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid,.cn-download-grid,.cn-case-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-etudes-de-cas-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);--red:#ff3b3b;}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:780px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px;}
.cn-download{background:var(--bg-card);border:1px solid var(--border);padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.cn-download h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:6px;}
.cn-download p{color:var(--gray);font-size:.9rem;}
.cn-download a{white-space:nowrap;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 18px;font-size:.82rem;}
.cn-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-case{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:.25s ease;}
.cn-case:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);}
.cn-case-top{min-height:180px;background:linear-gradient(135deg,#0a1f35,#060c18);display:flex;align-items:flex-end;padding:24px;border-bottom:1px solid var(--border);}
.cn-case-tag{background:var(--yellow);color:#000;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:5px 10px;}
.cn-case-body{padding:28px;}
.cn-case h3{text-transform:uppercase;font-size:1.25rem;line-height:1.12;font-weight:900;margin-bottom:14px;}
.cn-case p{color:var(--gray);font-size:.94rem;margin-bottom:18px;}
.cn-case ul{list-style:none;}
.cn-case li{border-top:1px solid var(--border);padding:9px 0;color:rgba(255,255,255,.76);font-size:.9rem;}
.cn-case li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid,.cn-case-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}.cn-download{flex-direction:column;align-items:flex-start}.cn-download a{width:100%;text-align:center}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid,.cn-download-grid,.cn-case-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-de-spectacle-elementor-v4-header-fixe */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  --bg:      #060c18;
  --bg-card: #0b1628;
  --bg-mid:  #08111f;
  --cyan:    #0099CC;
  --cyan-d:  rgba(0,153,204,0.12);
  --yellow:  #FFD600;
  --white:   #fff;
  --gray:    #8fa3b1;
  --border:  rgba(255,255,255,0.08);
}

.cn-page {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow:hidden;
}

.cn-page img { max-width:100%; height:auto; display:block; }

.cn-section {
  padding:90px 40px;
  position:relative;
}

.cn-inner {
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.cn-label {
  display:inline-block;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:16px;
}

.cn-title {
  font-size:clamp(2rem,5vw,4.6rem);
  line-height:0.98;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-1px;
}

.cn-title em {
  color:var(--yellow);
  font-style:normal;
}

.cn-subtitle {
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(255,255,255,0.76);
  max-width:720px;
  margin-top:24px;
}

.cn-btn-row {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.cn-btn-primary,
.cn-btn-secondary,
.cn-btn-cyan {
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all .25s ease;
}

.cn-btn-primary {
  background:var(--yellow);
  color:#000;
  padding:17px 34px;
  box-shadow:0 0 30px rgba(255,214,0,.24);
}

.cn-btn-primary:hover {
  background:#fff;
  transform:translateY(-3px);
}

.cn-btn-secondary {
  border:2px solid rgba(255,255,255,.2);
  color:var(--white);
  padding:15px 30px;
}

.cn-btn-secondary:hover {
  border-color:var(--cyan);
  color:var(--cyan);
}

.cn-btn-cyan {
  background:var(--cyan);
  color:#000;
  padding:15px 30px;
}

.cn-btn-cyan:hover {
  background:#00b8f0;
  transform:translateY(-2px);
}

/* HEADER */
.cn-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(6,12,24,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.cn-header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:0 40px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cn-logo {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.cn-logo img {
  width:auto;
  height:50px;
}

.cn-nav {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.cn-nav a {
  color:rgba(255,255,255,.86);
  text-decoration:none;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:1px;
  font-weight:800;
  transition:.2s ease;
}

.cn-nav a:hover {
  color:var(--cyan);
}

.cn-nav-cta {
  background:var(--yellow);
  color:#000 !important;
  padding:11px 22px;
  font-weight:900 !important;
}

.cn-nav-cta:hover {
  background:#fff;
}

/* HERO */
.cn-hero {
  min-height:82vh;
  padding:150px 40px 100px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,153,204,.22) 0%, transparent 68%),
    radial-gradient(ellipse 40% 55% at 100% 80%, rgba(0,153,204,.12) 0%, transparent 65%),
    var(--bg);
}

.cn-hero::after {
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,153,204,.04) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(0,153,204,.04) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.cn-hero-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.cn-hero-proof {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.cn-proof-pill {
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  padding:9px 14px;
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  font-weight:700;
}

.cn-proof-pill strong { color:#fff; }

.cn-hero-card {
  position:relative;
  background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);
  border:1px solid rgba(0,153,204,.28);
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.cn-hero-card::before,
.cn-hero-card::after {
  content:'';
  position:absolute;
  width:34px;
  height:34px;
  border-color:var(--yellow);
  border-style:solid;
}

.cn-hero-card::before { top:-8px; left:-8px; border-width:3px 0 0 3px; }
.cn-hero-card::after { right:-8px; bottom:-8px; border-width:0 3px 3px 0; }

.cn-hero-card img {
  border:1px solid rgba(255,255,255,.08);
}

.cn-card-caption {
  margin-top:18px;
  color:var(--gray);
  font-size:.9rem;
}

.cn-card-caption strong {
  color:#fff;
}

/* INTRO */
.cn-intro {
  background:var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cn-text-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}

.cn-kicker-title {
  font-size:clamp(1.6rem,3vw,2.6rem);
  line-height:1.08;
  text-transform:uppercase;
  font-weight:900;
}

.cn-copy p {
  color:var(--gray);
  font-size:1rem;
  margin-bottom:18px;
}

.cn-copy strong {
  color:#fff;
}

/* CARDS */
.cn-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}

.cn-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--cyan);
  padding:32px 28px;
  transition:.25s ease;
}

.cn-card:hover {
  transform:translateY(-6px);
  border-color:rgba(255,214,0,.45);
  border-top-color:var(--yellow);
}

.cn-card-icon {
  font-size:2.2rem;
  margin-bottom:16px;
}

.cn-card h3 {
  font-size:1.12rem;
  line-height:1.15;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}

.cn-card p {
  color:var(--gray);
  font-size:.94rem;
}

.cn-card ul {
  list-style:none;
  margin-top:18px;
}

.cn-card li {
  color:rgba(255,255,255,.76);
  border-top:1px solid var(--border);
  padding:9px 0;
  font-size:.9rem;
}

.cn-card li::before {
  content:'\2713';
  color:var(--cyan);
  font-weight:900;
  margin-right:8px;
}

/* PROCESS */
.cn-process {
  background:var(--bg);
}

.cn-steps {
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cn-step {
  background:linear-gradient(160deg,#0b1628,#08111f);
  border:1px solid var(--border);
  padding:28px 24px;
  position:relative;
}

.cn-step-num {
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:3rem;
  line-height:1;
  font-weight:700;
  margin-bottom:18px;
}

.cn-step h3 {
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-step p {
  color:var(--gray);
  font-size:.92rem;
}

/* PROOF BAND */
.cn-proof-band {
  background:var(--cyan);
  color:#000;
  padding:64px 40px;
}

.cn-proof-band-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  text-align:center;
}

.cn-big-number {
  font-family:'Oswald',Impact,sans-serif;
  font-weight:700;
  font-size:clamp(2.4rem,5vw,4rem);
  display:block;
  line-height:1;
}

.cn-number-label {
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
  color:rgba(0,0,0,.58);
}

/* BEST SECTION */
.cn-best {
  background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.22);
  border-bottom:1px solid rgba(0,153,204,.22);
}

.cn-best-box {
  margin-top:44px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  padding:34px;
}

.cn-best-box h3 {
  text-transform:uppercase;
  font-weight:900;
  font-size:1.35rem;
  margin-bottom:16px;
}

.cn-best-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 24px;
  margin-top:22px;
  list-style:none;
}

.cn-best-list li {
  color:rgba(255,255,255,.78);
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.cn-best-list li::before {
  content:'\2605';
  color:var(--yellow);
  margin-right:10px;
}

/* FAQ */
.cn-faq {
  background:var(--bg-mid);
}

.cn-faq-wrap {
  max-width:900px;
  margin:54px auto 0;
}

.cn-faq-item {
  border-bottom:1px solid var(--border);
  padding:24px 0;
}

.cn-faq-item h3 {
  font-size:1.05rem;
  color:#fff;
  margin-bottom:10px;
  font-weight:900;
}

.cn-faq-item p {
  color:var(--gray);
}

/* CTA */
.cn-final {
  background:var(--yellow);
  color:#000;
  text-align:center;
}

.cn-final .cn-title {
  color:#000;
}

.cn-final .cn-subtitle {
  color:rgba(0,0,0,.65);
  margin-left:auto;
  margin-right:auto;
}

.cn-final .cn-btn-primary {
  background:#000;
  color:var(--yellow);
  box-shadow:none;
}

.cn-final .cn-btn-primary:hover {
  background:#111;
  color:#fff;
}

/* FOOTER */
.cn-footer {
  background:#000;
  color:#fff;
  border-top:1px solid var(--border);
  padding:70px 40px 30px;
}

.cn-footer-grid {
  max-width:1280px;
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:40px;
}

.cn-footer-desc {
  color:var(--gray);
  font-size:.92rem;
  line-height:1.8;
  max-width:320px;
  margin:18px 0 20px;
}

.cn-footer-col h4 {
  color:var(--cyan);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:900;
}

.cn-footer-col ul {
  list-style:none;
}

.cn-footer-col li {
  margin-bottom:10px;
}

.cn-footer-col a {
  text-decoration:none;
  color:var(--gray);
  font-size:.9rem;
}

.cn-footer-col a:hover {
  color:#fff;
}

.cn-contact-line {
  color:var(--gray);
  font-size:.9rem;
  margin-bottom:10px;
}

.cn-footer-btn {
  display:inline-block;
  margin-top:14px;
  background:var(--yellow);
  color:#000;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 20px;
}

.cn-footer-btn:hover {
  background:#fff;
}

.cn-socials {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cn-socials a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--gray);
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}

.cn-socials a:hover {
  color:#fff;
  border-color:var(--cyan);
}

.cn-footer-bottom {
  max-width:1280px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#4e5a63;
  font-size:.76rem;
}

@media(max-width:1000px){
  .cn-hero-grid,
  .cn-text-grid {
    grid-template-columns:1fr;
    gap:46px;
  }
  .cn-cards,
  .cn-steps {
    grid-template-columns:repeat(2,1fr);
  }
  .cn-proof-band-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .cn-footer-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cn-header-inner {
    padding:16px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cn-nav {
    gap:14px 18px;
  }
}

@media(max-width:640px){
  .cn-section,
  .cn-hero,
  .cn-footer {
    padding-left:22px;
    padding-right:22px;
  }
  .cn-hero {
    padding-top:120px;
  }
  .cn-cards,
  .cn-steps,
  .cn-best-list,
  .cn-proof-band-grid,
  .cn-footer-grid {
    grid-template-columns:1fr;
  }
  .cn-btn-primary,
  .cn-btn-secondary,
  .cn-btn-cyan {
    width:100%;
  }
}


/* SOURCE PAGE: section-home-maillage-interne-v3-anti-encodage */

.cn-home-pillar {
  background:#08111f;
  color:#fff;
  padding:80px 40px;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.cn-home-pillar-inner {
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center;
}

.cn-home-pillar-label {
  color:#0099CC;
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:.72rem;
  font-weight:800;
  display:block;
  margin-bottom:14px;
}

.cn-home-pillar h2 {
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.05;
  text-transform:uppercase;
  font-weight:900;
}

.cn-home-pillar h2 em {
  color:#FFD600;
  font-style:normal;
}

.cn-home-pillar p {
  color:#8fa3b1;
  line-height:1.8;
  margin-bottom:18px;
}

.cn-home-pillar a {
  display:inline-flex;
  background:#FFD600;
  color:#000;
  padding:16px 32px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  margin-top:14px;
}

.cn-home-pillar a:hover {
  background:#fff;
}

@media(max-width:900px){
  .cn-home-pillar-inner {
    grid-template-columns:1fr;
    gap:30px;
  }
}


/* SOURCE PAGE: blocs-home-nouvelles-pages-seo */

.cn-seo-grid{background:#08111f;color:#fff;padding:80px 40px;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.cn-seo-grid-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cn-seo-card{background:#0b1628;border:1px solid rgba(255,255,255,.08);border-top:3px solid #0099CC;padding:28px 24px;}
.cn-seo-card:hover{border-top-color:#FFD600;}
.cn-seo-card span{color:#0099CC;text-transform:uppercase;letter-spacing:3px;font-size:.66rem;font-weight:800;display:block;margin-bottom:12px;}
.cn-seo-card h3{font-size:1.25rem;line-height:1.08;text-transform:uppercase;font-weight:900;margin-bottom:14px;}
.cn-seo-card h3 em{color:#FFD600;font-style:normal;}
.cn-seo-card p{color:#8fa3b1;line-height:1.7;margin-bottom:20px;font-size:.92rem;}
.cn-seo-card a{display:inline-flex;background:#FFD600;color:#000;padding:12px 20px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.82rem;}
.cn-seo-card a:hover{background:#fff;}
@media(max-width:1000px){.cn-seo-grid-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cn-seo-grid-inner{grid-template-columns:1fr}}


/* SOURCE PAGE: page-animation-originale-soiree-entreprise-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-comment-se-deroule-spectacle-hypnose-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnose-de-spectacle-danger-idees-recues-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-arcachon-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-biarritz-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-gironde-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-la-rochelle-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-nantes-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-nouvelle-aquitaine-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-paris-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-hypnotiseur-spectacle-toulouse-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-reserver-chris-nogala-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-spectacle-hypnose-camping-village-vacances-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--bg:#060c18;--bg-card:#0b1628;--bg-mid:#08111f;--cyan:#0099CC;--cyan-d:rgba(0,153,204,.12);--yellow:#FFD600;--white:#fff;--gray:#8fa3b1;--border:rgba(255,255,255,.08);}
.cn-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--white);line-height:1.65;overflow:hidden;}
.cn-page img{max-width:100%;height:auto;display:block;}
.cn-section{padding:90px 40px;position:relative;}
.cn-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.cn-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.cn-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;text-transform:uppercase;font-weight:900;letter-spacing:-1px;}
.cn-title em{color:var(--yellow);font-style:normal;}
.cn-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.76);max-width:790px;margin-top:24px;}
.cn-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease;}
.cn-btn-primary{background:var(--yellow);color:#000;padding:17px 34px;box-shadow:0 0 30px rgba(255,214,0,.24);}
.cn-btn-primary:hover{background:#fff;transform:translateY(-3px);}
.cn-btn-secondary{border:2px solid rgba(255,255,255,.2);color:var(--white);padding:15px 30px;}
.cn-btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);}
.cn-btn-cyan{background:var(--cyan);color:#000;padding:15px 30px;}
.cn-btn-cyan:hover{background:#00b8f0;transform:translateY(-2px);}
.cn-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(6,12,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.cn-header-inner{max-width:1280px;margin:0 auto;padding:0 40px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cn-logo{display:inline-flex;align-items:center;text-decoration:none;}
.cn-logo img{width:auto;height:50px;}
.cn-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cn-nav a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px;font-weight:800;transition:.2s ease;}
.cn-nav a:hover{color:var(--cyan);}
.cn-nav-cta{background:var(--yellow);color:#000!important;padding:11px 22px;font-weight:900!important;}
.cn-nav-cta:hover{background:#fff;}
.cn-hero{min-height:78vh;padding:150px 40px 100px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,153,204,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 55% at 100% 80%,rgba(0,153,204,.12) 0%,transparent 65%),var(--bg);}
.cn-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,153,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,204,.04) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.cn-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;}
.cn-hero-card{position:relative;background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);border:1px solid rgba(0,153,204,.28);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.cn-hero-card::before,.cn-hero-card::after{content:'';position:absolute;width:34px;height:34px;border-color:var(--yellow);border-style:solid;}
.cn-hero-card::before{top:-8px;left:-8px;border-width:3px 0 0 3px;}
.cn-hero-card::after{right:-8px;bottom:-8px;border-width:0 3px 3px 0;}
.cn-hero-card img{border:1px solid rgba(255,255,255,.08);}
.cn-card-caption{margin-top:18px;color:var(--gray);font-size:.9rem;}
.cn-card-caption strong{color:#fff;}
.cn-pill-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.cn-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:9px 14px;color:rgba(255,255,255,.72);font-size:.86rem;font-weight:700;}
.cn-pill strong{color:#fff;}
.cn-intro{background:var(--bg-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cn-text-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.cn-kicker-title{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08;text-transform:uppercase;font-weight:900;}
.cn-copy p{color:var(--gray);font-size:1rem;margin-bottom:18px;}
.cn-copy strong{color:#fff;}
.cn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;}
.cn-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px 28px;transition:.25s ease;}
.cn-card:hover{transform:translateY(-6px);border-color:rgba(255,214,0,.45);border-top-color:var(--yellow);}
.cn-card-icon{font-size:2.2rem;margin-bottom:16px;}
.cn-card h3{font-size:1.12rem;line-height:1.15;text-transform:uppercase;font-weight:900;margin-bottom:12px;}
.cn-card p{color:var(--gray);font-size:.94rem;}
.cn-card ul{list-style:none;margin-top:18px;}
.cn-card li{color:rgba(255,255,255,.76);border-top:1px solid var(--border);padding:9px 0;font-size:.9rem;}
.cn-card li::before{content:'\2713';color:var(--cyan);font-weight:900;margin-right:8px;}
.cn-process{background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);border-top:1px solid rgba(0,153,204,.22);border-bottom:1px solid rgba(0,153,204,.22);}
.cn-steps{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cn-step{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:28px 24px;}
.cn-step-num{font-family:'Oswald',Impact,sans-serif;color:var(--yellow);font-size:3rem;line-height:1;font-weight:700;margin-bottom:18px;}
.cn-step h3{text-transform:uppercase;font-size:1rem;font-weight:900;margin-bottom:10px;}
.cn-step p{color:var(--gray);font-size:.92rem;}
.cn-band{background:var(--cyan);color:#000;padding:64px 40px;}
.cn-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cn-big-number{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);display:block;line-height:1;}
.cn-number-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:900;color:rgba(0,0,0,.58);}
.cn-faq{background:var(--bg);}
.cn-faq-wrap{max-width:900px;margin:54px auto 0;}
.cn-faq-item{border-bottom:1px solid var(--border);padding:24px 0;}
.cn-faq-item h3{font-size:1.05rem;color:#fff;margin-bottom:10px;font-weight:900;}
.cn-faq-item p{color:var(--gray);}
.cn-final{background:var(--yellow);color:#000;text-align:center;}
.cn-final .cn-title{color:#000;}
.cn-final .cn-subtitle{color:rgba(0,0,0,.65);margin-left:auto;margin-right:auto;}
.cn-final .cn-btn-primary{background:#000;color:var(--yellow);box-shadow:none;}
.cn-final .cn-btn-primary:hover{background:#111;color:#fff;}
.cn-footer{background:#000;color:#fff;border-top:1px solid var(--border);padding:70px 40px 30px;}
.cn-footer-grid{max-width:1280px;margin:0 auto 50px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.cn-footer-desc{color:var(--gray);font-size:.92rem;line-height:1.8;max-width:320px;margin:18px 0 20px;}
.cn-footer-col h4{color:var(--cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-weight:900;}
.cn-footer-col ul{list-style:none;}
.cn-footer-col li{margin-bottom:10px;}
.cn-footer-col a{text-decoration:none;color:var(--gray);font-size:.9rem;}
.cn-footer-col a:hover{color:#fff;}
.cn-contact-line{color:var(--gray);font-size:.9rem;margin-bottom:10px;}
.cn-footer-btn{display:inline-block;margin-top:14px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;text-transform:uppercase;padding:12px 20px;}
.cn-footer-btn:hover{background:#fff;}
.cn-socials{display:flex;gap:10px;flex-wrap:wrap;}
.cn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--gray);text-decoration:none;font-size:.72rem;font-weight:900;}
.cn-socials a:hover{color:#fff;border-color:var(--cyan);}
.cn-footer-bottom{max-width:1280px;margin:0 auto;padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#4e5a63;font-size:.76rem;}
@media(max-width:1100px){.cn-hero-grid,.cn-text-grid{grid-template-columns:1fr;gap:46px}.cn-cards,.cn-steps,.cn-band-grid{grid-template-columns:repeat(2,1fr)}.cn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cn-header-inner{padding:16px 22px;flex-direction:column;align-items:flex-start}.cn-nav{gap:14px 18px}.cn-hero{padding-top:180px}}
@media(max-width:640px){.cn-section,.cn-hero,.cn-footer{padding-left:22px;padding-right:22px}.cn-cards,.cn-steps,.cn-band-grid,.cn-footer-grid{grid-template-columns:1fr}.cn-btn-primary,.cn-btn-secondary,.cn-btn-cyan{width:100%}}


/* SOURCE PAGE: page-fire-red-da-helloasso-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --bg:#07070a;
  --bg-card:#111018;
  --bg-mid:#0c0b11;
  --red:#e50914;
  --red-dark:#8f0008;
  --red-soft:rgba(229,9,20,.14);
  --yellow:#FFD600;
  --white:#fff;
  --gray:#a5a5b2;
  --border:rgba(255,255,255,.09);
}

.cn-fire{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow:hidden;
}

.cn-fire img{max-width:100%;height:auto;display:block;}

.cn-section{
  padding:90px 40px;
  position:relative;
}

.cn-inner{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.cn-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:16px;
}

.cn-title{
  font-size:clamp(2.1rem,5vw,4.8rem);
  line-height:.96;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-1.5px;
}

.cn-title em{
  color:var(--yellow);
  font-style:normal;
}

.cn-subtitle{
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(255,255,255,.78);
  max-width:760px;
  margin-top:24px;
}

.cn-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.cn-btn-primary,
.cn-btn-secondary,
.cn-btn-red{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all .25s ease;
}

.cn-btn-primary{
  background:var(--yellow);
  color:#000;
  padding:17px 34px;
  box-shadow:0 0 34px rgba(255,214,0,.25);
}

.cn-btn-primary:hover{
  background:#fff;
  transform:translateY(-3px);
}

.cn-btn-secondary{
  border:2px solid rgba(255,255,255,.22);
  color:var(--white);
  padding:15px 30px;
}

.cn-btn-secondary:hover{
  border-color:var(--red);
  color:#ff6a6f;
}

.cn-btn-red{
  background:linear-gradient(135deg,var(--red),#ff3038);
  color:#fff;
  padding:15px 30px;
  box-shadow:0 0 34px rgba(229,9,20,.22);
}

.cn-btn-red:hover{
  background:#ff3038;
  transform:translateY(-2px);
}

/* HEADER */
.cn-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(7,7,10,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.cn-header-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 40px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cn-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.cn-logo img{
  width:auto;
  height:50px;
}

.cn-nav{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}

.cn-nav a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:1px;
  font-weight:800;
  transition:.2s ease;
}

.cn-nav a:hover{
  color:#ff5a60;
}

.cn-nav-cta{
  background:var(--yellow);
  color:#000!important;
  padding:11px 22px;
  font-weight:900!important;
}

.cn-nav-cta:hover{
  background:#fff;
}

/* HERO */
.cn-hero{
  min-height:100vh;
  padding:150px 40px 80px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(229,9,20,.34) 0%,transparent 68%),
    radial-gradient(ellipse 45% 60% at 95% 85%,rgba(255,214,0,.08) 0%,transparent 65%),
    linear-gradient(135deg,#07070a 0%,#12050a 45%,#07070a 100%);
}

.cn-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(229,9,20,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(229,9,20,.045) 1px,transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.cn-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.cn-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(229,9,20,.16);
  border:1px solid rgba(229,9,20,.45);
  color:#ff6d72;
  padding:7px 16px;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2.5px;
  margin-bottom:24px;
}

.cn-dot{
  width:7px;
  height:7px;
  background:var(--red);
  border-radius:50%;
  display:inline-block;
  box-shadow:0 0 18px var(--red);
}

.cn-hero h1{
  font-size:clamp(2.8rem,7vw,7rem);
  line-height:.86;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-2.5px;
}

.cn-hero h1 em{
  color:var(--yellow);
  font-style:normal;
}

.cn-hero-desc{
  font-size:clamp(1rem,2vw,1.22rem);
  color:rgba(255,255,255,.78);
  max-width:680px;
  margin-top:28px;
}

.cn-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.cn-pill{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  padding:9px 14px;
  color:rgba(255,255,255,.75);
  font-size:.86rem;
  font-weight:800;
}

.cn-pill strong{
  color:#fff;
}

.cn-price-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--yellow);
  color:#000;
  font-family:'Oswald',Impact,sans-serif;
  font-size:3.2rem;
  line-height:1;
  font-weight:700;
  padding:18px 24px;
  margin-top:30px;
  box-shadow:0 0 40px rgba(255,214,0,.22);
}

.cn-price-pill small{
  font-family:'Inter',sans-serif;
  font-size:.72rem;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-left:10px;
}

.cn-hero-card{
  position:relative;
  background:linear-gradient(160deg,#1a1118 0%,#100d13 100%);
  border:1px solid rgba(229,9,20,.35);
  padding:26px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}

.cn-hero-card::before,
.cn-hero-card::after{
  content:'';
  position:absolute;
  width:34px;
  height:34px;
  border-color:var(--yellow);
  border-style:solid;
}

.cn-hero-card::before{
  top:-8px;
  left:-8px;
  border-width:3px 0 0 3px;
}

.cn-hero-card::after{
  right:-8px;
  bottom:-8px;
  border-width:0 3px 3px 0;
}

.cn-hero-card img{
  border:1px solid rgba(255,255,255,.08);
}

.cn-card-caption{
  margin-top:18px;
  color:var(--gray);
  font-size:.9rem;
}

.cn-card-caption strong{
  color:#fff;
}

/* DATE BAND */
.cn-date-band{
  background:linear-gradient(90deg,#e50914,#ff3038);
  color:#fff;
  padding:28px 40px;
}

.cn-date-band-inner{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
  text-align:center;
}

.cn-date-item{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.cn-date-item strong{
  color:var(--yellow);
}

/* INTRO */
.cn-mid{
  background:var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cn-text-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:start;
}

.cn-kicker-title{
  font-size:clamp(1.7rem,3.2vw,3rem);
  line-height:1.04;
  text-transform:uppercase;
  font-weight:900;
}

.cn-copy p{
  color:var(--gray);
  font-size:1.02rem;
  margin-bottom:18px;
}

.cn-copy strong{
  color:#fff;
}

/* CARDS */
.cn-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}

.cn-info-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--red);
  padding:32px 28px;
  transition:.25s ease;
}

.cn-info-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,214,0,.45);
  border-top-color:var(--yellow);
}

.cn-icon{
  font-size:2.25rem;
  margin-bottom:16px;
}

.cn-info-card h3{
  font-size:1.15rem;
  line-height:1.15;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}

.cn-info-card p{
  color:var(--gray);
  font-size:.95rem;
}

.cn-info-card ul{
  list-style:none;
  margin-top:18px;
}

.cn-info-card li{
  color:rgba(255,255,255,.78);
  border-top:1px solid var(--border);
  padding:9px 0;
  font-size:.9rem;
}

.cn-info-card li::before{
  content:'\2713';
  color:var(--red);
  font-weight:900;
  margin-right:8px;
}

/* EXPERIENCE */
.cn-experience{
  background:linear-gradient(135deg,#18050a 0%,#07070a 100%);
  border-top:1px solid rgba(229,9,20,.24);
  border-bottom:1px solid rgba(229,9,20,.24);
}

.cn-steps{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cn-step{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  padding:28px 24px;
}

.cn-step-num{
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:3rem;
  line-height:1;
  font-weight:700;
  margin-bottom:18px;
}

.cn-step h3{
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-step p{
  color:var(--gray);
  font-size:.92rem;
}

/* POSTER / SHOW INFO */
.cn-show-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}

.cn-poster-card{
  position:relative;
  background:var(--bg-card);
  border:1px solid rgba(229,9,20,.35);
  padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.48);
}

.cn-date-box{
  display:inline-flex;
  align-items:center;
  margin-bottom:28px;
}

.cn-date-day{
  font-family:'Oswald',Impact,sans-serif;
  font-size:5.4rem;
  line-height:1;
  color:var(--yellow);
  font-weight:700;
}

.cn-date-meta{
  border-left:3px solid var(--yellow);
  padding-left:18px;
  margin-left:18px;
}

.cn-date-meta strong{
  display:block;
  text-transform:uppercase;
  font-size:1.7rem;
  line-height:1.1;
}

.cn-date-meta span{
  color:var(--gray);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:2px;
  font-weight:900;
}

.cn-venue-box{
  margin-top:28px;
  background:rgba(229,9,20,.12);
  border:1px solid rgba(229,9,20,.35);
  padding:20px;
}

.cn-venue-box p{
  color:rgba(255,255,255,.82);
  margin-bottom:6px;
}

/* FAQ */
.cn-faq-wrap{
  max-width:900px;
  margin:54px auto 0;
}

.cn-faq-item{
  border-bottom:1px solid var(--border);
  padding:24px 0;
}

.cn-faq-item h3{
  font-size:1.05rem;
  color:#fff;
  margin-bottom:10px;
  font-weight:900;
}

.cn-faq-item p{
  color:var(--gray);
}

/* FINAL CTA */
.cn-final{
  background:var(--yellow);
  color:#000;
  text-align:center;
}

.cn-final .cn-title{
  color:#000;
}

.cn-final .cn-subtitle{
  color:rgba(0,0,0,.65);
  margin-left:auto;
  margin-right:auto;
}

.cn-final .cn-btn-primary{
  background:#000;
  color:var(--yellow);
  box-shadow:none;
}

.cn-final .cn-btn-primary:hover{
  background:#111;
  color:#fff;
}

/* FOOTER */
.cn-footer{
  background:#000;
  color:#fff;
  border-top:1px solid var(--border);
  padding:70px 40px 30px;
}

.cn-footer-grid{
  max-width:1320px;
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:40px;
}

.cn-footer-desc{
  color:var(--gray);
  font-size:.92rem;
  line-height:1.8;
  max-width:320px;
  margin:18px 0 20px;
}

.cn-footer-col h4{
  color:var(--red);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:900;
}

.cn-footer-col ul{
  list-style:none;
}

.cn-footer-col li{
  margin-bottom:10px;
}

.cn-footer-col a{
  text-decoration:none;
  color:var(--gray);
  font-size:.9rem;
}

.cn-footer-col a:hover{
  color:#fff;
}

.cn-contact-line{
  color:var(--gray);
  font-size:.9rem;
  margin-bottom:10px;
}

.cn-footer-btn{
  display:inline-block;
  margin-top:14px;
  background:var(--yellow);
  color:#000;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 20px;
}

.cn-socials{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cn-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--gray);
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}

.cn-socials a:hover{
  color:#fff;
  border-color:var(--red);
}

.cn-footer-bottom{
  max-width:1320px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#4e5a63;
  font-size:.76rem;
}

@media(max-width:1100px){
  .cn-hero-grid,
  .cn-text-grid,
  .cn-show-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .cn-card-grid,
  .cn-steps{
    grid-template-columns:repeat(2,1fr);
  }
  .cn-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cn-header-inner{
    padding:16px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cn-nav{
    gap:14px 18px;
  }
  .cn-hero{
    padding-top:190px;
  }
}

@media(max-width:640px){
  .cn-section,
  .cn-hero,
  .cn-footer{
    padding-left:22px;
    padding-right:22px;
  }
  .cn-card-grid,
  .cn-steps,
  .cn-footer-grid{
    grid-template-columns:1fr;
  }
  .cn-btn-primary,
  .cn-btn-secondary,
  .cn-btn-red{
    width:100%;
  }
  .cn-date-band-inner{
    flex-direction:column;
    gap:12px;
  }
}

.cn-ticket-box{
  background:#fff;
  border:1px solid rgba(229,9,20,.35);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  padding:10px;
  overflow:hidden;
}



/* SOURCE PAGE: page-hypnotiseur-de-spectacle-elementor-v3-anti-encodage */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  --bg:      #060c18;
  --bg-card: #0b1628;
  --bg-mid:  #08111f;
  --cyan:    #0099CC;
  --cyan-d:  rgba(0,153,204,0.12);
  --yellow:  #FFD600;
  --white:   #fff;
  --gray:    #8fa3b1;
  --border:  rgba(255,255,255,0.08);
}

.cn-page {
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow:hidden;
}

.cn-page img { max-width:100%; height:auto; display:block; }

.cn-section {
  padding:90px 40px;
  position:relative;
}

.cn-inner {
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.cn-label {
  display:inline-block;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:16px;
}

.cn-title {
  font-size:clamp(2rem,5vw,4.6rem);
  line-height:0.98;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-1px;
}

.cn-title em {
  color:var(--yellow);
  font-style:normal;
}

.cn-subtitle {
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(255,255,255,0.76);
  max-width:720px;
  margin-top:24px;
}

.cn-btn-row {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.cn-btn-primary,
.cn-btn-secondary,
.cn-btn-cyan {
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all .25s ease;
}

.cn-btn-primary {
  background:var(--yellow);
  color:#000;
  padding:17px 34px;
  box-shadow:0 0 30px rgba(255,214,0,.24);
}

.cn-btn-primary:hover {
  background:#fff;
  transform:translateY(-3px);
}

.cn-btn-secondary {
  border:2px solid rgba(255,255,255,.2);
  color:var(--white);
  padding:15px 30px;
}

.cn-btn-secondary:hover {
  border-color:var(--cyan);
  color:var(--cyan);
}

.cn-btn-cyan {
  background:var(--cyan);
  color:#000;
  padding:15px 30px;
}

.cn-btn-cyan:hover {
  background:#00b8f0;
  transform:translateY(-2px);
}

/* HEADER */
.cn-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(6,12,24,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.cn-header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:0 40px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cn-logo {
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.cn-logo img {
  width:auto;
  height:50px;
}

.cn-nav {
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.cn-nav a {
  color:rgba(255,255,255,.86);
  text-decoration:none;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:1px;
  font-weight:800;
  transition:.2s ease;
}

.cn-nav a:hover {
  color:var(--cyan);
}

.cn-nav-cta {
  background:var(--yellow);
  color:#000 !important;
  padding:11px 22px;
  font-weight:900 !important;
}

.cn-nav-cta:hover {
  background:#fff;
}

/* HERO */
.cn-hero {
  min-height:82vh;
  padding:110px 40px 100px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0,153,204,.22) 0%, transparent 68%),
    radial-gradient(ellipse 40% 55% at 100% 80%, rgba(0,153,204,.12) 0%, transparent 65%),
    var(--bg);
}

.cn-hero::after {
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(0,153,204,.04) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(0,153,204,.04) 1px, transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.cn-hero-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.cn-hero-proof {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.cn-proof-pill {
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  padding:9px 14px;
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  font-weight:700;
}

.cn-proof-pill strong { color:#fff; }

.cn-hero-card {
  position:relative;
  background:linear-gradient(160deg,#0f1e35 0%,#0b1628 100%);
  border:1px solid rgba(0,153,204,.28);
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.cn-hero-card::before,
.cn-hero-card::after {
  content:'';
  position:absolute;
  width:34px;
  height:34px;
  border-color:var(--yellow);
  border-style:solid;
}

.cn-hero-card::before { top:-8px; left:-8px; border-width:3px 0 0 3px; }
.cn-hero-card::after { right:-8px; bottom:-8px; border-width:0 3px 3px 0; }

.cn-hero-card img {
  border:1px solid rgba(255,255,255,.08);
}

.cn-card-caption {
  margin-top:18px;
  color:var(--gray);
  font-size:.9rem;
}

.cn-card-caption strong {
  color:#fff;
}

/* INTRO */
.cn-intro {
  background:var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cn-text-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}

.cn-kicker-title {
  font-size:clamp(1.6rem,3vw,2.6rem);
  line-height:1.08;
  text-transform:uppercase;
  font-weight:900;
}

.cn-copy p {
  color:var(--gray);
  font-size:1rem;
  margin-bottom:18px;
}

.cn-copy strong {
  color:#fff;
}

/* CARDS */
.cn-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}

.cn-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--cyan);
  padding:32px 28px;
  transition:.25s ease;
}

.cn-card:hover {
  transform:translateY(-6px);
  border-color:rgba(255,214,0,.45);
  border-top-color:var(--yellow);
}

.cn-card-icon {
  font-size:2.2rem;
  margin-bottom:16px;
}

.cn-card h3 {
  font-size:1.12rem;
  line-height:1.15;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}

.cn-card p {
  color:var(--gray);
  font-size:.94rem;
}

.cn-card ul {
  list-style:none;
  margin-top:18px;
}

.cn-card li {
  color:rgba(255,255,255,.76);
  border-top:1px solid var(--border);
  padding:9px 0;
  font-size:.9rem;
}

.cn-card li::before {
  content:'\2713';
  color:var(--cyan);
  font-weight:900;
  margin-right:8px;
}

/* PROCESS */
.cn-process {
  background:var(--bg);
}

.cn-steps {
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cn-step {
  background:linear-gradient(160deg,#0b1628,#08111f);
  border:1px solid var(--border);
  padding:28px 24px;
  position:relative;
}

.cn-step-num {
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:3rem;
  line-height:1;
  font-weight:700;
  margin-bottom:18px;
}

.cn-step h3 {
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-step p {
  color:var(--gray);
  font-size:.92rem;
}

/* PROOF BAND */
.cn-proof-band {
  background:var(--cyan);
  color:#000;
  padding:64px 40px;
}

.cn-proof-band-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  text-align:center;
}

.cn-big-number {
  font-family:'Oswald',Impact,sans-serif;
  font-weight:700;
  font-size:clamp(2.4rem,5vw,4rem);
  display:block;
  line-height:1;
}

.cn-number-label {
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
  color:rgba(0,0,0,.58);
}

/* BEST SECTION */
.cn-best {
  background:linear-gradient(135deg,#0a1f35 0%,#060c18 100%);
  border-top:1px solid rgba(0,153,204,.22);
  border-bottom:1px solid rgba(0,153,204,.22);
}

.cn-best-box {
  margin-top:44px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  padding:34px;
}

.cn-best-box h3 {
  text-transform:uppercase;
  font-weight:900;
  font-size:1.35rem;
  margin-bottom:16px;
}

.cn-best-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 24px;
  margin-top:22px;
  list-style:none;
}

.cn-best-list li {
  color:rgba(255,255,255,.78);
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.cn-best-list li::before {
  content:'\2605';
  color:var(--yellow);
  margin-right:10px;
}

/* FAQ */
.cn-faq {
  background:var(--bg-mid);
}

.cn-faq-wrap {
  max-width:900px;
  margin:54px auto 0;
}

.cn-faq-item {
  border-bottom:1px solid var(--border);
  padding:24px 0;
}

.cn-faq-item h3 {
  font-size:1.05rem;
  color:#fff;
  margin-bottom:10px;
  font-weight:900;
}

.cn-faq-item p {
  color:var(--gray);
}

/* CTA */
.cn-final {
  background:var(--yellow);
  color:#000;
  text-align:center;
}

.cn-final .cn-title {
  color:#000;
}

.cn-final .cn-subtitle {
  color:rgba(0,0,0,.65);
  margin-left:auto;
  margin-right:auto;
}

.cn-final .cn-btn-primary {
  background:#000;
  color:var(--yellow);
  box-shadow:none;
}

.cn-final .cn-btn-primary:hover {
  background:#111;
  color:#fff;
}

/* FOOTER */
.cn-footer {
  background:#000;
  color:#fff;
  border-top:1px solid var(--border);
  padding:70px 40px 30px;
}

.cn-footer-grid {
  max-width:1280px;
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:40px;
}

.cn-footer-desc {
  color:var(--gray);
  font-size:.92rem;
  line-height:1.8;
  max-width:320px;
  margin:18px 0 20px;
}

.cn-footer-col h4 {
  color:var(--cyan);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:900;
}

.cn-footer-col ul {
  list-style:none;
}

.cn-footer-col li {
  margin-bottom:10px;
}

.cn-footer-col a {
  text-decoration:none;
  color:var(--gray);
  font-size:.9rem;
}

.cn-footer-col a:hover {
  color:#fff;
}

.cn-contact-line {
  color:var(--gray);
  font-size:.9rem;
  margin-bottom:10px;
}

.cn-footer-btn {
  display:inline-block;
  margin-top:14px;
  background:var(--yellow);
  color:#000;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 20px;
}

.cn-footer-btn:hover {
  background:#fff;
}

.cn-socials {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cn-socials a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--gray);
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}

.cn-socials a:hover {
  color:#fff;
  border-color:var(--cyan);
}

.cn-footer-bottom {
  max-width:1280px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#4e5a63;
  font-size:.76rem;
}

@media(max-width:1000px){
  .cn-hero-grid,
  .cn-text-grid {
    grid-template-columns:1fr;
    gap:46px;
  }
  .cn-cards,
  .cn-steps {
    grid-template-columns:repeat(2,1fr);
  }
  .cn-proof-band-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .cn-footer-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cn-header-inner {
    padding:16px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cn-nav {
    gap:14px 18px;
  }
}

@media(max-width:640px){
  .cn-section,
  .cn-hero,
  .cn-footer {
    padding-left:22px;
    padding-right:22px;
  }
  .cn-hero {
    padding-top:70px;
  }
  .cn-cards,
  .cn-steps,
  .cn-best-list,
  .cn-proof-band-grid,
  .cn-footer-grid {
    grid-template-columns:1fr;
  }
  .cn-btn-primary,
  .cn-btn-secondary,
  .cn-btn-cyan {
    width:100%;
  }
}


/* SOURCE PAGE: page-fire-red-da-elementor */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --bg:#07070a;
  --bg-card:#111018;
  --bg-mid:#0c0b11;
  --red:#e50914;
  --red-dark:#8f0008;
  --red-soft:rgba(229,9,20,.14);
  --yellow:#FFD600;
  --white:#fff;
  --gray:#a5a5b2;
  --border:rgba(255,255,255,.09);
}

.cn-fire{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  overflow:hidden;
}

.cn-fire img{max-width:100%;height:auto;display:block;}

.cn-section{
  padding:90px 40px;
  position:relative;
}

.cn-inner{
  max-width:1240px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.cn-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:16px;
}

.cn-title{
  font-size:clamp(2.1rem,5vw,4.8rem);
  line-height:.96;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-1.5px;
}

.cn-title em{
  color:var(--yellow);
  font-style:normal;
}

.cn-subtitle{
  font-size:clamp(1rem,2vw,1.25rem);
  color:rgba(255,255,255,.78);
  max-width:760px;
  margin-top:24px;
}

.cn-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.cn-btn-primary,
.cn-btn-secondary,
.cn-btn-red{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all .25s ease;
}

.cn-btn-primary{
  background:var(--yellow);
  color:#000;
  padding:17px 34px;
  box-shadow:0 0 34px rgba(255,214,0,.25);
}

.cn-btn-primary:hover{
  background:#fff;
  transform:translateY(-3px);
}

.cn-btn-secondary{
  border:2px solid rgba(255,255,255,.22);
  color:var(--white);
  padding:15px 30px;
}

.cn-btn-secondary:hover{
  border-color:var(--red);
  color:#ff6a6f;
}

.cn-btn-red{
  background:linear-gradient(135deg,var(--red),#ff3038);
  color:#fff;
  padding:15px 30px;
  box-shadow:0 0 34px rgba(229,9,20,.22);
}

.cn-btn-red:hover{
  background:#ff3038;
  transform:translateY(-2px);
}

/* HEADER */
.cn-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  background:rgba(7,7,10,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}

.cn-header-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 40px;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cn-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.cn-logo img{
  width:auto;
  height:50px;
}

.cn-nav{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}

.cn-nav a{
  color:rgba(255,255,255,.86);
  text-decoration:none;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:1px;
  font-weight:800;
  transition:.2s ease;
}

.cn-nav a:hover{
  color:#ff5a60;
}

.cn-nav-cta{
  background:var(--yellow);
  color:#000!important;
  padding:11px 22px;
  font-weight:900!important;
}

.cn-nav-cta:hover{
  background:#fff;
}

/* HERO */
.cn-hero{
  min-height:100vh;
  padding:150px 40px 80px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(229,9,20,.34) 0%,transparent 68%),
    radial-gradient(ellipse 45% 60% at 95% 85%,rgba(255,214,0,.08) 0%,transparent 65%),
    linear-gradient(135deg,#07070a 0%,#12050a 45%,#07070a 100%);
}

.cn-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(229,9,20,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(229,9,20,.045) 1px,transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.cn-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.cn-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(229,9,20,.16);
  border:1px solid rgba(229,9,20,.45);
  color:#ff6d72;
  padding:7px 16px;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2.5px;
  margin-bottom:24px;
}

.cn-dot{
  width:7px;
  height:7px;
  background:var(--red);
  border-radius:50%;
  display:inline-block;
  box-shadow:0 0 18px var(--red);
}

.cn-hero h1{
  font-size:clamp(2.8rem,7vw,7rem);
  line-height:.86;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:-2.5px;
}

.cn-hero h1 em{
  color:var(--yellow);
  font-style:normal;
}

.cn-hero-desc{
  font-size:clamp(1rem,2vw,1.22rem);
  color:rgba(255,255,255,.78);
  max-width:680px;
  margin-top:28px;
}

.cn-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.cn-pill{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  padding:9px 14px;
  color:rgba(255,255,255,.75);
  font-size:.86rem;
  font-weight:800;
}

.cn-pill strong{
  color:#fff;
}

.cn-price-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--yellow);
  color:#000;
  font-family:'Oswald',Impact,sans-serif;
  font-size:3.2rem;
  line-height:1;
  font-weight:700;
  padding:18px 24px;
  margin-top:30px;
  box-shadow:0 0 40px rgba(255,214,0,.22);
}

.cn-price-pill small{
  font-family:'Inter',sans-serif;
  font-size:.72rem;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-left:10px;
}

.cn-hero-card{
  position:relative;
  background:linear-gradient(160deg,#1a1118 0%,#100d13 100%);
  border:1px solid rgba(229,9,20,.35);
  padding:26px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}

.cn-hero-card::before,
.cn-hero-card::after{
  content:'';
  position:absolute;
  width:34px;
  height:34px;
  border-color:var(--yellow);
  border-style:solid;
}

.cn-hero-card::before{
  top:-8px;
  left:-8px;
  border-width:3px 0 0 3px;
}

.cn-hero-card::after{
  right:-8px;
  bottom:-8px;
  border-width:0 3px 3px 0;
}

.cn-hero-card img{
  border:1px solid rgba(255,255,255,.08);
}

.cn-card-caption{
  margin-top:18px;
  color:var(--gray);
  font-size:.9rem;
}

.cn-card-caption strong{
  color:#fff;
}

/* DATE BAND */
.cn-date-band{
  background:linear-gradient(90deg,#e50914,#ff3038);
  color:#fff;
  padding:28px 40px;
}

.cn-date-band-inner{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
  text-align:center;
}

.cn-date-item{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.cn-date-item strong{
  color:var(--yellow);
}

/* INTRO */
.cn-mid{
  background:var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cn-text-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:start;
}

.cn-kicker-title{
  font-size:clamp(1.7rem,3.2vw,3rem);
  line-height:1.04;
  text-transform:uppercase;
  font-weight:900;
}

.cn-copy p{
  color:var(--gray);
  font-size:1.02rem;
  margin-bottom:18px;
}

.cn-copy strong{
  color:#fff;
}

/* CARDS */
.cn-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}

.cn-info-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-top:3px solid var(--red);
  padding:32px 28px;
  transition:.25s ease;
}

.cn-info-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,214,0,.45);
  border-top-color:var(--yellow);
}

.cn-icon{
  font-size:2.25rem;
  margin-bottom:16px;
}

.cn-info-card h3{
  font-size:1.15rem;
  line-height:1.15;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:12px;
}

.cn-info-card p{
  color:var(--gray);
  font-size:.95rem;
}

.cn-info-card ul{
  list-style:none;
  margin-top:18px;
}

.cn-info-card li{
  color:rgba(255,255,255,.78);
  border-top:1px solid var(--border);
  padding:9px 0;
  font-size:.9rem;
}

.cn-info-card li::before{
  content:'\2713';
  color:var(--red);
  font-weight:900;
  margin-right:8px;
}

/* EXPERIENCE */
.cn-experience{
  background:linear-gradient(135deg,#18050a 0%,#07070a 100%);
  border-top:1px solid rgba(229,9,20,.24);
  border-bottom:1px solid rgba(229,9,20,.24);
}

.cn-steps{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cn-step{
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  padding:28px 24px;
}

.cn-step-num{
  font-family:'Oswald',Impact,sans-serif;
  color:var(--yellow);
  font-size:3rem;
  line-height:1;
  font-weight:700;
  margin-bottom:18px;
}

.cn-step h3{
  text-transform:uppercase;
  font-size:1rem;
  font-weight:900;
  margin-bottom:10px;
}

.cn-step p{
  color:var(--gray);
  font-size:.92rem;
}

/* POSTER / SHOW INFO */
.cn-show-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}

.cn-poster-card{
  position:relative;
  background:var(--bg-card);
  border:1px solid rgba(229,9,20,.35);
  padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.48);
}

.cn-date-box{
  display:inline-flex;
  align-items:center;
  margin-bottom:28px;
}

.cn-date-day{
  font-family:'Oswald',Impact,sans-serif;
  font-size:5.4rem;
  line-height:1;
  color:var(--yellow);
  font-weight:700;
}

.cn-date-meta{
  border-left:3px solid var(--yellow);
  padding-left:18px;
  margin-left:18px;
}

.cn-date-meta strong{
  display:block;
  text-transform:uppercase;
  font-size:1.7rem;
  line-height:1.1;
}

.cn-date-meta span{
  color:var(--gray);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:2px;
  font-weight:900;
}

.cn-venue-box{
  margin-top:28px;
  background:rgba(229,9,20,.12);
  border:1px solid rgba(229,9,20,.35);
  padding:20px;
}

.cn-venue-box p{
  color:rgba(255,255,255,.82);
  margin-bottom:6px;
}

/* FAQ */
.cn-faq-wrap{
  max-width:900px;
  margin:54px auto 0;
}

.cn-faq-item{
  border-bottom:1px solid var(--border);
  padding:24px 0;
}

.cn-faq-item h3{
  font-size:1.05rem;
  color:#fff;
  margin-bottom:10px;
  font-weight:900;
}

.cn-faq-item p{
  color:var(--gray);
}

/* FINAL CTA */
.cn-final{
  background:var(--yellow);
  color:#000;
  text-align:center;
}

.cn-final .cn-title{
  color:#000;
}

.cn-final .cn-subtitle{
  color:rgba(0,0,0,.65);
  margin-left:auto;
  margin-right:auto;
}

.cn-final .cn-btn-primary{
  background:#000;
  color:var(--yellow);
  box-shadow:none;
}

.cn-final .cn-btn-primary:hover{
  background:#111;
  color:#fff;
}

/* FOOTER */
.cn-footer{
  background:#000;
  color:#fff;
  border-top:1px solid var(--border);
  padding:70px 40px 30px;
}

.cn-footer-grid{
  max-width:1320px;
  margin:0 auto 50px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.1fr;
  gap:40px;
}

.cn-footer-desc{
  color:var(--gray);
  font-size:.92rem;
  line-height:1.8;
  max-width:320px;
  margin:18px 0 20px;
}

.cn-footer-col h4{
  color:var(--red);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:900;
}

.cn-footer-col ul{
  list-style:none;
}

.cn-footer-col li{
  margin-bottom:10px;
}

.cn-footer-col a{
  text-decoration:none;
  color:var(--gray);
  font-size:.9rem;
}

.cn-footer-col a:hover{
  color:#fff;
}

.cn-contact-line{
  color:var(--gray);
  font-size:.9rem;
  margin-bottom:10px;
}

.cn-footer-btn{
  display:inline-block;
  margin-top:14px;
  background:var(--yellow);
  color:#000;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  padding:12px 20px;
}

.cn-socials{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cn-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--gray);
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}

.cn-socials a:hover{
  color:#fff;
  border-color:var(--red);
}

.cn-footer-bottom{
  max-width:1320px;
  margin:0 auto;
  padding-top:26px;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#4e5a63;
  font-size:.76rem;
}

@media(max-width:1100px){
  .cn-hero-grid,
  .cn-text-grid,
  .cn-show-grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .cn-card-grid,
  .cn-steps{
    grid-template-columns:repeat(2,1fr);
  }
  .cn-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .cn-header-inner{
    padding:16px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .cn-nav{
    gap:14px 18px;
  }
  .cn-hero{
    padding-top:190px;
  }
}

@media(max-width:640px){
  .cn-section,
  .cn-hero,
  .cn-footer{
    padding-left:22px;
    padding-right:22px;
  }
  .cn-card-grid,
  .cn-steps,
  .cn-footer-grid{
    grid-template-columns:1fr;
  }
  .cn-btn-primary,
  .cn-btn-secondary,
  .cn-btn-red{
    width:100%;
  }
  .cn-date-band-inner{
    flex-direction:column;
    gap:12px;
  }
}


/* =========================================================
   CHRIS NOGALA — PATCH WORDPRESS / ELEMENTOR CLEAN
   ========================================================= */
:root{--yellow:#FFD600;--cyan:#0099CC;--bg:#060c18;--border:rgba(255,255,255,.08);}
body{background:#060c18!important;overflow-x:hidden!important;}
body.elementor-page{background:#060c18!important;}
#chris-system{background:#060c18;color:#fff;font-family:'Inter',Arial,sans-serif;line-height:1.6;width:100%;overflow-x:hidden;}
#site-header *,#chris-footer *,#chris-system *{box-sizing:border-box;}
#site-header ul,#chris-footer ul{margin:0;padding:0;}
#site-header a,#chris-footer a{text-decoration:none;}
#cn-scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;z-index:100000;background:linear-gradient(90deg,#00B7E6,#FFD600,#ff3434);box-shadow:0 0 18px rgba(255,214,0,.45);pointer-events:none;}
.urgency-bar{position:fixed!important;top:4px!important;left:0!important;width:100%!important;z-index:99999!important;}
#site-header{position:fixed!important;top:44px!important;left:0!important;width:100%!important;z-index:99998!important;background:rgba(6,12,24,.95)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;transition:transform .35s ease, background .35s ease, border-color .35s ease!important;}
#site-header.cn-scrolled{background:rgba(3,9,18,.985)!important;border-color:rgba(255,214,0,.24)!important;box-shadow:0 18px 70px rgba(0,0,0,.35)!important;}
#site-header.cn-hidden{transform:translateY(-120%)!important;}
#site-header .header-inner{height:74px!important;max-width:1680px!important;margin:0 auto!important;padding:0 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
#site-header .logo img{height:50px!important;width:auto!important;box-shadow:none!important;border:0!important;}
#site-header .nav-links{display:flex!important;align-items:center!important;gap:28px!important;list-style:none!important;}
#site-header .nav-links a{position:relative!important;color:rgba(255,255,255,.82)!important;text-transform:uppercase!important;font-family:'Inter',Arial,sans-serif!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:1.35px!important;opacity:1!important;white-space:nowrap!important;transition:.25s ease!important;}
#site-header .nav-links a:not(.btn-nav)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:#FFD600;box-shadow:0 0 14px rgba(255,214,0,.5);transition:width .25s ease;}
#site-header .nav-links a:hover{color:#fff!important;transform:translateY(-1px)!important;}
#site-header .nav-links a:hover::after{width:100%;}
#site-header .btn-nav{background:#FFD600!important;color:#000!important;padding:14px 26px!important;border:2px solid rgba(255,255,255,.22)!important;font-weight:950!important;box-shadow:0 0 30px rgba(255,214,0,.18)!important;}
#site-header .btn-nav:hover{background:#fff!important;color:#000!important;box-shadow:0 0 40px rgba(255,214,0,.4)!important;}
#site-header .hamburger{display:none;background:none!important;border:0!important;color:#FFD600!important;font-size:1.8rem!important;cursor:pointer!important;}
.mobile-nav{display:none;position:fixed;inset:0;z-index:99997;background:radial-gradient(circle at 50% 0%,rgba(0,153,204,.22),transparent 45%),#030912;flex-direction:column;align-items:center;justify-content:center;gap:22px;}
.mobile-nav.open{display:flex!important;}
.mobile-nav a{font-weight:950;font-size:1.55rem;color:#fff;text-transform:uppercase;text-decoration:none;letter-spacing:1px;}
.mobile-nav a:hover,.mobile-nav .mobile-cta{color:#FFD600!important;}
.mobile-close{position:absolute;top:24px;right:28px;background:none;border:none;color:#FFD600;font-size:2rem;cursor:pointer;}
body{padding-top:118px!important;}
.admin-bar #cn-scroll-progress{top:32px!important}.admin-bar .urgency-bar{top:36px!important}.admin-bar #site-header{top:76px!important;}
@media(max-width:1220px){#site-header .nav-links{gap:18px!important}#site-header .nav-links a{font-size:.72rem!important;letter-spacing:1px!important}#site-header .btn-nav{padding:12px 20px!important}}
@media(max-width:1024px){#site-header .nav-links{display:none!important}#site-header .hamburger{display:flex!important}#site-header .header-inner{padding:0 20px!important}.mobile-nav{display:none}body{padding-top:112px!important}}
@media(max-width:782px){.admin-bar #cn-scroll-progress{top:46px!important}.admin-bar .urgency-bar{top:50px!important}.admin-bar #site-header{top:90px!important}}
@media(max-width:700px){.urgency-bar{font-size:.68rem!important;padding:8px 12px!important}#site-header{top:38px!important}#site-header .header-inner{height:68px!important}#site-header .logo img{height:42px!important}body{padding-top:106px!important}.mobile-nav a{font-size:1.35rem!important}}
