/* Identité Boutique AEGIS TIC — surcharge volontairement indépendante du thème source. */
:root {
  --navy:#07111f;
  --navy-2:#0c1a2c;
  --blue:#c6a24a;
  --blue-dark:#a98635;
  --red:#d7b85c;
  --ink:#101a2b;
  --muted:#687387;
  --line:#e5e7eb;
  --cloud:#f5f6f8;
  --gold:#d7b85c;
  --gold-light:#f1dc94;
  --shadow:0 22px 60px rgba(7,17,31,.12);
}

body { background:#f7f8fa; }
.container { width:min(1320px,calc(100% - 48px)); }

.topbar {
  height:38px;
  background:#050b14;
  color:#cbd2dd;
  border-bottom:1px solid rgba(215,184,92,.22);
}
.topbar a { color:var(--gold-light); }
.pulse { background:var(--gold);box-shadow:0 0 0 4px rgba(215,184,92,.12); }

.site-header {
  background:rgba(7,17,31,.96);
  box-shadow:0 1px 0 rgba(215,184,92,.17);
  backdrop-filter:blur(18px);
}
.site-header.scrolled { box-shadow:0 14px 38px rgba(0,0,0,.24); }
.nav { height:82px;gap:34px; }
.brand img { width:154px;height:48px;object-fit:contain;filter:brightness(1.08); }
.brand-divider { background:rgba(215,184,92,.38); }
.brand-store { color:var(--gold-light);font-size:10px;letter-spacing:.22em; }
.search { height:46px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07); }
.search:focus-within { border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(215,184,92,.13); }
.search input { color:#fff; }
.search:focus-within input { color:var(--ink); }
.search input::placeholder { color:#aab2c0; }
.search svg { stroke:var(--gold-light); }
.search:focus-within svg { stroke:var(--navy); }
.live-search-results { border-color:#dfe3e9;box-shadow:0 24px 70px rgba(0,0,0,.28); }
.live-search-item strong { color:#94742a; }
.live-search-all { background:var(--navy-2);color:var(--gold-light); }
.expert-link { color:#fff; }
.expert-link small { color:#aeb7c6; }
.icon-box { border-color:rgba(215,184,92,.38);color:var(--gold-light); }
.cart-button { color:var(--navy);background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 10px 28px rgba(215,184,92,.19); }
.cart-button b { color:#fff;background:var(--navy); }
.menu-button i { background:var(--gold-light); }

.category-nav { border-color:rgba(255,255,255,.08);background:#0a1626; }
.category-nav button,.category-nav a { color:#bac2cf; }
.category-nav button.active,.category-nav button:hover,.category-nav a:hover,.category-nav a.active { color:var(--gold-light); }
.category-nav button.active:after,.category-nav a.active:after { background:var(--gold); }
.category-nav .all-products { border-color:rgba(255,255,255,.1); }
.category-dropdown { border-color:#e2e5e9;border-top-color:var(--gold);background:#fff;box-shadow:0 24px 60px rgba(2,8,17,.25); }
.category-dropdown .category-level-two { color:var(--ink); }
.category-tree-level-three a:hover,.category-tree-level-three a.active { color:#9b7728; }

.hero { height:620px;background:var(--navy); }
.hero-media {
  background-image:url('assets/hero-reseau-voip-aegis.webp');
  background-position:center;
  transform:scale(1.01);
}
.hero-shade {
  background:
    radial-gradient(circle at 74% 48%,rgba(215,184,92,.06),transparent 32%),
    linear-gradient(90deg,rgba(3,8,15,.98) 0%,rgba(5,12,23,.9) 38%,rgba(5,12,23,.38) 69%,rgba(5,12,23,.18) 100%);
}
.hero-copy { max-width:680px; }
.eyebrow { color:#e0e4eb;letter-spacing:.09em; }
.eyebrow span { color:#0b1422;background:linear-gradient(135deg,var(--gold-light),var(--gold)); }
.hero h1 { max-width:660px;font-size:clamp(45px,5vw,72px);font-weight:700;letter-spacing:-.05em; }
.hero-copy>p { color:#d2d7e0;font-size:17px; }
.hero .btn-primary,.product-buy .btn-primary,.place-order {
  color:#0b1422;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  box-shadow:0 14px 36px rgba(215,184,92,.2);
}
.hero .btn-primary:hover,.product-buy .btn-primary:hover,.place-order:hover { background:#f1d77d; }
.btn-glass { background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24); }
.trust-avatars span { color:#fff;background:#162236;border-color:#07111f; }
.trust-avatars span:first-child { color:#101827;background:var(--gold); }
.trust-avatars span:nth-child(2) { background:#34445d; }
.hero-mini-card { right:4%;bottom:32px;background:rgba(7,17,31,.83);border-color:rgba(215,184,92,.28); }
.hero-mini-card .mini-icon { color:var(--gold-light);background:rgba(215,184,92,.14); }

.benefits { background:#fff;border-color:#e6e8ec; }
.benefits-grid { height:102px; }
.benefits article>span { color:#9c792e; }

.shop-section { padding:82px 0 98px;background:#f5f6f8; }
.overline { color:#927126; }
.section-heading h2 { color:var(--navy); }
.shop-controls select { border-color:#d9dde3; }
.product-grid { gap:22px; }
.product-card { border-color:#e2e4e8;border-radius:18px;box-shadow:0 4px 15px rgba(7,17,31,.035); }
.product-card:hover { border-color:rgba(215,184,92,.6);box-shadow:0 24px 55px rgba(7,17,31,.12); }
.product-media { background:linear-gradient(145deg,#fff,#f1f3f6); }
.product-media:after { background:linear-gradient(transparent,rgba(7,17,31,.06)); }
.product-category,.product-brand,.product-ref { color:#8f712b; }
.product-price,.price-current { color:var(--navy); }
.product-card .btn-primary,.add-to-cart { color:#f5df9e;background:var(--navy); }
.product-card .btn-primary:hover,.add-to-cart:hover { color:#111827;background:var(--gold); }
.badge,.product-badge { color:#101827;background:var(--gold-light); }

.solution-banner { background:linear-gradient(120deg,#07111f,#10223a); }
.solution-banner:before { background:radial-gradient(circle,rgba(215,184,92,.16),transparent 65%); }
.solution-banner .overline { color:var(--gold-light); }
.btn-white { color:var(--navy);background:var(--gold-light); }
.solution-stats strong { color:var(--gold-light); }
.brands { background:#fff; }
.brands>.container>p { color:#8e712f;letter-spacing:.16em; }

footer { background:#050b14; }
footer .brand-store { color:var(--gold-light); }
footer h3 { color:var(--gold-light); }
footer a:hover { color:var(--gold-light); }
.footer-bottom { border-color:rgba(215,184,92,.16); }

.cart-drawer { background:#fff; }
.drawer-head { color:#fff;background:var(--navy);border-bottom:1px solid rgba(215,184,92,.22); }
.drawer-head span,.drawer-head h2 b { color:var(--gold-light); }
.cart-footer .checkout { color:#111827;background:linear-gradient(135deg,var(--gold-light),var(--gold)); }
.toast span { color:#111827;background:var(--gold); }

.breadcrumb a,.product-detail .overline,.category-hero .overline { color:#8e6c22; }
.category-hero { background:linear-gradient(125deg,#07111f,#122944); }
.page-hero { min-height:430px;display:grid;place-items:center;padding:100px 0;background:linear-gradient(125deg,#f4f5f7,#fff);text-align:center; }
.page-hero p { max-width:640px;margin:18px auto 28px;color:var(--muted);line-height:1.7; }
.product-gallery-main,.product-summary,.checkout-card,.order-summary { border-color:#e1e4e8;box-shadow:0 12px 38px rgba(7,17,31,.06); }
.product-summary h1,.category-hero h1,.page-hero h1 { color:var(--navy); }
.specifications th { background:#f2f3f5;color:var(--navy); }

@media (max-width:980px) {
  .container { width:min(100% - 30px,760px); }
  .nav { height:72px;gap:18px; }
  .brand img { width:126px;height:40px; }
  .hero { height:590px; }
  .hero-media { background-position:60% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(3,8,15,.97),rgba(4,10,19,.76)); }
  .mobile-navigation { background:#07111f;color:#fff; }
  .mobile-navigation-head,.mobile-navigation-footer { border-color:rgba(255,255,255,.1); }
  .mobile-navigation-head span,.mobile-category-tree a.active,.mobile-navigation-footer b { color:var(--gold-light); }
  .mobile-category-group { border-color:rgba(255,255,255,.1); }
}

@media (max-width:640px) {
  .container { width:calc(100% - 24px); }
  .topbar { height:34px; }
  .topbar-inner>p { display:none; }
  .topbar-inner { justify-content:center; }
  .topbar-sep { display:none; }
  .topbar-inner>div span:last-child { display:none; }
  .nav { height:68px; }
  .brand img { width:108px;height:36px; }
  .brand-divider { height:22px;margin:0 7px; }
  .brand-store { font-size:8px;letter-spacing:.14em; }
  .hero { height:610px; }
  .hero-media { background-position:66% center;opacity:.7; }
  .hero-shade { background:linear-gradient(180deg,rgba(3,8,15,.76),rgba(3,8,15,.98) 82%); }
  .hero-inner { align-items:flex-end;padding-bottom:64px; }
  .hero h1 { font-size:40px; }
  .hero-copy>p { font-size:15px;line-height:1.55; }
  .hero-mini-card { display:none; }
  .hero-actions { flex-direction:column;align-items:stretch; }
  .benefits-grid article:nth-child(n+3) { display:none; }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .product-card { border-radius:14px; }
}
