/* ═══════════════════════════════════════════
   Docs Archipel — Modern Admin Theme
   ═══════════════════════════════════════════ */

:root {
  --primary: #1e3a5f;
  --primary-light: #2a5280;
  --accent: #0ea5e9;
  --accent2: #38bdf8;
  --dark: #0f172a;
  --dark2: #1e293b;
  --text: #334155;
  --dim: #94a3b8;
  --light: #cbd5e1;
  --border: #e2e8f0;
  --bg: #f8fafc;
  --bg2: #f1f5f9;
  --white: #fff;
  --success: #10b981;
  --r: 16px;
  --t: all 0.4s cubic-bezier(0.16,1,0.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--accent);color:#fff}

body{
  font-family:'Inter',-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:clip;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}

a{text-decoration:none;color:inherit;transition:var(--t)}
img{max-width:100%;height:auto}

.da-container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ═══ TOP BAR ═══ */
.da-topbar{background:linear-gradient(90deg,#0f1923,#1a2a3a,#2a2040);color:rgba(255,255,255,.7);font-size:.75rem;padding:8px 0}
.da-topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.da-topbar a{color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:5px;transition:var(--t)}
.da-topbar a:hover{color:#fff}
.da-topbar-left,.da-topbar-right,.da-topbar-center{display:flex;align-items:center;gap:16px}
.da-topbar-center{gap:12px;font-size:.68rem;opacity:.6}
.da-topbar-center span::before{content:'•';margin-right:12px;opacity:.4}
.da-topbar-center span:first-child::before{display:none}

/* ═══ HEADER ═══ */
.da-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:#fff;
  backdrop-filter:none;-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid transparent;
  transition:var(--t);padding:0 24px;
}
.da-header.scrolled{border-bottom-color:var(--border);box-shadow:0 1px 20px rgba(0,0,0,.04)}
.da-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px}

.da-logo{display:flex;align-items:center}
.da-logo-img{height:48px;width:auto;object-fit:contain;transition:all .3s ease}
.da-header.scrolled .da-logo-img{height:42px}
.da-logo span{display:none}
.da-logo-icon{display:none}

.da-nav{display:flex;gap:28px}
.da-nav a{font-size:.88rem;font-weight:500;color:var(--text);position:relative}
.da-nav a:hover{color:var(--primary)}
.da-nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:var(--t);border-radius:1px}
.da-nav a:hover::after{width:100%}

.da-header-actions{display:flex;align-items:center;gap:12px}

/* Buttons */
.da-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--t);border:none;font-family:'Inter',sans-serif;text-align:center}
.da-btn-primary{background:var(--primary);color:#fff}
.da-btn-primary:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,58,95,.25)}
.da-btn-accent{background:var(--accent);color:#fff}
.da-btn-accent:hover{background:var(--accent2);transform:translateY(-1px)}
.da-btn-ghost{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}
.da-btn-ghost:hover{background:var(--primary);color:#fff}
.da-btn-ghost-light{background:transparent;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.3)}
.da-btn-ghost-light:hover{background:#fff;color:var(--primary)}
.da-btn-outline{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.da-btn-outline:hover{background:#fff;color:var(--primary);border-color:#fff}
.da-btn-sm{padding:9px 18px;font-size:.82rem}
.da-btn-lg{padding:16px 32px;font-size:.95rem}

/* Search toggle */
.da-search-toggle{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;cursor:pointer;color:#fff;padding:8px;display:flex;align-items:center;transition:var(--t);border-radius:50%;box-shadow:0 2px 8px rgba(14,165,233,.35)}
.da-search-toggle:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:scale(1.1);box-shadow:0 4px 14px rgba(14,165,233,.45)}

/* Search overlay */
.da-search-overlay{position:fixed;inset:0;z-index:10000;background:rgba(15,23,42,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .4s;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}
.da-search-overlay.open{opacity:1;pointer-events:all}
.da-search-overlay-inner{width:100%;max-width:640px;padding:0 24px;position:relative}
.da-search-close{position:absolute;top:-60px;right:24px;background:none;border:none;color:rgba(255,255,255,.4);font-size:2.5rem;cursor:pointer;transition:var(--t);line-height:1}
.da-search-close:hover{color:#fff;transform:rotate(90deg)}
.da-search-content h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:rgba(255,255,255,.5);margin-bottom:20px;text-align:center;opacity:0;transform:translateY(-10px);transition:all .4s .1s}
.da-search-overlay.open .da-search-content h2{opacity:1;transform:translateY(0)}

.da-search-input-wrap{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.12);border-radius:16px;padding:6px 6px 6px 22px;transition:var(--t);opacity:0;transform:translateY(10px);transition:all .4s .15s}
.da-search-overlay.open .da-search-input-wrap{opacity:1;transform:translateY(0)}
.da-search-input-wrap:focus-within{border-color:var(--accent);background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(14,165,233,.1)}
.da-search-input-wrap svg{color:rgba(255,255,255,.3);flex-shrink:0}
.da-search-input-wrap input{flex:1;background:none;border:none;color:#fff;font-size:1.1rem;padding:16px 12px;font-family:'Inter',sans-serif;outline:none}
.da-search-input-wrap input::placeholder{color:rgba(255,255,255,.25)}

.da-search-shortcuts{margin-top:20px;text-align:center;opacity:0;transform:translateY(10px);transition:all .4s .25s}
.da-search-overlay.open .da-search-shortcuts{opacity:1;transform:translateY(0)}
.da-search-shortcuts span{font-size:.78rem;color:rgba(255,255,255,.3);display:block;margin-bottom:10px}
.da-search-shortcuts a{display:inline-block;padding:6px 14px;border-radius:50px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:.78rem;font-weight:500;margin:3px;transition:var(--t)}
.da-search-shortcuts a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Burger */
.da-nav-mobile-cta{display:none}
.da-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;width:32px;height:24px;position:relative;z-index:1002}
.da-burger span{display:block;width:100%;height:2.5px;background:var(--dark);position:absolute;left:0;transition:var(--t);border-radius:2px}
.da-burger span:nth-child(1){top:0}
.da-burger span:nth-child(2){top:50%;transform:translateY(-50%)}
.da-burger span:nth-child(3){bottom:0}
.da-burger.active span{background:#fff}
.da-burger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
.da-burger.active span:nth-child(2){opacity:0}
.da-burger.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}

/* ═══ HERO ═══ */
.da-hero{
  position:relative;
  padding:100px 24px 80px;
  overflow:hidden;
  background:linear-gradient(160deg,#1a2a3a 0%,#1e3448 20%,#253d52 40%,#2a3f55 60%,#352a45 80%,#4a2858 95%,#5c2d6a 100%);
  color:#fff;
}
.da-hero-bg{
  position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.da-hero-content{position:relative;max-width:680px}
.da-badge{display:inline-block;background:rgba(14,165,233,.15);color:var(--accent2);padding:6px 16px;border-radius:50px;font-size:.78rem;font-weight:600;margin-bottom:20px;border:1px solid rgba(14,165,233,.2)}
.da-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.15;margin-bottom:20px;color:#fff}
.da-hero h1 em{font-style:italic;color:var(--accent2);font-weight:400}
.da-hero p{font-size:1.05rem;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:28px;max-width:560px;font-style:italic}
.da-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.da-hero-trust{display:flex;gap:24px;flex-wrap:wrap}
.da-trust-item{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.6)}
.da-trust-item svg{color:var(--success);flex-shrink:0}

/* ═══ SECTIONS ═══ */
.da-section{padding:80px 0;position:relative}
.da-section-dark{background:linear-gradient(160deg,#1a2a3a 0%,#1e3448 30%,#253d52 60%,#352a45 85%,#4a2858 100%);color:#fff;margin-top:-1px}
.da-section-light{background:var(--bg2)}
.da-section-accent{background:linear-gradient(160deg,#1e3448 0%,#352a45 50%,#5c2d6a 100%);color:#fff}
.da-section-cta{background:linear-gradient(160deg,#253d52 0%,#2a3f55 30%,#352a45 60%,#4a2858 85%,#5c2d6a 100%);color:#fff}

.da-section-header{text-align:center;max-width:560px;margin:0 auto 48px}
.da-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:10px}
.da-label-light{color:var(--accent2)}
.da-section-header h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;margin-bottom:12px}
.da-section-dark .da-section-header h2{color:#fff}
.da-section-header p{color:var(--dim);font-size:.95rem;font-style:italic}
.da-section-dark .da-section-header p{color:rgba(255,255,255,.5)}

/* ═══ SERVICES BENTO GRID ═══ */
.da-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px}
.da-bento-featured{grid-column:1;grid-row:1/3}
.da-bento-card{
  position:relative;border-radius:20px;
  border:1.5px solid var(--border);padding:28px;
  transition:all .5s cubic-bezier(.16,1,.3,1);
  display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;
  background:var(--white);
}
.da-bento-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,165,233,.1)}

/* Featured card — warm gradient (distinct from header) */
.da-bento-bg{position:absolute;inset:0;background:linear-gradient(145deg,#0f2b46 0%,#153658 40%,#1a4570 100%);border-radius:20px;z-index:0}
.da-bento-bg::after{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 60%);pointer-events:none}
.da-bento-bg::before{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%);pointer-events:none}
.da-bento-featured .da-bento-content{position:relative;z-index:1;color:#fff;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.da-bento-card.da-bento-featured{padding:32px;border:none}
.da-bento-card.da-bento-featured h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:6px;color:#fff;line-height:1.25}
.da-bento-card.da-bento-featured .da-bento-num{color:var(--accent2);font-size:.72rem;margin-bottom:16px;display:inline-block;background:rgba(56,189,248,.12);padding:4px 12px;border-radius:50px}
.da-bento-card.da-bento-featured p{color:rgba(255,255,255,.55);font-size:.85rem;line-height:1.7;flex:1;margin-bottom:20px}
.da-bento-featured:hover{box-shadow:0 20px 50px rgba(30,58,95,.3);transform:translateY(-4px)}

/* Content */
.da-bento-content{display:flex;flex-direction:column;flex:1}
.da-bento-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;transition:var(--t);
}
.da-bento-icon-passport{background:linear-gradient(135deg,rgba(30,58,95,.1),rgba(14,165,233,.08));color:var(--primary)}
.da-bento-featured .da-bento-icon-passport{background:rgba(255,255,255,.1);color:var(--accent2);backdrop-filter:blur(8px)}
.da-bento-icon-birth{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));color:#10b981}
.da-bento-icon-cert{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));color:#f59e0b}
.da-bento-icon-court{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));color:#ef4444}
.da-bento-icon-embassy{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.04));color:#8b5cf6}
.da-bento-card:hover .da-bento-icon{transform:scale(1.08)}

/* Text hierarchy */
.da-bento-num{
  font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;
  color:var(--dim);margin-bottom:12px;display:block;
}
.da-bento-card h3{font-size:1.02rem;font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.3}
.da-bento-card p{font-size:.82rem;color:var(--text);line-height:1.65;flex:1;opacity:.7}

/* Link */
.da-bento-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.78rem;font-weight:600;color:var(--accent);
  margin-top:auto;padding-top:16px;
  border-top:1px solid var(--border);
  transition:var(--t);
}
.da-bento-card:hover .da-bento-link{color:var(--primary);gap:10px}
.da-bento-featured .da-bento-link{color:var(--accent2);border-top-color:rgba(255,255,255,.1);padding-top:0;border:none}
.da-bento-featured .da-bento-link{
  background:rgba(255,255,255,.1);padding:10px 20px;border-radius:50px;
  font-size:.8rem;backdrop-filter:blur(4px);align-self:flex-start;
}
.da-bento-featured:hover .da-bento-link{background:var(--accent2);color:var(--dark);gap:10px}

.da-bento-cta-wrap{text-align:center;margin-top:36px}

@media(max-width:1024px){
  .da-bento{grid-template-columns:repeat(2,1fr);gap:16px}
  .da-bento-featured{grid-column:1/-1;grid-row:auto}
}
@media(max-width:768px){
  .da-bento{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-bento-card{padding:18px;border-radius:14px}
  .da-bento-card.da-bento-featured{grid-column:1/-1;padding:16px 18px}
  .da-bento-featured .da-bento-content{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}
  .da-bento-featured .da-bento-icon{margin-bottom:0;width:42px;height:42px;flex-shrink:0}
  .da-bento-featured .da-bento-icon svg{width:22px;height:22px}
  .da-bento-card.da-bento-featured h3{font-size:.92rem;color:#fff;margin-bottom:2px;flex:1;min-width:120px}
  .da-bento-card.da-bento-featured .da-bento-num{font-size:.58rem;padding:2px 8px;margin-bottom:0;display:inline-block}
  .da-bento-card.da-bento-featured p{display:none}
  .da-bento-featured .da-bento-link{padding:6px 14px;font-size:.68rem;margin-top:0;flex-shrink:0}
  .da-bento-icon{width:40px;height:40px;border-radius:10px;margin-bottom:12px}
  .da-bento-icon svg{width:20px;height:20px}
  .da-bento-num{font-size:.58rem;margin-bottom:6px}
  .da-bento-card h3{font-size:.82rem;margin-bottom:4px}
  .da-bento-card p{font-size:.7rem;line-height:1.5}
  .da-bento-link{font-size:.68rem;padding-top:10px}
  .da-bento-link svg{width:12px;height:12px}
  .da-bento-cta-wrap{margin-top:20px}
  .da-bento-cta-wrap .da-btn{font-size:.78rem;padding:10px 20px}
}
@media(max-width:480px){
  .da-bento{grid-template-columns:1fr 1fr;gap:8px}
}

/* ═══ STEPS ═══ */
.da-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.da-steps::before{display:none}
.da-step{
  background:rgba(255,255,255,.05);border-radius:var(--r);padding:32px 24px;
  text-align:center;position:relative;z-index:1;
  border:1px solid rgba(255,255,255,.08);transition:var(--t);
}
.da-step:hover{background:rgba(255,255,255,.08);border-color:rgba(14,165,233,.2)}
.da-step-num{
  font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;
  color:var(--accent);margin-bottom:14px;opacity:.7;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.da-step h3{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:8px}
.da-step p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.65;font-style:italic}

/* ═══ ZONES ═══ */
.da-zones-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.da-zone{
  display:flex;align-items:center;gap:12px;padding:16px 24px;
  background:var(--white);border-radius:50px;border:1px solid var(--border);
  transition:var(--t);min-width:200px;
}
.da-zone:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(14,165,233,.08);transform:translateY(-2px)}
.da-zone-flag{font-size:1.6rem}
.da-zone strong{display:block;font-size:.9rem;color:var(--dark)}
.da-zone span{font-size:.78rem;color:var(--dim)}

/* ═══ QUOTE ═══ */
.da-quote{text-align:center;padding:56px 48px;position:relative}
.da-quote svg{color:rgba(255,255,255,.08)}
.da-quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:400;font-style:italic;color:#fff;line-height:1.7;margin-bottom:20px;max-width:640px;margin-left:auto;margin-right:auto}
.da-quote cite{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.6);font-style:normal;text-transform:uppercase;letter-spacing:1px}

/* ═══ GUARANTEES ═══ */
.da-guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.da-guarantee{text-align:center;padding:32px 20px;border-radius:var(--r);transition:var(--t)}
.da-guarantee:hover{background:var(--bg);transform:translateY(-4px)}
.da-guarantee-icon{
  width:60px;height:60px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;transition:var(--t);
}
.da-guarantee:nth-child(1) .da-guarantee-icon{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));color:#10b981}
.da-guarantee:nth-child(2) .da-guarantee-icon{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.04));color:#ef4444}
.da-guarantee:nth-child(3) .da-guarantee-icon{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(139,92,246,.04));color:#8b5cf6}
.da-guarantee:nth-child(4) .da-guarantee-icon{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(14,165,233,.04));color:var(--accent)}
.da-guarantee:hover .da-guarantee-icon{transform:scale(1.1)}
.da-guarantee h3{font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:8px}
.da-guarantee p{font-size:.82rem;color:var(--dim);line-height:1.65;font-style:italic}

/* ═══ PARTNERS ═══ */
.da-partners{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:20px 0}
.da-partners img{height:60px;width:auto;filter:grayscale(.5);opacity:.6;transition:var(--t)}
.da-partners img:hover{filter:grayscale(0);opacity:1}

/* ═══ CTA ═══ */
.da-cta{text-align:center;max-width:600px;margin:0 auto}
.da-cta h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:#fff;margin-bottom:14px}
.da-cta p{color:rgba(255,255,255,.55);margin-bottom:32px;font-size:1rem;font-style:italic;max-width:480px;margin-left:auto;margin-right:auto}
.da-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ═══ FOOTER ═══ */
.da-footer{background:linear-gradient(160deg,#0f1923 0%,#1a2a3a 40%,#2a2040 70%,#352a45 100%);color:rgba(255,255,255,.5);padding:60px 0 0;margin-top:auto;width:100%;max-width:none;align-self:stretch}
.da-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}
.da-footer-logo{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;display:block;margin-bottom:12px}
.da-footer-logo span{color:#d4a13a;font-weight:400}
.da-footer-desc{font-size:.82rem;line-height:1.7;max-width:280px}
.da-footer h4{color:#fff;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.da-footer p{font-size:.82rem;margin-bottom:6px}
.da-footer a:hover{color:var(--accent2)}
.da-footer-small{font-size:.72rem;opacity:.5;margin-top:4px}
/* Footer contact ribbon */
.da-footer-contact-ribbon{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:20px 0;margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.da-footer-contact-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.5)}
.da-footer-contact-item svg{color:var(--accent);flex-shrink:0;opacity:.6}

/* Footer social */
.da-footer-social{display:flex;gap:10px;margin-top:16px}
.da-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:var(--t)}
.da-footer-social a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}

/* Footer RCS */
.da-footer-rcs{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-bottom:8px;border-top:1px solid rgba(255,255,255,.06)}
.da-footer-rcs span{font-size:.65rem;color:rgba(255,255,255,.2);font-weight:500}
.da-footer-rcs span::before{content:'•';margin-right:12px;opacity:.3}
.da-footer-rcs span:first-child::before{display:none}

.da-footer-bottom{padding:20px 0;text-align:center}
.da-footer-bottom p{font-size:.75rem;margin-bottom:4px}
.da-footer-legal{max-width:700px;margin:0 auto;font-size:.7rem;opacity:.4;line-height:1.6;font-style:italic}

/* ═══ BACK TOP ═══ */
.da-back-top{
  position:fixed;bottom:24px;right:24px;z-index:900;
  width:44px;height:44px;border-radius:50%;
  background:var(--primary);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(20px);transition:var(--t);
  box-shadow:0 4px 16px rgba(30,58,95,.3);
}
.da-back-top.show{opacity:1;transform:translateY(0)}
.da-back-top:hover{background:var(--accent);transform:translateY(-2px)}

/* ═══ REVIEWS ═══ */
.da-section-reviews{background:var(--bg2)}
.da-section-reviews{background:var(--bg2)}
.da-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}

/* Marquee défilant des avis */
.da-reviews-marquee{
  margin-top:40px;overflow:hidden;position:relative;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);
}
.da-reviews-track{
  display:flex;gap:24px;width:max-content;
  animation:daReviewsScroll 60s linear infinite;
}
.da-reviews-marquee:hover .da-reviews-track{animation-play-state:paused}
.da-reviews-marquee .da-review-card{
  width:360px;flex-shrink:0;
}
@keyframes daReviewsScroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 12px))}
}
@media(max-width:640px){
  .da-reviews-marquee .da-review-card{width:290px}
  .da-reviews-track{animation-duration:45s}
}
@media(prefers-reduced-motion:reduce){
  .da-reviews-track{animation:none}
}
.da-review-card{
  background:var(--white);border-radius:var(--r);padding:28px;
  border:1px solid var(--border);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  display:flex;flex-direction:column;gap:16px;
  position:relative;
}
.da-review-card::before{
  content:'\201C';position:absolute;top:16px;right:20px;
  font-family:'Playfair Display',serif;font-size:3.5rem;
  color:var(--accent);opacity:.12;line-height:1;pointer-events:none;
}
.da-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.06);border-color:rgba(14,165,233,.15)}
.da-review-stars{display:flex;gap:2px}
.da-review-text{font-family:'Playfair Display',serif;font-size:.92rem;color:var(--text);line-height:1.7;flex:1;font-style:italic;font-weight:400}
.da-review-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}
.da-review-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:700;flex-shrink:0;
}
.da-review-author strong{display:block;font-size:.85rem;color:var(--dark)}
.da-review-product{display:block;font-size:.72rem;color:var(--accent);margin-top:2px;transition:var(--t)}
.da-review-product:hover{color:var(--primary)}

@media(max-width:1024px){.da-reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.da-reviews-grid{grid-template-columns:1fr}}

/* ═══ REVEAL ═══ */
.da-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.da-reveal.visible{opacity:1;transform:translateY(0)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .da-services-grid{grid-template-columns:repeat(3,1fr)}
  .da-steps{grid-template-columns:repeat(2,1fr)}
  .da-steps::before{display:none}
  .da-guarantees{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  .da-topbar-inner{justify-content:center;text-align:center}
  .da-topbar-left,.da-topbar-right{flex-wrap:wrap;justify-content:center}
  .da-topbar-center{display:none}
  .da-burger{display:flex;align-items:center;justify-content:center}
  .da-nav{
    display:none;position:fixed;inset:0;
    min-height:100vh;min-height:100dvh;
    background:var(--primary);
    flex-direction:column;align-items:center;justify-content:center;
    gap:0;z-index:1001;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:80px 24px 40px;
    opacity:0;
    transition:opacity .35s ease;
  }
  .da-nav.open{display:flex;opacity:1}
  .da-nav.open > a{
    font-size:1.25rem;font-weight:600;color:#fff;
    padding:14px 0;letter-spacing:.3px;
    opacity:.85;transition:opacity .2s;
    border-bottom:1px solid rgba(255,255,255,.1);
    width:100%;max-width:300px;text-align:center;
    flex-shrink:0;
  }
  .da-nav.open > a:first-child{border-top:1px solid rgba(255,255,255,.1)}
  .da-nav.open > a::after{display:none}
  .da-nav.open > a:hover,.da-nav.open > a:active{opacity:1;color:#fff}
  .da-nav.open .da-nav-mobile-cta{
    display:flex;flex-direction:column;gap:12px;
    margin-top:28px;padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    align-items:center;width:100%;max-width:300px;
    flex-shrink:0;
  }
  .da-nav.open .da-nav-mobile-cta .da-btn{
    width:100%;justify-content:center;font-size:.95rem;padding:14px 24px;
    border-radius:50px;font-weight:600;
  }
  .da-nav.open .da-nav-mobile-cta .da-btn-ghost{
    background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);
  }
  .da-nav.open .da-nav-mobile-cta .da-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
  .da-nav.open .da-nav-mobile-cta .da-btn-primary{
    background:var(--accent);color:#fff;border:none;
  }
  .da-nav.open .da-nav-mobile-cta .da-btn-primary:hover{background:var(--accent2)}
  .da-btn-sm{display:none}
  .da-hero{padding:80px 16px 48px}
  .da-hero h1{font-size:1.6rem}
  .da-hero p{font-size:.85rem}
  .da-hero-trust{flex-direction:column;gap:8px}
  .da-hero-trust .da-trust-item{font-size:.75rem}
  .da-section{padding:40px 0}
  .da-section-header h2{font-size:1.3rem}
  .da-section-header p{font-size:.82rem}
  .da-services-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-service-card{padding:16px;border-radius:12px}
  .da-service-card h3{font-size:.82rem}
  .da-service-card p{font-size:.7rem}
  .da-steps{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-step{padding:16px;border-radius:12px}
  .da-step h3{font-size:.82rem}
  .da-step p{font-size:.7rem}
  .da-guarantees{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-footer-grid{grid-template-columns:1fr 1fr;gap:16px}
  .da-footer{padding:40px 0 24px}
  .da-footer h4{font-size:.82rem;margin-bottom:8px}
  .da-footer p,.da-footer a{font-size:.75rem}
  .da-footer-desc{font-size:.72rem}
  .da-footer-bottom{font-size:.68rem}
  .da-footer-rcs{font-size:.6rem;gap:6px}
  .da-footer-rcs span{font-size:.6rem}
  .da-footer-contact-ribbon{gap:10px;padding:12px 0}
  .da-footer-contact-item{font-size:.7rem}
  .da-quote{padding:16px}
  .da-container{padding:0 16px}
  .da-badge{font-size:.7rem;padding:5px 12px}
  .da-btn{font-size:.82rem;padding:10px 20px}
  .da-btn-lg{font-size:.85rem;padding:12px 24px}
  .da-cta h2{font-size:1.3rem}
  .da-cta p{font-size:.82rem}
}

@media(max-width:480px){
  .da-services-grid{grid-template-columns:1fr}
  .da-footer-grid{grid-template-columns:1fr}
  .da-zones-grid{flex-direction:column}
  .da-zone{min-width:unset}
}

/* ═══ FAQ PAGE ═══ */
.da-faq-hero{background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%);color:#fff;padding:150px 24px 56px;position:relative;overflow:hidden}
.da-faq-hero::after{content:'';position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);pointer-events:none}
.da-faq-hero-content{position:relative;z-index:1;max-width:560px;margin:0 auto;text-align:center}
.da-faq-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin-bottom:12px}
.da-faq-hero p{color:rgba(255,255,255,.6);margin-bottom:28px}
.da-faq-search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:4px 4px 4px 20px;max-width:420px;margin:0 auto}
.da-faq-search svg{color:rgba(255,255,255,.4);flex-shrink:0}
.da-faq-search input{flex:1;background:none;border:none;color:#fff;font-size:.9rem;padding:12px 8px;font-family:'Inter',sans-serif;outline:none}
.da-faq-search input::placeholder{color:rgba(255,255,255,.35)}

.da-faq-grid{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:flex-start}

/* Category sidebar */
.da-faq-cats{position:sticky;top:120px;display:flex;flex-direction:column;gap:4px}
.da-faq-cat{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:none;background:transparent;color:var(--dim);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--t);font-family:'Inter',sans-serif;text-align:left}
.da-faq-cat:hover{background:var(--bg);color:var(--dark)}
.da-faq-cat.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(30,58,95,.2)}
.da-faq-cat svg{flex-shrink:0}

/* FAQ items */
.da-faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden;transition:var(--t)}
.da-faq-item:hover{border-color:rgba(14,165,233,.2)}
.da-faq-item.open{border-color:var(--accent);box-shadow:0 4px 20px rgba(14,165,233,.08)}

.da-faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 22px;background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;text-align:left;gap:16px;transition:var(--t)}
.da-faq-q:hover{background:var(--bg)}
.da-faq-q-text{font-size:.92rem;font-weight:600;color:var(--dark);flex:1}
.da-faq-toggle{width:28px;height:28px;border-radius:50%;background:var(--bg2);display:flex;align-items:center;justify-content:center;color:var(--dim);flex-shrink:0;transition:all .4s cubic-bezier(.16,1,.3,1)}
.da-faq-item.open .da-faq-toggle{background:var(--accent);color:#fff;transform:rotate(45deg)}

.da-faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.da-faq-item.open .da-faq-a{max-height:500px}
.da-faq-a-inner{padding:0 22px 20px;font-size:.88rem;color:var(--text);line-height:1.8}
.da-faq-a-inner a{color:var(--accent);font-weight:500}
.da-faq-a-inner a:hover{text-decoration:underline}

/* CTA bottom */
.da-faq-cta{margin-top:48px}
.da-faq-cta-inner{display:flex;align-items:center;gap:20px;padding:28px 32px;background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(30,58,95,.04));border:1.5px solid rgba(14,165,233,.12);border-radius:20px}
.da-faq-cta-inner svg{color:var(--accent);flex-shrink:0}
.da-faq-cta-inner h3{font-size:1rem;font-weight:600;color:var(--dark);margin:0 0 4px}
.da-faq-cta-inner p{font-size:.82rem;color:var(--dim);margin:0}
.da-faq-cta-inner .da-btn{margin-left:auto;white-space:nowrap;flex-shrink:0}

@media(max-width:768px){
  .da-faq-grid{grid-template-columns:1fr}
  .da-faq-cats{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}
  .da-faq-cat{padding:7px 12px;font-size:.72rem;border-radius:50px;border:1px solid var(--border)}
  .da-faq-hero{padding:100px 16px 36px}
  .da-faq-hero h1{font-size:1.5rem}
  .da-faq-hero p{font-size:.82rem}
  .da-faq-q{padding:14px 16px;gap:10px}
  .da-faq-q-text{font-size:.82rem}
  .da-faq-a-inner{padding:0 16px 16px;font-size:.8rem}
  .da-faq-cta-inner{flex-direction:column;text-align:center;gap:12px;padding:20px 16px;border-radius:14px}
  .da-faq-cta-inner h3{font-size:.88rem}
  .da-faq-cta-inner p{font-size:.75rem}
  .da-faq-cta-inner .da-btn{margin-left:0}
}

/* ═══ BON DE COMMANDE ═══ */
.da-bon-link{margin:16px 0}
.da-bon-link a{display:inline-flex!important}

/* ═══ BACS BANK INFO ═══ */
.da-bacs-info{background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(30,58,95,.04));border:1.5px solid rgba(14,165,233,.15);border-radius:20px;padding:24px;margin:20px 0}
.da-bacs-info h3{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--dark);margin-bottom:12px}
.da-bacs-info h3 svg{color:var(--accent)}
.da-bacs-info>p{font-size:.88rem;color:var(--text);margin-bottom:16px}
.da-bacs-info>p strong{color:var(--primary)}
.da-bacs-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.da-bacs-details div{background:var(--white);padding:14px 16px;border-radius:12px;border:1px solid var(--border)}
.da-bacs-details span{display:block;font-size:.72rem;color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.da-bacs-details strong{font-size:.88rem;color:var(--dark);word-break:break-all}
@media(max-width:480px){.da-bacs-details{grid-template-columns:1fr}}

/* ═══ CHECKOUT PAGE ═══ */
.da-checkout-page{padding-top:80px;padding-bottom:60px;min-height:80vh}
.admin-bar .da-checkout-page{padding-top:122px}

.da-checkout-secure{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--success)}

/* Progress bar */
.da-checkout-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px;padding:20px 0}
.da-cp-step{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--dim)}
.da-cp-step.done{color:var(--success)}
.da-cp-step.active{color:var(--accent);font-weight:700}
.da-cp-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:2px solid var(--border);background:var(--white);color:var(--dim)}
.da-cp-step.done .da-cp-dot{background:var(--success);border-color:var(--success);color:#fff}
.da-cp-step.active .da-cp-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(14,165,233,.12)}
.da-cp-line{width:60px;height:2px;background:var(--border);margin:0 12px}
.da-cp-step.done+.da-cp-line{background:var(--success)}

/* Checkout form override — 2 columns aligned */
.da-checkout-page .woocommerce-checkout{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px}
.da-checkout-page .woocommerce-checkout>.woocommerce-notices-wrapper,
.da-checkout-page .woocommerce-checkout>.woocommerce-form-coupon-toggle,
.da-checkout-page .woocommerce-checkout>.woocommerce-form-coupon,
.da-checkout-page .woocommerce-checkout>.woocommerce-NoticeGroup,
.da-checkout-page .woocommerce-checkout>.woocommerce-NoticeGroup-checkout,
.da-checkout-page .woocommerce-checkout>.woocommerce-error,
.da-checkout-page .woocommerce-checkout>.woocommerce-message,
.da-checkout-page .woocommerce-checkout>.woocommerce-info{width:100%;flex-basis:100%}
.da-checkout-page .woocommerce-checkout .col2-set{flex:1;min-width:0}
.da-checkout-page .woocommerce-checkout #order_review_heading{display:none}
.da-checkout-page .woocommerce-checkout #order_review{
  width:380px;flex-shrink:0;
  background:var(--white);border-radius:20px;padding:28px;
  box-shadow:0 8px 32px rgba(0,0,0,.04);border:1px solid var(--border);
  position:sticky;top:120px;align-self:flex-start;
}
.admin-bar .da-checkout-page #order_review{top:152px}

/* Billing/shipping fields */
.da-checkout-page .col2-set{width:100%}
.da-checkout-page .col2-set .col-1,
.da-checkout-page .col2-set .col-2{
  background:var(--white);border-radius:20px;padding:28px;margin-bottom:20px;
  box-shadow:0 4px 16px rgba(0,0,0,.03);border:1px solid var(--border);
  width:100%!important;float:none!important;
}
.da-checkout-page h3{
  font-family:'Playfair Display',serif!important;font-size:1.15rem!important;
  font-weight:500!important;color:var(--dark)!important;margin-bottom:20px!important;
  padding-bottom:14px!important;border-bottom:1px solid var(--border)!important;
}
.da-checkout-page .woocommerce-billing-fields__field-wrapper,
.da-checkout-page .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:12px}
.da-checkout-page .form-row{flex:1;min-width:calc(50% - 6px);margin:0!important;padding:0!important}
.da-checkout-page .form-row-wide{min-width:100%!important;flex-basis:100%!important}
.da-checkout-page .form-row-first{min-width:calc(50% - 6px)}
.da-checkout-page .form-row-last{min-width:calc(50% - 6px)}

.da-checkout-page label{font-size:.78rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:6px!important;display:block!important}
.da-checkout-page label .required{color:var(--accent)!important}
.da-checkout-page input[type=text],
.da-checkout-page input[type=email],
.da-checkout-page input[type=tel],
.da-checkout-page input[type=password],
.da-checkout-page textarea,
.da-checkout-page select,
.da-checkout-page .select2-container .select2-selection{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:13px 16px!important;font-size:.9rem!important;background:var(--bg)!important;
  transition:var(--t)!important;font-family:'Inter',sans-serif!important;width:100%!important;
}
.da-checkout-page input:focus,.da-checkout-page textarea:focus,.da-checkout-page select:focus{
  border-color:var(--accent)!important;background:var(--white)!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.08)!important;outline:none!important;
}

/* ═══ FIX SELECT2 COUNTRY SELECTOR ═══ */
.da-checkout-page .select2-container{width:100%!important}
.da-checkout-page .select2-container .select2-selection--single{
  height:auto!important;min-height:48px!important;
  display:flex!important;align-items:center!important;
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  background:var(--bg)!important;padding:0 16px!important;
}
.da-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:normal!important;padding:0!important;font-size:.9rem!important;
  color:var(--text)!important;font-family:'Inter',sans-serif!important;
}
.da-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{
  height:100%!important;right:12px!important;top:0!important;
}
.da-checkout-page .select2-container--open .select2-selection--single{
  border-color:var(--accent)!important;background:var(--white)!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.08)!important;
}
.select2-dropdown{border:1.5px solid var(--border)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important;overflow:hidden}
.select2-results__option{padding:10px 16px!important;font-size:.88rem!important;font-family:'Inter',sans-serif!important}
.select2-results__option--highlighted{background:var(--accent)!important;color:#fff!important}
.select2-search--dropdown .select2-search__field{
  border:1.5px solid var(--border)!important;border-radius:8px!important;
  padding:10px 14px!important;font-size:.88rem!important;font-family:'Inter',sans-serif!important;
}

/* Order review table */
.da-checkout-page .woocommerce-checkout-review-order-table{border:none!important;width:100%}
.da-checkout-page .woocommerce-checkout-review-order-table th{
  background:transparent!important;border:none!important;
  font-size:.78rem!important;font-weight:600!important;color:var(--dim)!important;
  text-transform:uppercase!important;letter-spacing:.5px!important;padding:8px 0!important;
}
.da-checkout-page .woocommerce-checkout-review-order-table td{
  border:none!important;padding:10px 0!important;font-size:.88rem!important;border-bottom:1px solid var(--border)!important;
}
.da-checkout-page .woocommerce-checkout-review-order-table .cart_item td{color:var(--text)!important}
.da-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal td,
.da-checkout-page .woocommerce-checkout-review-order-table .shipping td{font-weight:600!important}
.da-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.da-checkout-page .woocommerce-checkout-review-order-table .order-total td{
  border-top:2px solid var(--primary)!important;border-bottom:none!important;
  padding-top:16px!important;font-weight:700!important;font-size:1.1rem!important;color:var(--primary)!important;
}
.da-checkout-page .cart-discount td{color:var(--success)!important}

/* Place order button */
.da-checkout-page #place_order{
  width:100%!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border:none!important;border-radius:14px!important;
  padding:18px!important;font-size:.95rem!important;font-weight:700!important;
  cursor:pointer!important;
  box-shadow:0 6px 24px rgba(30,58,95,.25)!important;
  transition:all .4s cubic-bezier(.16,1,.3,1)!important;
  position:relative!important;overflow:hidden!important;
  font-family:'Inter',sans-serif!important;margin-top:16px!important;
}
.da-checkout-page #place_order::before{
  content:''!important;position:absolute!important;inset:0!important;
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  opacity:0!important;transition:opacity .4s!important;border-radius:14px!important;
}
.da-checkout-page #place_order:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 32px rgba(14,165,233,.3)!important;
}
.da-checkout-page #place_order:hover::before{opacity:1!important}

/* Payment methods */
.da-checkout-page .wc_payment_methods{list-style:none!important;padding:0!important;margin:16px 0!important}
.da-checkout-page .wc_payment_method{
  padding:14px 16px!important;margin-bottom:8px!important;
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  transition:var(--t)!important;background:var(--bg)!important;
}
.da-checkout-page .wc_payment_method:hover,.da-checkout-page .wc_payment_method.active{
  border-color:var(--accent)!important;background:rgba(14,165,233,.03)!important;
}
.da-checkout-page .wc_payment_method label{font-size:.88rem!important;cursor:pointer!important}
.da-checkout-page .payment_box{padding:12px 0 0!important;font-size:.82rem!important;color:var(--dim)!important}

/* Coupon toggle */
.da-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--bg)!important;border:1px solid var(--border)!important;
  border-radius:12px!important;padding:14px 20px!important;font-size:.88rem!important;
  color:var(--text)!important;border-left:none!important;
}
.da-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
.da-checkout-page .woocommerce-form-coupon-toggle a{color:var(--accent)!important;font-weight:600!important}

/* Shipping/notes under billing */
.da-checkout-page .woocommerce-shipping-fields,
.da-checkout-page .woocommerce-additional-fields{
  background:var(--white);border-radius:20px;padding:28px;margin-bottom:20px;
  box-shadow:0 4px 16px rgba(0,0,0,.03);border:1px solid var(--border);
}

/* Privacy/terms */
.da-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:.8rem!important;color:var(--dim)!important;margin:12px 0!important}
.da-checkout-page .woocommerce-terms-and-conditions-wrapper a{color:var(--accent)!important}

/* WC notices */
.da-checkout-page .woocommerce-NoticeGroup{margin:0 0 20px;width:100%;flex-basis:100%}
.da-checkout-page .woocommerce-NoticeGroup .woocommerce-error,
.da-checkout-page .woocommerce-checkout>.woocommerce-error{
  background:#fef2f2!important;border:1px solid #fecaca!important;border-left:4px solid #dc2626!important;
  border-radius:14px!important;padding:16px 22px!important;margin:0 0 20px!important;
  list-style:none!important;color:#7f1d1d!important;font-size:.9rem!important;font-weight:500!important;
  box-shadow:0 4px 12px rgba(220,38,38,.06)!important;
}
.da-checkout-page .woocommerce-error li{padding:4px 0!important;margin:0!important;line-height:1.5}
.da-checkout-page .woocommerce-error li::before{content:'⚠';display:inline-block;margin-right:10px;color:#dc2626;font-weight:700}
.da-checkout-page .woocommerce-error a.button,
.da-checkout-page .woocommerce-error::before{display:none!important}

@media(max-width:1024px){
  .da-checkout-page .woocommerce-checkout{flex-direction:column}
  .da-checkout-page .woocommerce-checkout #order_review{width:100%;position:static}
  .da-checkout-page .woocommerce-checkout .col2-set{width:100%;flex:none}
}
@media(max-width:768px){
  .da-checkout-page{padding-top:70px}
  .da-checkout-progress{flex-wrap:wrap;gap:8px}
  .da-cp-line{width:30px}
  .da-checkout-page .form-row{min-width:calc(50% - 4px)!important}
  .da-checkout-page .form-row-wide{min-width:100%!important;flex-basis:100%!important}
  .da-checkout-page .form-row-first,.da-checkout-page .form-row-last{min-width:calc(50% - 4px)!important;flex:1!important}
  .da-checkout-page .col2-set .col-1,.da-checkout-page .col2-set .col-2{padding:20px 16px;border-radius:14px}
  .da-checkout-page .woocommerce-checkout #order_review{padding:20px 16px;border-radius:14px}
  .da-checkout-page h3{font-size:1rem!important}
  .da-checkout-page .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:8px}
  .da-checkout-page input[type=text],.da-checkout-page input[type=email],.da-checkout-page input[type=tel],.da-checkout-page select,.da-checkout-page .select2-container .select2-selection--single{padding:11px 14px!important;font-size:.85rem!important}
  .da-checkout-page .woocommerce-shipping-fields,.da-checkout-page .woocommerce-additional-fields{padding:16px 14px;border-radius:14px}
  .da-checkout-page .woocommerce-additional-fields textarea{min-height:60px!important;max-height:100px!important;font-size:.82rem!important;padding:10px 12px!important;resize:vertical}
}

/* ═══ TOPBAR ON ALL PAGES — unified padding-top ═══ */
.da-services-hero{padding-top:150px}
.da-demande-hero{padding-top:150px}

/* ═══ ADMIN BAR FIX ═══ */
.admin-bar .da-header{top:32px}
.admin-bar .da-demande-filters-wrap{top:102px}
.admin-bar .da-page-wrap,.admin-bar .da-shop-page,.admin-bar .da-sp,.admin-bar .da-account-page,.admin-bar .da-cart-page,.admin-bar .da-checkout-page{padding-top:112px}
.admin-bar .da-services-hero,.admin-bar .da-demande-hero{padding-top:182px}
.admin-bar .da-account-side{top:158px}
.admin-bar .da-cart-summary{top:158px}
@media(max-width:782px){
  .admin-bar .da-header{top:46px}
  .admin-bar .da-demande-filters-wrap{top:152px}
}

/* ═══ CART PAGE ═══ */
.da-cart{max-width:1100px;margin:0 auto;padding:24px 24px 60px}
.da-cart-title{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:500;margin-bottom:28px;display:flex;align-items:center;gap:12px;color:var(--dark)}
.da-cart-title svg{color:var(--accent)}
.da-cart-title span{font-size:.88rem;color:var(--dim);font-family:'Inter',sans-serif;font-weight:400}

.da-cart-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:flex-start}

/* Cart items */
.da-cart-item{display:flex;gap:16px;padding:20px;margin-bottom:12px;background:var(--white);border-radius:var(--r);border:1px solid var(--border);transition:var(--t)}
.da-cart-item:hover{border-color:rgba(14,165,233,.15);box-shadow:0 4px 16px rgba(0,0,0,.03)}
.da-cart-item-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg2)}
.da-cart-item-img img{width:100%!important;height:100%!important;object-fit:cover}
.da-cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.da-cart-item-row{display:flex;justify-content:space-between;gap:12px}
.da-cart-item-name{font-weight:600;font-size:.92rem;color:var(--dark);display:block;margin-bottom:4px;transition:var(--t)}
.da-cart-item-name:hover{color:var(--accent)}
.da-cart-item-unit{font-size:.78rem;color:var(--dim)}
.da-cart-item-total{font-weight:700;font-size:1rem;color:var(--primary);white-space:nowrap}
.da-cart-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.da-cart-item-actions .quantity input{width:52px!important;text-align:center;border:1.5px solid var(--border)!important;border-radius:10px!important;padding:8px!important;font-weight:600;font-size:.88rem;-moz-appearance:textfield;background:var(--bg)!important;font-family:'Inter',sans-serif}
.da-cart-item-actions .quantity input::-webkit-inner-spin-button{display:none}
.da-cart-remove{font-size:.78rem;color:#c62828;font-weight:500;transition:var(--t)}
.da-cart-remove:hover{text-decoration:underline}

.da-btn-update{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg);color:var(--text);border:1.5px solid var(--border);border-radius:50px;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--t);font-family:'Inter',sans-serif;margin-top:8px}
.da-btn-update:hover{border-color:var(--primary);color:var(--primary)}

/* Coupon */
.da-cart-coupon{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.da-cart-coupon form{display:flex;gap:8px}
.da-coupon-input{flex:1;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:12px 16px!important;font-size:.88rem;background:var(--bg)!important;transition:var(--t);font-family:'Inter',sans-serif}
.da-coupon-input:focus{border-color:var(--accent)!important;background:var(--white)!important}
.da-coupon-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;border-radius:50px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--t);font-family:'Inter',sans-serif;white-space:nowrap}
.da-coupon-btn:hover{background:var(--accent)}

/* Summary */
.da-cart-summary{background:var(--white);border-radius:20px;padding:28px;box-shadow:0 8px 32px rgba(0,0,0,.04);border:1px solid var(--border);position:sticky;top:90px}
.admin-bar .da-cart-summary{top:122px}
.da-cart-summary h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;color:var(--dark)}
.da-summary-line{display:flex;justify-content:space-between;padding:10px 0;font-size:.88rem}
.da-summary-line span:first-child{color:var(--dim)}
.da-summary-line span:last-child{font-weight:600;color:var(--dark)}
.da-summary-discount span:last-child{color:var(--success)}
.da-summary-total{display:flex;justify-content:space-between;padding:18px 0;margin-top:8px;border-top:2px solid var(--primary);font-weight:700;font-size:1.15rem;color:var(--primary)}
.da-cart-continue{display:block;text-align:center;font-size:.82rem;color:var(--dim);margin-top:14px;transition:var(--t)}
.da-cart-continue:hover{color:var(--accent)}

/* Cart page wrapper */
.da-cart-page{padding-top:80px;padding-bottom:40px;min-height:70vh}
.admin-bar .da-cart-page{padding-top:122px}
.da-cart-page .woocommerce{max-width:1100px;margin:0 auto;padding:0 24px}

/* Override WC cart table completely */
.da-cart-page .woocommerce-cart-form{margin-bottom:28px}
.da-cart-page table.shop_table{border:none!important;border-collapse:separate!important;border-spacing:0 12px!important}
.da-cart-page table.shop_table thead{display:none!important}
.da-cart-page table.shop_table tr.woocommerce-cart-form__cart-item{
  background:var(--white)!important;border-radius:var(--r)!important;
  box-shadow:0 2px 12px rgba(0,0,0,.03)!important;border:1px solid var(--border)!important;
  display:flex!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;
  transition:var(--t)!important;
}
.da-cart-page table.shop_table tr.woocommerce-cart-form__cart-item:hover{
  border-color:rgba(14,165,233,.15)!important;box-shadow:0 6px 20px rgba(0,0,0,.05)!important;
}
.da-cart-page table.shop_table td{border:none!important;padding:0!important;vertical-align:middle!important}

/* Remove button */
.da-cart-page td.product-remove{order:-1;flex-shrink:0}
.da-cart-page td.product-remove a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;border-radius:50%!important;
  background:rgba(239,68,68,.08)!important;color:#ef4444!important;
  font-size:1.2rem!important;transition:var(--t)!important;text-decoration:none!important;
}
.da-cart-page td.product-remove a:hover{background:#ef4444!important;color:#fff!important}

/* Thumbnail */
.da-cart-page td.product-thumbnail{flex-shrink:0}
.da-cart-page td.product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:12px!important}

/* Product name */
.da-cart-page td.product-name{flex:1!important}
.da-cart-page td.product-name a{font-weight:600!important;font-size:.92rem!important;color:var(--dark)!important;transition:var(--t)!important}
.da-cart-page td.product-name a:hover{color:var(--accent)!important}

/* Price */
.da-cart-page td.product-price{font-size:.88rem!important;color:var(--dim)!important;white-space:nowrap}

/* Quantity */
.da-cart-page td.product-quantity .quantity input{
  width:52px!important;text-align:center!important;
  border:1.5px solid var(--border)!important;border-radius:10px!important;
  padding:8px!important;font-weight:600!important;font-size:.88rem!important;
  background:var(--bg)!important;font-family:'Inter',sans-serif!important;
  -moz-appearance:textfield!important;
}
.da-cart-page td.product-quantity .quantity input::-webkit-inner-spin-button{display:none}

/* Subtotal */
.da-cart-page td.product-subtotal{font-weight:700!important;font-size:1rem!important;color:var(--primary)!important;white-space:nowrap}

/* Actions row */
.da-cart-page tr td.actions{
  display:flex!important;gap:12px!important;align-items:center!important;
  background:transparent!important;padding:0!important;flex-wrap:wrap!important;
}
.da-cart-page .coupon{display:flex!important;gap:8px!important;flex:1}
.da-cart-page .coupon input{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:12px 18px!important;font-size:.88rem!important;background:var(--bg)!important;
  max-width:220px!important;font-family:'Inter',sans-serif!important;
}
.da-cart-page .coupon input:focus{border-color:var(--accent)!important}
.da-cart-page .coupon button{
  background:var(--primary)!important;color:#fff!important;
  border-radius:12px!important;padding:12px 20px!important;font-size:.82rem!important;
  font-weight:600!important;border:none!important;cursor:pointer!important;transition:var(--t)!important;
}
.da-cart-page .coupon button:hover{background:var(--accent)!important}
.da-cart-page button[name="update_cart"]{
  background:var(--bg)!important;color:var(--text)!important;
  border:1.5px solid var(--border)!important;border-radius:50px!important;
  padding:12px 24px!important;font-size:.82rem!important;font-weight:600!important;
  cursor:pointer!important;transition:var(--t)!important;margin-left:auto!important;
}
.da-cart-page button[name="update_cart"]:hover{border-color:var(--primary)!important;color:var(--primary)!important}

/* Cart totals */
.da-cart-page .cart_totals{
  max-width:400px!important;margin-left:auto!important;
  background:var(--white)!important;border-radius:20px!important;padding:28px!important;
  box-shadow:0 8px 32px rgba(0,0,0,.04)!important;border:1px solid var(--border)!important;
}
.da-cart-page .cart_totals h2{
  font-family:'Playfair Display',serif!important;font-size:1.15rem!important;
  font-weight:500!important;padding-bottom:16px!important;
  border-bottom:1px solid var(--border)!important;margin-bottom:16px!important;color:var(--dark)!important;
}
.da-cart-page .cart_totals table{border:none!important}
.da-cart-page .cart_totals table th{
  background:transparent!important;border:none!important;
  font-size:.85rem!important;font-weight:500!important;color:var(--dim)!important;padding:10px 0!important;
}
.da-cart-page .cart_totals table td{
  border:none!important;text-align:right!important;font-weight:600!important;
  font-size:.9rem!important;color:var(--dark)!important;padding:10px 0!important;
}
.da-cart-page .cart_totals .order-total th,
.da-cart-page .cart_totals .order-total td{
  border-top:2px solid var(--primary)!important;padding-top:18px!important;
  font-size:1.1rem!important;font-weight:700!important;color:var(--primary)!important;
}
.da-cart-page .cart_totals .wc-proceed-to-checkout{padding:0!important;margin-top:20px}
.da-cart-page .cart_totals .wc-proceed-to-checkout a{
  display:block!important;text-align:center!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border-radius:14px!important;padding:16px!important;
  font-size:.95rem!important;font-weight:700!important;
  box-shadow:0 6px 24px rgba(30,58,95,.25)!important;
  transition:all .4s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important;
}
.da-cart-page .cart_totals .wc-proceed-to-checkout a::before{
  content:''!important;position:absolute!important;inset:0!important;
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  opacity:0!important;transition:opacity .4s!important;border-radius:14px!important;
}
.da-cart-page .cart_totals .wc-proceed-to-checkout a:hover{
  transform:translateY(-2px)!important;box-shadow:0 10px 32px rgba(14,165,233,.3)!important;
}
.da-cart-page .cart_totals .wc-proceed-to-checkout a:hover::before{opacity:1!important}
.da-cart-page .cart_totals .wc-proceed-to-checkout a span,.da-cart-page .cart_totals .wc-proceed-to-checkout a{position:relative;z-index:1}

/* Shipping calculator hide or style */
.da-cart-page .shipping-calculator-form{margin-top:12px}
.da-cart-page .shipping-calculator-form select,
.da-cart-page .shipping-calculator-form input{
  border:1.5px solid var(--border)!important;border-radius:10px!important;
  padding:10px 14px!important;font-size:.85rem!important;width:100%!important;
  margin-bottom:8px!important;font-family:'Inter',sans-serif!important;
}

/* Coupon applied */
.da-cart-page .cart-discount td{color:var(--success)!important}

/* Empty cart */
.da-empty-cart{text-align:center;padding:80px 24px;max-width:440px;margin:0 auto}
.da-empty-cart h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:400;margin:20px 0 10px;color:var(--dark)}
.da-empty-cart p{color:var(--dim);margin-bottom:28px}

@media(max-width:768px){
  .da-cart-page{padding-top:70px}
  .da-cart{padding:16px 16px 40px}
  .da-cart-title{font-size:1.2rem;margin-bottom:20px}
  .da-cart-grid{grid-template-columns:1fr;gap:16px}
  .da-cart-summary{position:static;padding:20px;border-radius:14px}
  .da-cart-summary h3{font-size:.95rem}
  .da-cart-item{flex-direction:row;padding:14px;border-radius:12px}
  .da-cart-item-img{width:60px;height:60px;border-radius:10px}
  .da-cart-item-name{font-size:.82rem}
  .da-cart-item-total{font-size:.88rem}
  .da-cart-item-unit{font-size:.7rem}
  .da-summary-line{font-size:.82rem}
  .da-summary-total{font-size:1rem}
}

body{opacity:0;animation:daFadeIn .4s ease .1s forwards}
@keyframes daFadeIn{to{opacity:1}}

/* ═══ PAGE GENERIC ═══ */
.da-page-wrap{padding-top:80px;min-height:70vh}
.da-page-header{padding:48px 0 32px;text-align:center}
.da-page-header h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--dark)}
.da-page-header p{color:var(--dim);margin-top:8px}
.da-page-content{max-width:800px;margin:0 auto;padding:0 24px 60px;font-size:.95rem;line-height:1.8;color:var(--text)}
.da-page-content h2,.da-page-content h3{font-family:'Playfair Display',serif;color:var(--dark);margin:28px 0 12px}
.da-page-content p{margin-bottom:16px}
.da-page-content a{color:var(--accent);font-weight:500}
.da-page-content a:hover{text-decoration:underline}
.da-page-content img{border-radius:var(--r);margin:16px 0}

/* ═══ ENTRAIDE PAGE ═══ */
.da-entraide-hero{background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%);color:#fff;padding:140px 24px 70px;position:relative;overflow:hidden}
.da-entraide-hero::after{content:'';position:absolute;top:-100px;right:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.1),transparent 70%);pointer-events:none}
.da-entraide-hero-content{position:relative;z-index:1;max-width:600px}
.da-entraide-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin-bottom:16px;line-height:1.2}
.da-entraide-hero h1 em{font-style:italic;color:#38bdf8;font-weight:400}
.da-entraide-hero p{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.7;font-style:italic}

.da-entraide-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.04);transition:var(--t)}
.da-entraide-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.08)}
.da-entraide-card-header{padding:28px 24px;color:#fff;position:relative}
.da-entraide-card-header h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin-bottom:4px}
.da-entraide-delay{font-size:.88rem;opacity:.8;font-weight:600}
.da-entraide-badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.2);color:#fff;font-size:.65rem;font-weight:700;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(4px)}
.da-entraide-card-body{padding:24px}
.da-entraide-list{list-style:none;padding:0;margin:0 0 20px}
.da-entraide-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text)}
.da-entraide-list li:last-child{border:none}
.da-entraide-list li strong{color:var(--primary);font-weight:700;font-size:.92rem}
.da-entraide-fees{background:var(--bg);border-radius:12px;padding:14px 18px;margin-bottom:16px}
.da-entraide-fees div{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text);padding:4px 0}
.da-entraide-fees strong{color:var(--dark);font-weight:700}
.da-entraide-route{font-size:.72rem;color:var(--dim);text-align:center;margin:6px 0 0;font-style:italic}
.da-entraide-conditions{background:rgba(14,165,233,.04);border:1px solid rgba(14,165,233,.1);border-radius:12px;padding:14px 18px}
.da-entraide-conditions h4{font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.da-entraide-conditions p{font-size:.8rem;color:var(--text);line-height:1.6;margin:0}

.da-entraide-transporter{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:28px 36px;text-align:center;transition:var(--t);min-width:200px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.da-entraide-transporter:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--accent)}
.da-entraide-transporter-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.da-entraide-transporter h3{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.da-entraide-transporter p{font-size:.78rem;color:var(--dim)}

@media(max-width:768px){
  .da-entraide-hero{padding:100px 20px 50px}
  .da-entraide-hero h1{font-size:1.6rem}
  .da-entraide-card-header{padding:20px}
  .da-entraide-card-body{padding:18px}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}

/* ═══ CONTACT PAGE ═══ */
.da-contact-hero-wrap{background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%);padding-top:80px;position:relative;overflow:hidden}
.da-contact-hero-wrap::after{content:'';position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.1),transparent 70%);pointer-events:none}
.da-contact-hero{background:linear-gradient(145deg,var(--primary) 0%,#0c2340 100%);color:#fff;padding:120px 24px 48px;position:relative;overflow:hidden}
.da-contact-hero::after{content:'';position:absolute;top:-150px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);pointer-events:none}
.da-contact-hero-content{position:relative;z-index:1;max-width:520px}
.da-contact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;margin-bottom:10px}
.da-contact-hero p{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.6}

.da-contact-grid{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:flex-start}

.da-contact-info{display:flex;flex-direction:column;gap:10px}
.da-contact-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--white);border:1px solid var(--border);border-radius:14px;transition:var(--t)}
.da-contact-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.08)}
.da-contact-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,165,233,.08);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.da-contact-whatsapp .da-contact-card-icon{background:rgba(37,211,102,.1);color:#25d366}
.da-contact-card strong{display:block;font-size:.85rem;color:var(--dark);margin-bottom:1px}
.da-contact-card span{font-size:.78rem;color:var(--dim)}

.da-contact-hours{display:flex;gap:12px;padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:14px;margin-top:4px}
.da-contact-hours svg{color:var(--accent);flex-shrink:0;margin-top:2px}
.da-contact-hours strong{display:block;font-size:.85rem;color:var(--dark);margin-bottom:4px}
.da-contact-hours p{font-size:.78rem;color:var(--text);margin:0;line-height:1.6}
.da-contact-hours span{font-size:.68rem;color:var(--dim);display:block;margin-top:4px}

.da-contact-form-wrap{background:var(--white);border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border)}
.da-contact-form-wrap h2{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:500;color:var(--dark);margin-bottom:4px}
.da-contact-form-wrap>p{font-size:.82rem;color:var(--dim);margin-bottom:20px}

.da-contact-form-wrap .forminator-custom-form{animation:daContactIn .6s ease forwards}
@keyframes daContactIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.da-contact-form-wrap .forminator-input,.da-contact-form-wrap .forminator-textarea{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:13px 16px!important;transition:var(--t)!important;font-family:'Inter',sans-serif!important;
  background:var(--bg)!important;font-size:.9rem!important;
}
.da-contact-form-wrap .forminator-input:focus,.da-contact-form-wrap .forminator-textarea:focus{
  border-color:var(--accent)!important;background:var(--white)!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.1)!important;
}
.da-contact-form-wrap .forminator-label{font-size:.78rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:6px!important}
.da-contact-form-wrap .forminator-button-submit{
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border:none!important;border-radius:50px!important;
  padding:14px 32px!important;font-size:.9rem!important;font-weight:600!important;
  cursor:pointer!important;transition:var(--t)!important;font-family:'Inter',sans-serif!important;
  box-shadow:0 4px 16px rgba(30,58,95,.2)!important;
}
.da-contact-form-wrap .forminator-button-submit:hover{
  transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(14,165,233,.3)!important;
}
.da-contact-form-wrap .forminator-row{display:flex;gap:12px;flex-wrap:wrap}
.da-contact-form-wrap .forminator-col{flex:1;min-width:calc(50% - 6px)}

@media(max-width:768px){
  .da-contact-hero{padding:90px 16px 36px}
  .da-contact-hero h1{font-size:1.6rem}
  .da-contact-hero p{font-size:.82rem}
  .da-contact-grid{grid-template-columns:1fr;gap:20px}
  .da-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .da-contact-card{padding:12px 14px;gap:10px;border-radius:12px}
  .da-contact-card-icon{width:36px;height:36px;border-radius:10px}
  .da-contact-card-icon svg{width:18px;height:18px}
  .da-contact-card strong{font-size:.78rem}
  .da-contact-card span{font-size:.68rem}
  .da-contact-hours{grid-column:1/-1;padding:12px 14px;border-radius:12px}
  .da-contact-hours strong{font-size:.78rem}
  .da-contact-hours p{font-size:.72rem}
  .da-contact-form-wrap{padding:20px 16px;border-radius:14px}
  .da-contact-form-wrap h2{font-size:1.05rem}
  .da-contact-form-wrap>p{font-size:.75rem}
  .da-contact-form-wrap .forminator-col{min-width:100%}
}
.da-page-content ul,.da-page-content ol{margin:12px 0 16px 24px}
.da-page-content li{margin-bottom:6px}

/* Cart link */
.da-cart-link{position:relative;color:var(--dark);display:flex;align-items:center}
.da-cart-link:hover{color:var(--accent)}
.da-cart-badge{position:absolute;top:-6px;right:-8px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* ═══ SHOP / ARCHIVE ═══ */
.da-shop-page{padding-top:80px;padding-bottom:60px;min-height:80vh}
.da-cat-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}
.da-cat-pill{padding:8px 18px;border-radius:50px;border:1.5px solid var(--border);background:transparent;color:var(--dim);font-size:.82rem;font-weight:500;transition:var(--t)}
.da-cat-pill:hover{border-color:var(--primary);color:var(--primary)}
.da-cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.da-cat-pill span{opacity:.5;margin-left:4px;font-size:.75rem}

.da-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.da-product-card{background:var(--white);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:var(--t);display:flex;flex-direction:column}
.da-product-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px rgba(14,165,233,.08)}
.da-product-img{height:180px;overflow:hidden;background:var(--bg2)}
.da-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.da-product-card:hover .da-product-img img{transform:scale(1.05)}
.da-product-info{padding:20px;flex:1;display:flex;flex-direction:column}
.da-product-info h3{font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:6px}
.da-product-info p{font-size:.8rem;color:var(--dim);line-height:1.5;flex:1;margin-bottom:12px}
.da-product-bottom{display:flex;justify-content:space-between;align-items:center}
.da-product-price{font-weight:700;color:var(--primary);font-size:.95rem}
.da-product-arrow{color:var(--accent);font-size:1.2rem;transition:var(--t)}
.da-product-card:hover .da-product-arrow{transform:translateX(4px)}

/* ═══ SINGLE PRODUCT — LUXE ═══ */
.da-sp{padding-top:80px;padding-bottom:60px}
.da-breadcrumb{padding:16px 0;font-size:.8rem;color:var(--dim);display:flex;gap:8px;flex-wrap:wrap}
.da-breadcrumb a{color:var(--dim);transition:var(--t)}
.da-breadcrumb a:hover{color:var(--accent)}
.da-breadcrumb .current{color:var(--dark);font-weight:500}

.da-sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:8px 0 56px}

/* Image */
.da-sp-img{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,var(--bg2),var(--bg));box-shadow:0 8px 32px rgba(0,0,0,.06)}
.da-sp-img img{width:100%;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.da-sp-img:hover img{transform:scale(1.03)}
.da-sp-img-placeholder{height:300px;display:flex;align-items:center;justify-content:center;background:var(--bg2)}
.da-sp-tag{position:absolute;top:16px;left:16px;background:rgba(30,58,95,.85);backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}

/* Process mini */
.da-sp-process{margin-top:20px;padding:24px;background:var(--white);border-radius:var(--r);border:1px solid var(--border)}
.da-sp-process h4{font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:16px}
.da-sp-steps{display:flex;flex-direction:column;gap:12px}
.da-sp-step{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--text)}
.da-sp-step span{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}

/* Right detail */
.da-sp-right h1{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--dark);margin-bottom:16px;line-height:1.2}

/* Price box */
.da-sp-price-box{background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(30,58,95,.04));border:1px solid rgba(14,165,233,.12);border-radius:var(--r);padding:20px 24px;margin-bottom:20px}
.da-sp-price{font-size:1.8rem;font-weight:800;color:var(--primary)}
.da-sp-price .woocommerce-Price-amount{color:var(--primary)}
.da-sp-price del{font-size:1rem;opacity:.4;font-weight:400}
.da-sp-price ins{text-decoration:none}
.da-sp-price-note{font-size:.75rem;color:var(--dim);display:block;margin-top:4px}

.da-sp-desc{font-size:.92rem;color:var(--text);line-height:1.8;margin-bottom:20px}
.da-sp-desc p{margin-bottom:8px}

/* Delivery options */
.da-sp-delivery{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.da-sp-delivery-opt{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg);border-radius:12px;border:1px solid var(--border);transition:var(--t)}
.da-sp-delivery-opt:hover{border-color:var(--accent);background:rgba(14,165,233,.03)}
.da-sp-delivery-opt svg{color:var(--accent);flex-shrink:0}
.da-sp-delivery-opt strong{font-size:.85rem;color:var(--dark);display:block}
.da-sp-delivery-opt span{font-size:.75rem;color:var(--dim)}

/* Add to cart button — LUXE */
.da-sp-cart{margin-bottom:24px}
.da-sp-atc{
  width:auto;display:inline-block;padding:0;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  border-radius:50px;overflow:hidden;
  position:relative;
  transition:all .5s cubic-bezier(.16,1,.3,1);
  box-shadow:0 6px 24px rgba(30,58,95,.25);
}
.da-sp-atc::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  opacity:0;transition:opacity .5s;
}
.da-sp-atc:hover{
  transform:translateY(-3px) scale(1.01);
  box-shadow:0 12px 36px rgba(14,165,233,.35);
}
.da-sp-atc:hover::before{opacity:1}
.da-sp-atc:active{transform:scale(.98)}
.da-sp-atc-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 18px;
  color:#fff;font-size:.85rem;font-weight:700;
  font-family:'Inter',sans-serif;
  letter-spacing:.3px;
}
.da-sp-atc-inner svg{flex-shrink:0}

/* Trust badges */
.da-sp-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}
.da-sp-badge{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg);border-radius:10px;font-size:.78rem;font-weight:500;color:var(--text);border:1px solid var(--border);transition:var(--t)}
.da-sp-badge:hover{border-color:var(--accent);background:rgba(14,165,233,.03)}
.da-sp-badge svg{color:var(--accent);flex-shrink:0}

/* Full description */
.da-sp-full-desc{border-top:1px solid var(--border);padding-top:24px;margin-top:8px}
.da-sp-full-desc h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;margin-bottom:12px;color:var(--dark)}
.da-sp-full-desc p{font-size:.9rem;color:var(--dim);line-height:1.8}

/* Related */
.da-sp-related{padding-top:56px;border-top:1px solid var(--border)}
.da-sp-related h2{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:500;margin-bottom:28px;color:var(--dark)}

@media(max-width:768px){
  .da-sp-grid{grid-template-columns:1fr;gap:28px}
  .da-sp-badges{grid-template-columns:1fr}
  .da-sp-related .da-luxe-grid{grid-template-columns:1fr!important}
  .da-sp{padding-top:70px}
}

/* ═══ ACCOUNT PAGE ═══ */
.da-account-page{padding-top:80px;padding-bottom:60px;min-height:80vh}
.da-account-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}
.da-account-side{background:var(--white);border-radius:var(--r);overflow:hidden;height:fit-content;position:sticky;top:90px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border)}
.da-account-profile{padding:28px 20px;text-align:center;background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%);color:#fff}
.da-account-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 auto 10px;border:2px solid var(--accent)}
.da-account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.da-account-profile h3{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 2px}
.da-account-profile p{font-size:.72rem;color:rgba(255,255,255,.5);margin:0;word-break:break-all}
.da-account-nav{padding:8px 0}
.da-account-link{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;font-weight:500;color:var(--text);transition:var(--t);border-left:3px solid transparent}
.da-account-link:hover{background:var(--bg);color:var(--accent);padding-left:24px}
.da-account-link.active{background:var(--bg);color:var(--accent);border-left-color:var(--accent);font-weight:600}
.da-account-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg2);color:var(--dim);flex-shrink:0;transition:var(--t)}
.da-account-link.active .da-account-icon,.da-account-link:hover .da-account-icon{background:rgba(14,165,233,.1);color:var(--accent)}
.da-account-logout{color:#c62828;margin-top:4px;border-top:1px solid var(--border)}
.da-account-logout .da-account-icon{color:#c62828}
.da-account-main{background:var(--white);border-radius:var(--r);padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border);min-height:400px}
.da-account-main h2{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:500;margin-bottom:16px;color:var(--dark)}

/* WC Addresses page */
.da-account-main .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:16px}
.da-account-main .woocommerce-Address{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:24px;position:relative}
.da-account-main .woocommerce-Address header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.da-account-main .woocommerce-Address header h3,.da-account-main .woocommerce-Address header h2{font-family:'Playfair Display',serif!important;font-size:1rem!important;font-weight:600!important;color:var(--dark)!important;margin:0!important}
.da-account-main .woocommerce-Address header a{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--accent)!important;color:#fff!important;
  padding:8px 18px!important;border-radius:50px!important;
  font-size:.78rem!important;font-weight:600!important;
  transition:var(--t)!important;text-decoration:none!important;
  box-shadow:0 4px 12px rgba(14,165,233,.2);
}
.da-account-main .woocommerce-Address header a:hover{
  background:var(--primary)!important;transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(30,58,95,.25);
}
.da-account-main .woocommerce-Address address{
  font-style:normal!important;font-size:.88rem;color:var(--text);line-height:1.8;
}
@media(max-width:768px){.da-account-main .woocommerce-Addresses{grid-template-columns:1fr}}

/* Hide default WooCommerce account nav & dashboard text (we have custom sidebar) */
.da-account-main .woocommerce-MyAccount-navigation{display:none!important}
.da-account-main .woocommerce-MyAccount-content>p:first-child{display:none!important}
.da-account-main .woocommerce-MyAccount-content>p:nth-child(2){display:none!important}
.da-account-main .woocommerce-MyAccount-content{width:100%!important;float:none!important;padding:0!important;margin:0!important}
.da-account-main .woocommerce{width:100%!important;max-width:100%!important;padding:0!important}

/* WC edit address form styling */
.da-account-main .woocommerce-address-fields .form-row{margin-bottom:14px!important}
.da-account-main .woocommerce-address-fields label{font-size:.8rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:6px!important;display:block!important}
.da-account-main .woocommerce-address-fields input,
.da-account-main .woocommerce-address-fields select,
.da-account-main .woocommerce-address-fields .select2-container .select2-selection{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:13px 16px!important;font-size:.9rem!important;background:var(--bg)!important;
  width:100%!important;transition:var(--t)!important;font-family:'Inter',sans-serif!important;
}
.da-account-main .woocommerce-address-fields input:focus,
.da-account-main .woocommerce-address-fields select:focus{
  border-color:var(--accent)!important;background:var(--white)!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.08)!important;
}
.da-account-main .woocommerce-address-fields button[type=submit]{
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border:none!important;border-radius:50px!important;
  padding:14px 32px!important;font-size:.9rem!important;font-weight:600!important;
  cursor:pointer!important;transition:var(--t)!important;margin-top:12px!important;
  box-shadow:0 4px 16px rgba(30,58,95,.2)!important;
}
.da-account-main .woocommerce-address-fields button[type=submit]:hover{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  transform:translateY(-2px)!important;
}

/* WC edit account form */
.da-account-main .woocommerce-EditAccountForm .form-row{margin-bottom:14px!important}
.da-account-main .woocommerce-EditAccountForm label{font-size:.8rem!important;font-weight:600!important;color:var(--dark)!important}
.da-account-main .woocommerce-EditAccountForm input{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:13px 16px!important;background:var(--bg)!important;width:100%!important;
  font-family:'Inter',sans-serif!important;
}
.da-account-main .woocommerce-EditAccountForm input:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(14,165,233,.08)!important;
}
.da-account-main .woocommerce-EditAccountForm button[type=submit]{
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border:none!important;border-radius:50px!important;
  padding:14px 32px!important;font-size:.9rem!important;font-weight:600!important;
  cursor:pointer!important;box-shadow:0 4px 16px rgba(30,58,95,.2)!important;
}

/* Upload section */
.da-upload-section{margin-top:32px;padding:28px;background:var(--bg);border-radius:20px;border:1px solid var(--border)}
.da-upload-section h2{margin-bottom:4px;font-size:1.15rem}
.da-upload-section>p{color:var(--dim);font-size:.85rem;margin-bottom:20px}

/* Forminator overrides */
.da-upload-section .forminator-ui{font-family:'Inter',sans-serif!important}
.da-upload-section .forminator-custom-form{overflow:visible!important}
.da-upload-section .forminator-row,.da-upload-section .forminator-col{overflow:visible!important}
.da-upload-section .forminator-field{position:relative;margin-bottom:20px!important}
.da-upload-section .forminator-field input[type=text],
.da-upload-section .forminator-field input[type=number],
.da-upload-section .forminator-field input[type=email],
.da-upload-section .forminator-field textarea{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:14px 18px!important;font-size:.9rem!important;background:var(--white)!important;
  transition:var(--t)!important;font-family:'Inter',sans-serif!important;
  width:100%!important;box-sizing:border-box!important;
}
.da-upload-section .forminator-field input:focus,
.da-upload-section .forminator-field textarea:focus{
  border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(14,165,233,.1)!important;outline:none!important;
}
.da-upload-section .forminator-field .forminator-label{
  font-size:.8rem!important;font-weight:600!important;color:var(--dark)!important;margin-bottom:6px!important;
}
.da-upload-section .forminator-field .forminator-description{
  font-size:.75rem!important;color:var(--dim)!important;margin-top:4px!important;
}
.da-upload-section .forminator-upload--field,
.da-upload-section .forminator-multi-upload{
  border:2px dashed var(--border)!important;border-radius:16px!important;
  background:var(--white)!important;padding:24px!important;text-align:center;
  transition:var(--t)!important;
}
.da-upload-section .forminator-upload--field:hover,
.da-upload-section .forminator-multi-upload:hover{
  border-color:var(--accent)!important;background:rgba(14,165,233,.02)!important;
}
.da-upload-section .forminator-button-submit,
.da-upload-section .forminator-button{
  background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;
  color:#fff!important;border:none!important;border-radius:50px!important;
  padding:14px 32px!important;font-size:.9rem!important;font-weight:600!important;
  cursor:pointer!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;
  font-family:'Inter',sans-serif!important;
  box-shadow:0 4px 16px rgba(30,58,95,.2)!important;
}
.da-upload-section .forminator-button-submit:hover,
.da-upload-section .forminator-button:hover{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 24px rgba(14,165,233,.3)!important;
}
.da-upload-section .forminator-response-message{
  border-radius:12px!important;padding:16px!important;font-size:.88rem!important;
}
/* Fix Forminator overlap issues */
.da-upload-section .forminator-custom-form .forminator-field{
  position:relative!important;margin-bottom:22px!important;overflow:visible!important;
}
/* Force floating label style OFF — just use standard labels above inputs */
.da-upload-section .forminator-label--floating,
.da-upload-section .forminator-field .forminator-floating--input,
.da-upload-section .forminator-field .forminator-floating--textarea{
  position:static!important;transform:none!important;
}
.da-upload-section .forminator-label{
  position:static!important;display:block!important;
  transform:none!important;top:auto!important;left:auto!important;
  font-size:.8rem!important;font-weight:600!important;color:var(--dark)!important;
  margin-bottom:6px!important;opacity:1!important;pointer-events:auto!important;
  background:transparent!important;padding:0!important;
}
.da-upload-section .forminator-input,
.da-upload-section .forminator-textarea{
  position:relative!important;z-index:1!important;
}
/* Kill any absolute positioning on labels */
.da-upload-section .forminator-field label{
  position:static!important;transform:none!important;
  display:block!important;margin-bottom:6px!important;
}
/* Ensure inputs don't overlap with anything */
.da-upload-section .forminator-field input,
.da-upload-section .forminator-field textarea{
  position:relative!important;z-index:1!important;
  margin-top:0!important;padding-top:14px!important;
}
.da-upload-section .forminator-field .forminator-error-message{
  position:relative!important;margin-top:4px!important;font-size:.75rem!important;
}
.da-upload-section .forminator-pagination-footer,
.da-upload-section .forminator-pagination-steps{clear:both!important}
.da-upload-section *{box-sizing:border-box!important}
/* Description under fields */
.da-upload-section .forminator-description{
  position:relative!important;display:block!important;clear:both!important;
  margin-top:6px!important;font-size:.75rem!important;color:var(--dim)!important;
}

/* Documents banner — colorful */
.da-docs-banner{margin-top:32px;padding:24px;background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(30,58,95,.04));border:1.5px solid rgba(14,165,233,.15);border-radius:20px}
.da-docs-banner-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.da-docs-banner-header svg{color:var(--accent);flex-shrink:0}
.da-docs-banner-header h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--dark);margin:0}
.da-docs-banner-header p{font-size:.8rem;color:var(--dim);margin:2px 0 0}
.da-docs-banner-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.da-doc-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;border:1.5px solid transparent;transition:var(--t);position:relative;overflow:hidden}
.da-doc-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s;border-radius:14px}
.da-doc-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.da-doc-card:hover::before{opacity:1}

.da-doc-comores{background:linear-gradient(135deg,#e8f4fd,#dbeafe);border-color:#93c5fd}
.da-doc-comores::before{background:linear-gradient(135deg,#dbeafe,#c7d9f7)}
.da-doc-mada{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}
.da-doc-mada::before{background:linear-gradient(135deg,#d1fae5,#b5f0d5)}

.da-doc-flag{font-size:1.8rem;flex-shrink:0;position:relative;z-index:1}
.da-doc-card div{position:relative;z-index:1}
.da-doc-card strong{display:block;font-size:.88rem;color:var(--dark);margin-bottom:2px}
.da-doc-card span{font-size:.75rem;color:var(--dim);font-weight:500}
.da-doc-comores:hover strong{color:#1e40af}
.da-doc-mada:hover strong{color:#065f46}

@media(max-width:768px){.da-docs-banner-links{grid-template-columns:1fr}}

/* ═══ ORDERS + TRACKING ═══ */
.da-orders h2{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:500;margin-bottom:20px;color:var(--dark)}
.da-order-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:16px;transition:var(--t)}
.da-order-card:hover{border-color:rgba(14,165,233,.2);box-shadow:0 4px 16px rgba(0,0,0,.03)}
.da-order-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.da-order-header-left{display:flex;align-items:center;gap:12px}
.da-order-num{font-weight:700;font-size:.95rem;color:var(--dark)}
.da-order-date{font-size:.78rem;color:var(--dim)}
.da-order-header-right{display:flex;align-items:center;gap:12px}
.da-order-total{font-weight:700;font-size:1rem;color:var(--primary)}
.da-order-status{padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600;border:1.5px solid}
.da-order-items{font-size:.82rem;color:var(--dim);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}

/* Timeline */
.da-order-timeline{display:flex;align-items:flex-start;gap:0;margin-bottom:16px;position:relative;padding:8px 0}

.da-tl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.da-tl-step::before{content:'';position:absolute;top:16px;left:50%;right:-50%;height:3px;background:var(--border);z-index:0}
.da-tl-step:last-child::before{display:none}
.da-tl-step.done::before{background:var(--success)}
.da-tl-step.active::before{background:linear-gradient(90deg,var(--accent),var(--border))}

.da-tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;position:relative;z-index:2;transition:var(--t);border:2.5px solid var(--border);background:var(--white);color:var(--dim)}
.da-tl-step.done .da-tl-dot{background:var(--success);border-color:var(--success);color:#fff}
.da-tl-step.active .da-tl-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 6px rgba(14,165,233,.15);animation:tlPulse 2s infinite}
@keyframes tlPulse{0%,100%{box-shadow:0 0 0 6px rgba(14,165,233,.15)}50%{box-shadow:0 0 0 12px rgba(14,165,233,.08)}}

.da-tl-info{margin-top:8px}
.da-tl-info strong{font-size:.72rem;color:var(--dim);display:block}
.da-tl-step.done .da-tl-info strong{color:var(--success)}
.da-tl-step.active .da-tl-info strong{color:var(--accent);font-weight:700}
.da-tl-sub{display:block;font-size:.65rem;color:var(--accent);font-weight:600;margin-top:2px;background:rgba(14,165,233,.08);padding:2px 8px;border-radius:50px}

.da-order-actions{display:flex;justify-content:flex-end}
.da-order-view{font-size:.82rem;font-weight:600;color:var(--accent);transition:var(--t)}
.da-order-view:hover{color:var(--primary)}

/* Empty orders */
.da-empty-orders{text-align:center;padding:48px 24px}
.da-empty-orders h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:400;margin:16px 0 8px;color:var(--dark)}
.da-empty-orders p{color:var(--dim);margin-bottom:20px}

@media(max-width:768px){
  .da-order-timeline{flex-direction:column;align-items:flex-start;gap:4px}
  .da-tl-step{flex-direction:row;gap:10px;text-align:left}
  .da-tl-step::before{top:16px;left:16px;right:auto;bottom:-100%;width:3px;height:calc(100% + 4px)}
  .da-tl-step:last-child::before{display:none}
  .da-tl-info{margin-top:0}
}

/* Tracking */
.da-tracking{margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}
.da-tracking h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;margin-bottom:20px}
.da-tracking-steps{display:flex;gap:4px;flex-wrap:wrap}
.da-tracking-step{flex:1;min-width:140px;padding:16px;background:var(--bg);border-radius:var(--r);border:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}
.da-tracking-num{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.da-tracking-step strong{font-size:.82rem;color:var(--dark)}
.da-tracking-step div{font-size:.75rem;color:var(--dim);line-height:1.5}

/* Login page */
.da-login-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 24px}
.da-login-card{background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%);border-radius:24px;padding:48px 40px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.15);text-align:center;border:none;position:relative;overflow:hidden}
.da-login-card::before{content:'';position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 70%);pointer-events:none}
.da-login-card::after{content:'';position:absolute;bottom:-40px;left:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(92,45,106,.15),transparent 70%);pointer-events:none}
.da-login-card h2{color:#fff!important}
.da-login-sub{color:rgba(255,255,255,.6)!important}
.da-login-logo-wrap{text-align:center;margin-bottom:16px}
.da-login-logo-img{height:64px;width:auto;filter:brightness(0) invert(1);opacity:.9;margin:0 auto;display:block}
.da-login-logo-wrap .da-logo-icon{display:none}
.da-field label{color:rgba(255,255,255,.8)!important}
.da-field input{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important}
.da-field input::placeholder{color:rgba(255,255,255,.35)!important}
.da-field input:focus{background:rgba(255,255,255,.15)!important;border-color:rgba(56,189,248,.4)!important}
.da-login-row{color:rgba(255,255,255,.5)}
.da-check{color:rgba(255,255,255,.5)!important}
.da-forgot{color:var(--accent2)!important}
.da-login-card .da-btn-primary{background:linear-gradient(135deg,#0ea5e9,#38bdf8)!important}
.da-login-sep::before{background:rgba(255,255,255,.1)!important}
.da-login-sep span{background:transparent!important;color:rgba(255,255,255,.4)!important}
.da-login-card .da-btn-ghost{border-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.8)!important}
.da-login-card .da-btn-ghost:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.4)!important}
.da-login-back a{color:rgba(255,255,255,.4)!important}
.da-login-back a:hover{color:#38bdf8!important}
.da-login-back{border-top-color:rgba(255,255,255,.08)!important}

/* ═══ REGISTER PAGE — same design as login ═══ */
.um-page-register .da-page-wrap{padding-top:40px}
.um-page-register .da-page-header{display:none}
.um-page-register .da-page-content{max-width:480px;margin:0 auto;padding:40px 0 60px}
.um-page-register .da-page-content > h2{display:none!important}
.um-page-register .um{
  background:linear-gradient(160deg,#1a2a3a 0%,#253d52 40%,#352a45 80%,#4a2858 100%)!important;
  border-radius:24px!important;padding:40px 36px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.15)!important;
  border:none!important;position:relative;overflow:hidden;
}
.um-page-register .um::before{content:'';position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 70%);pointer-events:none}
.um-page-register .um-header{text-align:center;margin-bottom:24px;position:relative;z-index:1}
/* Logo icon + title inside card */
.um-page-register .um-header::before{
  content:'';display:block;width:48px;height:48px;margin:0 auto 14px;
  background:rgba(255,255,255,.1);border-radius:14px;
  background-image:url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
}
.um-page-register .um-header .um-title{color:#fff!important;font-family:'Playfair Display',serif!important;font-size:1.5rem!important}
.um-page-register .um-header .um-title::after{content:'Créez votre compte pour suivre vos dossiers';display:block;font-family:'Inter',sans-serif;font-size:.82rem;color:rgba(255,255,255,.5);font-weight:400;margin-top:6px;font-style:italic}
.um-page-register .um-field-label label,.um-page-register .um label{color:rgba(255,255,255,.8)!important;font-size:.82rem!important;font-weight:600!important}
.um-page-register .um-field input[type=text],
.um-page-register .um-field input[type=email],
.um-page-register .um-field input[type=password],
.um-page-register .um-field input[type=tel],
.um-page-register .um-field select{
  background:#fff!important;border:1.5px solid var(--border)!important;
  color:var(--dark)!important;border-radius:12px!important;padding:13px 16px!important;
  font-size:.9rem!important;font-family:'Inter',sans-serif!important;
}
.um-page-register .um-field input::placeholder{color:var(--dim)!important}
.um-page-register .um-field input:focus{
  background:#fff!important;border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(14,165,233,.08)!important;
}
/* Group first/last name side by side */
.um-page-register .um-row{display:flex;gap:12px;flex-wrap:wrap}
.um-page-register .um-row .um-field{flex:1;min-width:calc(50% - 6px)}
.um-page-register .um-col-1{width:100%!important}
/* Submit button */
.um-page-register .um-button{
  background:linear-gradient(135deg,#0ea5e9,#38bdf8)!important;
  color:#fff!important;border:none!important;border-radius:50px!important;
  padding:14px!important;font-size:.95rem!important;font-weight:700!important;
  width:100%!important;cursor:pointer!important;margin-top:12px!important;
  box-shadow:0 4px 16px rgba(14,165,233,.25)!important;
}
.um-page-register .um-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(14,165,233,.35)!important}
/* Login link */
.um-page-register .um-alt{text-align:center!important;margin-top:16px!important}
.um-page-register .um-alt a{color:#38bdf8!important;font-weight:600!important}
/* SIRET label cleanup */
.um-page-register .um-field-area{position:relative}


@media(max-width:480px){
  .um-page-register .um{padding:28px 22px!important;border-radius:20px!important}
  .um-page-register .um-row .um-field{min-width:100%}
}
.da-login-logo-wrap{margin-bottom:20px}
.da-login-logo-wrap .da-logo-icon{width:48px;height:48px;border-radius:14px;margin:0 auto}
.da-login-card h2{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:500;color:var(--dark);margin-bottom:4px}
.da-login-sub{color:var(--dim);font-size:.88rem;margin-bottom:28px}
.da-login-form{text-align:left}
.da-field{margin-bottom:16px}
.da-field label{display:block;font-size:.78rem;font-weight:600;color:var(--dark);margin-bottom:6px}
.da-field input{width:100%;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:13px 16px!important;font-size:.9rem;color:var(--dark)!important;background:var(--bg)!important;transition:var(--t)!important;font-family:'Inter',sans-serif}
.da-field input:focus{border-color:var(--accent)!important;background:var(--white)!important;box-shadow:0 0 0 3px rgba(14,165,233,.08)!important}
.da-field input::placeholder{color:var(--dim)!important}
.da-login-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.82rem}
.da-check{display:flex;align-items:center;gap:6px;color:var(--dim);cursor:pointer}
.da-check input{accent-color:var(--accent);width:16px!important;height:16px}
.da-forgot{color:var(--accent);font-weight:500;font-size:.82rem;transition:var(--t)}
.da-forgot:hover{color:var(--primary)}
.da-login-sep{text-align:center;margin:24px 0;position:relative}
.da-login-sep::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}
.da-login-sep span{position:relative;background:var(--white);padding:0 16px;font-size:.78rem;color:var(--dim)}
.da-login-back{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.da-login-back a{font-size:.85rem;color:var(--dim);transition:var(--t)}
.da-login-back a:hover{color:var(--accent)}

@media(max-width:768px){
  .da-account-page{padding-top:70px;padding-bottom:40px}
  .da-account-grid{grid-template-columns:1fr;gap:16px}
  .da-account-side{position:static;border-radius:14px}
  .da-account-profile{padding:16px 16px;display:flex;align-items:center;gap:14px;text-align:left}
  .da-account-avatar{width:44px;height:44px;margin:0;flex-shrink:0}
  .da-account-profile h3{font-size:.88rem;margin:0}
  .da-account-profile p{font-size:.68rem}
  .da-account-nav{display:flex;flex-wrap:wrap;padding:8px;gap:4px}
  .da-account-link{padding:8px 12px;font-size:.78rem;border-left:none;border-radius:10px;gap:8px;flex:1 1 auto;min-width:calc(50% - 4px);justify-content:center}
  .da-account-link:hover{padding-left:12px}
  .da-account-link.active{border-left:none;background:rgba(14,165,233,.08);border-radius:10px}
  .da-account-icon{width:26px;height:26px;border-radius:8px}
  .da-account-logout{margin-top:0;border-top:none;min-width:100%}
  .da-account-main{padding:20px 16px;border-radius:14px}
  .da-account-main h2{font-size:1.1rem}
  .da-docs-links-grid{grid-template-columns:1fr}
  .da-tracking-steps{flex-direction:column}
  .da-tracking-step{min-width:unset}
  .da-upload-section{padding:20px 16px;border-radius:14px}
  .da-docs-banner{padding:16px;border-radius:14px}
  .da-login-card{padding:32px 24px}
}

/* ═══ SERVICES PAGE ═══ */
.da-services-hero{background:linear-gradient(160deg,#1a2a3a 0%,#1e3448 30%,#253d52 60%,#352a45 85%,#4a2858 100%);color:#fff;padding:120px 24px 60px;position:relative;overflow:hidden}
.da-services-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.da-services-hero-content{position:relative;z-index:1;max-width:600px}
.da-services-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:12px}
.da-services-hero p{color:rgba(255,255,255,.65);font-size:1rem;line-height:1.7}

.da-svc-category{margin-bottom:36px}
.da-svc-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--bg2)}
.da-svc-cat-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(14,165,233,.04));display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.da-svc-cat-header h2{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--dark);flex:1;margin:0}
.da-svc-cat-count{font-size:.75rem;color:var(--dim);font-weight:500;background:var(--bg2);padding:4px 12px;border-radius:50px}

.da-svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.da-svc-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--white);border:1px solid var(--border);border-radius:12px;transition:var(--t);gap:12px}
.da-svc-item:hover{border-color:var(--accent);background:rgba(14,165,233,.02);transform:translateX(4px)}
.da-svc-item-info h3{font-size:.88rem;font-weight:600;color:var(--dark);margin:0 0 2px}
.da-svc-item-info p{font-size:.75rem;color:var(--dim);margin:0;font-style:italic}
.da-svc-item-arrow{color:var(--light);transition:var(--t);flex-shrink:0}
.da-svc-item:hover .da-svc-item-arrow{color:var(--accent)}

/* Advantages */
.da-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.da-advantage{padding:32px 24px;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);transition:var(--t)}
.da-advantage:hover{background:rgba(255,255,255,.08);border-color:rgba(14,165,233,.2)}
.da-advantage-icon{width:56px;height:56px;border-radius:50%;background:rgba(14,165,233,.12);display:flex;align-items:center;justify-content:center;color:var(--accent2);margin:0 auto 16px}
.da-advantage h3{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:8px}
.da-advantage p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.65;font-style:italic}

@media(max-width:1024px){
  .da-svc-list{grid-template-columns:repeat(2,1fr)}
  .da-advantages{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .da-services-hero{padding:90px 16px 40px}
  .da-services-hero h1{font-size:1.6rem}
  .da-services-hero p{font-size:.82rem}
  .da-svc-category{margin-bottom:24px}
  .da-svc-cat-header h2{font-size:1rem}
  .da-svc-cat-count{font-size:.68rem}
  .da-svc-list{grid-template-columns:1fr;gap:6px}
  .da-svc-item{padding:12px 14px;border-radius:10px}
  .da-svc-item h3{font-size:.82rem}
  .da-svc-item p{font-size:.68rem}
  .da-advantages{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-advantage{padding:16px;border-radius:12px;text-align:center}
  .da-advantage h3{font-size:.82rem}
  .da-advantage p{font-size:.7rem}
  .da-advantage-icon{width:44px;height:44px;margin-bottom:10px}
  .da-advantage-icon svg{width:22px;height:22px}
}

/* ═══ FAIRE MA DEMANDE — LUXE ═══ */
.da-demande-hero{background:linear-gradient(160deg,#1e3448 0%,#253d52 30%,#2a3f55 50%,#352a45 75%,#5c2d6a 100%);color:#fff;padding:120px 24px 56px;position:relative;overflow:hidden}
.da-demande-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,transparent 70%);pointer-events:none}
.da-demande-hero::after{content:'';position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 70%);pointer-events:none}
.da-demande-hero-content{position:relative;z-index:1;max-width:640px}
.da-demande-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.15;margin-bottom:14px}
.da-demande-hero h1 em{font-style:italic;color:var(--accent2)}
.da-demande-hero p{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.7;margin-bottom:32px}

/* Hero search bar */
.da-hero-search{
  display:flex;align-items:center;
  background:#fff;
  border-radius:60px;
  padding:6px 6px 6px 20px;
  max-width:560px;
  margin:24px auto 0;
  box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);
  border:1.5px solid var(--border);
  transition:var(--t);
}
.da-hero-search:focus-within{
  border-color:var(--accent);
  box-shadow:0 4px 24px rgba(14,165,233,.15),0 1px 4px rgba(0,0,0,.04);
}
.da-hero-search svg{color:var(--dim);flex-shrink:0;margin-right:12px}
.da-hero-search input[type="search"]{
  flex:1;border:none;outline:none;
  font-size:.92rem;font-family:'Inter',sans-serif;
  color:var(--text);background:transparent;
  padding:10px 0;min-width:0;
}
.da-hero-search input[type="search"]::placeholder{color:var(--dim);font-size:.85rem}
.da-hero-search input[type="search"]::-webkit-search-cancel-button{display:none}
.da-hero-search button{
  background:linear-gradient(135deg,#7c3aed,#6d28d9);
  color:#fff;border:none;
  padding:12px 24px;border-radius:50px;
  font-size:.85rem;font-weight:600;
  font-family:'Inter',sans-serif;
  cursor:pointer;
  transition:var(--t);
  white-space:nowrap;
}
.da-hero-search button:hover{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  transform:scale(1.03);
  box-shadow:0 4px 14px rgba(124,58,237,.35);
}
@media(max-width:768px){
  .da-hero-search{max-width:100%;padding:4px 4px 4px 14px;margin-top:16px}
  .da-hero-search svg{width:16px;height:16px;margin-right:8px}
  .da-hero-search input[type="search"]{font-size:.82rem;padding:8px 0}
  .da-hero-search input[type="search"]::placeholder{font-size:.75rem}
  .da-hero-search button{padding:10px 16px;font-size:.78rem}
}
.da-demande-stats{display:flex;gap:32px}
.da-demande-stat{display:flex;flex-direction:column}
.da-demande-stat strong{font-size:1.4rem;font-weight:700;color:#fff}
.da-demande-stat span{font-size:.72rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;margin-top:2px}

/* Filters bar */
.da-demande-filters-wrap{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:70px;z-index:100;padding:16px 0}
.da-demande-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.da-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px;border:1.5px solid var(--border);background:var(--white);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:var(--t);font-family:'Inter',sans-serif}
.da-filter-chip:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px rgba(30,58,95,.06)}
.da-filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 16px rgba(30,58,95,.2)}
.da-filter-chip svg{flex-shrink:0}
.da-filter-count{font-size:.7rem;opacity:.5;margin-left:2px}

/* Products section */
.da-demande-products{padding:40px 0 60px;background:var(--bg)}

/* Luxe card grid */
.da-luxe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.da-luxe-card{
  background:var(--white);border-radius:20px;overflow:hidden;
  border:1px solid var(--border);
  transition:all .5s cubic-bezier(.16,1,.3,1);
  position:relative;
  display:flex;flex-direction:column;
}
.da-luxe-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(30,58,95,.12),0 8px 20px rgba(14,165,233,.06);
  border-color:rgba(14,165,233,.2);
}

/* Card image */
.da-luxe-card-img{position:relative;height:220px;overflow:hidden;background:linear-gradient(160deg,#1a2a3a 0%,#253d52 50%,#352a45 100%);display:flex;align-items:center;justify-content:center}
.da-luxe-card-img img{width:135%;height:135%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.3))}
.da-luxe-card:hover .da-luxe-card-img img{transform:scale(1.1) translateY(-4px)}
/* Product title overlay on image */
.da-luxe-card-img::after{
  content:attr(data-title);
  position:absolute;bottom:0;left:0;right:0;
  padding:12px 16px;
  background:linear-gradient(to top,rgba(0,0,0,.6),transparent);
  color:#fff;font-size:.82rem;font-weight:700;
  font-family:'Inter',-apple-system,sans-serif;
  letter-spacing:.3px;line-height:1.3;
}
.da-luxe-tag{position:absolute;top:14px;left:14px;background:rgba(30,58,95,.85);backdrop-filter:blur(8px);color:#fff;padding:5px 12px;border-radius:50px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.da-luxe-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.7));display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity .4s}
.da-luxe-card:hover .da-luxe-overlay{opacity:1}
.da-luxe-view{background:rgba(255,255,255,.15);backdrop-filter:blur(8px);color:#fff;padding:10px 20px;border-radius:50px;font-size:.78rem;font-weight:600;border:1px solid rgba(255,255,255,.2);transition:var(--t)}
.da-luxe-view:hover{background:rgba(255,255,255,.25)}

/* Card body */
.da-luxe-card-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.da-luxe-card-body h3{font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:6px;line-height:1.3}
.da-luxe-card-body h3 a{color:inherit;transition:var(--t)}
.da-luxe-card-body h3 a:hover{color:var(--accent)}
.da-luxe-desc{font-size:.78rem;color:var(--dim);line-height:1.55;margin-bottom:16px;flex:1;font-style:italic}
.da-luxe-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}
.da-luxe-amount{font-weight:700;font-size:1.05rem;color:var(--primary)}
.da-luxe-amount .woocommerce-Price-amount{color:var(--primary)}
.da-luxe-amount del{font-size:.8rem;opacity:.4;font-weight:400}
.da-luxe-amount ins{text-decoration:none}

/* Commander button — LUXE */
.da-luxe-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 20px;border-radius:50px;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:#fff;font-size:.78rem;font-weight:600;
  transition:all .4s cubic-bezier(.16,1,.3,1);
  box-shadow:0 4px 12px rgba(30,58,95,.2);
  position:relative;overflow:hidden;
}
.da-luxe-btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  opacity:0;transition:opacity .4s;border-radius:50px;
}
.da-luxe-btn:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 8px 24px rgba(14,165,233,.3);
}
.da-luxe-btn:hover::before{opacity:1}
.da-luxe-btn svg,.da-luxe-btn span{position:relative;z-index:1}
.da-luxe-btn:active{transform:scale(.97)}

@keyframes daCardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* AJAX cart button states */
.da-ajax-atc{border:none;cursor:pointer;font-family:'Inter',sans-serif}
.da-ajax-atc.done{background:linear-gradient(135deg,#10b981,#059669)!important}
.da-ajax-atc.done::before{opacity:0!important}
.da-atc-done{color:#fff;font-weight:700}
@keyframes daSpin{to{transform:rotate(360deg)}}
.da-spin{animation:daSpin .6s linear infinite}

/* Toast notification */
.da-toast{
  position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);z-index:9999;
  background:var(--dark);color:#fff;padding:14px 28px;border-radius:50px;
  font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none;
}
.da-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.da-toast span{color:var(--accent2)}

/* Trust bar */
.da-demande-trust{padding:40px 0;background:var(--white);border-top:1px solid var(--border)}
.da-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.da-trust-card{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--r);background:var(--bg);border:1px solid var(--border);transition:var(--t)}
.da-trust-card:hover{border-color:var(--accent);background:rgba(14,165,233,.03)}
.da-trust-card svg{color:var(--accent);flex-shrink:0}
.da-trust-card strong{display:block;font-size:.85rem;color:var(--dark)}
.da-trust-card p{font-size:.72rem;color:var(--dim);margin:2px 0 0}

@media(max-width:1024px){
  .da-luxe-grid{grid-template-columns:repeat(2,1fr)}
  .da-trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .da-demande-hero{padding:100px 20px 48px}
  .da-demande-hero h1{font-size:1.6rem}
  .da-demande-hero p{font-size:.85rem;margin-bottom:20px}
  
/* Hero search bar */
.da-hero-search{
  display:flex;align-items:center;
  background:#fff;
  border-radius:60px;
  padding:6px 6px 6px 20px;
  max-width:560px;
  margin:24px auto 0;
  box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);
  border:1.5px solid var(--border);
  transition:var(--t);
}
.da-hero-search:focus-within{
  border-color:var(--accent);
  box-shadow:0 4px 24px rgba(14,165,233,.15),0 1px 4px rgba(0,0,0,.04);
}
.da-hero-search svg{color:var(--dim);flex-shrink:0;margin-right:12px}
.da-hero-search input[type="search"]{
  flex:1;border:none;outline:none;
  font-size:.92rem;font-family:'Inter',sans-serif;
  color:var(--text);background:transparent;
  padding:10px 0;min-width:0;
}
.da-hero-search input[type="search"]::placeholder{color:var(--dim);font-size:.85rem}
.da-hero-search input[type="search"]::-webkit-search-cancel-button{display:none}
.da-hero-search button{
  background:linear-gradient(135deg,#7c3aed,#6d28d9);
  color:#fff;border:none;
  padding:12px 24px;border-radius:50px;
  font-size:.85rem;font-weight:600;
  font-family:'Inter',sans-serif;
  cursor:pointer;
  transition:var(--t);
  white-space:nowrap;
}
.da-hero-search button:hover{
  background:linear-gradient(135deg,#8b5cf6,#7c3aed);
  transform:scale(1.03);
  box-shadow:0 4px 14px rgba(124,58,237,.35);
}
@media(max-width:768px){
  .da-hero-search{max-width:100%;padding:4px 4px 4px 14px;margin-top:16px}
  .da-hero-search svg{width:16px;height:16px;margin-right:8px}
  .da-hero-search input[type="search"]{font-size:.82rem;padding:8px 0}
  .da-hero-search input[type="search"]::placeholder{font-size:.75rem}
  .da-hero-search button{padding:10px 16px;font-size:.78rem}
}
.da-demande-stats{gap:16px}
  .da-demande-stat strong{font-size:1rem}
  .da-demande-stat span{font-size:.65rem}
  .da-luxe-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-trust-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .da-demande-trust{padding:24px 0}
  .da-trust-card{padding:12px 10px;gap:8px;border-radius:10px}
  .da-trust-card svg{width:20px;height:20px;flex-shrink:0}
  .da-trust-card strong{font-size:.72rem}
  .da-trust-card p{font-size:.62rem;margin:1px 0 0}
  .da-demande-filters-wrap{top:70px;padding:10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .da-demande-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 12px;scrollbar-width:none;-ms-overflow-style:none}
  .da-demande-filters::-webkit-scrollbar{display:none}
  .da-filter-chip{flex-shrink:0;padding:7px 12px;font-size:.72rem;white-space:nowrap}
  .da-demande-products{padding:24px 0 40px}
  .da-luxe-card-img{height:110px}
  .da-luxe-card-img{height:110px}
  .da-luxe-card-img img{width:120%;height:120%}
  .da-luxe-card-img::after{font-size:.6rem;padding:6px 8px;line-height:1.2;letter-spacing:0}
  .da-luxe-tag{font-size:.58rem;padding:2px 7px;top:8px;left:8px}
  .da-luxe-overlay{display:none}
  .da-luxe-card-img::after{font-size:.6rem;padding:8px 10px;line-height:1.2}
  .da-luxe-tag{font-size:.58rem;padding:2px 7px;top:8px;left:8px}
  .da-luxe-card-body{padding:10px 10px 12px}
  .da-luxe-card-body h3{font-size:.75rem;margin-bottom:2px}
  .da-luxe-desc{font-size:.65rem;margin-bottom:8px;line-height:1.4}
  .da-luxe-footer{padding-top:8px;gap:4px}
  .da-luxe-amount{font-size:.82rem}
  .da-luxe-btn{padding:6px 10px;font-size:.68rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .da-luxe-card{border-radius:12px}
  .da-toast{font-size:.78rem;padding:10px 20px;bottom:20px;border-radius:12px}
}

/* ═══ GUARANTEE BANNER (kept for other pages) ═══ */

/* ═══ WC OVERRIDES ═══ */
.woocommerce:not(body){max-width:1000px;margin:0 auto;padding:32px 24px;font-family:'Inter',sans-serif}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--primary)!important;color:#fff!important;
  border:1.5px solid var(--primary)!important;border-radius:50px!important;
  font-weight:600!important;text-transform:none!important;
  font-size:.85rem!important;padding:13px 28px!important;
  transition:var(--t)!important;font-family:'Inter',sans-serif!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent)!important;border-color:var(--accent)!important}
.woocommerce table.shop_table{border:1px solid var(--border)!important;border-radius:var(--r)!important;overflow:hidden}
.woocommerce table.shop_table th{background:var(--bg2)!important;color:var(--dark)!important;border:none!important;font-weight:600;font-size:.78rem}
.woocommerce table.shop_table td{border-color:var(--border)!important}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=tel],.woocommerce textarea,.woocommerce select{
  border:1.5px solid var(--border)!important;border-radius:12px!important;
  padding:12px 16px!important;transition:var(--t)!important;font-family:'Inter',sans-serif!important;
}
.woocommerce input:focus,.woocommerce textarea:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px rgba(14,165,233,.1)!important}
.woocommerce-notices-wrapper{max-width:1000px;margin:0 auto;padding:0 24px}
.woocommerce-message{border-top-color:var(--accent)!important;background:var(--bg2)!important}

/* WC forms (forminator etc) */
.forminator-ui{font-family:'Inter',sans-serif!important}

/* ═══ RESPONSIVE INNER PAGES ═══ */
.da-single-service{padding-top:80px;padding-bottom:60px;min-height:70vh}
.da-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:flex-start}
.da-docs-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media(max-width:768px){
  .da-service-detail-grid{grid-template-columns:1fr;gap:16px}
  .da-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .da-page-wrap{padding-top:70px}
  .da-shop-page{padding-top:70px}
  .da-single-service{padding-top:70px}
  .da-docs-links-grid{grid-template-columns:1fr}
  .da-page-header{padding:32px 0 20px}
  .da-page-header h1{font-size:1.6rem}
  .da-page-header p{font-size:.82rem}
  .da-page-content{font-size:.88rem;padding:0 16px 40px}
  .da-topbar{font-size:.65rem;padding:6px 0}
  .da-topbar-inner{gap:6px}
  .da-topbar a{font-size:.65rem;gap:3px}
  .da-header-inner{height:56px}
  .da-logo-img{height:36px}
  .da-empty-cart h2{font-size:1.2rem}
  .da-empty-cart p{font-size:.82rem}
}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* Customer Reviews plugin — align submit button avec design site */
.cr-review-form-submit{
  background:var(--primary)!important;color:#fff!important;
  border:none!important;border-radius:50px!important;
  padding:11px 26px!important;width:auto!important;min-width:0!important;
  font-size:.85rem!important;font-weight:600!important;
  font-family:'Inter',sans-serif!important;
  cursor:pointer;transition:var(--t);
  display:inline-flex!important;align-items:center;gap:8px;
}
.cr-review-form-submit:hover{
  background:var(--primary-light)!important;
  transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,58,95,.25);
}
.cr-review-form-submit img{width:16px;height:16px}
.cr-review-form-cancel{
  background:transparent!important;color:var(--dim)!important;
  border:1px solid var(--border)!important;border-radius:50px!important;
  padding:10px 22px!important;width:auto!important;
  font-size:.82rem!important;font-family:'Inter',sans-serif!important;
  cursor:pointer;transition:var(--t);
}
.cr-review-form-cancel:hover{color:var(--dark)!important;border-color:var(--dark)!important}

/* ═══ REVIEWS SECTION — Docs Archipel theme ═══ */
.da-sp-reviews{
  margin-top:48px;padding-top:40px;border-top:1px solid var(--border);
}
.da-sp-reviews-head{text-align:center;margin-bottom:32px;padding:0 20px}
.da-sp-reviews-eyebrow{
  display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--accent);margin-bottom:10px;
  padding:5px 14px;border-radius:50px;
  background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(30,58,95,.06));
}
.da-sp-reviews-title{
  font-family:'Playfair Display',serif;font-size:2rem;font-weight:600;
  color:var(--dark);margin:0 0 10px;line-height:1.2;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.da-sp-reviews-sub{
  font-size:.92rem;color:var(--dim);max-width:520px;margin:0 auto;line-height:1.6;
}
@media(max-width:640px){.da-sp-reviews-title{font-size:1.5rem}}
.da-sp-reviews .woocommerce-Reviews-title{display:none!important}

/* Summary card (note + bouton) */
.cr-ajax-reviews-nosummary{
  display:flex!important;align-items:center;justify-content:space-between;
  gap:24px;padding:24px 28px;margin-bottom:24px;
  background:linear-gradient(135deg,rgba(30,58,95,.04),rgba(14,165,233,.03));
  border:1px solid rgba(30,58,95,.1);border-radius:16px;
  animation:daCardIn .5s ease both;
}
.cr-nosummary-rating-cnt{display:flex!important;align-items:center;gap:14px!important}
.cr-nosummary-rating-cnt svg{width:42px!important;height:38px!important;filter:drop-shadow(0 2px 6px rgba(245,205,91,.35))}
.cr-nosummary-rating-val{
  font-family:'Playfair Display',serif!important;
  font-size:2rem!important;font-weight:700!important;color:var(--primary)!important;
  line-height:1!important;
}
.cr-nosummary-rating-lbl{
  font-size:.78rem!important;text-transform:uppercase;letter-spacing:1px;
  color:var(--dim)!important;font-weight:500;
}
.cr-nosummary-add{
  background:var(--primary)!important;color:#fff!important;
  border:none!important;border-radius:50px!important;
  padding:12px 24px!important;font-size:.85rem!important;font-weight:600!important;
  font-family:'Inter',sans-serif!important;cursor:pointer!important;
  transition:var(--t)!important;white-space:nowrap;
}
.cr-nosummary-add:hover{
  background:var(--primary-light)!important;transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(30,58,95,.28)!important;
}

/* Search + sort row */
.cr-ajax-search{margin-bottom:12px!important}
.cr-ajax-search>div{
  position:relative;display:flex;align-items:center;
  background:var(--bg)!important;border:1px solid var(--border)!important;
  border-radius:12px!important;padding:0 14px!important;transition:var(--t);
}
.cr-ajax-search>div:focus-within{border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(14,165,233,.1)!important}
.cr-ajax-search-icon{flex-shrink:0}
.cr-input-text{
  border:none!important;background:transparent!important;
  padding:12px 10px!important;flex:1;font-size:.88rem!important;
  font-family:'Inter',sans-serif!important;outline:none!important;
}
.cr-clear-input{cursor:pointer;opacity:.5;transition:var(--t)}
.cr-clear-input:hover{opacity:1}

.cr-count-row{
  display:flex!important;align-items:center;justify-content:space-between;
  padding:14px 4px!important;margin-bottom:8px;
  border-bottom:1px solid var(--border);
}
.cr-count-row-count{font-size:.82rem;color:var(--dim);font-weight:500}
.cr-ajax-reviews-sort{
  background:var(--bg)!important;border:1px solid var(--border)!important;
  border-radius:8px!important;padding:6px 30px 6px 12px!important;
  font-size:.8rem!important;font-family:'Inter',sans-serif!important;
  color:var(--dark)!important;cursor:pointer;transition:var(--t);
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e3a5f' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
}
.cr-ajax-reviews-sort:hover{border-color:var(--primary)!important}

/* Review list */
.commentlist.cr-ajax-reviews-list{
  list-style:none!important;padding:0!important;margin:0!important;
  display:flex;flex-direction:column;gap:16px;
}
.commentlist li.review,.commentlist li.comment{
  list-style:none!important;margin:0!important;
  animation:daCardIn .5s ease both;
}
.commentlist li.review:nth-child(2){animation-delay:.08s}
.commentlist li.review:nth-child(3){animation-delay:.16s}

.comment_container{
  display:flex!important;gap:16px;padding:22px 24px!important;
  background:#fff;border:1px solid var(--border);border-radius:14px;
  transition:all .3s cubic-bezier(.16,1,.3,1);
}
.comment_container:hover{
  border-color:rgba(30,58,95,.18);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(30,58,95,.08);
}
.comment_container img.avatar{
  width:52px!important;height:52px!important;border-radius:50%!important;
  flex-shrink:0;object-fit:cover;border:2px solid var(--border);
}
.cr-comment-text{flex:1;min-width:0}
.cr-meta-author-title>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.woocommerce-review__author{
  font-weight:700!important;color:var(--dark)!important;font-size:.95rem!important;
}
.woocommerce-review__verified{
  display:inline-flex;align-items:center;gap:4px;
  background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(14,165,233,.08))!important;
  color:#059669!important;font-size:.68rem!important;font-weight:600!important;
  padding:3px 10px!important;border-radius:50px!important;
  text-transform:uppercase;letter-spacing:.5px;
}
.woocommerce-review__published-date{
  display:block;font-size:.75rem;color:var(--dim);margin-top:2px;
}
.crstar-rating-svg{margin:8px 0!important}
.crstar-rating-svg svg{width:16px!important;height:16px!important}
.cr-rating-icon-bg{color:rgba(30,58,95,.15)}
.cr-rating-icon{color:#f5cd5b}
.description p{
  font-size:.92rem!important;color:var(--text)!important;
  line-height:1.7!important;margin:6px 0 0!important;
}

/* Replies (shop manager / bypostauthor) */
ul.children{list-style:none!important;padding:0!important;margin:14px 0 0 56px!important}
ul.children li{margin-top:12px!important}
li.bypostauthor>.comment_container,
li.comment-author-foxsalaf>.comment_container{
  background:linear-gradient(135deg,rgba(30,58,95,.04),rgba(14,165,233,.03));
  border-color:rgba(30,58,95,.15);position:relative;
}
li.bypostauthor>.comment_container::before{
  content:'Réponse du vendeur';position:absolute;top:-10px;left:20px;
  background:var(--primary);color:#fff;font-size:.65rem;font-weight:600;
  padding:3px 10px;border-radius:50px;letter-spacing:.5px;text-transform:uppercase;
}

@media(max-width:640px){
  .cr-ajax-reviews-nosummary{flex-direction:column;align-items:flex-start;padding:20px}
  .cr-count-row{flex-direction:column;align-items:flex-start;gap:8px}
  .comment_container{padding:16px!important;gap:12px}
  .comment_container img.avatar{width:40px!important;height:40px!important}
  ul.children{margin-left:20px!important}
}

/* ═══ TYPO HARMONY — Playfair sur titres de cards (audit cohérence) ═══ */
.da-step h3,
.da-guarantee h3,
.da-bento-card h3,
.da-product-info h3,
.da-sp-process h4,
.da-entraide-transporter h3,
.da-luxe-card-body h3{
  font-family:'Playfair Display',serif;
  font-weight:600;
  letter-spacing:-.01em;
}
