.card h2,a{color:var(--accent)}.btn:hover,.pagination a:hover,button:hover{background:var(--accent2)}*{margin:0;padding:0;box-sizing:border-box}.container,main{max-width:1200px;margin:0 auto;padding:20px}.signature-img{position:absolute!important;top:10px!important;right:10px!important;max-height:80px;margin:0;display:block}.btn,.pagination a,nav ul li a{display:inline-block;text-decoration:none}nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0 0}.btn,nav ul li a{padding:10px 18px;background-color:rgba(255,255,255,.1);color:#fff;border:1px solid #fff;border-radius:12px;font-weight:700;transition:.3s;backdrop-filter:blur(4px);box-shadow:inset 0 0 6px rgba(255,255,255,.2)}nav ul li a:hover{background-color:#fff;color:#0b1731;box-shadow:0 0 10px #fff,0 0 15px #fff}@media screen and (min-width:769px){.hamburger{display:none!important}}.bloc-container{display:flex;flex-wrap:nowrap;gap:15px;overflow-x:auto;padding:10px;margin:0 auto;width:100%;max-width:1200px;justify-content:center}.bloc{flex:0 0 340px;border:1px solid #ccc;border-radius:8px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,.1);background:#fff;font-size:1em;margin-bottom:10px}.bloc img{max-width:100%;height:auto;border-radius:6px;margin-top:5px}table td,table th{border:1px solid #aaa;padding:6px;text-align:left}:root{--fond:#0B162C;--carte:#1C2942;--bord:#4e4a45;--ligne:#5a5652;--accent:#A4BD01;--accent2:#9fc2c7;--texte:#FFFFFF;--gris:#ccc5bc;--ombre:rgba(0,0,0,0.4);--ombre-hover:rgba(0,0,0,0.6)}body{background:#f5f7fa;color:#333;background:var(--fond);color:var(--texte);font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0;padding:0;line-height:1.6}

/* Breadcrumb global masqué (SEO) */
.breadcrumb-container,
.breadcrumb{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
h1,h2,h3,h4,h5,h6{color:var(--accent2);font-weight:600;margin:1.2em 0 .5em}p{color:var(--texte);margin:.5em 0}.card{background:var(--carte);border:1px solid var(--bord);border-radius:10px;box-shadow:0 4px 10px var(--ombre);transition:.3s;padding:15px}.card:hover{transform:translateY(-4px);box-shadow:0 6px 14px var(--ombre-hover)}.card h2{text-align:center}.pagination a,a:hover{color:var(--accent2)}a{text-decoration:none;transition:color .2s}.btn,button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:600;transition:background .3s}.pagination a,th{background:var(--carte)}table{font-size:.9em;width:100%;border-collapse:collapse;color:var(--texte)}td,th{border:1px solid var(--ligne);padding:8px}th{color:var(--accent)}.pagination a{margin:0 4px;padding:6px 10px;border-radius:6px;border:1px solid var(--accent2);font-weight:600;transition:.25s}.pagination a:hover{color:#1f1f1f}.pagination a.active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:700px){.card{padding:10px}h1{font-size:1.3rem}}.mainnav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0;margin-top:10px}.caret,.nav-item{display:inline-block}.btn:active,.btn:hover,.nav-item[open]>summary.btn,.nav-item[open]>summary.btn:active,.subbtn:active,.subbtn:hover{background-color:#fff!important;color:#0b1731!important;border-color:#fff!important;box-shadow:inset 0 0 12px rgba(255,255,255,.9)!important}.nav-item{position:relative}.nav-item>summary{list-style:none;cursor:pointer}.nav-item>summary::-webkit-details-marker{display:none}.caret{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-left:6px}.nav-item[open] .caret{transform:rotate(225deg)}.submenu{display:flex;flex-direction:column;gap:8px;padding:10px;margin-top:6px;max-height:0;overflow:hidden;transition:max-height .25s;background:#00112a!important;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.nav-item[open] .submenu{max-height:240px}.subbtn{background-color:#00112a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:8px;padding:8px 14px;text-decoration:none;box-shadow:inset 0 0 6px rgba(255,255,255,.15)!important}.subbtn:hover{background-color:#003049!important;border-color:#fff!important;color:#ff6!important;box-shadow:0 0 10px #003049,0 0 15px #003049!important}.hamburger{display:none;cursor:pointer;padding:12px 16px;border:none;color:#fff;font-size:1.5rem;width:100%;margin-bottom:10px;text-align:left}@media screen and (max-width:768px){nav ul,nav ul li{margin:0;padding:0}nav ul{display:block!important;flex-direction:column;text-align:left}nav ul li{list-style:none}nav ul li a{display:block;color:#fff!important;padding:10px 0;text-align:left;font-size:1rem;text-decoration:none;border:none!important;background:0 0!important;box-shadow:none!important;border-radius:0!important}nav ul li a:hover{color:#6cf!important;background:0 0!important}.bloc-container{flex-direction:column;width:100%;padding:0 10px;box-sizing:border-box}.bloc{width:100%;max-width:100%;margin:0 auto 20px}.btn,.mainnav .btn,.mainnav summary{font-size:1rem}.hamburger{display:block}.mainnav{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;display:none}.mainnav.show{display:flex}.btn{width:100%;text-align:left;border-radius:0!important;border:none!important;background:#0b1731!important;padding:12px 16px}.subbtn,.submenu{background:0 0!important}.submenu{border:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.subbtn{display:block!important;width:100%!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:10px 16px!important;text-align:left!important;font-size:.95rem!important;font-weight:400!important;border-radius:0!important}.subbtn::before{content:"– ";color:#ff6;font-weight:700}.subbtn:last-child{border-bottom:none!important}.subbtn:hover{background:rgba(255,255,255,.1)!important;color:#ff6!important}#utc-clock,.desktop-only,.header-title{display:none!important}.site-header{padding:20px 12px 10px!important}.site-footer{background:#003049!important;padding:.6rem .5rem!important}.social-share-header{position:relative;bottom:auto;right:0;margin-top:10px;justify-content:center}footer.site-footer{background-color:#0b1630!important;padding:14px 8px!important}}header.site-header .mainnav{margin-bottom:4px!important;padding-bottom:0!important}header.site-header{padding-bottom:12px!important}#qth-weather,#utc-clock{position:absolute;top:10px;width:180px;background:#0a2544;color:#fff;font-family:'Courier New',monospace;border:1px solid #1e90ff66;border-radius:12px;box-shadow:0 0 12px #1e90ff55;padding:12px 0;text-align:center;z-index:1000}#utc-clock{left:10px}#qth-weather{right:10px}#qth-weather .weather-title,#utc-clock .utc-title{font-size:.9rem;font-weight:700;letter-spacing:1px}#qth-weather #weather-data,#utc-clock #digital-utc{font-size:1.4rem;background:#000814;padding:6px 10px;border-radius:8px;box-shadow:inset 0 0 6px #1e90ff88;font-weight:700;letter-spacing:2px;margin-top:4px;display:inline-block;min-width:100px}#qth-weather #weather-desc,#utc-clock .utc-subtitle{font-size:.75rem;color:#f6e58d;margin-top:4px;text-shadow:0 0 2px #f6e58d}.social-share-header{position:absolute;bottom:-42px;right:32px;display:flex;gap:14px;z-index:900}.social-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#00112a;border:2px solid #e3c018;border-radius:50%;color:#fff;box-shadow:0 0 10px rgba(227,192,24,.5);transition:transform .2s,box-shadow .3s,color .3s}.social-btn:hover{transform:scale(1.1);box-shadow:0 0 14px rgba(255,230,80,.8);color:#ff9}.social-btn svg{width:22px;height:22px;fill:currentColor}.btn-livre-dor{position:fixed;right:18px;bottom:18px;z-index:9999;background:#003049;color:#fff;border-radius:999px;padding:12px 18px;font:600 14px/1.2 "Segoe UI",sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.3);text-decoration:none;transition:transform .2s,background .2s}.btn-livre-dor:hover{background:#014f86;transform:translateY(-3px)}@media(max-width:600px){.btn-livre-dor{padding:10px 14px;font-size:13px;bottom:12px;right:12px}}@media screen and (max-width:768px){.btn-livre-dor{display:block!important;visibility:visible!important}}footer.site-footer{background-color:#0b1630!important;background-size:cover!important;color:#f1f1f1!important;border-top:1px solid rgba(255,215,0,.3)!important;box-shadow:inset 0 3px 10px rgba(0,0,0,.5)!important;text-align:center!important;padding:18px 10px!important}footer.site-footer a{color:gold!important;text-decoration:none!important}footer.site-footer a:hover{text-shadow:0 0 6px gold!important}footer.site-footer .btn-livre-dor{background:linear-gradient(135deg,#c9a038,#f2d480)!important;color:#001a33!important;border-radius:25px!important;box-shadow:0 3px 8px rgba(0,0,0,.4)!important;transition:.2s ease-in-out!important}footer.site-footer .btn-livre-dor:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.6)!important}

/* ==================================================
   PROPAGATION DX – Styles principaux
   ================================================== */

.propa-box {
  border: 1px solid #5a5652;
  background: #1C2942;
  border-radius: 10px;
  padding: 20px;
  margin-top: 15px;
  color: #ccc5bc;
  box-shadow: 0 0 12px rgba(0,0,0,0.4);
  text-align: center;
}

.propa-message {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1em;
}

.propa-niveau {
  color: #ffffff;
  background-color: #1b2842;
  border: 1px solid #5a5652;
  padding: 10px 16px;
  margin: 12px auto;
  max-width: 500px;
  font-size: 0.95em;
  border-radius: 8px;
}

.propa-explication,
.propa-555 {
  font-size: 0.95em;
  margin: 8px 0;
}

.propa-555 {
  font-weight: bold;
}

.propa-box hr {
  margin: 20px auto;
  width: 60%;
  border: 0;
  border-top: 1px solid #5a5652;
}

.propa-box ul {
  list-style: none;
  padding: 0;
  margin: auto;
  max-width: 540px;
  font-size: 0.95em;
  line-height: 1.6;
}

.propa-box .accent {
  color: #A4BD01;
}

.propa-box .note {
  color: #9fc2c7;
}

.propa-avis {
  font-size: 0.8em;
  color: #9fc2c7;
  margin-top: 20px;
}

/* ==================================================
   Correctifs de contraste – Lighthouse
   ================================================== */

/* Propagation faible : rouge plus lisible */
.propagation-low {
  color: #ff6666 !important;
}

.propagation-low .propa-niveau {
  background: #2a374f !important;
  border-color: #ff6666 !important;
}

/* Propagation moyenne : jaune vif */
.propagation-medium {
  color: #ffd65c !important;
}

.propagation-medium .propa-niveau {
  border-color: #ffd65c !important;
}

/* Propagation excellente / bonne : vert doré */
.propagation-excellent,
.propagation-good {
  color: #A4BD01 !important;
}

.propagation-excellent .propa-niveau,
.propagation-good .propa-niveau {
  border-color: #A4BD01 !important;
}

/* Renforcement du texte fort */
.propa-box strong {
  color: #ffffff !important;
}


h1 {
  font-size: 2em;  /* ou une valeur que tu utilises sur ton site */
  margin-block: 0.67em;
}

section h1,
article h1,
nav h1,
aside h1 {
  font-size: 2em;
  margin-block: 0.67em;
}
