/*
Theme Name: Calade Drone Factory
Theme URI: https://calade-dronefactory.fr/
Author: Calade Drone Factory
Description: Thème sur mesure pour les prestations de drone technique, topographie, inspection et photographie aérienne.
Version: 1.2.0
Text Domain: calade-drone-factory
*/

:root {
  --cdf-navy-950: #061523;
  --cdf-navy-900: #0a1f33;
  --cdf-navy-800: #0f2d49;
  --cdf-cyan: #12b8ef;
  --cdf-cyan-light: #7bdefc;
  --cdf-white: #ffffff;
  --cdf-ice: #eef8fc;
  --cdf-slate: #52687a;
  --cdf-line: #dbe9f0;
  --cdf-shadow: 0 24px 70px rgba(6, 21, 35, 0.13);
  --cdf-radius: 24px;
  --cdf-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cdf-navy-950);
  background: var(--cdf-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .cdf-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.cdf-skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 18px;
  border-radius: 10px;
  color: var(--cdf-navy-950);
  background: var(--cdf-white);
  box-shadow: var(--cdf-shadow);
}
.cdf-skip-link:focus { top: 16px; }

.cdf-container { width: min(calc(100% - 40px), var(--cdf-width)); margin-inline: auto; }
.cdf-section { padding: 104px 0; }
.cdf-section--soft { background: var(--cdf-ice); }
.cdf-section--dark {
  position: relative;
  overflow: hidden;
  color: var(--cdf-white);
  background: var(--cdf-navy-950);
}
.cdf-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(circle at 15% 30%, rgba(18,184,239,.55), transparent 28%), linear-gradient(rgba(123,222,252,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(123,222,252,.14) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  pointer-events: none;
}
.cdf-section--dark > * { position: relative; }

.cdf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #087aa4;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cdf-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--cdf-cyan); }
.cdf-section--dark .cdf-eyebrow { color: var(--cdf-cyan-light); }
.cdf-title {
  max-width: 780px;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.cdf-lead { max-width: 760px; margin: 22px 0 0; color: var(--cdf-slate); font-size: 1.12rem; }
.cdf-section--dark .cdf-lead { color: #bdd0dd; }

.cdf-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
  background: rgba(6, 21, 35, .78);
  backdrop-filter: blur(16px);
}
.cdf-header__inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 28px; }
.cdf-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.cdf-brand img { display: block; width: 285px; max-height: 62px; object-fit: contain; object-position: left center; }
.cdf-nav { display: flex; align-items: center; gap: 25px; color: #e9f6fb; font-size: .91rem; font-weight: 700; }
.cdf-nav a { transition: color .2s ease; }
.cdf-nav a:hover, .cdf-nav a:focus { color: var(--cdf-cyan-light); }
.cdf-nav__cta {
  padding: 11px 18px;
  border: 1px solid rgba(123,222,252,.55);
  border-radius: 999px;
  color: var(--cdf-white) !important;
  background: rgba(18,184,239,.16);
}
.cdf-menu-button {
  display: none;
  width: 46px;
  height: 46px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 12px;
  color: var(--cdf-white);
  background: transparent;
  cursor: pointer;
}
.cdf-menu-button span { display: block; height: 2px; margin: 5px 0; background: currentColor; }

.cdf-hero {
  position: relative;
  display: grid;
  min-height: 880px;
  align-items: center;
  overflow: hidden;
  color: var(--cdf-white);
  background-color: var(--cdf-navy-950);
  background-position: center;
  background-size: cover;
}
.cdf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,15,26,.98) 0%, rgba(4,15,26,.88) 36%, rgba(4,15,26,.25) 72%, rgba(4,15,26,.08) 100%), linear-gradient(0deg, rgba(4,15,26,.72), transparent 45%);
}
.cdf-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -20%;
  bottom: -20%;
  left: -18%;
  width: 1px;
  opacity: .45;
  background: linear-gradient(transparent, var(--cdf-cyan-light), transparent);
  box-shadow: 0 0 28px 3px rgba(18,184,239,.32);
  transform: rotate(12deg);
  animation: cdf-scan 8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cdf-scan { 0%, 15% { left: -18%; } 70%, 100% { left: 112%; } }
.cdf-hero__content { position: relative; z-index: 1; padding: 150px 0 95px; }
.cdf-hero__content > * { max-width: 760px; }
.cdf-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(123,222,252,.38);
  border-radius: 999px;
  color: var(--cdf-cyan-light);
  background: rgba(7,32,51,.62);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cdf-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cdf-cyan); box-shadow: 0 0 18px var(--cdf-cyan); }
.cdf-hero h1 { margin: 26px 0 22px; font-size: clamp(3rem, 6.7vw, 6.1rem); line-height: .98; letter-spacing: -.06em; }
.cdf-hero h1 span { color: var(--cdf-cyan-light); }
.cdf-hero__intro { max-width: 690px; margin: 0; color: #d4e3eb; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.cdf-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.cdf-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cdf-button:hover, .cdf-button:focus { transform: translateY(-2px); }
.cdf-button--primary { color: var(--cdf-navy-950); background: var(--cdf-cyan-light); box-shadow: 0 14px 34px rgba(18,184,239,.28); }
.cdf-button--secondary { border-color: rgba(255,255,255,.4); color: var(--cdf-white); background: rgba(6,21,35,.38); }
.cdf-button--dark { color: var(--cdf-white); background: var(--cdf-navy-950); }
.cdf-hero__facts { display: flex; flex-wrap: wrap; gap: 30px; margin: 58px 0 0; padding: 0; list-style: none; }
.cdf-hero__facts li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--cdf-cyan); }
.cdf-hero__facts strong { font-size: 1.08rem; }
.cdf-hero__facts span { color: #b9cbd7; font-size: .88rem; }

.cdf-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
.cdf-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--cdf-line);
  border-radius: var(--cdf-radius);
  background: var(--cdf-white);
  box-shadow: 0 14px 40px rgba(6,21,35,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cdf-card:hover { transform: translateY(-6px); border-color: rgba(18,184,239,.65); box-shadow: var(--cdf-shadow); }
.cdf-card__visual { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--cdf-navy-900); }
.cdf-card__visual::after { content: ""; position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(transparent, rgba(6,21,35,.44)); pointer-events: none; }
.cdf-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.cdf-card:hover .cdf-card__visual img { transform: scale(1.055); }
.cdf-card__body { position: relative; padding: 30px; }
.cdf-card__icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 16px;
  color: #057ca7;
  background: #e5f7fd;
  font-size: 1.45rem;
  font-weight: 900;
}
.cdf-card h3 { margin: 24px 0 10px; font-size: 1.25rem; line-height: 1.25; }
.cdf-card p { margin: 0; color: var(--cdf-slate); font-size: .96rem; }
.cdf-card__tag { display: inline-block; margin-top: 20px; color: #087aa4; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.cdf-split { display: grid; grid-template-columns: 1.02fr .98fr; gap: 64px; align-items: center; }
.cdf-media {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: var(--cdf-shadow);
}
.cdf-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cdf-media__badge {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 18px;
  color: var(--cdf-white);
  background: rgba(6,21,35,.78);
  backdrop-filter: blur(14px);
}
.cdf-media__badge strong { display: block; margin-bottom: 4px; }
.cdf-checks { display: grid; gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; }
.cdf-checks li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; }
.cdf-checks li::before { content: "✓"; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--cdf-navy-950); background: var(--cdf-cyan-light); font-weight: 900; }

.cdf-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 52px; }
.cdf-step { position: relative; padding: 28px 24px; border: 1px solid rgba(123,222,252,.2); border-radius: 22px; background: rgba(255,255,255,.05); }
.cdf-step__number { color: var(--cdf-cyan-light); font-size: .83rem; font-weight: 900; letter-spacing: .12em; }
.cdf-step h3 { margin: 13px 0 8px; }
.cdf-step p { margin: 0; color: #b9cbd7; font-size: .93rem; }
.cdf-credentials {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 36px;
  align-items: center;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid rgba(123,222,252,.25);
  border-radius: 22px;
  background: rgba(18,184,239,.08);
}
.cdf-credentials h3 { margin: 0; font-size: 1.35rem; }
.cdf-credentials p { margin: 7px 0 0; color: #b9cbd7; }
.cdf-credentials ul { display: grid; gap: 8px; margin: 0; padding-left: 22px; color: #e1edf3; }

.cdf-equipment { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
.cdf-equipment article { padding: 30px; border-radius: 24px; color: var(--cdf-white); background: linear-gradient(145deg, var(--cdf-navy-800), var(--cdf-navy-950)); box-shadow: var(--cdf-shadow); }
.cdf-equipment__type { color: var(--cdf-cyan-light); font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cdf-equipment h3 { margin: 14px 0 10px; font-size: 1.45rem; }
.cdf-equipment p { margin: 0; color: #c2d3dd; }

.cdf-area { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.cdf-map {
  position: relative;
  min-height: 470px;
  border: 1px solid rgba(18,184,239,.25);
  border-radius: 32px;
  background: radial-gradient(circle at 48% 50%, rgba(18,184,239,.32), transparent 8%), radial-gradient(circle at 48% 50%, transparent 0 17%, rgba(18,184,239,.32) 17.5%, transparent 18%), radial-gradient(circle at 48% 50%, transparent 0 31%, rgba(18,184,239,.2) 31.5%, transparent 32%), linear-gradient(rgba(123,222,252,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(123,222,252,.09) 1px, transparent 1px), #071a2a;
  background-size: auto, auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: inset 0 0 80px rgba(18,184,239,.08);
}
.cdf-map__pin { position: absolute; top: 50%; left: 48%; width: 18px; height: 18px; border: 4px solid var(--cdf-white); border-radius: 50%; background: var(--cdf-cyan); box-shadow: 0 0 0 13px rgba(18,184,239,.17), 0 0 40px var(--cdf-cyan); transform: translate(-50%, -50%); }
.cdf-map__label { position: absolute; top: calc(50% + 30px); left: 48%; padding: 7px 11px; border-radius: 9px; color: var(--cdf-white); background: rgba(6,21,35,.88); font-size: .82rem; font-weight: 800; transform: translateX(-50%); }
.cdf-localities { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.cdf-localities span { padding: 8px 12px; border: 1px solid var(--cdf-line); border-radius: 999px; color: var(--cdf-navy-800); background: var(--cdf-white); font-size: .85rem; font-weight: 700; }

.cdf-finder {
  position: relative;
  overflow: hidden;
  padding: 44px;
  border-radius: 32px;
  color: var(--cdf-white);
  background: linear-gradient(135deg, #061523, #0d3856);
  box-shadow: var(--cdf-shadow);
}
.cdf-finder::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(123,222,252,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(123,222,252,.18) 1px, transparent 1px); background-size: 35px 35px; pointer-events: none; }
.cdf-finder > * { position: relative; }
.cdf-finder__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; margin-top: 34px; }
.cdf-finder__choices { display: grid; gap: 10px; }
.cdf-finder__choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; color: #d7e8f0; background: rgba(255,255,255,.045); text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.cdf-finder__choice::after { content: "→"; color: var(--cdf-cyan-light); }
.cdf-finder__choice:hover, .cdf-finder__choice:focus, .cdf-finder__choice.is-active { border-color: var(--cdf-cyan-light); color: var(--cdf-white); background: rgba(18,184,239,.15); transform: translateX(4px); }
.cdf-finder__result { min-height: 350px; padding: 32px; border: 1px solid rgba(123,222,252,.25); border-radius: 24px; background: rgba(3,16,27,.66); backdrop-filter: blur(12px); }
.cdf-finder__result-label { color: var(--cdf-cyan-light); font-size: .77rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cdf-finder__result h3 { margin: 13px 0 10px; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.08; }
.cdf-finder__result p { margin: 0; color: #bfd2dd; }
.cdf-finder__result ul { display: grid; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.cdf-finder__result li { display: flex; gap: 10px; align-items: center; }
.cdf-finder__result li::before { content: "✓"; color: var(--cdf-cyan-light); font-weight: 900; }
.cdf-finder__result .cdf-button { margin-top: 28px; }

.cdf-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.cdf-reveal.is-visible { opacity: 1; transform: none; }

.cdf-faq { display: grid; gap: 14px; max-width: 860px; margin: 48px auto 0; }
.cdf-faq details { padding: 0 24px; border: 1px solid var(--cdf-line); border-radius: 18px; background: var(--cdf-white); }
.cdf-faq summary { position: relative; padding: 22px 36px 22px 0; cursor: pointer; font-weight: 800; list-style: none; }
.cdf-faq summary::-webkit-details-marker { display: none; }
.cdf-faq summary::after { content: "+"; position: absolute; right: 0; color: #087aa4; font-size: 1.5rem; line-height: 1; }
.cdf-faq details[open] summary::after { content: "–"; }
.cdf-faq details p { margin: 0; padding: 0 0 22px; color: var(--cdf-slate); }

.cdf-contact { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
.cdf-contact__notes { display: grid; gap: 16px; margin-top: 30px; }
.cdf-contact__notes div { padding: 18px 20px; border: 1px solid rgba(123,222,252,.2); border-radius: 16px; background: rgba(255,255,255,.05); }
.cdf-contact__notes strong { display: block; color: var(--cdf-cyan-light); }
.cdf-form { padding: 34px; border-radius: 28px; color: var(--cdf-navy-950); background: var(--cdf-white); box-shadow: 0 28px 90px rgba(0,0,0,.25); }
.cdf-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cdf-field { display: grid; gap: 7px; }
.cdf-field--wide { grid-column: 1 / -1; }
.cdf-field label { font-size: .86rem; font-weight: 800; }
.cdf-field input, .cdf-field textarea, .cdf-field select { width: 100%; border: 1px solid #bdd2de; border-radius: 12px; color: var(--cdf-navy-950); background: #f8fbfd; outline: none; }
.cdf-field input, .cdf-field select { height: 50px; padding: 0 14px; }
.cdf-field textarea { min-height: 145px; padding: 13px 14px; resize: vertical; }
.cdf-field input:focus, .cdf-field textarea:focus, .cdf-field select:focus { border-color: var(--cdf-cyan); box-shadow: 0 0 0 4px rgba(18,184,239,.12); }
.cdf-consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 18px 0; color: var(--cdf-slate); font-size: .82rem; }
.cdf-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--cdf-cyan); }
.cdf-consent a { text-decoration: underline; }
.cdf-honeypot { position: absolute !important; left: -9999px !important; }
.cdf-alert { margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; font-weight: 700; }
.cdf-alert--success { color: #0b5f46; background: #dff7ed; }
.cdf-alert--error { color: #8a2d2d; background: #ffe8e8; }

.cdf-footer { padding: 52px 0 26px; color: #b9cbd7; background: #03101b; }
.cdf-footer__top { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 44px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cdf-footer__brand img { width: 270px; max-height: 64px; object-fit: contain; object-position: left center; }
.cdf-footer__brand p { max-width: 480px; margin: 18px 0 0; }
.cdf-footer h2 { margin: 4px 0 15px; color: var(--cdf-white); font-size: .92rem; letter-spacing: .12em; text-transform: uppercase; }
.cdf-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cdf-footer a:hover, .cdf-footer a:focus { color: var(--cdf-cyan-light); }
.cdf-footer__contact { display: inline-block; margin-top: 14px; color: var(--cdf-cyan-light); font-weight: 800; }
.cdf-footer__bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 25px; font-size: .82rem; }

.cdf-page { min-height: 70vh; padding: 155px 0 90px; background: var(--cdf-ice); }
.cdf-page__article { max-width: 900px; padding: 50px; border-radius: 28px; background: var(--cdf-white); box-shadow: var(--cdf-shadow); }
.cdf-page__article h1 { margin-top: 0; font-size: clamp(2.3rem, 5vw, 4.2rem); line-height: 1.05; letter-spacing: -.05em; }
.cdf-page__article h2 { margin-top: 2em; }
.cdf-page__article a { color: #067ba6; text-decoration: underline; }

@media (max-width: 980px) {
  body.admin-bar .cdf-header { top: 46px; }
  .cdf-menu-button { display: block; }
  .cdf-nav { position: absolute; top: 82px; right: 20px; left: 20px; display: none; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(6,21,35,.97); box-shadow: var(--cdf-shadow); }
  .cdf-nav.is-open { display: grid; }
  .cdf-nav__cta { text-align: center; }
  .cdf-services, .cdf-equipment { grid-template-columns: repeat(2, 1fr); }
  .cdf-split, .cdf-area, .cdf-contact { grid-template-columns: 1fr; gap: 46px; }
  .cdf-process { grid-template-columns: repeat(2, 1fr); }
  .cdf-credentials { grid-template-columns: 1fr; }
  .cdf-finder__layout { grid-template-columns: 1fr; }
  .cdf-footer__top { grid-template-columns: 1fr 1fr; }
  .cdf-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .cdf-container { width: min(calc(100% - 28px), var(--cdf-width)); }
  .cdf-section { padding: 76px 0; }
  .cdf-header__inner { min-height: 72px; }
  .cdf-brand img { width: 220px; max-height: 52px; }
  .cdf-nav { top: 72px; }
  .cdf-hero { min-height: 830px; background-position: 62% center; }
  .cdf-hero::before { background: linear-gradient(90deg, rgba(4,15,26,.98), rgba(4,15,26,.74)), linear-gradient(0deg, rgba(4,15,26,.8), transparent 45%); }
  .cdf-hero__content { padding-top: 135px; }
  .cdf-hero__facts { gap: 20px; }
  .cdf-services, .cdf-equipment, .cdf-process { grid-template-columns: 1fr; }
  .cdf-media { min-height: 390px; }
  .cdf-map { min-height: 360px; }
  .cdf-form { padding: 24px 18px; }
  .cdf-finder { padding: 30px 20px; }
  .cdf-form__grid { grid-template-columns: 1fr; }
  .cdf-field--wide { grid-column: auto; }
  .cdf-footer__top { grid-template-columns: 1fr; }
  .cdf-footer__brand { grid-column: auto; }
  .cdf-footer__bottom { display: grid; }
  .cdf-page__article { padding: 30px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .cdf-hero::after { animation: none; }
  .cdf-reveal { opacity: 1; transform: none; }
}
