/* Zarkio Sunfire Theme — jaune / orange / rouge
   Palette complète, lisible et professionnelle. Chargé en dernier. */
:root{
  --primary-color:#B91C1C!important;          /* rouge profond */
  --secondary-color:#F59E0B!important;        /* orange/jaune CTA */
  --accent-color:#DC2626!important;           /* rouge action */
  --zk-yellow:#FACC15;
  --zk-amber:#F59E0B;
  --zk-orange:#EA580C;
  --zk-red:#B91C1C;
  --zk-red-dark:#7F1D1D;
  --zk-ink:#1F1307;
  --zk-muted:#7C4A22;
  --zk-soft:#FFF7ED;
  --zk-soft-2:#FEF3C7;
  --zk-line:rgba(185,28,28,.14);
  --zk-shadow:0 22px 70px rgba(185,28,28,.14);
}
html,body{background:#fffaf2!important;color:var(--zk-ink)!important;}
a{color:var(--zk-red)!important;}
::selection{background:rgba(250,204,21,.45);color:#3b1208;}

/* Header */
.header-top-redesign,
.header-top,
.site-header__top{
  background:linear-gradient(90deg,#7F1D1D 0%,#B91C1C 46%,#EA580C 100%)!important;
  color:#FFF7ED!important;
}
.site-header,
.header-main,
header{
  border-bottom:1px solid rgba(185,28,28,.10)!important;
  background:rgba(255,250,242,.94)!important;
  backdrop-filter:blur(16px)!important;
}
.header-nav-row,
.nav-links a,
.header-nav-links a{color:#3B1D0B!important;}
.header-nav-links a:hover,
.nav-links a:hover{color:var(--zk-red)!important;}
.header-chip-link,
.header-market-trigger,
.lang-selector a,
.market-inline-trigger{
  border-color:rgba(185,28,28,.16)!important;
  background:#fff!important;
  color:#3B1D0B!important;
}
.header-chip-link--quote,
.btn-cta,
.footer-cta-primary,
.site-footer .btn-cta,
.cookie-banner__actions .btn-cta{
  background:linear-gradient(135deg,#FACC15 0%,#F59E0B 45%,#EA580C 100%)!important;
  color:#3B1208!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(234,88,12,.25)!important;
}
.btn-cta:hover,
.header-chip-link--quote:hover,
.footer-cta-primary:hover{filter:saturate(1.06) brightness(1.02);transform:translateY(-1px);}
.btn-secondary,
.product-actions--primary .btn-secondary{
  background:linear-gradient(135deg,#B91C1C 0%,#7F1D1D 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(185,28,28,.22)!important;
}
.btn-outline,
.product-actions--primary .btn-outline{
  background:#fff!important;
  color:#7F1D1D!important;
  border:1px solid rgba(185,28,28,.22)!important;
}

/* Titles / accents */
.section-title,
.product-title,
.product-top-info h1,
.content-section h1,
.content-section h2,
.stat-num,
.zsc-card h3,
.product-info-card--delivery h2,
.product-rich-content h2,
.product-rich-content h3{
  color:#2A1307!important;
}
.section-title::after,
.sc-section-title::after{
  background:linear-gradient(90deg,#FACC15,#F59E0B,#DC2626)!important;
}
.badge-neuf,
.step-num,
.slider-dot.active,
.sc-badge,
.zsc-kicker,
.product-feature-chip::before{
  background:linear-gradient(135deg,#FEF3C7,#F59E0B)!important;
  color:#7F1D1D!important;
  border-color:rgba(234,88,12,.20)!important;
}

/* Hero / sections */
.slider-container,
.hero-modern,
.sc-hero,
.sc-hero-premium{
  background:
    radial-gradient(circle at 22% 12%,rgba(250,204,21,.28),transparent 32%),
    radial-gradient(circle at 86% 18%,rgba(220,38,38,.20),transparent 36%),
    linear-gradient(135deg,#7F1D1D 0%,#B91C1C 47%,#EA580C 100%)!important;
}
.slide-content h1,.slide-content h2,.slide-content p{color:#fffaf2!important;}
.sc-cta-band,
.footer-cta-band,
.site-footer-cta{
  background:
    radial-gradient(circle at 12% 0%,rgba(250,204,21,.30),transparent 34%),
    linear-gradient(135deg,#7F1D1D,#B91C1C 52%,#EA580C)!important;
  color:#fff!important;
  border:1px solid rgba(250,204,21,.18)!important;
}

/* Cards */
.product-card,
.panel,
.process-step,
.dim-table,
.zsc-product-panel,
.zsc-card,
.product-info-card,
.product-top-img,
.product-price-box,
.product-rich-content li,
.product-feature-chip,
.market-card,
.client-card,
.guide-card{
  border-color:rgba(185,28,28,.12)!important;
  box-shadow:0 18px 48px rgba(185,28,28,.08)!important;
}
.product-card img,
.product-top-img,
.product-image-trigger,
.product-image-trigger--secondary{
  background:radial-gradient(circle at 50% 20%,#FFF7ED 0%,#FFFBEB 44%,#FFFFFF 100%)!important;
}
.product-card:hover{box-shadow:0 24px 72px rgba(185,28,28,.15)!important;}
.product-price-box,
.product-price-box--zero-suspension{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF7ED 100%)!important;
  border-color:rgba(245,158,11,.28)!important;
}
.product-price-main,
.zsc-total dd,
.product-card-price{color:#B91C1C!important;}
.tech-icon-box svg,
.trust-item svg,
.contact-info-list svg{fill:#EA580C!important;color:#EA580C!important;}
.tech-icon-box{background:#fff!important;border-color:rgba(245,158,11,.20)!important;}
.tech-icon-box .val{color:#7F1D1D!important;}

/* Tables / compliance */
.zsc-mini-table thead th,
.dim-table th{
  background:#FFF7ED!important;
  color:#7F1D1D!important;
}
.zsc-mini-table td,
.zsc-mini-table th,
.dim-table td,
.dim-table th{border-color:rgba(185,28,28,.10)!important;}
.zsc-note{background:#FFFBEB!important;border-color:rgba(245,158,11,.20)!important;color:#7C4A22!important;}

/* Market selector */
.zarkio-market-modal__panel,
.market-selector-modal,
.zarkio-market-card{
  border-color:rgba(185,28,28,.16)!important;
  box-shadow:0 30px 90px rgba(127,29,29,.24)!important;
}
.zarkio-market-card.is-current,
.market-card.is-active{
  border-color:#F59E0B!important;
  background:linear-gradient(180deg,#FFF7ED,#FFFFFF)!important;
}
.zarkio-market-modal__primary,
.market-selector-primary{
  background:linear-gradient(135deg,#FACC15,#F59E0B,#EA580C)!important;
  color:#3B1208!important;
}

/* Footer */
.site-footer-modern,
.site-footer-premium,
footer{
  background:
    radial-gradient(circle at 8% 0%,rgba(250,204,21,.14),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(234,88,12,.18),transparent 32%),
    linear-gradient(180deg,#7F1D1D 0%,#3B1208 100%)!important;
  color:#FFF7ED!important;
}
.site-footer-modern a,
.site-footer-premium a,
footer a{color:#FFE8B5!important;}
.site-footer-modern a:hover,
.site-footer-premium a:hover,
footer a:hover{color:#fff!important;}
.site-footer-modern h3,
.site-footer-premium h3,
.footer-col h3{
  color:#FACC15!important;
  letter-spacing:.08em!important;
}
.footer-company-card,
.footer-contact-card,
.footer-premium-card,
.site-footer-card{
  background:rgba(255,247,237,.07)!important;
  border-color:rgba(250,204,21,.18)!important;
  box-shadow:none!important;
}
.footer-bottom,
.site-footer-bottom{
  background:rgba(28,10,4,.42)!important;
  color:#FFE8B5!important;
  border-top:1px solid rgba(250,204,21,.12)!important;
}

/* Forms / admin-visible public forms */
input,select,textarea,.form-control,.form-control-site{
  border-color:rgba(185,28,28,.16)!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-control-site:focus{
  border-color:#F59E0B!important;
  box-shadow:0 0 0 4px rgba(245,158,11,.14)!important;
}

/* Mobile polish */
@media(max-width:780px){
  .btn-cta,.btn-secondary,.btn-outline{border-radius:16px!important;}
  .product-price-main{color:#B91C1C!important;}
}
