/* ═══════════════════════════════════════════════════
   VEGATEC — Main CSS
   Référence : vegatec-secteur-microelectronique-v4.html
               vegatec-v3.html
   ═══════════════════════════════════════════════════ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=Share+Tech+Mono&display=swap');

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;cursor:none !important}

/* ── Variables ── */
:root{
  --brand:#0963dd;--brand-glow:rgba(9,99,221,.25);
  --alert:#FF5F1F;--alert-dim:rgba(255,95,31,.12);--alert-glow:rgba(255,95,31,.3);
  --bg-page:#111C28;--bg-sidebar:#0D1620;--bg-stats:#0D1A27;
  --bg-section:#0D1A27;--bg-card:#1E2F44;
  --text-primary:#F8FBFF;--text-secondary:#B0CCDE;--text-muted:#6A8FA8;
  --border-subtle:rgba(142,184,220,.10);--border-mid:rgba(142,184,220,.18);
  --overlay-b:rgba(10,16,24,.88);--overlay-bm:rgba(10,16,24,.45);--overlay-r:rgba(10,16,24,.35);
  --nav-hover:rgba(9,99,221,.12);--eyebrow:#5090B8;--title-em:#60a5fa;
  --sidebar-w:280px;
  --tr:background .35s ease,color .35s ease,border-color .35s ease;
  --bevel-sm:polygon(6px 0%,100% 0%,100% 100%,0% 100%,0% 6px);
  --bevel-md:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px);
  --bevel-lg:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}

/* ── Mode Light (sidebar blanche, contenu toujours dark) ── */
[data-theme="light"]{
  --bg-page:#111C28;--bg-sidebar:#FFFFFF;--bg-stats:#0D1A27;
  --bg-section:#0D1A27;--bg-card:#1E2F44;
  --text-primary:#F8FBFF;--text-secondary:#B0CCDE;--text-muted:#6A8FA8;
  --overlay-b:rgba(10,16,24,.88);--overlay-bm:rgba(10,16,24,.45);--overlay-r:rgba(10,16,24,.35);
}
[data-theme="light"] .sidebar{
  --text-primary:#0A1828;--text-secondary:#1E3E58;--text-muted:#5A7E9A;
  --border-subtle:rgba(9,99,221,.12);--border-mid:rgba(9,99,221,.22);
  --nav-hover:rgba(9,99,221,.08);color:var(--text-primary);background:#fff;
}
[data-theme="light"] .sidebar .logo-name{color:var(--brand)}
[data-theme="light"] .sidebar .nav-link{color:#1E3E58}
[data-theme="light"] .sidebar .nav-link:hover,
[data-theme="light"] .sidebar .nav-link.active{color:#0A1828;background:rgba(9,99,221,.08)}
[data-theme="light"] .sidebar .nav-link.active{border-left-color:var(--brand)}
[data-theme="light"] .sidebar .sidebar-footer{border-top-color:rgba(9,99,221,.12)}
[data-theme="light"] .sidebar .cert-item,
[data-theme="light"] .sidebar .toggle-label{color:#5A7E9A}
[data-theme="light"] .sidebar .toggle-track{background:#ddd}
[data-theme="light"] .sidebar .toggle-thumb{transform:translateX(-18px);background:var(--brand)}
[data-theme="light"] .sidebar .nav-sub-link{color:#5A7E9A}
[data-theme="light"] .sidebar .nav-sub-link:hover{color:#0A1828}
[data-theme="light"] .stats-bar{background:rgba(255,255,255,.92) !important;border-left-color:rgba(9,99,221,.2) !important;}
[data-theme="light"] .stat-item{border-bottom-color:rgba(9,99,221,.12)}
[data-theme="light"] .stat-label{color:#5A7A96}

/* ── Base ── */
html,body{height:100%;background:var(--bg-page);color:var(--text-primary);font-family:'DM Sans',sans-serif;overflow:hidden;transition:var(--tr)}
.layout{display:flex;height:100vh}
.main{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}
.main::-webkit-scrollbar{width:3px}
.main::-webkit-scrollbar-thumb{background:var(--brand);border-radius:2px}

/* ── X-Ray Overlay ── */
#xrOverlay{position:fixed;top:0;left:var(--sidebar-w);width:calc(100vw - var(--sidebar-w));height:100vh;pointer-events:none;z-index:200;clip-path:circle(120px at -999px -999px);-webkit-clip-path:circle(120px at -999px -999px);}
#xrOverlay .xr-clone{position:fixed;pointer-events:none;color:#00d4ff !important;text-shadow:0 0 8px rgba(0,212,255,.7) !important;background:transparent !important;}
#xrOverlay .xr-clone.is-btn{background:var(--brand) !important;color:#00d4ff !important;text-shadow:0 0 8px rgba(0,212,255,.7) !important;display:flex !important;align-items:center !important;padding-left:28px !important;clip-path:var(--bevel-md) !important;}
#xrOverlay .xr-clone.is-btn-alert{background:var(--alert) !important;color:#fff !important;text-shadow:none !important;display:flex !important;align-items:center !important;padding-left:28px !important;clip-path:var(--bevel-md) !important;}
#xrOverlay .xr-clone em{color:#00d4ff !important;font-style:normal !important;}

/* ── Curseur ── */
#xrCursor{position:fixed;width:240px;height:240px;pointer-events:none;transform:translate(-50%,-50%);left:-999px;top:-999px;z-index:300;}
#xrCursor::before,#xrCursor::after{content:'';position:absolute;top:50%;left:50%;background:var(--brand);opacity:.7;transform:translate(-50%,-50%);transition:width .15s,height .15s,opacity .15s;}
#xrCursor::before{width:1px;height:20px}
#xrCursor::after{width:20px;height:1px}
#xrCursor .ring{position:absolute;inset:0;border:1.5px solid var(--brand);border-radius:50%;box-shadow:0 0 20px var(--brand-glow),inset 0 0 40px var(--brand-glow);opacity:0;transition:opacity .2s}
#xrCursor.in-hero .ring{opacity:1}
#xrCursor.is-hover::before{width:1px;height:28px;opacity:1}
#xrCursor.is-hover::after{width:28px;height:1px;opacity:1}
#xrCursor .dot{position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--alert);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s}
#xrCursor.is-hover .dot{opacity:1}

/* ── Sidebar ── */
.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:relative;z-index:20;transition:width .3s ease,var(--tr);overflow:hidden}
.sidebar.collapsed{width:0;border-right:none}
#sidebarOpen{position:fixed;top:0;left:0;width:40px;height:40px;background:var(--alert);display:none;align-items:center;justify-content:center;z-index:30;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
#sidebarOpen svg{stroke:#fff;stroke-width:2;fill:none}
.sidebar-collapse{position:absolute;top:0;right:0;width:40px;height:40px;background:var(--alert);display:flex;align-items:center;justify-content:center;z-index:10;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}
.sidebar.collapsed .sidebar-collapse{display:none}
.sidebar-collapse svg{stroke:#fff;stroke-width:2;fill:none}
.sidebar-header{padding:40px 28px 16px}
.logo-tag{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.logo-name{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:5px;color:var(--brand);line-height:1}
.logo-sub{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:6px}
.status-bar{display:flex;align-items:center;gap:8px;margin:0 28px 4px;padding:5px 10px;border:1px solid rgba(255,95,31,.25);background:var(--alert-dim)}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--alert);flex-shrink:0;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.status-text{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--alert)}
.sidebar-nav{flex:1;overflow-y:auto;padding-bottom:12px}
.sidebar-nav::-webkit-scrollbar{width:2px}
.sidebar-nav::-webkit-scrollbar-thumb{background:var(--alert)}
.nav-sl{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);padding:16px 28px 6px;display:block}
.nav-link{display:flex;align-items:center;justify-content:space-between;padding:11px 28px;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;color:var(--text-secondary);text-decoration:none;border-left:3px solid transparent;transition:var(--tr);cursor:pointer;user-select:none}
.nav-link:hover{background:var(--nav-hover);color:var(--text-primary);border-left-color:rgba(9,99,221,.4)}
.nav-link.active{background:var(--nav-hover);color:var(--text-primary);border-left-color:var(--brand)}
.nav-chevron{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .25s}
.nav-link.open .nav-chevron{transform:rotate(90deg)}
.nav-sub{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nav-sub.open{max-height:600px}
.nav-sub-link{display:block;padding:7px 28px 7px 38px;font-family:'DM Sans',sans-serif;font-size:16px;color:var(--text-muted);text-decoration:none;border-left:3px solid transparent;transition:var(--tr)}
.nav-sub-link:hover{color:var(--text-primary);background:rgba(9,99,221,.06);border-left-color:rgba(9,99,221,.3)}
.nav-sub-link.active{color:var(--brand);border-left-color:var(--brand)}
.sidebar-footer{padding:16px 28px;border-top:1px solid var(--border-subtle)}
.theme-toggle{display:flex;align-items:center;gap:10px;margin-bottom:18px;cursor:pointer}
.toggle-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--text-muted);flex:1;text-transform:uppercase}
.toggle-track{width:42px;height:24px;border-radius:12px;background:var(--alert);position:relative;flex-shrink:0}
[data-theme="light"] .toggle-track{background:#ddd}
.toggle-thumb{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
[data-theme="light"] .toggle-thumb{transform:translateX(-18px)}
.cert-label{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}
.cert-list{display:flex;flex-direction:column;gap:5px}

/* ═══ SLIDER TAILLE X-RAY ═══ */
.xray-size-control{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}
.xray-size-control #xraySizeSlider{width:100%;accent-color:var(--brand);cursor:pointer}
.xray-size-labels{display:flex;justify-content:space-between;font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:1px;color:var(--text-muted);margin-top:4px}
.cert-item{font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.cert-item::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--alert);flex-shrink:0}

/* ── Boutons ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-weight:500;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:var(--tr);white-space:nowrap;text-decoration:none}
.btn-primary{padding:13px 28px;background:var(--brand);color:#fff;clip-path:var(--bevel-md)}
.btn-primary:hover{background:#1474f5}
.btn-outline{padding:12px 26px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-mid);clip-path:var(--bevel-md)}
.btn-outline:hover{border-color:var(--brand);color:var(--brand)}
.btn-alert{padding:13px 28px;background:var(--alert);color:#fff;clip-path:var(--bevel-md)}
.btn-alert:hover{background:#e05010}
.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0}

/* ── Hero ── */
.hero-wrapper{flex-shrink:0;height:100vh;min-height:600px}
.hero{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.hero-img{position:absolute;inset:0;background:center/cover no-repeat}
.hero-bp{position:absolute;inset:0;background:center/cover no-repeat;
  -webkit-mask-image:radial-gradient(circle 120px at var(--lx,-999px) var(--ly,-999px),black 100%,transparent 0%);
  mask-image:radial-gradient(circle 120px at var(--lx,-999px) var(--ly,-999px),black 100%,transparent 0%)}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to top,var(--overlay-b) 0%,var(--overlay-bm) 45%,rgba(10,16,24,.12) 100%)}
.hero-ovr{position:absolute;right:0;top:0;bottom:0;width:30%;background:linear-gradient(to left,var(--overlay-r),transparent)}
@keyframes scan{0%{top:-1px;opacity:.8}100%{top:100%;opacity:0}}
.scan-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,#0963dd,rgba(0,212,255,.6),#0963dd,transparent);animation:scan 4s linear infinite;pointer-events:none;z-index:3}
.hero-accentline{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--alert),transparent 80%);z-index:4}
.hero-cols{position:relative;z-index:6;width:100%;height:100%;display:flex;align-items:stretch}
.hero-col-left{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 52px 17vh;min-width:0}
.hero-col-right{width:260px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center}
.hero-breadcrumb{position:absolute;top:28px;left:40px;z-index:6;display:flex;align-items:center;gap:8px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:1.5px;color:rgba(255,255,255,.45)}
.hero-breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none}
.hero-breadcrumb .sep{color:var(--alert);opacity:.7}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.hero-eyebrow-line{width:32px;height:2px;background:var(--alert)}
.hero-eyebrow-text{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--alert);opacity:.8}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,5.5vw,88px);letter-spacing:2px;line-height:.92;color:var(--text-primary);margin-bottom:20px}
.hero-title em{color:var(--title-em);font-style:normal}
.hero-desc{font-size:19px;font-weight:300;line-height:1.7;color:var(--text-secondary);max-width:520px;margin-bottom:32px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.xray-hint{position:absolute;top:28px;right:36px;z-index:6;display:flex;align-items:center;gap:10px;transition:opacity .4s}
.xray-hint.hidden{opacity:0;pointer-events:none}
.xray-hint-icon{width:32px;height:32px;border:1px solid var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center}
.xray-hint-text{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* ── Stats bar hero ── */
.stats-bar{display:flex;flex-direction:column;background:rgba(13,26,39,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:1px solid var(--border-mid)}
.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid var(--border-subtle);padding:32px 16px;text-align:center}
.stat-item:last-child{border-bottom:none}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:62px;letter-spacing:2px;color:var(--alert);line-height:1}
.stat-num .unit{color:var(--brand);font-size:40px}
.stat-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);line-height:1.4}

/* ── Ticker ── */
.ticker-wrap{background:#0A1828;overflow:hidden;border-top:1px solid var(--border-subtle);flex-shrink:0;padding:10px 0}
.ticker-track{display:flex;animation:ticker 32s linear infinite;width:max-content}
.ticker-track:hover{animation-play-state:paused}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:0 24px;white-space:nowrap;display:flex;align-items:center;gap:16px}
.ticker-item::after{content:'//';color:var(--alert);opacity:.5}
.ticker-item.hot{color:var(--alert)}
.ticker-item.blue{color:var(--brand)}

/* ── Sections ── */
.section{padding:72px 52px;border-top:1px solid var(--border-subtle);transition:background .35s}
.sec-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.sec-eyebrow-line{width:28px;height:2px;background:var(--alert)}
.sec-eyebrow-text{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--eyebrow)}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,3.5vw,56px);letter-spacing:2px;line-height:1;color:var(--text-primary);margin-bottom:12px;transition:color .35s}
.section-title em{color:var(--alert);font-style:normal}
.section-title .blue{color:var(--brand)}
.section-subtitle{font-size:16px;font-weight:300;line-height:1.75;color:var(--text-secondary);max-width:640px;margin-bottom:40px;transition:color .35s}
.s-dark{background:#0D1A27 !important}
.s-dark .card-bg{background:#111C28}
.s-dark .card-bg:hover{background:#162030}
.s-light{background:#E2E8ED !important}
.s-light .section-title{color:#0A1828 !important}
.s-light .section-subtitle{color:#2A4060 !important}
.s-light .sec-eyebrow-text{color:var(--brand) !important}
.s-light .sec-eyebrow-line{background:var(--alert)}

/* ── Grille expertises 5 cards (home) ── */
.expertises-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-subtle)}
.exp-card{background:var(--bg-card);padding:32px 24px;transition:var(--tr);clip-path:var(--bevel-lg);position:relative;overflow:hidden}
.exp-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.exp-card:hover::before{transform:scaleX(1)}
.exp-card:hover{background:var(--bg-section)}
.exp-icon{width:36px;height:36px;stroke:var(--alert);stroke-width:1.5;fill:none;margin-bottom:16px}
.exp-num{font-family:'Bebas Neue',sans-serif;font-size:42px;color:var(--brand);opacity:.2;line-height:1;margin-bottom:10px;transition:opacity .3s}
.exp-card:hover .exp-num{opacity:.35}
.exp-h{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;color:var(--text-primary);margin-bottom:10px;transition:color .35s}
.exp-p{font-size:15px;font-weight:300;line-height:1.65;color:var(--text-secondary)}
.exp-tag{margin-top:16px;display:inline-block;padding:4px 10px;border:1px solid var(--border-subtle);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);clip-path:var(--bevel-sm)}
.exp-arrow{position:absolute;bottom:20px;right:20px;width:20px;height:20px;stroke:var(--brand);fill:none;opacity:0;transition:opacity .2s,transform .2s}
.exp-card:hover .exp-arrow{opacity:1;transform:translate(2px,-2px)}

/* ── Grille expertises 4 cards (pages internes) ── */
.exp4-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-subtle)}
.exp4-card{background:var(--bg-card);padding:44px 40px;position:relative;overflow:hidden;transition:var(--tr);clip-path:var(--bevel-lg)}
.exp4-card:hover{background:var(--bg-section)}
.exp4-card::after{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--alert);transform:scaleY(0);transform-origin:top;transition:transform .35s}
.exp4-card:hover::after{transform:scaleY(1)}
.exp4-num{font-family:'Bebas Neue',sans-serif;font-size:80px;color:var(--brand);opacity:.08;position:absolute;top:12px;right:20px;line-height:1;pointer-events:none;transition:opacity .3s}
.exp4-card:hover .exp4-num{opacity:.14}
.exp4-icon{width:40px;height:40px;stroke:var(--alert);stroke-width:1.5;fill:none;margin-bottom:20px}
.exp4-h{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--text-primary);margin-bottom:14px;line-height:1}
.exp4-p{font-size:16px;font-weight:300;line-height:1.75;color:var(--text-secondary);margin-bottom:20px;max-width:420px}
.exp4-tags{display:flex;flex-wrap:wrap;gap:6px}
.exp4-tag{padding:4px 10px;border:1px solid var(--border-subtle);font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);clip-path:var(--bevel-sm)}
.exp4-tag.hi{border-color:rgba(255,95,31,.3);color:var(--alert)}
.exp4-tag.bl{border-color:rgba(9,99,221,.3);color:var(--brand)}
.s-light .exp4-card{background:#FFFFFF;border:1px solid rgba(0,0,0,.06)}
.s-light .exp4-card:hover{background:#F5F8FC}
.s-light .split-h{color:#0A1828}
.s-light .split-h em{color:var(--alert)}
.s-light .split-feature-title{color:#0A1828}
.s-light .split-p,
.s-light .split-feature-text{color:#2A4060}
.s-light .split-kicker{color:var(--alert)}
.s-light .split-feature-icon{background:rgba(255,95,31,.08);border-color:rgba(255,95,31,.2)}
.s-light .split-content{background:#F0F4F8}
.s-light .split-img-tag{color:rgba(255,255,255,.8)}

/* ── Solutions 4 cards (home) ── */
.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle)}
.sol-card{background:var(--bg-card);padding:36px 28px;transition:var(--tr);clip-path:var(--bevel-lg);position:relative;overflow:hidden}
.sol-card:hover{background:var(--bg-section)}
.sol-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--alert);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.sol-card:hover::after{transform:scaleX(1)}
.sol-icon{width:44px;height:44px;stroke:var(--alert);stroke-width:1.5;fill:none;margin-bottom:20px}
.sol-h{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;color:var(--text-primary);margin-bottom:10px}
.sol-p{font-size:15px;font-weight:300;line-height:1.65;color:var(--text-secondary)}

/* ── Split image+texte ── */
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--border-subtle);border-top:1px solid var(--border-subtle)}
.split-img{position:relative;min-height:480px;overflow:hidden;background:var(--bg-card)}
.split-img-bg{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .5s ease}
.split-section:hover .split-img-bg{transform:scale(1.03)}
.split-img-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(9,99,221,.15),rgba(10,16,24,.4))}
.split-img-tag{position:absolute;bottom:20px;left:20px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7);background:rgba(10,16,24,.7);padding:5px 10px;border:1px solid rgba(255,255,255,.15)}
.split-content{background:var(--bg-card);padding:64px 52px;display:flex;flex-direction:column;justify-content:center}
.s-light .split-content{background:#F0F4F8}
.split-kicker{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--alert);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.split-kicker::before{content:'';width:24px;height:2px;background:var(--alert);flex-shrink:0}
.split-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,3vw,44px);letter-spacing:2px;line-height:1;color:var(--text-primary);margin-bottom:20px}
.split-h em{color:var(--alert);font-style:normal}
.split-p{font-size:16px;font-weight:300;line-height:1.8;color:var(--text-secondary);margin-bottom:28px}
.split-features{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.split-feature{display:flex;align-items:flex-start;gap:14px}
.split-feature-icon{width:36px;height:36px;background:rgba(255,95,31,.1);border:1px solid rgba(255,95,31,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;clip-path:var(--bevel-sm)}
.split-feature-icon svg{width:16px;height:16px;stroke:var(--alert);fill:none}
.split-feature-title{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:4px}
.split-feature-text{font-size:16px;font-weight:300;line-height:1.6;color:var(--text-muted)}

/* ── Why 3 cards ── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}
.why-card{background:var(--bg-card);padding:48px 36px;transition:var(--tr);clip-path:var(--bevel-lg)}
.why-card:hover{background:var(--bg-section)}
.s-dark .why-card{background:#111C28}
.s-dark .why-card:hover{background:#162030}
.why-card:hover{background:#162030 !important}
.s-light .why-card{background:#FFFFFF;border:1px solid rgba(0,0,0,.06)}
.s-light .why-card:hover{background:#F5F8FC}
.why-num{font-family:'Bebas Neue',sans-serif;font-size:64px;color:var(--alert);line-height:1;margin-bottom:12px}
.why-icon{width:48px;height:48px;stroke:var(--alert);stroke-width:1.5;fill:none;margin-bottom:20px}
.why-h{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:2px;color:var(--text-primary);margin-bottom:14px;line-height:1.1}
.why-p{font-size:16px;font-weight:300;line-height:1.8;color:var(--text-secondary)}
.why-tag{margin-top:22px;display:inline-block;padding:5px 12px;border:1px solid var(--border-mid);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);clip-path:var(--bevel-sm)}

/* ── Portfolio / Réalisations ── */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}
.portfolio-card{background:var(--bg-card);position:relative;overflow:hidden;aspect-ratio:4/3;clip-path:var(--bevel-lg)}
.pc-img{position:absolute;inset:0;background:var(--bg-section);background-size:cover;background-position:center;transition:transform .4s ease}
.portfolio-card:hover .pc-img{transform:scale(1.04)}
.pc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,10,16,.82) 0%,rgba(6,10,16,.48) 40%,rgba(6,10,16,.05) 100%)}
.pc-content{position:absolute;bottom:0;left:0;right:0;padding:24px}
.pc-sector{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--alert);margin-bottom:6px}
.pc-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--text-primary);line-height:1;margin-bottom:8px}
.pc-kpi{display:flex;align-items:center;gap:8px}
.pc-kpi-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--alert);letter-spacing:1px}
.pc-kpi-label{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--text-muted)}
.s-light .portfolio-card{background:#111C28}

/* ── Logos clients ── */
.clients-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle)}
.client-logo-card{background:#FFFFFF;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden;transition:var(--tr);border:1px solid rgba(0,0,0,.06);min-height:160px}
.client-logo-card:hover{background:#F5F8FC}
.client-logo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.client-logo-card:hover::before{transform:scaleX(1)}
.client-logo-card img{max-height:100px;max-width:200px;width:auto;object-fit:contain;opacity:1;transition:opacity .3s}
.client-logo-name{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#5A7A96;opacity:0;transition:opacity .3s}
.client-logo-card:hover .client-logo-name{opacity:1}

/* ── Certifications ── */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}
.cert-card{background:#FFFFFF;padding:36px 28px;display:flex;flex-direction:column;clip-path:var(--bevel-lg);border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;transition:var(--tr)}
.cert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cert-card:hover::before{transform:scaleX(1)}
.cert-card:hover{background:#F5F8FC}
.cert-badge{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:3px;color:var(--brand);margin-bottom:6px}
.cert-badge-sub{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;color:#5A7A96;margin-bottom:12px;line-height:1.5}
.cert-desc{font-size:15px;font-weight:300;line-height:1.7;color:#2A4060;flex:1}
.cert-status{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(9,99,221,.3);font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--brand);clip-path:var(--bevel-sm)}
.cert-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}

/* ── Maillage interne ── */
.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle)}
.link-card{background:var(--bg-card);padding:28px;display:flex;align-items:center;gap:16px;transition:var(--tr);clip-path:var(--bevel-sm);text-decoration:none}
.link-card:hover{background:var(--bg-section)}
.s-dark .link-card{background:#1E3248;border:1px solid rgba(142,184,220,.18);border-left:3px solid var(--brand)}
.s-dark .link-card:hover{background:#243d58;border-left-color:var(--alert)}
.s-light .link-card{background:#FFFFFF}
.s-light .link-card:hover{background:#F5F8FC}
.link-card-icon{width:40px;height:40px;stroke:var(--brand);stroke-width:1.5;fill:none;flex-shrink:0;transition:stroke .2s}
.link-card:hover .link-card-icon{stroke:var(--alert)}
.link-card-label{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.link-card-title{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;color:var(--text-primary)}
.s-light .link-card-title{color:#0A1828}
.link-arrow{margin-left:auto;width:16px;height:16px;stroke:var(--brand);fill:none;opacity:0;transition:opacity .2s,transform .2s;flex-shrink:0}
.link-card:hover .link-arrow{opacity:1;transform:translate(3px,-3px)}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle)}
.faq-item{background:var(--bg-card);overflow:hidden}
.s-dark .faq-item{background:#111C28}
.s-light .faq-item{background:#FFFFFF}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;cursor:pointer;transition:var(--tr)}
.faq-q:hover{background:rgba(9,99,221,.06)}
.faq-q-text{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px;color:var(--text-primary)}
.faq-chevron{width:16px;height:16px;stroke:var(--brand);fill:none;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:200px}
.faq-a-inner{padding:0 32px 22px;font-size:16px;font-weight:300;line-height:1.75;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:18px}

/* ── Ateliers cards ── */
.ateliers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}
.atelier-card{background:var(--bg-card);display:flex;flex-direction:column;clip-path:var(--bevel-lg);position:relative;overflow:hidden}
.atelier-photo{height:280px;position:relative;overflow:hidden;background:var(--bg-section);flex-shrink:0}
.atelier-photo-bg{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .4s ease}
.atelier-card:hover .atelier-photo-bg{transform:scale(1.04)}
.atelier-photo-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,24,.75) 0%,rgba(10,16,24,.35) 50%,rgba(10,16,24,.05) 100%)}
.atelier-overlay-text{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;z-index:2}
.atelier-num{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--alert) !important;opacity:.9;margin-bottom:4px}
.atelier-h{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;color:var(--text-primary) !important;margin-bottom:4px;line-height:1}
.atelier-h em{color:var(--brand);font-style:normal}
.atelier-addr{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.8px;color:rgba(255,255,255,.55) !important;display:flex;align-items:center;gap:6px}
.atelier-addr svg{width:10px;height:10px;stroke:var(--alert);fill:none;flex-shrink:0}
.atelier-dept{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(10,16,24,.85);border:1px solid rgba(255,95,31,.3);font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--alert);text-transform:uppercase;z-index:2}
.atelier-dept::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--alert);flex-shrink:0;animation:blink 2s infinite}
.atelier-content{padding:24px 28px 28px}
.atelier-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.atelier-meta-item{background:rgba(9,99,221,.06);border:1px solid var(--border-subtle);padding:10px 12px;clip-path:var(--bevel-sm)}
.atelier-meta-label{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}
.atelier-meta-value{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:1.5px;color:var(--text-primary);line-height:1}
.atelier-meta-value.v-alert{color:var(--alert)}
.atelier-meta-value.v-sm{font-size:13px;font-family:'Share Tech Mono',monospace;letter-spacing:.8px}
.atelier-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.atelier-tag{padding:4px 10px;border:1px solid var(--border-subtle);font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);clip-path:var(--bevel-sm)}
.atelier-tag.hi{border-color:rgba(255,95,31,.4);color:var(--alert)}
.atelier-tag.bl{border-color:rgba(9,99,221,.4);color:var(--brand)}
.atelier-moyen{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:300;color:var(--text-secondary)}
.atelier-moyen::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--alert);flex-shrink:0}

/* ── CTA final ── */
.cta-section{background:var(--brand);padding:64px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;flex-shrink:0}
.cta-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.2),transparent 60%)}
.cta-left{position:relative}
.cta-kicker{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px}
.cta-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,3vw,46px);letter-spacing:2px;color:#fff;line-height:.95;margin-bottom:12px}
.cta-p{font-size:15px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.8);max-width:400px}
.cta-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end;position:relative}
.cta-tel{display:flex;align-items:center;gap:10px;font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:2px;color:#fff}
.cta-tel svg{width:18px;height:18px;stroke:rgba(255,255,255,.7);fill:none}
.cta-sub{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* ── Footer ── */
.footer{padding:20px 52px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:#0D1A27;flex-shrink:0}
.footer-copy{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}
.footer-alert{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--alert);display:flex;align-items:center;gap:6px}
.footer-alert::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--alert);animation:blink 2s ease-in-out infinite}
.footer-brand{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:var(--brand)}

/* ── Scroll Reveal ── */
.sr{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.sr.visible{opacity:1;transform:translateY(0)}

/* ── Suppression styles WP par défaut ── */
.wp-block-site-title,
.wp-site-blocks,
body.wp-admin{all:unset}

/* ══ CSS spécifique HOME ══ */

/* Blueprint labels */
.bp-labels{position:absolute;inset:0;pointer-events:none;z-index:5;
  -webkit-mask-image:radial-gradient(circle 120px at var(--lx,-999px) var(--ly,-999px),black 100%,transparent 0%);
  mask-image:radial-gradient(circle 120px at var(--lx,-999px) var(--ly,-999px),black 100%,transparent 0%)}
.bp-label{position:absolute;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#00d4ff;white-space:nowrap}
.bp-label.dim{opacity:.45}
.bp-label.hot{color:#FF5F1F}
.bp-label.lined{text-decoration:underline;text-underline-offset:3px}

/* Secteurs grid */
.secteurs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle)}
.secteur-card{background:#FFFFFF;padding:32px 28px;transition:var(--tr);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06);text-decoration:none;display:block}
.secteur-card:hover{background:#F5F8FC}
.secteur-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);opacity:0;transition:opacity .2s}
.secteur-card:hover::before{opacity:1}
.secteur-h{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#0A1828;margin-bottom:8px}
.secteur-p{font-size:13px;font-weight:300;line-height:1.55;color:#5A7A96}
.secteur-logos{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.secteur-logo-item{display:flex;align-items:center;justify-content:center;height:34px}
.secteur-logo-item svg{height:28px;width:auto;max-width:110px;display:block}
.secteur-link{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brand);display:flex;align-items:center;gap:6px;margin-top:14px;opacity:0;transition:opacity .2s}
.secteur-card:hover .secteur-link{opacity:1}
.secteur-link svg{width:10px;height:10px;stroke:var(--brand);fill:none}

/* Fusion */
.fusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}
.fusion-text{background:var(--bg-card);padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.fusion-stats{background:var(--bg-section);padding:56px 48px;display:flex;flex-direction:column;gap:32px;justify-content:center}
.fusion-stat{border-left:3px solid var(--alert);padding-left:20px}
.fusion-stat-num{font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:2px;color:var(--text-primary);line-height:1}
.fusion-stat-num span{color:var(--alert)}
.fusion-stat-label{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:4px}
.fusion-logos{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.fusion-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;color:var(--brand)}
.fusion-logo-sep{font-size:20px;color:var(--alert);opacity:.6}

/* Certifications home (5 colonnes) */
.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-subtle)}
.cert-card-item{background:#FFFFFF;padding:36px 28px;display:flex;flex-direction:column;align-items:flex-start;transition:var(--tr);clip-path:var(--bevel-lg);border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}
.cert-card-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cert-card-item:hover::before{transform:scaleX(1)}
.cert-card-item:hover{background:#F5F8FC}
.cert-badge{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:3px;color:var(--brand);margin-bottom:10px}
.cert-badge-sub{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;color:#5A7A96;margin-bottom:14px;line-height:1.5}
.cert-desc{font-size:14px;font-weight:300;line-height:1.7;color:#2A4060;flex:1}
.cert-status{margin-top:20px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(9,99,221,.3);font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--brand);clip-path:var(--bevel-sm)}
.cert-status.pending{border-color:rgba(255,95,31,.3);color:var(--alert)}
.cert-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}

/* Zone intervention */
.zone-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1px;background:var(--border-subtle)}
.zone-map{background:var(--bg-card);position:relative;min-height:380px;overflow:hidden}
.zone-content{background:var(--bg-card);padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.zone-ateliers{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}
.zone-atelier{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:300;color:var(--text-secondary)}
.zone-atelier-dot{width:8px;height:8px;border-radius:50%;background:var(--alert);flex-shrink:0;box-shadow:0 0 6px var(--alert-glow)}

/* Mid CTA */
.mid-cta{background:var(--brand);padding:52px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.mid-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.2) 0%,transparent 60%)}
.mid-cta-label{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px;position:relative}
.mid-cta-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,3vw,46px);letter-spacing:2px;color:#fff;line-height:.95;position:relative}

/* CTA formulaire */
.cta-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:64px}
.cta-kicker{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--alert);margin-bottom:14px}
.cta-form{display:flex;flex-direction:column;gap:12px;min-width:380px}
.cta-input{background:#FFFFFF;border:1px solid rgba(9,99,221,.2);color:#0A1828;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;padding:13px 16px;outline:none;transition:border-color .2s;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);width:100%}
.cta-input:focus{border-color:var(--brand)}
.cta-input::placeholder{color:#7090A8}
.alert-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,95,31,.35);background:var(--alert-dim);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;color:var(--alert);text-transform:uppercase;clip-path:var(--bevel-sm);margin-top:12px}
.alert-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--alert);flex-shrink:0;animation:blink 1.5s ease-in-out infinite}

/* ══ Fluent Forms - override curseur global ══ */
.fluentform,
.fluentform *,
.fluentform input,
.fluentform textarea,
.fluentform select,
.fluentform button,
.fluentform label,
.ff-btn,
.ff-btn-submit,
[class*="ff-"],
[class*="fluentform"] { cursor: none !important; }
