/* ═══════════════════════════════════════════════
   crises.css — Styles partagés : pages de crises
   ═══════════════════════════════════════════════ */

::selection { background: #DBEAFE; color: #1A2332; }

/* ── Hero carte (standard) ── */
.article-hero {
  padding: calc(var(--header-height, 64px) + 2.5rem) 2.5rem 0;
}
.article-hero__inner {
  max-width: 1180px;
  margin: 0 auto;
}
.article-breadcrumb {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.8rem; color: #7A8FA6; margin-bottom: 1rem;
}
.article-breadcrumb a { color: #7A8FA6; text-decoration: none; transition: color .2s; }
.article-breadcrumb a:hover { color: #2D52A0; }
.article-breadcrumb span { color: #354555; }
.article-hero-card {
  display: flex; align-items: center; gap: 1.75rem;
  background: #fff; border: 1.5px solid #E8EDF3; border-radius: 20px;
  padding: 1.75rem 2rem; box-shadow: 0 2px 16px rgba(15,31,51,0.06);
}
.article-hero-icon {
  width: 72px; height: 72px;
  background: linear-gradient(135deg, #1558B0, #2290EB);
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; box-shadow: 0 4px 12px rgba(27,110,194,0.25);
}
.article-hero-icon svg { width: 34px; height: 34px; color: #fff; }
.article-hero-body { flex: 1; min-width: 0; }
.article-h1 {
  font-family: var(--font-sans);
  font-size: clamp(1.4rem, 2.2vw, 1.875rem);
  font-weight: 700; color: #0F1F33; line-height: 1.2; margin-bottom: 0.3rem;
}
.article-tagline { font-size: 0.9375rem; color: #7A8FA6; line-height: 1.5; margin-bottom: 0; }

/* Badge (aider-quelqun) */
.article-hero-badge {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: #059669; background: rgba(5,150,105,0.08); border: 1px solid rgba(5,150,105,0.2);
  border-radius: 99px; padding: 0.2rem 0.65rem; margin-bottom: 0.5rem;
}

/* ── Layout 2 colonnes ── */

/* ── Corps de l'article ── */
.article-body strong { color: #2D52A0; font-weight: 600; }
.article-body ul:not(.sources-list) { padding-left: 1.35rem; list-style: none; }
.article-body ul:not(.sources-list) > li { list-style: none; padding-left: 1.1rem; position: relative; }
.article-body ul:not(.sources-list) > li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 5px; height: 5px; border-radius: 50%; background: #1B6EC2; }
.article-body a {
  color: #2D52A0; font-weight: 600; text-decoration: none;
}
.article-body a:hover { text-decoration: underline; }
.article-body h2 {
  font-family: var(--font-sans);
  font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700;
  color: #0F1F33; margin-top: 3.5rem; margin-bottom: 1rem;
  letter-spacing: -0.02em; line-height: 1.15;
  scroll-margin-top: calc(var(--header-height, 64px) + 1.5rem);
}
.article-body h2::before {
  content: ''; display: block; width: 26px; height: 3px;
  background: #2D52A0; border-radius: 99px; margin-bottom: 0.65rem;
}
.article-body h2:first-child { margin-top: 0; }

/* ── Callout ── */
.callout { border-left: 3px solid; padding: 1rem 1.35rem; margin: 1.75rem 0; border-radius: 0 10px 10px 0; }
.callout--blue  { border-color: #1B6EC2; background: #E8F1FA; }
.callout--coral { border-color: #D9634E; background: rgba(217,99,78,0.04); }
.callout__title { font-family: var(--font-sans); font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; }
.callout--blue  .callout__title { color: #1B6EC2; }
.callout--coral .callout__title { color: #D9634E; }
.callout p, .callout ul, .callout li { font-size: 0.825rem; color: #354555; line-height: 1.7; margin: 0; }
.callout ul { padding-left: 1.1rem; margin-top: 0.35rem; }
.callout li { margin-bottom: 0.25rem; }
.callout a { color: #BE185D; font-weight: 600; text-decoration: none; }
.callout a:hover { text-decoration: underline; }

/* ── Info-box ── */
.info-box { border-radius: 14px; padding: 1.25rem 1.35rem; margin: 1.5rem 0; }
.info-box--blue  { background: rgba(27,110,194,0.06); border: 1.5px solid #BFDBFE; }
.info-box--red   { background: #FFF1F2; border: 1.5px solid #FECDD3; }
.info-box--coral { background: rgba(217,99,78,0.07); border: 1.5px solid rgba(217,99,78,0.25); }
.info-box--green { background: #F0FDF4; border: 1.5px solid #BBF7D0; }
.info-box--orange { background: #FFFBEB; border: 1.5px solid #FDE68A; }
.info-box__title { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.75rem !important; }
.info-box--blue  .info-box__title { color: #1D4ED8; }
.info-box--red   .info-box__title { color: #B91C1C; }
.info-box--coral .info-box__title { color: #D9634E; }
.info-box--green .info-box__title { color: #15803D; }
.info-box--orange .info-box__title { color: #92400E; }
.info-box p, .info-box ul, .info-box li { font-size: 0.875rem; color: #354555; line-height: 1.65; margin: 0; }
.info-box--red p, .info-box--red ul, .info-box--red li { font-size: 0.8rem !important; }
.info-box ul { padding-left: 1.1rem; }
.info-box li { margin-bottom: 0.3rem; }

/* ── Étapes numérotées ── */
.step-list { display: flex; flex-direction: column; gap: 0; margin: 1.5rem 0; position: relative; }
.step-list::before { content: ''; position: absolute; left: 17px; top: 20px; bottom: 20px; width: 2px; background: #BFDBFE; }
.step-item { display: flex; align-items: flex-start; gap: 1rem; padding: 0.85rem 0; position: relative; }
.step-item__num { width: 36px; height: 36px; background: #2D52A0; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; flex-shrink: 0; position: relative; z-index: 1; }
.step-item__body { flex: 1; }
.step-item__title { font-size: 0.93rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.25rem; }
.step-item__desc { font-size: 0.875rem; color: #354555; line-height: 1.65; }
.step-item__desc a { color: #2D52A0; font-weight: 600; text-decoration: none; }

/* ── Tableaux ── */
.diff-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: 0.875rem; }
.diff-table th { background: #F9FAFB; color: #0F1F33; font-weight: 700; padding: 0.6rem 0.85rem; text-align: left; border-bottom: 2px solid #E8EDF3; }
.diff-table td { padding: 0.65rem 0.85rem; border-bottom: 1px solid #E8EDF3; color: #354555; vertical-align: top; }
.diff-table tr:last-child td { border-bottom: none; }

.article-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
.article-table th { font-size: 0.6336rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #7A8FA6; padding: 0.6rem 1rem; text-align: left; border-bottom: 1.5px solid #DDE6EF; }
.article-table td { padding: 0.75rem 1rem; border-bottom: 1px solid #EEF2F6; color: #354555; vertical-align: top; line-height: 1.65; }
.article-table tr:last-child td { border-bottom: none; }
.article-table td:first-child { font-weight: 600; color: #0F1F33; white-space: nowrap; }


/* ── CTA articles ── */
.article-cta {  display: inline-block; margin: 0.4rem 0 1rem;  font-size: 0.97rem; font-weight: 600; color: #1B6EC2;  text-decoration: none;}.article-cta:hover, .article-body .article-cta:hover { text-decoration: none; }

.btn-pink { display: inline-flex; align-items: center; gap: 0.35rem;  margin: 0.4rem 0 1rem; font-size: 0.95rem; font-weight: 600;  color: #1B6EC2; text-decoration: none;}
.btn-pink:hover, .article-body .btn-pink:hover { text-decoration: none; }



/* ── En-tête pages crises ── */
.crise-header {
  background: #fff;
  padding: calc(var(--header-height, 64px) + 3rem) 2.5rem 0;
}
.crise-header__inner {
  max-width: 1180px; margin: 0 auto;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(27, 110, 194, 0.15);
}
.crise-header__breadcrumb {
  display: flex; align-items: center; gap: 0.35rem;
  font-size: 0.78rem; color: #6B7280;
  flex-wrap: wrap; margin-bottom: 1.75rem; line-height: 1;
}
.crise-header__breadcrumb a { color: #1B6EC2; text-decoration: none; }
.crise-header__breadcrumb a:hover { text-decoration: underline; }
.crise-header__breadcrumb .bc-sep { color: #D1D5DB; }
.crise-header__title {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 800;
  color: #0F1F33; line-height: 1.08; letter-spacing: -0.03em;
  margin: 0 0 0.9rem;
}
.crise-header__sub {
  font-size: 1.05rem; color: #4B5563;
  line-height: 1.55; margin: 0;
}
/* ── Blocs pub ── */





/* ── Bloc "Continuer la lecture" ── */
.continue-reading { margin-top: 4rem; background: #F3F7FB; border-radius: 14px; padding: 1.75rem 2rem; }
.continue-reading__title {
  font-family: var(--font-sans); font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: #7A8FA6; margin-bottom: 1.1rem;
}
.continue-reading__links { display: flex; flex-direction: column; gap: 0; }
.continue-reading__link {
  text-decoration: none; padding: 0.8rem 0; border-bottom: 1px solid #DDE9F5;
  display: flex; flex-direction: column; gap: 0.2rem; transition: opacity 0.12s;
}
.continue-reading__link:last-child { border-bottom: none; }
.continue-reading__link:hover { opacity: 0.75; }
.continue-reading__chip { font-size: 0.67rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #2D52A0; }
.continue-reading__label { font-family: var(--font-sans); font-size: 0.97rem; font-weight: 600; color: #0F1F33; line-height: 1.3; }

/* ── Réassurance ── */
.reassurance-block {
  margin-top: 1.5rem; background: rgba(217,99,78,0.05);
  border: 1.5px solid rgba(217,99,78,0.18); border-radius: 14px;
  padding: 1.5rem 1.75rem; display: flex; align-items: center;
  justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
}
.reassurance-block__text { font-size: 0.97rem; color: #354555; line-height: 1.6; font-weight: 500; }
.reassurance-block__link {
  display: inline-block; white-space: nowrap; font-size: 0.88rem; font-weight: 700;
  color: #D9634E; text-decoration: none; border: 1.5px solid rgba(217,99,78,0.4);
  padding: 0.5rem 1rem; border-radius: 8px; transition: background 0.15s; flex-shrink: 0;
}
.reassurance-block__link:hover { background: rgba(217,99,78,0.08); }

/* ═══════════════════════════════════════════════
   Composants spécifiques à que-faire-pendant-une-crise
   ═══════════════════════════════════════════════ */

/* Hero "crisis" (unique à cette page) */
.crisis-hero {  background: #E8F1FA;  border-bottom: 1px solid #D1E4F5;  padding: calc(var(--header-height, 64px) + 1.25rem) 2.5rem 1.25rem;  position: relative; overflow: hidden;}
}
.crisis-hero::after { display: none; }
.crisis-hero__inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto;
  align-items: center; gap: 3rem; position: relative; z-index: 1;
}
.crisis-hero__breadcrumb {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.6336rem; color: #9CA3AF; margin-bottom: 1.25rem;
}
.crisis-hero__breadcrumb a { color: #9CA3AF; text-decoration: none; }
.crisis-hero__breadcrumb a:hover { color: #EC4899; }
.crisis-hero__breadcrumb .bc-sep { color: #D1D5DB; }
.therapy-hero__breadcrumb { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 2px 12px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.15); border-radius: 99px; padding: 0.3rem 0.9rem; margin-bottom: 1.75rem; width: fit-content; }.therapy-hero__breadcrumb a { color: rgba(255,255,255,0.5); text-decoration: none; }.therapy-hero__breadcrumb a:hover { color: #fff; }.therapy-hero__breadcrumb .bc-sep { color: rgba(255,255,255,0.25); }.therapy-hero__breadcrumb span:last-child { color: #fff; }
.crisis-hero .therapy-hero__breadcrumb { color: #4B5563; background: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 2px 12px rgba(27,110,194,0.08), inset 0 1px 0 rgba(255,255,255,0.8); }.crisis-hero .therapy-hero__breadcrumb a { color: #4B5563; }.crisis-hero .therapy-hero__breadcrumb a:hover { color: #1B6EC2; }.crisis-hero .therapy-hero__breadcrumb .bc-sep { color: #9CA3AF; }.crisis-hero .therapy-hero__breadcrumb span:last-child { color: #0F1F33; font-weight: 600; }
.crisis-hero__title {
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 700;
  color: #0F1F33; line-height: 1.1; letter-spacing: -0.025em; margin-bottom: 0.75rem;
}
.crisis-hero__sub { font-size: 0.95rem; color: #7A8FA6; line-height: 1.7; max-width: 520px; margin-bottom: 0; }
.crisis-hero__cta {
  display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem;
  background: #EC4899; color: #fff; font-size: 0.88rem; font-weight: 700;
  padding: 0.7rem 1.25rem; border-radius: 10px; text-decoration: none;
  transition: background 0.15s; box-shadow: 0 2px 10px rgba(236,72,153,0.3);
}
.crisis-hero__cta:hover { background: #DB2777; color: #fff; }
.crisis-hero__visual {  width: 160px; height: 160px; flex-shrink: 0;  background: rgba(27,110,194,0.05); border: 1.5px solid rgba(27,110,194,0.15);  border-radius: 50%; display: flex; align-items: center; justify-content: center;}.crisis-hero__visual svg { opacity: 0.35; color: #1B6EC2; }


/* Opening block */
.opening-block {  background: linear-gradient(135deg, rgba(190,24,93,0.04), rgba(236,72,153,0.02));  border: 1.5px solid #FBCFE8; border-left: 4px solid #BE185D;  border-radius: 16px; padding: 1.75rem 2rem; margin-bottom: 2.5rem;}.opening-block p { font-size: 0.88rem !important; line-height: 1.8 !important; color: #0F1F33 !important; font-weight: 500; margin: 0 !important; }.opening-block p + p { margin-top: 0.6rem !important; }
.opening-block--blue { background: #E8F1FA !important; border: 1.5px solid #B8CDE8 !important; border-left: 4px solid #1B6EC2 !important; }

/* Protocol steps */
.protocol-steps { display: flex; flex-direction: column; gap: 0.85rem; margin: 1.75rem 0; }
.protocol-step { background: #fff; border: 1.5px solid #E8EDF3; border-radius: 16px; padding: 1.5rem; }
.protocol-step--highlight { border-color: #FBCFE8; background: linear-gradient(135deg, #FFF5F9, #fff); }
.protocol-step__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.85rem; }
.protocol-step__num {
  width: 40px; height: 40px; background: linear-gradient(135deg, #FBCFE8, #F9A8D4);
  color: #BE185D; border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 1.1rem; font-weight: 800; flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(190,24,93,0.28);
}
.protocol-step__title { font-size: 0.93rem; font-weight: 700; color: #0F1F33; line-height: 1.3; }
.protocol-step__body { font-size: 0.85rem; color: #354555; line-height: 1.75; }
.protocol-step__body ul { padding-left: 1.2rem; margin: 0.5rem 0 0; }
.protocol-step__body li { margin-bottom: 0.35rem; }
.protocol-step__note { margin-top: 0.75rem; font-size: 0.82rem; color: #6B7280; font-style: italic; }
.step-badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  padding: 0.18rem 0.55rem; border-radius: 99px; margin-bottom: 0.6rem;
}
.step-badge--science, .step-badge--sensory { background: #FFF0F7; color: #BE185D; border: 1px solid #FBCFE8; }

/* Breathing component */
.breath-component {
  background: linear-gradient(135deg, #FDF2F8, #FFF0F7); border: 1.5px solid #FBCFE8;
  border-radius: 20px; padding: 2.5rem 2rem; margin: 1.5rem 0; text-align: center;
  position: relative; overflow: hidden;
}
.breath-component::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(236,72,153,0.08), transparent 65%);
}
.breath-ring-wrap { position: relative; width: 160px; height: 160px; margin: 0 auto 1.25rem; }
.breath-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.breath-ring-bg { fill: none; stroke: rgba(190,24,93,0.1); stroke-width: 7; }
.breath-ring-progress {
  fill: none; stroke: #EC4899; stroke-width: 7; stroke-linecap: round;
  stroke-dasharray: 440; stroke-dashoffset: 440;
  transform-origin: center; transform: rotate(-90deg);
  transition: stroke-dashoffset 0.09s linear, stroke 0.3s;
}
.breath-inner {
  position: absolute; inset: 16px; border-radius: 50%;
  background: radial-gradient(circle, rgba(236,72,153,0.1), rgba(244,114,182,0.04));
  border: 1px solid rgba(236,72,153,0.2);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  transition: transform 0.09s linear;
}
.breath-phase-label { font-size: 0.6336rem; font-weight: 700; color: #BE185D; text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.2; }
.breath-timer { font-size: 2rem; font-weight: 800; color: #1F2937; font-family: var(--font-sans); line-height: 1; margin-top: 0.1rem; }
.breath-instruction { font-size: 0.82rem; color: rgba(31,41,55,0.55); margin: 0; position: relative; z-index: 1; }
.breath-controls { display: flex; gap: 0.75rem; justify-content: center; margin-top: 1.25rem; position: relative; z-index: 1; }
.breath-btn { padding: 0.6rem 1.35rem; border-radius: 10px; font-size: 0.875rem; font-weight: 600; border: none; cursor: pointer; transition: opacity 0.15s, transform 0.1s; font-family: var(--font-sans); }
.breath-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.breath-btn--start { background: #EC4899; color: #fff; }
.breath-btn--stop { background: rgba(190,24,93,0.08); color: rgba(31,41,55,0.7); border: 1px solid rgba(190,24,93,0.15); display: none; }
.breath-btn--sound { background: rgba(190,24,93,0.05); color: rgba(31,41,55,0.5); border: 1px solid rgba(190,24,93,0.12); font-size: 0.78rem; padding: 0.6rem 0.9rem; }
.breath-btn--sound.active { background: rgba(190,24,93,0.1); color: #BE185D; border-color: #FBCFE8; }
.breath-cycles { font-size: 0.6336rem; color: rgba(31,41,55,0.4); margin-top: 0.6rem; position: relative; z-index: 1; min-height: 1.1em; }

/* Grounding grid */
.grounding-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.5rem; margin: 1.25rem 0; }
.grounding-item { background: #FFF0F7; border: 1px solid #FBCFE8; border-radius: 12px; padding: 0.85rem 0.6rem; text-align: center; }
.grounding-item__num { font-size: 1.2rem; font-weight: 900; color: #BE185D; line-height: 1; margin-bottom: 0.3rem; }
.grounding-item__sense { font-size: 0.6336rem; font-weight: 700; color: #BE185D; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.2rem; }
.grounding-item__action { font-size: 0.75rem; color: #6B7280; line-height: 1.4; }

/* Technique grid */
.technique-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; margin: 1.5rem 0; }
.technique-card { background: #fff; border: 1.5px solid #E8EDF3; border-radius: 16px; padding: 1.25rem; transition: border-color 0.15s, box-shadow 0.15s; }
.technique-card:hover { border-color: #FBCFE8; box-shadow: 0 4px 16px rgba(190,24,93,0.07); }
.technique-card__icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 0.8rem; }
.technique-card__title { font-size: 0.85rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.35rem; }
.technique-card__how { font-size: 0.78rem; font-weight: 600; color: #BE185D; margin-bottom: 0.3rem; }
.technique-card__desc { font-size: 0.8rem; color: #6B7280; line-height: 1.55; }
.technique-card__badge { display: inline-block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.15rem 0.5rem; border-radius: 99px; margin-top: 0.55rem; }
.badge--top, .badge--good, .badge--body { background: #FFF0F7; color: #BE185D; }

/* Crisis timeline */
.crisis-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #E8EDF3; border: 1.5px solid #E8EDF3; border-radius: 16px; overflow: hidden; margin: 1.5rem 0; }
.ctime__phase { background: #fff; padding: 1.1rem; }
.ctime__phase--peak { background: #FFF7ED; }
.ctime__time { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #9CA3AF; margin-bottom: 0.4rem; }
.ctime__phase--peak .ctime__time { color: #B45309; }
.ctime__label { font-size: 0.88rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.3rem; }
.ctime__desc { font-size: 0.78rem; color: #6B7280; line-height: 1.5; }

/* Myth / Reality */
.myth-list { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; }
.myth-pair { border: 1.5px solid #E8EDF3; border-radius: 14px; overflow: hidden; }
.myth-row, .reality-row { padding: 0.9rem 1.1rem; display: flex; align-items: flex-start; gap: 0.75rem; }
.myth-row { background: #FFF1F2; border-bottom: 1px solid #FECDD3; }
.reality-row { background: #F0FDF4; }
.myth-icon, .reality-icon { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.8rem; font-weight: 800; margin-top: 1px; }
.myth-icon { background: #FECDD3; color: #BE123C; }
.reality-icon { background: #BBF7D0; color: #15803D; }
.myth-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #BE123C; margin-bottom: 0.15rem; }
.reality-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #15803D; margin-bottom: 0.15rem; }
.myth-text, .reality-text { font-size: 0.82rem; color: #374151; line-height: 1.6; }

/* Dont grid */
.dont-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin: 1.5rem 0; }
.dont-card { background: #FFF1F2; border: 1.5px solid #FECDD3; border-radius: 13px; padding: 1.1rem; }
.dont-card__header { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.4rem; }
.dont-card__x { width: 26px; height: 26px; background: #FECDD3; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.8rem; color: #BE123C; font-weight: 800; }
.dont-card__title { font-size: 0.835rem; font-weight: 700; color: #B91C1C; }
.dont-card__desc { font-size: 0.8rem; color: #6B7280; line-height: 1.55; }

/* After list */
.after-list { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.25rem 0; }
.after-item { display: flex; align-items: flex-start; gap: 0.85rem; background: #F9FAFB; border: 1.5px solid #E8EDF3; border-radius: 12px; padding: 0.9rem 1.1rem; }
.after-item__check { width: 28px; height: 28px; background: #FFF0F7; border: 1.5px solid #FBCFE8; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 0.9rem; }
.after-item__title { font-size: 0.85rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.15rem; }
.after-item__desc { font-size: 0.77rem; color: #6B7280; line-height: 1.5; }

/* Plan de crise */
.plan-card { background: linear-gradient(135deg, #FDF2F8, #FFF5F9); border: 1.5px solid #FBCFE8; border-radius: 20px; padding: 1.75rem 2rem; margin: 1.5rem 0; }
.plan-card__title { font-family: var(--font-sans); font-size: 1.1rem; font-weight: 700; color: #BE185D; margin-bottom: 0.3rem; }
.plan-card__sub { font-size: 0.8rem; color: rgba(190,24,93,0.55); margin-bottom: 1.5rem; }
.plan-fields { display: flex; flex-direction: column; gap: 0.7rem; }
.plan-field { display: flex; align-items: flex-start; gap: 0.75rem; }
.plan-field__label { font-size: 0.6336rem; font-weight: 700; color: rgba(190,24,93,0.5); text-transform: uppercase; letter-spacing: 0.07em; white-space: nowrap; min-width: 140px; padding-top: 0.2rem; }
.plan-field__value { flex: 1; font-size: 0.875rem; color: #354555; border-bottom: 1px solid rgba(190,24,93,0.15); padding-bottom: 0.3rem; min-height: 1.4rem; font-style: italic; }
.plan-card__note { font-size: 0.75rem; color: rgba(190,24,93,0.4); margin-top: 1.5rem; }

/* Prep grid */
.prep-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; margin: 1.5rem 0; }
.prep-card { background: #FFF5F9; border: 1.5px solid #FBCFE8; border-radius: 14px; padding: 1.25rem; text-align: center; }
.prep-card__icon { font-size: 1.75rem; margin-bottom: 0.7rem; display: block; }
.prep-card__title { font-size: 0.85rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.35rem; }
.prep-card__desc { font-size: 0.77rem; color: #6B7280; line-height: 1.5; }

/* Emergency box */
.emergency-box { background: #FFF1F2; border: 2px solid #FECDD3; border-left: 5px solid #DC2626; border-radius: 16px; padding: 1.5rem 1.75rem; margin: 1.5rem 0; }
.emergency-box__title { font-size: 1rem; font-weight: 700; color: #B91C1C; margin-bottom: 0.85rem; display: flex; align-items: center; gap: 0.5rem; }
.emergency-box ul { padding-left: 1.2rem; margin: 0; }
.emergency-box li { font-size: 0.85rem; color: #374151; line-height: 1.7; margin-bottom: 0.4rem; }
.emergency-box__note { font-size: 0.82rem; color: #6B7280; margin-top: 0.85rem; }
.emergency-box__numbers { display: flex; gap: 0.75rem; margin-top: 1rem; flex-wrap: wrap; }
.emergency-num { display: inline-flex; align-items: center; gap: 0.4rem; background: #DC2626; color: #fff; font-weight: 800; font-size: 1rem; padding: 0.4rem 1rem; border-radius: 9px; text-decoration: none; }
.emergency-num--grey { background: #374151; }

/* Share CTA */
.share-cta { margin: 3rem 0 1.5rem; background: linear-gradient(135deg, #FFF0F7, #FDF9FC); border: 1.5px solid #FBCFE8; border-radius: 20px; padding: 1.75rem 2rem; text-align: center; }
.share-cta__title { font-size: 1rem; font-weight: 700; color: #0F1F33; margin-bottom: 0.3rem; }
.share-cta__sub { font-size: 0.82rem; color: #7A8FA6; margin-bottom: 1.25rem; }
.share-cta__btns { display: flex; gap: 0.65rem; justify-content: center; flex-wrap: wrap; }
.share-btn { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.6rem 1.1rem; border-radius: 10px; font-size: 0.82rem; font-weight: 600; text-decoration: none; border: none; cursor: pointer; font-family: var(--font-sans); transition: opacity 0.15s, transform 0.1s; }
.share-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.share-btn--copy { background: #FFF0F7; color: #BE185D; border: 1.5px solid #FBCFE8; }
.share-btn--copy.copied { background: #F0FDF4; color: #15803D; border-color: #BBF7D0; }
.share-btn--wa { background: #25D366; color: #fff; }
.share-btn--sms { background: #374151; color: #fff; }


/* ── Protection anti-pub : pages crise sans publicité ── */
/* body.no-pub est ajouté par functions.php sur toutes les pages crise */
.no-pub .ad-block,
.no-pub .adsbygoogle,
.no-pub ins.adsbygoogle,
.no-pub [id*="google_ads"],
.no-pub [class*="ad-slot"],
.no-pub [class*="advert"] { display: none !important; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .article-hero { padding-left: 1.25rem; padding-right: 1.25rem; }
  .article-hero-card { gap: 1.25rem; padding: 1.25rem; }
  .article-hero-icon { width: 56px; height: 56px; border-radius: 12px; }
  .article-hero-icon svg { width: 26px; height: 26px; }
  .technique-grid, .dont-grid, .prep-grid, .grounding-grid { grid-template-columns: 1fr; }
  .crisis-timeline { grid-template-columns: 1fr; }
  .crise-header { padding-left: 1.25rem; padding-right: 1.25rem; padding-top: calc(var(--header-height, 64px) + 2rem); }
}
@media (max-width: 760px) {
  .crisis-hero__inner { grid-template-columns: 1fr; }
  .crisis-hero__visual { display: none; }
  .crise-header__title { font-size: clamp(1.6rem, 7vw, 2.2rem); }
  .crise-header__sub { font-size: 0.95rem; }
}
@media (max-width: 520px) {
  .crise-header { padding-left: 1rem; padding-right: 1rem; }
  .crise-header__inner { padding-bottom: 1.75rem; }
}
@media (max-width: 520px) {
  .article-hero { padding-left: 1rem; padding-right: 1rem; }
  .article-hero-card { flex-direction: row; align-items: center; gap: 0.85rem; padding: 1rem 1.1rem; }
  .article-hero-icon { width: 56px; height: 56px; border-radius: 12px; flex-shrink: 0; }
  .article-hero-icon svg { width: 26px; height: 26px; }
  .article-h1 { font-size: 1.05rem; line-height: 1.25; }
  .article-tagline { font-size: 0.8rem; }
  .crisis-hero { padding-left: 1rem; padding-right: 1rem; }
  .opening-block { padding: 1.25rem; }
  .breath-component { padding: 2rem 1.25rem; }
}

