.elementor-35502 .elementor-element.elementor-element-0576ee6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b42ac2f *//* ══════════════════════════════════════════════════════
   ALYTA TRIP — Documentation Technique 2026
   CSS Complet v2 — Entreprise de Développement SaaS
   Préfixe .atd- — zéro conflit Elementor / WordPress
══════════════════════════════════════════════════════ */

/* ── VARIABLES ── */
.atd {
  --gold:      #B8860B;
  --gold2:     #D4A017;
  --gold3:     #F0C040;
  --goldt:     rgba(184,134,11,0.10);
  --goldt2:    rgba(184,134,11,0.18);
  --bg:        #F7F4EF;
  --bg2:       #EDEAE3;
  --white:     #FFFFFF;
  --ink:       #0D0D0D;
  --ink2:      #2A2A2A;
  --muted:     #7A7A7A;
  --border:    rgba(184,134,11,0.15);
  --border2:   rgba(0,0,0,0.07);
  --shadow:    rgba(0,0,0,0.07);
  --shadow2:   rgba(0,0,0,0.14);
  --dark:      #0A0A0F;
  --dark2:     #111118;
  --dark3:     #16161E;
  --radius:    24px;
  --radius2:   16px;
  --radius3:   12px;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'DM Sans', system-ui, sans-serif;
  --tr:         0.4s cubic-bezier(0.23,1,0.32,1);
}

.atd *, .atd *::before, .atd *::after {
  margin:0; padding:0; box-sizing:border-box;
}
.atd {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

/* ── PROGRESS BAR ── */
.atd-progress {
  position: fixed;
  top:0; left:0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--gold), var(--gold3), var(--gold2));
  z-index: 9999;
  transition: width 0.1s linear;
  box-shadow: 0 0 14px rgba(212,160,23,0.7);
}

/* ── KEYFRAMES ── */
@keyframes atd-pulse   { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(0.4);opacity:0.3} }
@keyframes atd-float   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-22px)} }
@keyframes atd-float2  { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-30px) scale(1.04)} }
@keyframes atd-fadeup  { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
@keyframes atd-wheel   { 0%{transform:translateY(0);opacity:1} 80%{transform:translateY(10px);opacity:0} 100%{transform:translateY(0);opacity:0} }
@keyframes atd-shimmer { 0%{background-position:-600px 0} 100%{background-position:600px 0} }
@keyframes atd-spin    { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ── REVEAL ON SCROLL ── */
.atd-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.65s var(--tr), transform 0.65s var(--tr);
}
.atd-reveal.atd-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── CONTAINER ── */
.atd-container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 clamp(18px,5vw,72px);
}

/* ══════════════════════════
   DOTS NAV
══════════════════════════ */
.atd-dots-nav {
  position: fixed;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  z-index: 990;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media(max-width:768px){ .atd-dots-nav{display:none} }

.atd-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(184,134,11,0.22);
  border: 1.5px solid rgba(184,134,11,0.3);
  cursor: pointer;
  transition: var(--tr);
  position: relative;
}
.atd-dot::after {
  content: attr(data-tip);
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  background: var(--dark);
  color: var(--gold2);
  font-family: var(--font-sans);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--border);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s;
}
.atd-dot:hover::after { opacity: 1; }
.atd-dot.active {
  width: 12px; height: 12px;
  background: var(--gold);
  border-color: var(--gold2);
  box-shadow: 0 0 14px rgba(184,134,11,0.55);
  margin: -2px;
}

/* ══════════════════════════
   HERO
══════════════════════════ */
.atd-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg,#060610 0%,#0C0C1A 55%,#110E08 100%);
}

.atd-hero-bg {
  position: absolute; inset: 0;
  pointer-events: none; overflow: hidden;
}

.atd-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
}
.atd-orb1 {
  width: min(75vw,680px); height: min(75vw,680px);
  background: radial-gradient(circle,rgba(184,134,11,0.17) 0%,transparent 70%);
  top:-18%; right:-10%;
  animation: atd-float 13s ease-in-out infinite;
}
.atd-orb2 {
  width: min(55vw,480px); height: min(55vw,480px);
  background: radial-gradient(circle,rgba(212,160,23,0.10) 0%,transparent 70%);
  bottom:0; left:-8%;
  animation: atd-float2 16s ease-in-out infinite;
}
.atd-orb3 {
  width: min(38vw,280px); height: min(38vw,280px);
  background: radial-gradient(circle,rgba(90,70,200,0.07) 0%,transparent 70%);
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  animation: atd-float 20s ease-in-out infinite reverse;
}

.atd-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,134,11,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,134,11,0.04) 1px,transparent 1px);
  background-size: 60px 60px;
}

.atd-particles { position: absolute; inset: 0; }
.atd-canvas    { width:100%; height:100%; display:block; }

.atd-hero-inner {
  position: relative; z-index: 10;
  text-align: center;
  max-width: 960px;
  padding: clamp(110px,13vw,150px) clamp(18px,5vw,40px) clamp(90px,11vw,130px);
  animation: atd-fadeup 1s ease both;
}

/* DEV BADGE */
.atd-dev-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(184,134,11,0.09);
  border: 1px solid rgba(184,134,11,0.24);
  border-radius: 50px;
  padding: 9px 22px;
  font-size: clamp(0.6rem,1.4vw,0.7rem);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold2);
  font-weight: 700;
  margin-bottom: clamp(20px,3vw,30px);
  backdrop-filter: blur(10px);
}

.atd-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  flex-shrink: 0;
  animation: atd-pulse 2s infinite;
  box-shadow: 0 0 8px rgba(74,222,128,0.6);
}

/* BRAND */
.atd-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(14px,2vw,20px);
}
.atd-hero-brand-icon {
  width: 46px; height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg,var(--gold),var(--gold2));
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: white;
  box-shadow: 0 6px 20px rgba(184,134,11,0.4);
}
.atd-hero-brand span {
  font-family: var(--font-serif);
  font-size: clamp(1.4rem,3vw,2rem);
  font-weight: 700;
  font-style: italic;
  color: rgba(255,255,255,0.85);
  letter-spacing: 1px;
}

/* TITLE */
.atd-hero-title {
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: clamp(16px,2.5vw,26px);
}
.atd-hero-sub {
  font-family: var(--font-sans);
  font-size: clamp(0.68rem,1.6vw,0.82rem);
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.30);
  font-weight: 600;
}
.atd-hero-title em {
  font-family: var(--font-serif);
  font-size: clamp(3.4rem,10vw,8rem);
  font-weight: 700;
  font-style: italic;
  line-height: 0.92;
  background: linear-gradient(135deg,var(--gold) 0%,var(--gold3) 50%,var(--gold2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 28px rgba(184,134,11,0.38));
}
.atd-hero-tagline {
  font-family: var(--font-sans);
  font-size: clamp(0.66rem,1.5vw,0.78rem);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  font-weight: 500;
}

.atd-hero-desc {
  color: rgba(255,255,255,0.42);
  font-size: clamp(0.9rem,1.9vw,1.08rem);
  line-height: 1.8;
  max-width: 640px;
  margin: 0 auto clamp(28px,4vw,44px);
}
.atd-hero-desc strong { color: var(--gold2); }

/* STATS */
.atd-hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius);
  padding: clamp(16px,2.5vw,24px) clamp(14px,3.5vw,36px);
  margin-bottom: clamp(26px,3.5vw,40px);
  backdrop-filter: blur(12px);
  flex-wrap: wrap;
  gap: 0;
}
@media(max-width:640px){ .atd-hero-stats{gap:16px;} }
.atd-hstat { text-align:center; flex:1; min-width:90px; }
.atd-hstat-val {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem,4.5vw,3rem);
  font-weight: 700; color: var(--gold2); line-height:1;
}
.atd-hstat-unit { font-size: clamp(0.85rem,1.8vw,1.1rem); color: var(--gold); font-weight:700; }
.atd-hstat-lbl {
  font-size: clamp(0.58rem,1.2vw,0.68rem);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  font-weight: 600;
  margin-top: 4px;
}
.atd-hstat-sep {
  width:1px; height:38px;
  background: rgba(255,255,255,0.07);
  flex-shrink:0;
  margin: 0 clamp(6px,1.8vw,22px);
}
@media(max-width:640px){ .atd-hstat-sep{display:none} }

/* CTAs */
.atd-hero-ctas {
  display:flex; gap:12px;
  justify-content:center; flex-wrap:wrap;
  margin-bottom: clamp(24px,3.5vw,38px);
}

/* TECH STACK MINI */
.atd-hero-stack {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.atd-hs-lbl {
  font-size: 0.64rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  font-weight: 700;
  flex-shrink: 0;
}
.atd-hs-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.atd-hs-tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50px;
  padding: 5px 12px;
  font-size: clamp(0.62rem,1.3vw,0.7rem);
  color: rgba(255,255,255,0.38);
  font-weight: 600;
  transition: all 0.3s;
}
.atd-hs-tags span:hover {
  background: var(--goldt);
  border-color: var(--border);
  color: var(--gold2);
}
.atd-hs-tags span i { color: var(--gold); font-size: 0.72rem; }

/* SCROLL HINT */
.atd-hero-scroll {
  position: absolute;
  bottom: 30px; left: 50%;
  transform: translateX(-50%);
  display: flex; flex-direction:column;
  align-items: center; gap: 8px;
  z-index: 10;
}
.atd-hero-scroll span {
  font-size: 0.6rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.2);
  font-weight: 700;
}
.atd-scroll-mouse {
  width: 22px; height: 36px;
  border: 2px solid rgba(184,134,11,0.3);
  border-radius: 11px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 6px;
}
.atd-scroll-wheel {
  width: 3px; height: 7px;
  border-radius: 2px;
  background: var(--gold2);
  animation: atd-wheel 1.8s ease-in-out infinite;
}

/* ── BUTTONS ── */
.atd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: clamp(11px,1.6vw,14px) clamp(18px,2.8vw,28px);
  border-radius: var(--radius3);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(0.78rem,1.6vw,0.88rem);
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}
.atd-btn-lg {
  padding: clamp(14px,1.8vw,17px) clamp(24px,3.5vw,40px);
  font-size: clamp(0.86rem,1.8vw,0.96rem);
  border-radius: var(--radius2);
}
.atd-btn-wa {
  background: #25D366; color: white;
  box-shadow: 0 7px 26px rgba(37,211,102,0.36);
}
.atd-btn-wa:hover { background:#1fb558; transform:translateY(-3px); box-shadow:0 14px 38px rgba(37,211,102,0.44); }

.atd-btn-gold {
  background: linear-gradient(135deg,var(--gold),var(--gold2));
  color: white;
  box-shadow: 0 7px 26px rgba(184,134,11,0.36);
}
.atd-btn-gold:hover { filter:brightness(1.1); transform:translateY(-3px); box-shadow:0 14px 38px rgba(184,134,11,0.44); }

.atd-btn-outline {
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
}
.atd-btn-outline:hover { background:rgba(255,255,255,0.10); color:white; border-color:rgba(255,255,255,0.24); transform:translateY(-2px); }

/* ══════════════════════════
   TOC NAVBAR STICKY
══════════════════════════ */
.atd-toc-bar {
  position: sticky;
  top: 0; z-index: 800;
  background: rgba(247,244,239,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background 0.4s, box-shadow 0.4s;
  padding: 0;
}
.atd-toc-bar.atd-toc-scrolled {
  background: rgba(247,244,239,0.97);
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.atd-toc-inner {
  display: flex;
  align-items: center;
  gap: 0;
  height: 52px;
  overflow-x: auto;
  scrollbar-width: none;
}
.atd-toc-inner::-webkit-scrollbar { display:none; }
.atd-toc-brand {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 700;
  font-style: italic;
  color: var(--gold);
  white-space: nowrap;
  padding-right: 20px;
  border-right: 1px solid var(--border);
  margin-right: 16px;
  flex-shrink: 0;
  display: flex; align-items:center; gap:8px;
}
.atd-toc-brand i { font-size:0.85rem; }
.atd-toc-links {
  display: flex;
  gap: 2px;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
}
.atd-toc-links::-webkit-scrollbar { display:none; }
.atd-tl {
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.25s;
  letter-spacing: 0.3px;
}
.atd-tl:hover { background: var(--goldt); color: var(--gold); }
.atd-toc-wa {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 10px;
  background: #25D366;
  color: white;
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  margin-left: 14px;
  flex-shrink: 0;
  transition: all 0.3s;
}
.atd-toc-wa:hover { background:#1fb558; transform:translateY(-1px); }

/* ══════════════════════════
   SECTIONS
══════════════════════════ */
.atd-section       { padding: clamp(70px,9vw,110px) 0; position:relative; background:var(--bg); }
.atd-section-dark  { background: var(--dark); }
.atd-section-gold  { background: linear-gradient(135deg,#170F03 0%,#261605 50%,#170F03 100%); }

.atd-sec-head      { display:flex; align-items:flex-start; gap:clamp(14px,2.5vw,26px); margin-bottom:clamp(34px,5vw,58px); }
.atd-sec-head-light{ color:white; }
.atd-sec-num       { font-family:var(--font-serif); font-size:clamp(3.5rem,7vw,6.5rem); font-weight:300; color:rgba(184,134,11,0.11); line-height:1; flex-shrink:0; margin-top:-8px; }
.atd-sec-num-light { color:rgba(184,134,11,0.18); }

.atd-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-size:0.63rem; letter-spacing:3.5px; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin-bottom:10px;
}
.atd-eyebrow-light { color:var(--gold2); }
.atd-eyebrow-line  { display:inline-block; width:26px; height:1px; background:var(--gold); flex-shrink:0; }

.atd-sec-title     { font-family:var(--font-serif); font-size:clamp(1.9rem,4.2vw,3.4rem); font-weight:300; color:var(--ink); line-height:1.08; }
.atd-sec-title-light{ color:rgba(255,255,255,0.88); }
.atd-sec-title em  {
  font-style:italic; font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.atd-sec-sub-title {
  font-family:var(--font-serif);
  font-size:clamp(1.3rem,2.8vw,1.9rem);
  font-weight:300; color:var(--muted);
  margin: clamp(40px,5.5vw,66px) 0 clamp(22px,3vw,34px);
}
.atd-sec-sub-title strong { color:var(--ink); font-weight:700; }
.atd-sec-sub-light        { color:rgba(255,255,255,0.5); }

.atd-lead       { font-size:clamp(0.92rem,1.9vw,1.07rem); color:var(--muted); line-height:1.82; max-width:780px; margin-bottom:clamp(34px,4.5vw,52px); }
.atd-lead-light { color:rgba(255,255,255,0.40); }
.atd-lead strong{ color:var(--gold); }

/* ══════════════════════════
   S01 — COMPANY CARD
══════════════════════════ */
.atd-company-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px,3.5vw,48px);
  background: var(--white);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  padding: clamp(28px,4vw,48px);
  box-shadow: 0 8px 40px var(--shadow);
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.atd-company-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold3));
}
@media(max-width:800px){ .atd-company-card{ grid-template-columns:1fr; } }

.atd-company-logo {
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-serif);
  font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:700; font-style:italic;
  color:var(--gold);
  margin-bottom:18px;
}
.atd-company-logo i {
  width:44px; height:44px; border-radius:12px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:white;
  flex-shrink:0;
  box-shadow:0 5px 16px rgba(184,134,11,0.35);
}
.atd-company-left p {
  font-size:clamp(0.84rem,1.7vw,0.93rem);
  color:var(--muted); line-height:1.78;
  margin-bottom:20px;
}
.atd-company-left strong { color:var(--ink2); }

.atd-company-tags {
  display:flex; gap:8px; flex-wrap:wrap;
}
.atd-company-tags span {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--bg); border:1px solid var(--border);
  border-radius:50px; padding:6px 13px;
  font-size:0.7rem; font-weight:600; color:var(--muted);
  transition:all 0.3s;
}
.atd-company-tags span:hover { background:var(--goldt); color:var(--gold); }
.atd-company-tags span i { color:var(--gold); font-size:0.65rem; }

.atd-expertise-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:14px 16px;
  background:var(--bg); border:1px solid rgba(0,0,0,0.05);
  border-radius:var(--radius3);
  transition:var(--tr);
}
.atd-expertise-item:not(:last-child){ margin-bottom:10px; }
.atd-expertise-item:hover {
  background:var(--goldt); border-color:var(--border);
  transform:translateX(4px);
}
.atd-expertise-item > i {
  width:38px; height:38px; border-radius:10px; flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  display:flex; align-items:center; justify-content:center;
  font-size:0.9rem; color:white;
  box-shadow:0 4px 12px rgba(184,134,11,0.28);
}
.atd-expertise-item div { display:flex; flex-direction:column; gap:3px; }
.atd-expertise-item strong { font-size:clamp(0.82rem,1.6vw,0.9rem); font-weight:700; color:var(--ink); }
.atd-expertise-item span  { font-size:clamp(0.7rem,1.3vw,0.76rem); color:var(--muted); }

/* VALUES GRID */
.atd-values-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,20px);
}
@media(max-width:1050px){ .atd-values-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px) { .atd-values-grid{grid-template-columns:1fr;} }

.atd-val-card {
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--radius); padding:clamp(20px,2.5vw,28px);
  transition:var(--tr); position:relative; overflow:hidden;
}
.atd-val-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s;
}
.atd-val-card:hover::before{ transform:scaleX(1); }
.atd-val-card:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 48px rgba(184,134,11,0.11), 0 0 0 1px var(--border);
}
.atd-val-icon {
  width:44px; height:44px; border-radius:12px;
  background:var(--goldt); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--gold);
  margin-bottom:14px; transition:var(--tr);
}
.atd-val-card:hover .atd-val-icon { background:var(--gold); color:white; transform:scale(1.1) rotate(8deg); }
.atd-val-card h4 { font-size:clamp(0.84rem,1.7vw,0.94rem); font-weight:700; color:var(--ink); margin-bottom:7px; }
.atd-val-card p  { font-size:clamp(0.75rem,1.4vw,0.81rem); color:var(--muted); line-height:1.65; }

/* ══════════════════════════
   S02 — MICROSERVICES
══════════════════════════ */
.atd-micro-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(12px,1.8vw,18px);
  margin-bottom:clamp(40px,5.5vw,66px);
}
@media(max-width:860px) { .atd-micro-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px) { .atd-micro-grid{grid-template-columns:1fr;} }

.atd-micro-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius); padding:clamp(18px,2.5vw,26px);
  transition:var(--tr); position:relative; overflow:hidden;
}
.atd-micro-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
}
.atd-micro-card[data-color="gold"]::before   { background:linear-gradient(90deg,var(--gold),var(--gold2)); }
.atd-micro-card[data-color="blue"]::before   { background:linear-gradient(90deg,#1A4B8C,#3A7BD5); }
.atd-micro-card[data-color="green"]::before  { background:linear-gradient(90deg,#2d6a4f,#52b788); }
.atd-micro-card[data-color="purple"]::before { background:linear-gradient(90deg,#7B2D8B,#B44FD0); }
.atd-micro-card:hover {
  background:rgba(255,255,255,0.07); transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,0.28);
}
.atd-micro-icon { font-size:1.4rem; color:var(--gold2); margin-bottom:12px; }
.atd-micro-card h4 { font-size:clamp(0.84rem,1.7vw,0.94rem); font-weight:700; color:rgba(255,255,255,0.88); margin-bottom:7px; }
.atd-micro-card p  { font-size:clamp(0.73rem,1.4vw,0.79rem); color:rgba(255,255,255,0.36); line-height:1.6; margin-bottom:12px; }
.atd-micro-tag {
  display:inline-block; font-size:0.63rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  color:var(--gold); background:rgba(184,134,11,0.11);
  border:1px solid rgba(184,134,11,0.20); border-radius:50px; padding:3px 11px;
}

/* TEAMS */
.atd-teams-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(10px,1.6vw,16px);
}
@media(max-width:860px){ .atd-teams-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .atd-teams-grid{grid-template-columns:1fr;} }

.atd-team-card {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius2); padding:clamp(16px,2vw,22px);
  text-align:center; transition:var(--tr);
}
.atd-team-card:hover {
  background:rgba(255,255,255,0.06); border-color:rgba(184,134,11,0.28);
  transform:translateY(-4px);
}
.atd-team-avatar {
  width:50px; height:50px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 12px; font-size:1rem; color:white;
  box-shadow:0 6px 18px rgba(184,134,11,0.28);
}
.atd-team-card h5 { font-size:clamp(0.8rem,1.5vw,0.88rem); font-weight:700; color:rgba(255,255,255,0.84); margin-bottom:7px; }
.atd-team-card p  { font-size:clamp(0.7rem,1.3vw,0.75rem); color:rgba(255,255,255,0.32); line-height:1.6; }

/* ══════════════════════════
   S03 — STACK
══════════════════════════ */
.atd-stack-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(10px,1.6vw,16px);
}
@media(max-width:1050px){ .atd-stack-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:660px)  { .atd-stack-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:380px)  { .atd-stack-grid{grid-template-columns:1fr;} }

.atd-stack-item {
  display:flex; align-items:center; gap:12px;
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--radius2); padding:clamp(12px,1.6vw,18px);
  transition:var(--tr);
}
.atd-stack-item:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 34px var(--shadow2); border-color:var(--border);
}
.atd-stack-icon {
  width:42px; height:42px; border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:white; flex-shrink:0;
}
.atd-stack-info { display:flex; flex-direction:column; gap:3px; overflow:hidden; }
.atd-stack-info strong {
  font-size:clamp(0.73rem,1.4vw,0.8rem); font-weight:700; color:var(--ink);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.atd-stack-info span {
  font-size:clamp(0.63rem,1.1vw,0.68rem); color:var(--muted);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* ══════════════════════════
   S04 — API & BDD
══════════════════════════ */
.atd-api-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(18px,2.8vw,34px);
}
@media(max-width:860px){ .atd-api-layout{grid-template-columns:1fr;} }

.atd-db-schema, .atd-endpoints {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius); padding:clamp(18px,2.5vw,28px);
}
.atd-endpoints { display:flex; flex-direction:column; }

.atd-db-title, .atd-ep-title {
  font-size:0.68rem; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold2); font-weight:700; margin-bottom:16px;
  display:flex; align-items:center; gap:9px;
}

.atd-db-tables { display:flex; flex-direction:column; gap:7px; }
.atd-dbt {
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05);
  border-radius:9px; padding:10px 13px; transition:var(--tr);
}
.atd-dbt:hover { background:rgba(184,134,11,0.06); border-color:rgba(184,134,11,0.18); }
.atd-dbt-name {
  font-size:0.78rem; font-weight:700; color:var(--gold2);
  margin-bottom:3px; display:flex; align-items:center; gap:7px;
}
.atd-dbt-name i { font-size:0.67rem; }
.atd-dbt-fields {
  font-size:0.68rem; color:rgba(255,255,255,0.28);
  font-family:'Courier New',monospace; line-height:1.5;
}
.atd-db-note {
  margin-top:13px; font-size:0.7rem; color:rgba(255,255,255,0.28);
  display:flex; align-items:flex-start; gap:7px; line-height:1.5;
}
.atd-db-note i { color:var(--gold); margin-top:2px; flex-shrink:0; }
.atd-db-note strong { color:var(--gold2); }

.atd-ep-list { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.atd-ep {
  display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05);
  border-radius:9px; padding:9px 13px; transition:var(--tr); flex-wrap:wrap;
}
.atd-ep:hover { background:rgba(184,134,11,0.05); border-color:rgba(184,134,11,0.16); }

.atd-ep-method {
  font-size:0.6rem; font-weight:800; letter-spacing:1.5px;
  text-transform:uppercase; padding:3px 8px; border-radius:5px; flex-shrink:0;
}
.atd-ep-method.get    { background:rgba(59,130,246,0.14); color:#60A5FA; border:1px solid rgba(59,130,246,0.22); }
.atd-ep-method.post   { background:rgba(34,197,94,0.11);  color:#4ADE80; border:1px solid rgba(34,197,94,0.20); }
.atd-ep-method.delete { background:rgba(239,68,68,0.11);  color:#F87171; border:1px solid rgba(239,68,68,0.20); }

.atd-ep-path {
  font-family:'Courier New',monospace; font-size:0.73rem;
  color:rgba(255,255,255,0.68); font-weight:600; flex-shrink:0;
}
.atd-ep-desc { font-size:0.69rem; color:rgba(255,255,255,0.28); margin-left:auto; }

.atd-ep-example {
  background:rgba(0,0,0,0.22); border:1px solid rgba(255,255,255,0.06);
  border-radius:11px; padding:14px;
}
.atd-ep-ex-title {
  font-size:0.65rem; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,0.30); font-weight:700; margin-bottom:10px;
  display:flex; align-items:center; gap:9px;
}
.atd-code {
  background:rgba(0,0,0,0.28); border:1px solid rgba(255,255,255,0.06);
  border-radius:8px; padding:13px 15px;
  font-family:'Courier New',monospace;
  font-size:clamp(0.66rem,1.3vw,0.75rem);
  color:#A3E635; line-height:1.7;
  overflow-x:auto; white-space:pre;
  transition:border-color 0.3s; cursor:pointer;
}
.atd-code:hover { border-color:rgba(184,134,11,0.28); }
.atd-copy-toast {
  position:absolute; top:8px; right:12px;
  background:var(--gold); color:white;
  font-size:0.68rem; font-weight:700;
  padding:4px 10px; border-radius:6px;
  animation:atd-fadeup 0.3s ease;
  pointer-events:none;
}

/* ══════════════════════════
   S05 — TABS
══════════════════════════ */
.atd-feat-tabs {
  display:flex; gap:5px; flex-wrap:wrap;
  background:var(--bg2); padding:5px;
  border-radius:var(--radius2); border:1px solid var(--border);
  width:fit-content; max-width:100%;
  margin-bottom:22px;
}
.atd-tab {
  display:flex; align-items:center; gap:7px;
  padding:9px 16px; border-radius:10px;
  background:transparent; border:none;
  color:var(--muted); font-family:var(--font-sans);
  font-size:clamp(0.68rem,1.4vw,0.76rem); font-weight:600;
  cursor:pointer; transition:all 0.3s; white-space:nowrap;
}
.atd-tab i { font-size:0.72rem; }
.atd-tab:hover { color:var(--gold); background:var(--goldt); }
.atd-tab.active {
  background:var(--gold); color:white;
  box-shadow:0 4px 14px rgba(184,134,11,0.28);
}

.atd-tab-panels { position:relative; }
.atd-tab-panel {
  display:none; background:var(--white);
  border:1px solid var(--border2); border-radius:var(--radius);
  padding:clamp(22px,3vw,38px);
  animation:atd-fadeup 0.38s ease;
}
.atd-tab-panel.active { display:block; }

.atd-feat-panel-grid {
  display:grid; grid-template-columns:76px 1fr;
  gap:clamp(18px,2.8vw,34px); align-items:start;
}
@media(max-width:560px){ .atd-feat-panel-grid{grid-template-columns:1fr;} }

.atd-feat-icon-big {
  width:66px; height:66px; border-radius:18px;
  background:var(--goldt); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; color:var(--gold); flex-shrink:0;
}
.atd-feat-content h3 {
  font-family:var(--font-serif);
  font-size:clamp(1.3rem,2.8vw,1.8rem);
  font-weight:700; color:var(--ink); margin-bottom:16px;
}
.atd-feat-list { list-style:none; display:flex; flex-direction:column; gap:11px; }
.atd-feat-list li {
  display:flex; align-items:flex-start; gap:11px;
  font-size:clamp(0.8rem,1.6vw,0.87rem); color:var(--muted); line-height:1.65;
}
.atd-feat-list li i { color:var(--gold); font-size:0.82rem; margin-top:3px; flex-shrink:0; }
.atd-feat-list li strong { color:var(--ink2); }

/* ══════════════════════════
   S06 — COMMERCIAL
══════════════════════════ */
.atd-commercial-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,18px);
}
@media(max-width:1050px){ .atd-commercial-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:540px)  { .atd-commercial-grid{grid-template-columns:1fr;} }

.atd-com-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius); padding:clamp(18px,2.5vw,26px);
  position:relative; overflow:hidden; transition:var(--tr);
}
.atd-com-card:hover {
  background:rgba(255,255,255,0.07); border-color:rgba(184,134,11,0.28);
  transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,0.24);
}
.atd-com-n {
  font-family:var(--font-serif); font-size:3.2rem; font-weight:300;
  color:rgba(184,134,11,0.07); line-height:1;
  position:absolute; top:10px; right:16px;
}
.atd-com-icon { font-size:1.5rem; color:var(--gold2); margin-bottom:12px; display:block; }
.atd-com-card h4 { font-size:clamp(0.84rem,1.7vw,0.94rem); font-weight:700; color:rgba(255,255,255,0.86); margin-bottom:9px; }
.atd-com-card p  { font-size:clamp(0.73rem,1.4vw,0.79rem); color:rgba(255,255,255,0.36); line-height:1.65; }

/* ══════════════════════════
   S07 — HÉBERGEMENT
══════════════════════════ */
.atd-hosting-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,1.9vw,22px);
}
@media(max-width:860px){ .atd-hosting-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .atd-hosting-grid{grid-template-columns:1fr;} }

.atd-host-card {
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--radius); padding:clamp(20px,2.5vw,28px);
  position:relative; overflow:hidden; transition:var(--tr);
}
.atd-host-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s;
}
.atd-host-card:hover::before { transform:scaleX(1); }
.atd-host-card:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 48px rgba(184,134,11,0.10), 0 0 0 1px var(--border);
}
.atd-host-icon {
  width:44px; height:44px; border-radius:12px;
  background:var(--goldt); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--gold);
  margin-bottom:13px; transition:var(--tr);
}
.atd-host-card:hover .atd-host-icon { background:var(--gold); color:white; transform:scale(1.1); }
.atd-host-card h4 { font-size:clamp(0.86rem,1.7vw,0.96rem); font-weight:700; color:var(--ink); margin-bottom:13px; }
.atd-host-specs { display:flex; flex-direction:column; gap:7px; }
.atd-hspec {
  display:flex; align-items:center; justify-content:space-between;
  padding:6px 11px; background:var(--bg);
  border-radius:7px; border:1px solid rgba(0,0,0,0.04);
}
.atd-hspec span  { font-size:0.71rem; color:var(--muted); }
.atd-hspec strong{ font-size:0.77rem; color:var(--gold); font-weight:700; }

/* ══════════════════════════
   S08 — IA
══════════════════════════ */
.atd-ia-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,18px);
}
@media(max-width:1050px){ .atd-ia-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px)  { .atd-ia-grid{grid-template-columns:1fr;} }

.atd-ia-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius); padding:clamp(18px,2.5vw,26px); transition:var(--tr);
}
.atd-ia-card:hover {
  background:rgba(255,255,255,0.07); transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(0,0,0,0.28);
}
.atd-ia-icon {
  width:48px; height:48px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem; margin-bottom:14px; transition:var(--tr);
}
.atd-ia-icon.gold   { background:rgba(184,134,11,0.11); border:1px solid rgba(184,134,11,0.18); color:var(--gold2); }
.atd-ia-icon.blue   { background:rgba(59,130,246,0.09);  border:1px solid rgba(59,130,246,0.16); color:#60A5FA; }
.atd-ia-icon.purple { background:rgba(139,92,246,0.09);  border:1px solid rgba(139,92,246,0.16); color:#A78BFA; }
.atd-ia-icon.green  { background:rgba(34,197,94,0.09);   border:1px solid rgba(34,197,94,0.16);  color:#4ADE80; }
.atd-ia-card:hover .atd-ia-icon { transform:scale(1.1) rotate(8deg); }
.atd-ia-card h4 { font-size:clamp(0.84rem,1.7vw,0.94rem); font-weight:700; color:rgba(255,255,255,0.86); margin-bottom:7px; }
.atd-ia-card p  { font-size:clamp(0.73rem,1.4vw,0.78rem); color:rgba(255,255,255,0.33); line-height:1.65; }

/* ══════════════════════════
   S09 — SÉCURITÉ
══════════════════════════ */
.atd-security-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,1.9vw,22px);
}
@media(max-width:860px){ .atd-security-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .atd-security-grid{grid-template-columns:1fr;} }

.atd-sec-block {
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--radius); padding:clamp(20px,2.5vw,28px); transition:var(--tr);
}
.atd-sec-block:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 38px rgba(184,134,11,0.08), 0 0 0 1px var(--border);
}
.atd-sec-block h4 {
  font-size:clamp(0.86rem,1.7vw,0.96rem); font-weight:700; color:var(--ink);
  margin-bottom:14px; display:flex; align-items:center; gap:9px;
}
.atd-sec-block h4 i { color:var(--gold); }
.atd-sec-block ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.atd-sec-block ul li {
  display:flex; align-items:flex-start; gap:9px;
  font-size:clamp(0.76rem,1.4vw,0.82rem); color:var(--muted); line-height:1.5;
}
.atd-sec-block ul li i { color:var(--gold); font-size:0.72rem; margin-top:3px; flex-shrink:0; }

/* ══════════════════════════
   S10 — SUPPORT
══════════════════════════ */
.atd-support-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,18px);
  margin-bottom:clamp(26px,3.8vw,42px);
}
@media(max-width:860px){ .atd-support-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .atd-support-grid{grid-template-columns:1fr;} }

.atd-sup-card {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius); padding:clamp(18px,2.5vw,26px); transition:var(--tr);
}
.atd-sup-card:hover {
  background:rgba(255,255,255,0.07); border-color:rgba(184,134,11,0.26);
  transform:translateY(-6px);
}
.atd-sup-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(184,134,11,0.09); border:1px solid rgba(184,134,11,0.18);
  border-radius:50px; padding:4px 12px;
  font-size:0.62rem; font-weight:700; letter-spacing:1px;
  color:var(--gold2); margin-bottom:12px; text-transform:uppercase;
}
.atd-sup-badge i { font-size:0.66rem; }
.atd-sup-card h4 { font-size:clamp(0.84rem,1.7vw,0.94rem); font-weight:700; color:rgba(255,255,255,0.86); margin-bottom:9px; }
.atd-sup-card p  { font-size:clamp(0.73rem,1.4vw,0.78rem); color:rgba(255,255,255,0.36); line-height:1.65; }
.atd-sup-card strong { color:var(--gold2); }

/* SLA BANNER */
.atd-sla-banner {
  background:linear-gradient(135deg,rgba(184,134,11,0.07),rgba(212,160,23,0.04));
  border:1px solid rgba(184,134,11,0.18); border-radius:var(--radius);
  padding:clamp(22px,3vw,34px) clamp(18px,3.5vw,46px);
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:18px;
}
.atd-sla-item { text-align:center; flex:1; min-width:90px; }
.atd-sla-val {
  font-family:var(--font-serif); font-size:clamp(1.5rem,3.2vw,2.4rem);
  font-weight:700; color:var(--gold2); line-height:1; display:block;
}
.atd-sla-lbl {
  font-size:clamp(0.6rem,1.2vw,0.68rem); letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(255,255,255,0.26); font-weight:600; margin-top:4px;
}
.atd-sla-sep { width:1px; height:46px; background:rgba(255,255,255,0.06); flex-shrink:0; }
@media(max-width:560px){ .atd-sla-sep{display:none;} }

/* ══════════════════════════
   S11 — DÉPLOIEMENT
══════════════════════════ */
.atd-deploy-steps {
  display:flex; flex-direction:column;
  position:relative;
  margin-bottom:clamp(26px,3.8vw,42px);
}
.atd-deploy-steps::before {
  content:''; position:absolute;
  left:27px; top:28px; bottom:28px;
  width:2px;
  background:linear-gradient(180deg,var(--gold),var(--gold2),transparent);
}
@media(max-width:560px){ .atd-deploy-steps::before{display:none;} }

.atd-deploy-step {
  display:flex; align-items:flex-start;
  gap:clamp(14px,2.2vw,26px); padding:clamp(18px,2.5vw,26px) 0;
  position:relative;
}
.atd-ds-num {
  width:54px; height:54px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:white; font-family:var(--font-serif); font-size:1.35rem;
  font-weight:700; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; box-shadow:0 7px 22px rgba(184,134,11,0.32);
  position:relative; z-index:1;
}
.atd-ds-body {
  background:var(--white); border:1px solid var(--border2);
  border-radius:var(--radius2); flex:1;
  padding:clamp(14px,1.9vw,20px) clamp(16px,2.3vw,24px);
  transition:var(--tr);
}
.atd-deploy-step:hover .atd-ds-body {
  box-shadow:0 12px 32px rgba(184,134,11,0.09);
  border-color:var(--border); transform:translateX(4px);
}
.atd-ds-dur {
  font-size:0.65rem; letter-spacing:2px; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin-bottom:7px;
  display:flex; align-items:center; gap:6px;
}
.atd-ds-body h4 { font-size:clamp(0.86rem,1.7vw,0.96rem); font-weight:700; color:var(--ink); margin-bottom:5px; }
.atd-ds-body p  { font-size:clamp(0.75rem,1.4vw,0.82rem); color:var(--muted); line-height:1.6; }

.atd-migration-banner {
  display:flex; align-items:center; gap:clamp(12px,2vw,20px);
  background:linear-gradient(135deg,var(--goldt),rgba(212,160,23,0.05));
  border:1px solid var(--border); border-radius:var(--radius2);
  padding:clamp(16px,2.3vw,24px) clamp(18px,3vw,30px);
}
.atd-migration-banner > i { font-size:1.7rem; color:var(--gold); flex-shrink:0; }
.atd-migration-banner strong {
  display:block; font-size:clamp(0.84rem,1.7vw,0.94rem);
  font-weight:700; color:var(--ink); margin-bottom:3px;
}
.atd-migration-banner span { font-size:clamp(0.73rem,1.4vw,0.79rem); color:var(--muted); }

/* ══════════════════════════
   S12 — COMPARATIF
══════════════════════════ */
.atd-compare-table {
  border-radius:var(--radius); overflow:hidden;
  border:1px solid rgba(255,255,255,0.07);
  margin-bottom:clamp(40px,5.5vw,66px);
}
.atd-compare-header {
  display:grid; grid-template-columns:1.5fr 1fr 1fr;
  background:rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
@media(max-width:600px){
  .atd-compare-header, .atd-compare-row { grid-template-columns:1fr; }
}
.atd-compare-col-lbl,
.atd-compare-col-before,
.atd-compare-col-after {
  padding:clamp(11px,1.4vw,15px) clamp(12px,1.8vw,20px);
  font-size:0.67rem; font-weight:800; letter-spacing:2px; text-transform:uppercase;
}
.atd-compare-col-lbl    { color:rgba(255,255,255,0.36); }
.atd-compare-col-before {
  color:#F87171; display:flex; align-items:center; gap:7px;
  border-left:1px solid rgba(255,255,255,0.04);
}
.atd-compare-col-after  {
  color:#4ADE80; display:flex; align-items:center; gap:7px;
  border-left:1px solid rgba(255,255,255,0.04);
}
.atd-compare-row {
  display:grid; grid-template-columns:1.5fr 1fr 1fr;
  border-bottom:1px solid rgba(255,255,255,0.04); transition:background 0.22s;
}
.atd-compare-row:last-child { border-bottom:none; }
.atd-compare-row:hover { background:rgba(255,255,255,0.03); }
.atd-cc-lbl, .atd-cc-before, .atd-cc-after {
  padding:clamp(10px,1.3vw,14px) clamp(12px,1.8vw,20px);
  font-size:clamp(0.73rem,1.4vw,0.8rem); line-height:1.5;
}
.atd-cc-lbl    { color:rgba(255,255,255,0.52); font-weight:600; }
.atd-cc-before { color:rgba(248,113,113,0.65); border-left:1px solid rgba(255,255,255,0.04); }
.atd-cc-after  { color:#4ADE80; font-weight:600; border-left:1px solid rgba(255,255,255,0.04); }

/* USE CASES */
.atd-usecase-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(12px,1.8vw,18px);
}
@media(max-width:860px){ .atd-usecase-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:500px){ .atd-usecase-grid{grid-template-columns:1fr;} }

.atd-uc {
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius2); padding:clamp(16px,2.3vw,24px);
  text-align:center; transition:var(--tr);
}
.atd-uc:hover {
  background:rgba(255,255,255,0.07); border-color:rgba(184,134,11,0.26);
  transform:translateY(-5px);
}
.atd-uc-icon {
  width:50px; height:50px; border-radius:14px;
  background:rgba(184,134,11,0.09); border:1px solid rgba(184,134,11,0.16);
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem; color:var(--gold2); margin:0 auto 12px; transition:var(--tr);
}
.atd-uc:hover .atd-uc-icon { background:var(--gold); color:white; transform:scale(1.1); }
.atd-uc h5 { font-size:clamp(0.8rem,1.5vw,0.88rem); font-weight:700; color:rgba(255,255,255,0.83); margin-bottom:7px; }
.atd-uc p  { font-size:clamp(0.7rem,1.3vw,0.75rem); color:rgba(255,255,255,0.30); line-height:1.6; }

/* ══════════════════════════
   CTA FINAL
══════════════════════════ */
.atd-cta-final {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#060610,#0C0C1A,#110E08);
  padding:clamp(78px,10vw,128px) 0; text-align:center;
}
.atd-cta-bg {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.atd-cf-orb1 {
  width:min(68vw,580px); height:min(68vw,580px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,134,11,0.13),transparent 65%);
  position:absolute; top:-18%; right:-10%;
  filter:blur(80px); animation:atd-float 14s ease-in-out infinite;
}
.atd-cf-orb2 {
  width:min(48vw,380px); height:min(48vw,380px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,0.07),transparent 65%);
  position:absolute; bottom:-14%; left:-7%;
  filter:blur(60px); animation:atd-float2 17s ease-in-out infinite;
}
.atd-cta-inner { position:relative; z-index:10; }

.atd-cta-dev-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(184,134,11,0.08); border:1px solid rgba(184,134,11,0.20);
  border-radius:50px; padding:8px 20px;
  font-size:clamp(0.62rem,1.3vw,0.7rem); letter-spacing:1.5px;
  color:var(--gold2); font-weight:600; margin-bottom:clamp(18px,2.8vw,28px);
}
.atd-cta-dev-badge i { color:var(--gold); }
.atd-cta-dev-badge strong { color:var(--gold3); }

.atd-cta-final h2 {
  font-family:var(--font-serif);
  font-size:clamp(2.2rem,6vw,5rem);
  font-weight:300; color:rgba(255,255,255,0.88); line-height:1.08; margin-bottom:14px;
}
.atd-cta-final h2 em {
  font-style:italic; font-weight:700;
  background:linear-gradient(135deg,var(--gold),var(--gold3));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.atd-cta-inner > p {
  color:rgba(255,255,255,0.32);
  font-size:clamp(0.88rem,1.9vw,1.02rem);
  line-height:1.72; max-width:480px;
  margin:0 auto clamp(26px,3.8vw,42px);
}
.atd-cta-actions {
  display:flex; gap:12px; justify-content:center;
  flex-wrap:wrap; margin-bottom:clamp(22px,3vw,34px);
}
.atd-guarantees {
  display:flex; gap:8px; justify-content:center; flex-wrap:wrap;
}
.atd-guarantees span {
  display:inline-flex; align-items:center; gap:6px;
  font-size:clamp(0.65rem,1.3vw,0.73rem); color:rgba(255,255,255,0.28);
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06);
  border-radius:50px; padding:5px 13px;
}
.atd-guarantees span i { color:var(--gold); font-size:0.67rem; }

/* ══════════════════════════
   FOOTER
══════════════════════════ */
.atd-footer {
  background:var(--dark2);
  border-top:1px solid rgba(255,255,255,0.05);
  padding:clamp(20px,2.8vw,30px) 0;
}
.atd-footer-inner {
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:13px;
}
@media(max-width:560px){ .atd-footer-inner{flex-direction:column; text-align:center;} }
.atd-footer-logo {
  font-family:var(--font-serif); font-size:1.15rem;
  font-weight:700; font-style:italic; color:var(--gold);
  display:flex; align-items:center; gap:9px;
}
.atd-footer-logo i { font-size:0.9rem; }
.atd-footer-logo span {
  font-style:normal; font-weight:400; font-size:0.7rem;
  color:rgba(255,255,255,0.22); margin-left:6px;
  letter-spacing:1.5px; text-transform:uppercase;
}
.atd-footer-links { display:flex; gap:14px; flex-wrap:wrap; }
.atd-footer-links a {
  display:flex; align-items:center; gap:6px;
  font-size:0.76rem; color:rgba(255,255,255,0.26);
  text-decoration:none; transition:color 0.3s;
}
.atd-footer-links a:hover { color:var(--gold2); }
.atd-footer-links a i { color:var(--gold); font-size:0.78rem; }

/* ══════════════════════════
   RESPONSIVE GLOBAL
══════════════════════════ */
@media(max-width:420px){
  .atd-feat-tabs { width:100%; }
  .atd-tab { flex:1; justify-content:center; padding:8px 8px; }
  .atd-hero-ctas { flex-direction:column; align-items:center; }
  .atd-cta-actions { flex-direction:column; align-items:center; }
}
@media(max-width:360px){
  .atd-btn { font-size:0.76rem; padding:11px 16px; }
}/* End custom CSS */