/* ===========================================================
   F6UGW.fr — user.css (Cassiopeia)
   Fichier nettoyé le 06/08/2026 :
   - balises <style>/</style> résiduelles supprimées
   - règles body{} globales retirées / scopées
   - accolade orpheline supprimée
   - sélecteurs génériques préfixés en .f6ugw-
   - doublons #back-top fusionnés
   - ré-encodé en UTF-8 sans BOM
   =========================================================== */

/* ===== Couleurs des cartes ===== */
.card-radio {
    border-top: 4px solid #0d6efd;
}
.card-technique {
    border-top: 4px solid #dc3545;
}
.card-info {
    border-top: 4px solid #198754;
}
.card-media {
    border-top: none !important;
}

/* ===== Bouton Médias ===== */
.btn-media {
    background-color: #6f42c1;
    border-color: #6f42c1;
    color: #fff;
}
.btn-media:hover {
    background-color: #5a32a3;
    border-color: #5a32a3;
    color: #fff;
}

/* ===== Hero F6UGW (module "Bannière accueil") ===== */
.hero-f6ugw {
    background-image: url("/images/site/station-f6ugw.jpg?v=2");
    background-size: cover;
    background-position: center;
    min-height: 520px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 50px;
    color: white;
    text-align: center;
}

.hero-overlay {
    background: linear-gradient(
        rgba(0, 20, 45, .35),
        rgba(0, 20, 45, .85)
    );
    width: 100%;
    height: 100%;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    text-align: center;
    color: white;
    max-width: 900px;
    padding: 40px;
    background: transparent;
}

.hero-content h1 {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 2px;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.9), 0px 0px 20px rgba(0,0,0,0.8);
}

.hero-content h2 {
    font-size: 34px;
    margin-bottom: 25px;
    font-weight: 400;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.9), 0px 0px 20px rgba(0,0,0,0.8);
}

.hero-text {
    font-size: 22px;
    margin-bottom: 35px;
    font-style: italic;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.9), 0px 0px 20px rgba(0,0,0,0.8);
}

.hero-btn {
    padding: 16px 45px;
    font-size: 22px;
    border-radius: 50px;
}

.hero-badge {
    display: inline-block;
    padding: 8px 20px;
    margin-bottom: 18px;
    border-radius: 30px;
    background: #0d6efd;
    color: #fff;
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: .03em;
    text-shadow: none;
}

@media (max-width: 992px) {
    .hero-content h1 { font-size: 54px; }
    .hero-content h2 { font-size: 24px; }
    .hero-text { font-size: 18px; }
}

@media (max-width: 768px) {
    .hero-f6ugw { min-height: 420px; }
    .hero-overlay { min-height: 420px; }
    .hero-content { padding: 20px; }
    .hero-content h1 { font-size: 42px; }
    .hero-content h2 { font-size: 20px; }
    .hero-text { font-size: 16px; }
    .hero-btn { font-size: 18px; padding: 12px 30px; }
}

/* ===== En-tête du site (fond opaque, évite la transparence sur le hero) ===== */
.site-header {
    background-color: #18344a;
}

/* ===== Menu déroulant au survol - desktop uniquement ===== */
@media (min-width: 992px) {
    .navbar .nav-item:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    .navbar .nav-item > .dropdown-toggle::after {
        pointer-events: none;
    }
    .navbar .dropdown-menu {
        margin-top: 0;
    }
}

/* ===============================
   CARTES D'ACCUEIL
================================ */

.home-card{
    transition:all .35s ease;
    border:none;
    border-radius:14px;
    overflow:hidden;
}

.home-card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.home-card .card-body{
    padding:30px;
}

.home-card h4{
    font-weight:700;
    margin-bottom:18px;
}

.home-card ul{
    padding-left:20px;
}

.home-card li{
    margin-bottom:6px;
}

.home-card .btn{
    border-radius:30px;
    font-weight:600;
}

/*==================================
        A PROPOS
==================================*/

.about-f6ugw{
    padding:70px 20px;
}

.about-f6ugw h2{
    font-size:2.3rem;
    margin-bottom:20px;
    color:#1f3c63;
    font-weight:700;
}

.about-f6ugw .lead{
    font-size:1.25rem;
    color:#555;
}

.about-list{
    list-style:none;
    padding:0;
    margin:30px 0;
}

.about-list li{
    padding:8px 0;
    font-size:1.1rem;
    margin-bottom:12px;
}

.about-f6ugw img{
    border-radius:14px;
    transition:.3s;
}

.about-f6ugw img:hover{
    transform:scale(1.03);
}

.about-lead{
    font-size:1.2rem;
    font-weight:300;
    margin-bottom:20px;
}
.about-photo{
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.section-header{
    margin-bottom:35px;
}

/*=============================
     TABLEAU DE BORD CONTEST
=============================*/

.contest-dashboard{
    margin:70px 0;
    padding:60px;
    background:linear-gradient(135deg,#16324f,#295c8c);
    color:white;
    border-radius:16px;
}

.contest-header{
    text-align:center;
    max-width:850px;
    margin:auto;
    margin-bottom:40px;
}

.contest-header h2{
    margin:20px 0;
    font-size:2.3rem;
}

.contest-box{
    background:rgba(255,255,255,.08);
    border-radius:14px;
    padding:30px;
    text-align:center;
    transition:.3s;
    height:100%;
}

.contest-box:hover{
    background:rgba(255,255,255,.15);
    transform:translateY(-6px);
}

.contest-icon{
    font-size:2.6rem;
    margin-bottom:15px;
}

.contest-box h3{
    font-size:2rem;
    color:#ffc107;
    margin-bottom:10px;
}

.contest-box p{
    margin:0;
    color:#ddd;
}

/*=====================================
        ACTUALITÉS
=====================================*/

.home-news{
    padding:70px 0;
}

.home-news h2{
    font-size:2.4rem;
    color:#16324f;
    margin-bottom:15px;
}

.home-news .lead{
    color:#666;
    margin-bottom:40px;
}

.home-news .card{
    border:none;
    border-radius:15px;
    overflow:hidden;
}

.home-news img{
    height:220px;
    object-fit:cover;
}

.home-news .card-footer{
    background:white;
    border:none;
    padding:20px;
}

.article-radio{
    border-top:5px solid #0d6efd;
}

.article-contest{
    border-top:5px solid #ffc107;
}

.article-info{
    border-top:5px solid #198754;
}

/* ===== Actualités : cartes génériques (préfixées) ===== */

.f6ugw-card-img-top{
    height:260px;
    object-fit:cover;
    transition:0.4s;
}
.f6ugw-card:hover .f6ugw-card-img-top{
    transform:scale(1.04);
}

.f6ugw-card{
    transition:0.3s;
}

.f6ugw-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,.15);
}

/*=============================
    UNIVERS F6UGW
=============================*/

.univers-f6ugw{
    margin:80px 0;
}

.univers-card{
    background:white;
    border-radius:15px;
    padding:35px;
    text-align:center;
    height:100%;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.35s;
}

.univers-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.univers-icon{
    font-size:48px;
    margin-bottom:20px;
}

.f6ugw-cat-radio{
    border-top:5px solid #0d6efd;
}

.f6ugw-cat-technique{
    border-top:5px solid #dc3545;
}

.f6ugw-cat-informatique{
    border-top:5px solid #198754;
}

.f6ugw-cat-media{
    border-top:5px solid purple;
}

.univers-card h4{
    margin-bottom:15px;
}

.univers-card p{
    min-height:90px;
}

/* ===== En ce moment dans le shack ===== */

.shack-news{
    margin:80px 0;
}

.shack-item{
    background:#fff;
    border-left:5px solid #0d6efd;
    border-radius:12px;
    padding:25px;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transition:all .3s ease;
    height:100%;
}

.shack-item:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.shack-item h4{
    margin:15px 0 10px;
    font-size:1.2rem;
}

.shack-item p{
    margin:0;
    color:#555;
}

/*=========================
      GALERIE F6UGW
==========================*/

.galerie-f6ugw{
    margin:90px 0;
}

.gallery-card{
    display:block;
    overflow:hidden;
    border-radius:15px;
    text-decoration:none;
    box-shadow:0 5px 20px rgba(0,0,0,.10);
    transition:.35s;
    background:white;
}

.gallery-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:.4s;
}

.gallery-card:hover img{
    transform:scale(1.05);
}

.gallery-card:hover{
    transform:translateY(-8px);
}

.gallery-title{
    padding:18px;
    text-align:center;
    font-weight:bold;
    color:#333;
    font-size:1.1rem;
}

/*=========================
      FOOTER F6UGW
==========================*/

.footer-f6ugw{
    background:#18344a;
    color:white;
    padding:50px;
    border-radius:15px;
    margin-top:80px;
}

.footer-f6ugw h3{
    text-align:center;
    margin-bottom:10px;
}

.footer-f6ugw p{
    text-align:center;
}

.footer-f6ugw hr{
    border-color:rgba(255,255,255,.25);
}

.footer-f6ugw h5{
    color:#7dc7ff;
    margin-bottom:15px;
}

.footer-f6ugw small{
    display:block;
    text-align:center;
    margin-top:20px;
    opacity:.8;
}

/*=========================================
      IDENTITÉ VISUELLE F6UGW
=========================================*/

.section-title{
    text-align:center;
    margin-bottom:15px;
    font-weight:700;
    color:#18344a;
}

.section-subtitle{
    text-align:center;
    color:#666;
    margin-bottom:50px;
}

.section-line{
    width:90px;
    height:4px;
    background:#0d6efd;
    margin:15px auto 40px;
    border-radius:3px;
}

/*====================================
  PAGE MA STATION — carte générique
====================================*/

.station-intro{
    margin:80px 0;
}

.station-identity{
    margin:80px 0;
}

.f6-photo{
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

/* NOTE : ancien bloc .f6-hero / .f6-hero-overlay / .f6-card de cette
   section a été retiré (doublon) — la version complète et finale
   se trouve plus bas dans "HERO F6UGW". */

/*====================================
      MA VISION
====================================*/

.station-philosophy{
    margin:90px 0;
}

.f6-quote{
    background:linear-gradient(135deg,#18344A,#0D6EFD);
    color:white;
    padding:35px;
    border-radius:18px;
    font-size:1.2rem;
    font-style:italic;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.quote-author{
    margin-top:20px;
    text-align:right;
    font-weight:600;
    opacity:.9;
}

/* ===========================================================
   F6UGW - Ma station (structure générale de page)
   =========================================================== */

.f6-page{
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
}

/* Sections */

.f6-section{
    margin:60px 0;
}

.f6-section h2{
    color:#003B70;
    border-left:6px solid #F0A500;
    padding-left:15px;
    margin-bottom:25px;
}

/* Cartes génériques de section */

.f6-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:22px;
}

/* ===========================================================
   HERO F6UGW (version finale — conserve celle-ci uniquement)
=========================================================== */

.f6-hero{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    min-height:520px;
    margin-bottom:60px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.f6-hero img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}

.f6-hero-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    background:
        linear-gradient(
            rgba(0,25,50,.10),
            rgba(0,30,60,.82)
        );
}

.f6-hero-content{
    padding:50px;
    color:#fff;
    max-width:760px;
}

.f6-badge{
    display:inline-block;
    padding:8px 20px;
    margin-bottom:20px;
    border-radius:30px;
    background:#0d6efd;
    color:#fff;
    font-size:.90rem;
    font-weight:600;
    letter-spacing:.03em;
}

.f6-hero h1{
    font-size:4rem;
    margin:0;
    color:#fff;
    font-weight:700;
}

.f6-slogan{
    font-size:1.45rem;
    margin:20px 0 30px;
    line-height:1.5;
    color:#fff;
}

.f6-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:35px;
}

.f6-meta span{
    background:#F0A500;
    color:#222;
    padding:8px 18px;
    border-radius:25px;
    font-weight:600;
    font-size:.95rem;
}

.f6-button{
    display:inline-block;
    padding:14px 28px;
    border-radius:8px;
    background:#0d6efd;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.25s;
}

.f6-button:hover{
    background:#0b5ed7;
    color:#fff;
    transform:translateY(-2px);
}

@media (max-width:768px){
    .f6-hero{
        min-height:420px;
    }
    .f6-hero img{
        height:420px;
    }
    .f6-hero-content{
        padding:25px;
    }
    .f6-hero h1{
        font-size:2.5rem;
    }
    .f6-slogan{
        font-size:1.15rem;
    }
}

/* ===========================================================
   Présentation
=========================================================== */

.f6-intro{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:35px;
    align-items:start;
}

.f6-intro-text{
    font-size:1.08rem;
    line-height:1.8;
}

.f6-highlight{
    background:#f8f9fa;
    border-left:5px solid #F0A500;
    border-radius:10px;
    padding:25px;
    box-shadow:0 3px 12px rgba(0,0,0,.08);
}

.f6-highlight h3{
    margin-top:0;
    color:#003B70;
}

.f6-highlight ul{
    list-style:none;
    padding:0;
    margin:0;
}

.f6-highlight li{
    padding:10px 0;
    border-bottom:1px solid #ddd;
}

.f6-highlight li:last-child{
    border-bottom:none;
}

@media(max-width:900px){
    .f6-intro{
        grid-template-columns:1fr;
    }
}

/*==================================================
  Chiffres clés
==================================================*/

.f6-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:24px;
    margin-top:35px;
}

.f6-stat-card{
    background:#ffffff;
    border-radius:14px;
    padding:28px;
    text-align:center;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    transition:.30s;
    border-top:5px solid #0d6efd;
}

.f6-stat-card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 30px rgba(0,0,0,.15);
}

.f6-stat-icon{
    font-size:2rem;
    margin-bottom:12px;
}

.f6-stat-value{
    font-size:1.55rem;
    font-weight:700;
    color:#003B70;
    margin-bottom:8px;
}

.f6-stat-label{
    color:#666;
    font-size:.95rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/*==================================================
  MES ANTENNES
==================================================*/

.f6-section-alt{
    background:#f7f9fc;
    padding:60px 40px;
    border-radius:18px;
    margin:60px 0;
}

.f6-section-title{
    text-align:center;
    margin-bottom:40px;
}

.f6-kicker{
    display:inline-block;
    background:#003B70;
    color:#fff;
    padding:6px 16px;
    border-radius:20px;
    font-size:.85rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:15px;
}

.f6-section-title h2{
    margin-bottom:10px;
}

.f6-section-title p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.f6-antennes{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
}

.f6-antenne-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.f6-antenne-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.f6-antenne-card img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.f6-antenne-content{
    padding:25px;
}

.f6-band{
    display:inline-block;
    background:#F0A500;
    color:#222;
    padding:6px 14px;
    border-radius:20px;
    font-size:.85rem;
    font-weight:600;
    margin-bottom:15px;
}

.f6-antenne-content h3{
    color:#003B70;
    margin-bottom:15px;
}

.f6-button-secondary{
    display:inline-block;
    margin-top:15px;
    padding:10px 20px;
    background:#003B70;
    color:#fff;
    border-radius:8px;
    text-decoration:none;
    transition:.25s;
}

.f6-button-secondary:hover{
    background:#0d6efd;
    color:#fff;
}

/*==================================================
LE SHACK
==================================================*/

.f6-shack-intro{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:40px;
    align-items:center;
    margin:50px 0;
}

.f6-shack-intro img{
    width:100%;
    border-radius:16px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.f6-shack-text h3{
    color:#003B70;
    margin-bottom:20px;
}

.f6-shack-text p{
    line-height:1.8;
    margin-bottom:18px;
}

.f6-shack-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:25px;
    margin-top:30px;
}

@media(max-width:900px){
    .f6-shack-intro{
        grid-template-columns:1fr;
    }
}

/*==================================================
EQUIPEMENTS
==================================================*/

.f6-equipements{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin-top:40px;
}

.f6-equipement{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.f6-equipement:hover{
    transform:translateY(-8px);
    box-shadow:0 16px 35px rgba(0,0,0,.15);
}

.f6-equipement img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.f6-equipement-content{
    padding:25px;
}

.f6-equipement-content h3{
    color:#003B70;
    margin-bottom:15px;
}

.f6-equipement-content p{
    line-height:1.7;
    margin-bottom:20px;
}

.f6-equipement-content a{
    display:inline-block;
    padding:10px 20px;
    background:#003B70;
    color:white;
    text-decoration:none;
    border-radius:8px;
    transition:.3s;
}

.f6-equipement-content a:hover{
    background:#0d6efd;
}

/*==================================================
PHILOSOPHIE
==================================================*/

.f6-philosophie{
    background:#f7f9fc;
    border-radius:18px;
    padding:60px;
    margin:70px 0;
}

.f6-philo-content{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.f6-philo-content p{
    font-size:1.15rem;
    line-height:1.9;
    margin-bottom:40px;
}

.f6-philo-content blockquote{
    font-size:1.4rem;
    font-style:italic;
    color:#003B70;
    font-weight:600;
    border-left:5px solid #F0A500;
    padding-left:25px;
    margin:auto;
    max-width:750px;
}

/*==================================================
SIGNATURE
==================================================*/

.f6-signature{
    text-align:center;
    padding:80px 30px;
}

.f6-signature h2{
    color:#003B70;
    margin-bottom:25px;
}

.f6-signature p{
    max-width:800px;
    margin:auto;
    line-height:1.9;
    margin-bottom:40px;
}

.f6-devise{
    display:inline-block;
    padding:18px 40px;
    border:2px solid #003B70;
    border-radius:40px;
    font-weight:700;
    color:#003B70;
    background:white;
}

/*==================================================
  PAGE HF DIGITAL
==================================================*/

.f6ugw-hf { font-family: inherit; }
.f6ugw-hf h2, .f6ugw-hf h3 { color: #e8a33d; }
.f6ugw-hf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin: 20px 0 30px;
}
.f6ugw-hf-card {
  background: #10182c;
  border: 1px solid #2a3a5c;
  border-radius: 6px;
  padding: 16px 18px;
}
.f6ugw-hf-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.f6ugw-hf-title { color: #dfe6f5; font-weight: bold; font-size: 1.05em; }
.f6ugw-hf-badge {
  background: #e8a33d;
  color: #10182c;
  font-size: 0.75em;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 3px;
}
.f6ugw-hf-desc { color: #a8b3c9; font-size: 0.92em; line-height: 1.5; margin: 8px 0; }
.f6ugw-hf-sep { border: none; border-top: 1px solid #2a3a5c; margin: 12px 0; }
.f6ugw-hf-card p { color: #c3ccdd; font-size: 0.9em; margin: 4px 0; }
.f6ugw-hf-card p strong { color: #dfe6f5; }

.f6ugw-hf-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 30px;
  font-size: 0.92em;
}
.f6ugw-hf-table th {
  background-color: #10182c !important;
  color: #e8a33d !important;
  text-align: left;
  padding: 8px 12px;
  border-bottom: 2px solid #2a3a5c;
  font-size: 0.85em;
  text-transform: uppercase;
}
.f6ugw-hf-table td {
  background-color: #10182c !important;
  color: #c3ccdd !important;
  padding: 8px 12px;
  border-bottom: 1px solid #1e2a45;
}
.f6ugw-hf-table tbody tr:nth-child(even) td {
  background-color: #0d1424 !important;
}
.f6ugw-hf-table td strong {
  color: #dfe6f5 !important;
}

.f6ugw-hf-highlight {
  background-color: #10182c !important;
  border-left: 3px solid #e8a33d !important;
  border-radius: 4px;
  padding: 16px 18px;
  margin: 16px 0;
}
.f6ugw-hf-highlight p {
  color: #c3ccdd !important;
  margin: 6px 0;
  font-size: 0.92em;
}

/*==================================================
  NAVIGATION PRINCIPALE (centrée sur tout le site)
==================================================*/

.navbar-nav {
    justify-content: center;
}
.site-header .navbar-collapse {
    display: flex;
    justify-content: center;
}
.container-nav {
    display: flex;
    justify-content: center;
}
.nav-main {
    flex-grow: 0;
}
.grid-child.container-nav {
    justify-content: center !important;
}

/*==================================================
  VALEURS / ENGAGEMENTS (section scopée — remplace
  l'ancien bloc <style> avec body{} global)
  IMPORTANT : envelopper le HTML de cette section dans
  <div class="f6ugw-values-wrap"> ... </div>
==================================================*/

.f6ugw-values-wrap {
    background: #eef2f8;
    font-family: 'Inter', sans-serif;
    padding: 50px 20px;
}
.f6ugw-values-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 24px;
    max-width: 1140px;
    margin: 0 auto;
}
.f6ugw-value-item {
    flex: 1 1 220px;
    max-width: 250px;
}
.f6ugw-value-icon {
    display: block;
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
}
.f6ugw-value-title {
    margin: 0 0 8px 0;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.f6ugw-value-text {
    margin: 0;
    font-size: 13.5px;
    color: #4a4a4a;
    line-height: 1.5;
}
.f6ugw-color-blue { color: #1a56db; }
.f6ugw-color-red { color: #dc2626; }
.f6ugw-color-green { color: #16a34a; }
.f6ugw-color-purple { color: #7c3aed; }

/*==================================================
  BOUTON RETOUR EN HAUT (version unique, fusionnée)
==================================================*/

#back-top.back-to-top-link {
    display: flex !important;
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
    background-color: #0a1929;
    border: 1px solid #ffbf00;
    color: #ffbf00;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
}
#back-top.back-to-top-link:hover {
    background-color: #00e5ff;
    color: #0a1929;
    border-color: #00e5ff;
}
#back-top .icon-arrow-up::before {
    color: inherit;
}

#mod-custom130 h3,
#mod-custom130 small {
  color: inherit;
}

/*==================================================
  BLOC ICÔNES (features) — scopé, remplace l'ancien
  <style> avec body{ background:#0e1a2b } global.
  IMPORTANT : envelopper le HTML de cette section dans
  <div class="f6ugw-features-wrap"> ... </div>
==================================================*/

.f6ugw-features-wrap {
    background: #0e1a2b;
    font-family: 'Inter', Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.f6ugw-features {
    background:#eef1f5;
    padding: 40px 24px;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}
.f6ugw-feature { display:flex; gap:14px; align-items:flex-start; }
.f6ugw-feature svg { flex-shrink:0; width:34px; height:34px; margin-top:2px; }
.f6ugw-feature h3 { margin:0 0 6px; font-size:16px; font-weight:700; }
.f6ugw-feature p { margin:0; font-size:13.5px; line-height:1.5; color:#4a5568; }
.f6ugw-feature.c1 h3 { color:#2563eb; }
.f6ugw-feature.c1 svg { color:#2563eb; }
.f6ugw-feature.c2 h3 { color:#dc2626; }
.f6ugw-feature.c2 svg { color:#dc2626; }
.f6ugw-feature.c3 h3 { color:#16a34a; }
.f6ugw-feature.c3 svg { color:#16a34a; }
.f6ugw-feature.c4 h3 { color:#7c3aed; }
.f6ugw-feature.c4 svg { color:#7c3aed; }

@media (max-width:800px){
    .f6ugw-features, .f6ugw-footer-grid { grid-template-columns: 1fr 1fr; }
    .f6ugw-footer-bottom { flex-direction:column; }
}

/*==================================================
  MENTIONS LEGALES / CONFIDENTIALITE
==================================================*/

.f6ugw-legal-wrap {
  font-family: 'Inter', sans-serif;
  color: #d8e4ee;
  max-width: 820px;
  margin: 0 auto;
}

.f6ugw-legal-block {
  border-left: 2px solid #2a9df4;
  background: rgba(10, 25, 45, 0.4);
  padding: 1rem 1.4rem;
  margin-bottom: 1.4rem;
  border-radius: 4px;
}

.f6ugw-legal-block h2 {
  font-family: 'Share Tech Mono', monospace;
  color: #ffb84d;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  margin-top: 0;
  margin-bottom: 0.6rem;
}

.f6ugw-legal-block p,
.f6ugw-legal-block li {
  line-height: 1.6;
  font-size: 0.95rem;
}

.f6ugw-legal-block a {
  color: #4fd1ff;
  text-decoration: none;
  border-bottom: 1px dotted #4fd1ff;
}

.f6ugw-legal-block a:hover {
  color: #ffb84d;
  border-bottom-color: #ffb84d;
}

/*==================================================
  FORMULAIRE DE CONTACT
==================================================*/

.contact-form,
.contact .form-horizontal {
  font-family: 'Inter', sans-serif;
  color: #d8e4ee;
  background: rgba(10, 25, 45, 0.4);
  border-left: 2px solid #2a9df4;
  border-radius: 4px;
  padding: 1.5rem;
  max-width: 620px;
}

.contact-form legend,
.contact-form h2 {
  font-family: 'Share Tech Mono', monospace;
  color: #ffb84d;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}

.contact-form label {
  color: #d8e4ee;
  font-size: 0.9rem;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select,
.contact-form textarea {
  background: #0a1a2d;
  border: 1px solid #2a9df4;
  color: #d8e4ee;
  border-radius: 4px;
  padding: 0.5rem 0.7rem;
  width: 100%;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: #ffb84d;
}

.contact-form button[type="submit"] {
  font-family: 'Share Tech Mono', monospace;
  background: #ffb84d;
  color: #0a1a2d;
  border: none;
  padding: 0.6rem 1.4rem;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 0.8rem;
}

.contact-form button[type="submit"]:hover {
  background: #ffc86e;
}

/* ============================================================
   F6UGW.fr — Page "AstroRadioSat" (Radioastronomie amateur & Satellites)
   Préfixe scopé : .f6ugw-satradio-
   Thème : ionospheric night (navy / amber / cyan)
   ============================================================ */

.f6ugw-satradio-wrap {
  --f6-navy: #0a1420;
  --f6-navy-light: #101c2c;
  --f6-amber: #ffb347;
  --f6-cyan: #4fd8e8;
  --f6-text: #d9e4ef;
  --f6-muted: #7d93a8;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--f6-text);
  background: var(--f6-navy);
  padding: 1.5rem 1.75rem 2.5rem;
  border-radius: 6px;
  border: 1px solid rgba(79, 216, 232, 0.15);
}

.f6ugw-satradio-wrap h1,
.f6ugw-satradio-wrap h2,
.f6ugw-satradio-wrap h3 {
  font-family: 'Share Tech Mono', monospace;
  letter-spacing: 0.02em;
}

.f6ugw-satradio-wrap h1 {
  color: var(--f6-amber);
  font-size: 1.6rem;
  border-bottom: 1px solid rgba(255, 179, 71, 0.25);
  padding-bottom: 0.6rem;
  margin-bottom: 0.3rem;
}

.f6ugw-satradio-subtitle {
  color: var(--f6-muted);
  font-size: 0.95rem;
  margin-bottom: 1.75rem;
}

.f6ugw-satradio-section {
  margin-top: 2.25rem;
}

.f6ugw-satradio-section h2 {
  color: var(--f6-cyan);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.f6ugw-satradio-section h2::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--f6-cyan);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--f6-cyan);
  flex-shrink: 0;
}

.f6ugw-satradio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.f6ugw-satradio-card {
  background: var(--f6-navy-light);
  border: 1px solid rgba(79, 216, 232, 0.12);
  border-left: 3px solid var(--f6-cyan);
  border-radius: 4px;
  padding: 1rem 1.1rem;
}

.f6ugw-satradio-card h3 {
  color: var(--f6-amber);
  font-size: 0.95rem;
  margin: 0 0 0.5rem;
}

.f6ugw-satradio-card p {
  color: var(--f6-text);
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0.25rem 0;
}

.f6ugw-satradio-card .f6ugw-satradio-meta {
  color: var(--f6-muted);
  font-size: 0.78rem;
  font-family: 'Share Tech Mono', monospace;
  margin-top: 0.5rem;
}

.f6ugw-satradio-badge {
  display: inline-block;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  background: rgba(79, 216, 232, 0.1);
  color: var(--f6-cyan);
  border: 1px solid rgba(79, 216, 232, 0.3);
  margin: 0.15rem 0.3rem 0.15rem 0;
}

.f6ugw-satradio-badge.f6ugw-satradio-amber {
  background: rgba(255, 179, 71, 0.1);
  color: var(--f6-amber);
  border-color: rgba(255, 179, 71, 0.3);
}

.f6ugw-satradio-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.85rem;
}

.f6ugw-satradio-table th {
  font-family: 'Share Tech Mono', monospace;
  color: var(--f6-amber);
  text-align: left;
  padding: 0.5rem 0.7rem;
  border-bottom: 1px solid rgba(255, 179, 71, 0.3);
}

.f6ugw-satradio-table td {
  padding: 0.5rem 0.7rem;
  border-bottom: 1px solid rgba(79, 216, 232, 0.08);
  color: var(--f6-text);
}

.f6ugw-satradio-table tr:hover td {
  background: rgba(79, 216, 232, 0.04);
}

.f6ugw-satradio-note {
  background: rgba(255, 179, 71, 0.06);
  border: 1px solid rgba(255, 179, 71, 0.25);
  border-radius: 4px;
  padding: 0.85rem 1rem;
  font-size: 0.87rem;
  margin: 1rem 0;
  color: var(--f6-text);
}

.f6ugw-satradio-note strong {
  color: var(--f6-amber);
}

@media (max-width: 600px) {
  .f6ugw-satradio-wrap { padding: 1.1rem; }
  .f6ugw-satradio-grid { grid-template-columns: 1fr; }
  .f6ugw-satradio-table { font-size: 0.78rem; }
}

/*==================================================
  PAGE APRS
==================================================*/

.f6ugw-aprs { font-family: inherit; }
.f6ugw-aprs h2, .f6ugw-aprs h3 { color: #e8a33d; }
.f6ugw-aprs-card {
  background: #10182c;
  border: 1px solid #2a3a5c;
  border-radius: 6px;
  padding: 16px 18px;
  margin: 20px 0;
}
.f6ugw-aprs-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.f6ugw-aprs-title { color: #dfe6f5; font-weight: bold; font-size: 1.05em; }
.f6ugw-aprs-badge {
  background: #e8a33d;
  color: #10182c;
  font-size: 0.75em;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 3px;
}
.f6ugw-aprs-desc { color: #a8b3c9; font-size: 0.92em; line-height: 1.5; margin: 8px 0; }
.f6ugw-aprs-sep { border: none; border-top: 1px solid #2a3a5c; margin: 12px 0; }
.f6ugw-aprs-card p { color: #c3ccdd; font-size: 0.9em; margin: 4px 0; }
.f6ugw-aprs-card p strong { color: #dfe6f5; }
.f6ugw-aprs-link-box {
  background: #10182c;
  border: 1px solid #2a3a5c;
  border-radius: 6px;
  padding: 24px;
  margin: 16px 0 30px;
  text-align: center;
}
.f6ugw-aprs-link-box p {
  color: #a8b3c9;
  font-size: 0.92em;
  margin: 0 0 16px;
}
.f6ugw-aprs-btn {
  display: inline-block;
  background: #e8a33d;
  color: #10182c !important;
  font-weight: bold;
  text-decoration: none !important;
  padding: 10px 24px;
  border-radius: 4px;
  font-size: 0.95em;
  transition: opacity 0.15s ease;
}
.f6ugw-aprs-btn:hover { opacity: 0.85; }

/*==================================================
  LEXIQUE
==================================================*/

.f6ugw-lexique-intro {
  max-width: 800px;
  margin: 0 auto 2rem;
  text-align: center;
  color: #1a1a1a;
  line-height: 1.7;
}

.f6ugw-lexique-section {
  max-width: 800px;
  margin: 0 auto 2.5rem;
}

.f6ugw-lexique-heading {
  color: #0b3d6e;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 2px solid #e0a022;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  scroll-margin-top: 90px;
}

.f6ugw-lexique-list dt {
  color: #0b3d6e;
  font-weight: 700;
  margin-top: 0.75rem;
}

.f6ugw-lexique-list dd {
  margin-left: 0;
  color: #333333;
  line-height: 1.6;
}

.f6ugw-lexique-sommaire {
  max-width: 800px;
  margin: 0 auto 2.5rem;
  background-color: #f4f6fa;
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
}

.f6ugw-lexique-sommaire ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 1.5rem;
}

.f6ugw-lexique-sommaire a {
  color: #0b3d6e;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.f6ugw-lexique-sommaire a:hover {
  border-bottom-color: #e0a022;
}

/*==================================================
  QSL INFOS
==================================================*/

.f6ugw-qsl-encart {
  margin: 2rem 0;
  padding: 1.5rem;
  border: 1px solid #d8dde3;
  border-radius: 10px;
  background: #f7f9fb;
}

.f6ugw-qsl-titre {
  margin: 0 0 0.6rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #0b3d5c;
}

.f6ugw-qsl-intro {
  margin: 0 0 1.2rem;
  color: #3a4550;
  line-height: 1.6;
}

.f6ugw-qsl-grille {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.9rem;
  margin-bottom: 1.2rem;
}

.f6ugw-qsl-carte {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 1rem 0.75rem;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.f6ugw-qsl-carte:hover {
  border-color: #0b7fab;
  transform: translateY(-2px);
}

.f6ugw-qsl-icone {
  width: 30px;
  height: 30px;
  color: #0b7fab;
}

.f6ugw-qsl-icone svg {
  width: 100%;
  height: 100%;
}

.f6ugw-qsl-nom {
  font-weight: 600;
  color: #0b3d5c;
  font-size: 0.95rem;
}

.f6ugw-qsl-desc {
  font-size: 0.8rem;
  color: #6b7580;
}

.f6ugw-qsl-note {
  margin: 0;
  font-size: 0.85rem;
  color: #5a6570;
  border-top: 1px dashed #d8dde3;
  padding-top: 0.8rem;
}

/*==================================================
  LIENS UTILES
==================================================*/

.f6ugw-liens-page {
  margin: 1.5rem 0;
}

.f6ugw-liens-categorie {
  margin-bottom: 2rem;
}

.f6ugw-liens-titre {
  margin: 0 0 0.8rem;
  padding-bottom: 0.4rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0b3d5c;
  border-bottom: 2px solid #e0a022;
  display: inline-block;
}

.f6ugw-liens-grille {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
}

.f6ugw-liens-carte {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #d8dde3;
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.f6ugw-liens-carte:hover {
  border-color: #0b7fab;
  transform: translateY(-2px);
}

.f6ugw-liens-nom {
  font-weight: 600;
  color: #0b3d5c;
  font-size: 0.95rem;
}

.f6ugw-liens-desc {
  font-size: 0.8rem;
  color: #6b7580;
}
