/* Palette claire validée — it-sicherheitsportal.de — 2026-08-26 */
:root{
  --night:#1B2738;
  --navy:#1B2738;
  --blue:#0B4F9D;
  --cyan:#0B4F9D;
  --gold:#8A5A10;
  --gold2:#D6A23C;
  --gold-soft:rgba(138,90,16,.42);
  --white:#FFFFFF;
  --ice:#F7F4EE;
  --text:#263445;
  --surface:#FFFFFF;
  --surface-alt:#EFEAE1;
  --muted:#5B6675;
  --border:rgba(138,90,16,.24);
}

/* Surface générale : claire et éditoriale */
html,body{
  background:#F7F4EE !important;
  color:#263445 !important;
}
body{
  background:
    radial-gradient(circle at 8% 0%, rgba(214,162,60,.08), transparent 24%),
    radial-gradient(circle at 92% 7%, rgba(27,39,56,.045), transparent 28%),
    linear-gradient(180deg,#FBF9F5 0%,#F7F4EE 42%,#F3EFE7 100%) !important;
}

/* Header : seule vraie bande sombre conservée */
.site-header-unified.header,
header.site-header-unified{
  background:linear-gradient(180deg,#1B2738 0%,#162131 100%) !important;
  border-bottom:1px solid rgba(214,162,60,.44) !important;
  box-shadow:0 8px 24px rgba(27,39,56,.14) !important;
}
.site-header-unified .logo{
  background:linear-gradient(90deg,#1B2738 84%,rgba(27,39,56,0)) !important;
}
.site-header-unified .logo img{
  filter:drop-shadow(0 0 8px rgba(214,162,60,.18)) !important;
}
.site-header-unified .nav a,
.site-header-unified .nav a:not(.btn-3d){color:rgba(255,255,255,.92) !important;}
.site-header-unified .nav a:hover,
.site-header-unified .nav a:focus-visible,
.site-header-unified .nav a:first-child{color:#F0C56B !important;}
.site-header-unified .nav a::after{background:linear-gradient(90deg,transparent,#D6A23C,transparent) !important;}

/* Boutons : or plus mat, toujours identitaire */
.btn-3d,
.article-form-button{
  color:#1B2738 !important;
  background:linear-gradient(180deg,#F7E7B7 0%,#DDB85F 48%,#B98320 100%) !important;
  border-color:rgba(138,90,16,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 22px rgba(138,90,16,.16) !important;
}

/* ---------------- ACCUEIL ---------------- */
.hero-box{
  background:
    radial-gradient(circle at 84% 18%, rgba(214,162,60,.12), transparent 26%),
    radial-gradient(circle at 18% 92%, rgba(27,39,56,.045), transparent 32%),
    linear-gradient(135deg,#FFFDFC 0%,#F7F4EE 58%,#EFEAE1 100%) !important;
  border:1px solid rgba(138,90,16,.24) !important;
  box-shadow:0 22px 52px rgba(27,39,56,.10) !important;
}
.hero-box:after{
  background-image:
    linear-gradient(rgba(27,39,56,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,39,56,.035) 1px, transparent 1px) !important;
  opacity:.5 !important;
}
.hero-content{color:#263445 !important;}
.hero-content h1,
.hero-content h1 span{color:#1B2738 !important;}
.hero-content h1 span{color:#8A5A10 !important;}
.hero-content p{color:#465365 !important;}
.hero-reassurance{color:#4E5B6B !important;}
.hero-lock-glow{background:radial-gradient(circle,rgba(214,162,60,.23) 0%,rgba(214,162,60,.08) 46%,transparent 72%) !important;}
.hero-emblem{filter:drop-shadow(0 0 16px rgba(214,162,60,.30)) drop-shadow(0 12px 24px rgba(27,39,56,.16)) !important;}

.premium-signature{
  color:#8A5A10 !important;
  background:linear-gradient(145deg,#FFFFFF,#F3EEE5) !important;
  border-color:rgba(138,90,16,.28) !important;
  box-shadow:0 12px 30px rgba(27,39,56,.08) !important;
}
.premium-signature span{
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:#8A5A10 !important;
  text-shadow:none !important;
}
.premium-signature i{color:#B47E1B !important;text-shadow:none !important;}

.protection-final-luxe{
  background:
    radial-gradient(circle at 88% 8%, rgba(214,162,60,.09), transparent 25%),
    linear-gradient(135deg,#FFFFFF 0%,#F8F5EF 60%,#EFEAE1 100%) !important;
  border:1px solid rgba(138,90,16,.24) !important;
  box-shadow:0 20px 46px rgba(27,39,56,.09) !important;
}
.protection-final-title h2{color:#1B2738 !important;text-shadow:none !important;}
.protection-final-title span{background:linear-gradient(90deg,transparent,rgba(138,90,16,.55),transparent) !important;}
.protection-final-subtitle{color:#5B6675 !important;}
.protection-final-card{
  background:linear-gradient(145deg,#FFFFFF,#F5F1E9) !important;
  border-color:rgba(138,90,16,.24) !important;
  box-shadow:0 10px 24px rgba(27,39,56,.07) !important;
}
.protection-final-card strong{color:#1B2738 !important;}
.protection-final-card small{color:#596575 !important;}
.protection-final-card small .gold-note,
.protection-read-more{color:#8A5A10 !important;}
.final-icon,.final-icon-v33,.final-icon-v34{
  color:#1B2738 !important;
  background:linear-gradient(145deg,#F7E8BC 0%,#E0BD67 55%,#C58C28 100%) !important;
  border-color:rgba(138,90,16,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(27,39,56,.10) !important;
}
.final-icon svg,.final-icon-v33 svg,.final-icon-v34 svg{stroke:#1B2738 !important;filter:none !important;}

.home-explainer-panel,.home-faq-panel{
  background:linear-gradient(145deg,#FFFFFF,#F5F1EA) !important;
  border-color:rgba(138,90,16,.16) !important;
  box-shadow:0 16px 38px rgba(27,39,56,.07) !important;
  color:#263445 !important;
}
.home-explainer-panel h2,.home-faq-panel h2{color:#1B2738 !important;}
.home-explainer-panel p,.home-faq-items details p{color:#4D5A6B !important;}
.home-faq-intro{color:#657080 !important;}
.home-faq-items details{border-color:rgba(138,90,16,.16) !important;background:#FFFFFF !important;}
.home-faq-items summary{color:#1B2738 !important;}
.home-faq-items summary:after{color:#8A5A10 !important;}
.home-explainer-panel a,
.home-faq-panel a{color:#0B4F9D !important;}

.needs-panel{
  background:linear-gradient(135deg,#FFFFFF,#F1ECE3) !important;
  border-color:rgba(138,90,16,.24) !important;
  box-shadow:0 16px 38px rgba(27,39,56,.08) !important;
}
.needs-panel h2{color:#1B2738 !important;}
.needs-panel>p{color:#596575 !important;}
.need-card{
  background:#FFFFFF !important;
  border-color:rgba(138,90,16,.20) !important;
  color:#263445 !important;
  box-shadow:0 7px 18px rgba(27,39,56,.045) !important;
}
.need-card strong{color:#1B2738 !important;}
.need-card span{color:#5A6675 !important;}
.need-card:hover{background:#FBF8F2 !important;border-color:#B47E1B !important;}

.home-guides-panel{
  background:linear-gradient(145deg,#FFFFFF,#F0EBE2) !important;
  border:1px solid rgba(138,90,16,.20) !important;
  box-shadow:0 16px 38px rgba(27,39,56,.08) !important;
}
.home-guides-copy h2{color:#1B2738 !important;}
.home-guides-copy p{color:#566273 !important;}
.home-guides-kicker{color:#8A5A10 !important;}
.home-guides-cards a{
  background:#FFFFFF !important;
  border-color:rgba(138,90,16,.16) !important;
  color:#1B2738 !important;
  box-shadow:0 7px 18px rgba(27,39,56,.045) !important;
}
.home-guides-cards a:hover{background:#FBF8F2 !important;}
.home-guides-cards small{color:#8A5A10 !important;}
.home-guides-cards span{color:#5B6675 !important;}

.sector-luxe-heading h2{color:#1B2738 !important;}
.sector-luxe-heading p{color:#5B6675 !important;}
.sector-luxe-heading em,.sector-kicker{color:#8A5A10 !important;}
.sector-gold-line{background:linear-gradient(90deg,transparent,#B47E1B,transparent) !important;}
.sector,.sector:nth-child(even){
  background:linear-gradient(145deg,#FFFFFF,#F3EEE6) !important;
  border-color:rgba(138,90,16,.18) !important;
  box-shadow:0 10px 24px rgba(27,39,56,.07) !important;
}
.sector-content,.sector:nth-child(even) .sector-content{color:#263445 !important;}
.sector h3,.sector:nth-child(even) h3{color:#8A5A10 !important;}
.sector-more{color:#0B4F9D !important;}
.photo:after{background:linear-gradient(135deg,rgba(27,39,56,.07),rgba(214,162,60,.10)) !important;}

/* ---------------- ARTICLES / SECTEURS ---------------- */
.article-hero-box{
  background:
    radial-gradient(circle at 86% 12%, rgba(214,162,60,.10), transparent 28%),
    radial-gradient(circle at 22% 100%, rgba(27,39,56,.045), transparent 32%),
    linear-gradient(150deg,#FFFFFF 0%,#F7F4EE 58%,#EEE8DE 100%) !important;
  border-color:rgba(138,90,16,.22) !important;
  box-shadow:0 22px 52px rgba(27,39,56,.10) !important;
}
.article-hero-box:after{
  background-image:linear-gradient(rgba(27,39,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,39,56,.035) 1px,transparent 1px) !important;
}
.eyebrow{
  border-color:rgba(138,90,16,.28) !important;
  background:rgba(214,162,60,.07) !important;
  color:#8A5A10 !important;
}
.eyebrow:before{background:#D6A23C !important;box-shadow:none !important;}
.article-hero h1,.article-hero h1 span{color:#1B2738 !important;}
.article-hero h1 span{color:#8A5A10 !important;}
.article-hero p.lead{color:#4E5B6B !important;}

.editorial-byline{color:#6A7481 !important;}
.editorial-byline a{color:#0B4F9D !important;}
.editorial-signature-card{
  background:linear-gradient(135deg,#FFFFFF,#F3EEE6) !important;
  border-color:rgba(138,90,16,.20) !important;
  box-shadow:0 10px 26px rgba(27,39,56,.07) !important;
  color:#263445 !important;
}
.editorial-signature-card p{color:#4E5B6B !important;}
.editorial-signature-card strong{color:#1B2738 !important;}
.editorial-signature-card a{color:#0B4F9D !important;}

.section{color:#263445 !important;}
.section > p:first-of-type,
.section p,
.section li{color:#495667 !important;}
.section > p:first-of-type:first-letter{color:#8A5A10 !important;}
.section h2{color:#1B2738 !important;}
.section h2:before{background:rgba(138,90,16,.48) !important;}
.section h3{color:#8A5A10 !important;}
.section li:before{background:linear-gradient(145deg,#E5C66F,#B77C17) !important;}
.section li strong{color:#1B2738 !important;}
.section a{color:#0B4F9D;}

.callout,
.sources-officielles,
.related-links,
.editorial-expansion,
.practical-checkpoints{
  background:linear-gradient(145deg,#FFFFFF,#F2EDE4) !important;
  border-color:rgba(138,90,16,.22) !important;
  box-shadow:0 12px 28px rgba(27,39,56,.06) !important;
  color:#263445 !important;
}
.callout{border-left-color:#B47E1B !important;}
.callout strong,.related-links strong,.article-form-title{color:#8A5A10 !important;}
.callout p,.sources-officielles p,.sources-officielles .maj{color:#536071 !important;}
.sources-officielles a,.related-links a,.orientation-link a{color:#0B4F9D !important;}

.faq-item{border-bottom-color:rgba(138,90,16,.18) !important;}
.faq-item summary{color:#1B2738 !important;}
.faq-item summary:after{color:#8A5A10 !important;}
.faq-item p{color:#536071 !important;}

.article-form-cta{
  background:linear-gradient(135deg,#FFFFFF,#EFE9DF) !important;
  border-color:rgba(138,90,16,.30) !important;
  box-shadow:0 14px 32px rgba(27,39,56,.07) !important;
}
.article-form-cta h3,.article-form-title{color:#8A5A10 !important;}
.article-form-cta p{color:#505D6D !important;}

.seo-table-wrap{background:#FFFFFF !important;border-color:rgba(138,90,16,.18) !important;}
.seo-table{color:#465365 !important;}
.seo-table th,.seo-table td{border-bottom-color:rgba(138,90,16,.14) !important;}
.seo-table th{color:#1B2738 !important;background:#F0E8DA !important;}
.seo-table strong{color:#1B2738 !important;}

/* Footer : deuxième et dernière grande zone navy */
.universal-footer,footer{
  background:linear-gradient(180deg,#1B2738 0%,#121C2A 100%) !important;
  border-top-color:rgba(214,162,60,.34) !important;
  color:rgba(255,255,255,.84) !important;
}
.universal-footer-links a,.footer-links a{color:#F0C56B !important;}
.universal-footer p{color:rgba(255,255,255,.72) !important;}

/* Accessibilité : le bleu vif n'est réservé qu'aux liens éditoriaux et au focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #0B4F9D !important;
  outline-offset:3px !important;
}

/* Compléments déploiement complet : variantes éditoriales, juridiques et index guides */

/* Page multi-secteurs : même identité claire, sans toucher à sa structure */
.wrap{color:#263445 !important;}
.card{
  background:linear-gradient(145deg,#FFFFFF,#F3EEE6) !important;
  border-color:rgba(138,90,16,.22) !important;
  box-shadow:0 18px 42px rgba(27,39,56,.08) !important;
  color:#263445 !important;
}
.card h1,.card h2{color:#1B2738 !important;}
.card h3{color:#8A5A10 !important;}
.card p,.card li{color:#495667 !important;}
.card a{color:#0B4F9D !important;}
.sources{
  background:#FFFFFF !important;
  border-color:rgba(138,90,16,.20) !important;
  color:#263445 !important;
}
.back{color:#0B4F9D !important;}

/* En-têtes simples des pages légales */
header.site-header{
  background:linear-gradient(180deg,#1B2738 0%,#162131 100%) !important;
  border-bottom:1px solid rgba(214,162,60,.44) !important;
  box-shadow:0 8px 24px rgba(27,39,56,.14) !important;
}
header.site-header a{color:rgba(255,255,255,.92) !important;}
header.site-header a:hover,header.site-header a:focus-visible{color:#F0C56B !important;}

/* Mentions légales / confidentialité / CGV */
.legal-page{
  color:#263445 !important;
  background:linear-gradient(145deg,#FFFFFF,#F5F1EA) !important;
  border:1px solid rgba(138,90,16,.18) !important;
  box-shadow:0 16px 38px rgba(27,39,56,.07) !important;
}
.legal-page h1,.legal-page h2,.legal-page h3{color:#1B2738 !important;}
.legal-page p,.legal-page li{color:#495667 !important;}
.legal-page a{color:#0B4F9D !important;}
.legal-updated{color:#6A7481 !important;}

/* FAQ générale */
.faq-wrap{color:#263445 !important;}
.faq-intro{color:#5B6675 !important;}
.faq-section h2{color:#1B2738 !important;}
.faq-section .faq-item{
  background:#FFFFFF !important;
  border-color:rgba(138,90,16,.18) !important;
}
.faq-section .faq-answer,.faq-section .faq-answer p{color:#536071 !important;}
.source-link{color:#0B4F9D !important;}

/* Bibliothèque / guides : palette claire, or identitaire, bleu uniquement sur les liens */
.blog-hero{
  background:
    radial-gradient(circle at 86% 10%,rgba(214,162,60,.10),transparent 26%),
    linear-gradient(145deg,#FFFFFF 0%,#F7F4EE 64%,#EFEAE1 100%) !important;
  color:#263445 !important;
  border-bottom:1px solid rgba(138,90,16,.16) !important;
}
.blog-hero h1{color:#1B2738 !important;}
.blog-hero p,.trust-note,.article-meta{color:#536071 !important;}
.crumbs,.crumbs a{color:#0B4F9D !important;}
.blog-main,.blog-shell{color:#263445 !important;}
.section-heading h2{color:#1B2738 !important;}
.section-heading p{color:#5B6675 !important;}
.feature-card{
  background:linear-gradient(145deg,#FFFFFF,#F5F1EA) !important;
  border-color:rgba(138,90,16,.18) !important;
  box-shadow:0 10px 24px rgba(27,39,56,.06) !important;
  color:#263445 !important;
}
.feature-card:hover{background:#FBF8F2 !important;border-color:rgba(138,90,16,.42) !important;}
.feature-card h3{color:#1B2738 !important;}
.feature-card p,.card-meta{color:#5B6675 !important;}
.feature-card .tag{color:#8A5A10 !important;background:rgba(214,162,60,.10) !important;}
.feature-card .read-more{color:#0B4F9D !important;}
.card-icon{background:#F0E8DA !important;color:#1B2738 !important;}

.article-paper{
  background:#FFFFFF !important;
  color:#263445 !important;
  border-color:rgba(138,90,16,.16) !important;
  box-shadow:0 18px 42px rgba(27,39,56,.07) !important;
}
.article-paper h1,.article-paper h2{color:#1B2738 !important;}
.article-paper h3{color:#8A5A10 !important;}
.article-paper p,.article-paper li{color:#495667 !important;}
.article-paper a{color:#0B4F9D !important;}
.notice,.official,.method-box,.cta-article{
  background:linear-gradient(145deg,#FFFFFF,#F2EDE4) !important;
  border-color:rgba(138,90,16,.20) !important;
  color:#263445 !important;
}
.notice strong,.official h2,.method-box h2,.cta-article h2{color:#1B2738 !important;}
.gold-btn,.ghost-btn{
  color:#1B2738 !important;
  background:linear-gradient(180deg,#F7E7B7 0%,#DDB85F 48%,#B98320 100%) !important;
  border-color:rgba(138,90,16,.38) !important;
}
.article-related a{color:#0B4F9D !important;}
.legal-small{color:#657080 !important;}


/* Correctifs couleur pour les feuilles structurelles restaurées */
.faq-section{
  background:linear-gradient(145deg,#FFFFFF,#F3EEE6) !important;
  border-color:rgba(138,90,16,.20) !important;
  box-shadow:0 14px 34px rgba(27,39,56,.065) !important;
}
.faq-section .faq-item{background:#FFFFFF !important;border-color:rgba(138,90,16,.18) !important;}
.blog-main{background:linear-gradient(180deg,#F7F4EE 0%,#F3EFE7 100%) !important;}
.article-body{background:#FFFFFF !important;color:#263445 !important;border-color:rgba(138,90,16,.16) !important;}
.article-body h2{color:#1B2738 !important;}
.article-body h3{color:#8A5A10 !important;}
.article-body p,.article-body li{color:#495667 !important;}
header.site-header .logo{color:#F0C56B !important;}
footer.site-footer{background:linear-gradient(180deg,#1B2738 0%,#121C2A 100%) !important;color:rgba(255,255,255,.84) !important;border-top:1px solid rgba(214,162,60,.34) !important;}
footer.site-footer a,footer.site-footer button{color:#F0C56B !important;}

/* Final light-theme breadcrumb contrast. */
.breadcrumb{color:#667085 !important}
.breadcrumb a{color:#b36c00 !important}
