/* ===== 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 ===== */
.hero-f6ugw {
    background-image: url("/f6ugw-site/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: transparent;
    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;
}

/* ===== 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;
    }
}

/* ===== Responsive ===== */
@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; }
}
/* ===============================
   HERO F6UGW
================================ */

.hero-f6ugw{

    background-image:url("/f6ugw-site/images/site/station-f6ugw.jpg");

    background-size:cover;

    background-position:center;

    min-height:430px;

    position:relative;

    overflow:hidden;

    border-radius:12px;

    margin-bottom:50px;

}

.hero-overlay{

    background:rgba(0,0,0,.60);

    min-height:430px;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-content{

    text-align:center;

    color:white;

    max-width:900px;

    padding:40px;

}

.hero-badge{

    display:inline-block;

    background:#0d6efd;

    padding:8px 18px;

    border-radius:50px;

    font-size:.9rem;

    margin-bottom:20px;

    letter-spacing:1px;

}

.hero-content h1{

    font-size:4rem;

    font-weight:700;

    margin-bottom:10px;

    text-shadow:2px 2px 10px rgba(0,0,0,.5);

}

.hero-content h2{

    font-size:2rem;

    font-weight:300;

    margin-bottom:20px;

}

.hero-text{

    font-size:1.2rem;

    margin-bottom:35px;

    color:#f0f0f0;

}

.hero-btn{

    padding:14px 35px;

    border-radius:50px;

    font-size:1.15rem;

}
/* ===============================
   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;

}

.about-f6ugw img{

    border-radius:14px;

    transition:.3s;

}

.about-f6ugw img:hover{

    transform:scale(1.03);

}
/*=============================
     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 ===== */

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

.card{
    transition:0.3s;
}

.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;

}

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

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

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

.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;

}
.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);
}
.about-list li{
    margin-bottom:12px;
}
.section-header{
    margin-bottom:35px;
}
/*====================================
  PAGE MA STATION
====================================*/

.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);
}

.f6-card{
    background:#fff;
    border-radius:18px;
    box-shadow:0 5px 18px rgba(0,0,0,.10);
    transition:.3s;
    height:100%;
}

.f6-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}
/*====================================
      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
   =========================================================== */

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

/* HERO */

.f6-hero{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    margin-bottom:50px;
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}

.f6-hero img{
    width:100%;
    display:block;
}

.f6-hero-overlay{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:35px;

    background:linear-gradient(
        rgba(0,0,0,0),
        rgba(0,44,88,.85)
    );

    color:white;
}

.f6-hero h1{

    color:white;
    margin:0;

    font-size:2.8rem;

}

.f6-hero-subtitle{

    margin-top:12px;

    font-size:1.2rem;

}

/* Sections */

.f6-section{

    margin:60px 0;

}

.f6-section h2{

    color:#003B70;

    border-left:6px solid #F0A500;

    padding-left:15px;

    margin-bottom:25px;

}

/* Cartes */

.f6-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:22px;

}

.f6-card{

    background:white;

    border-radius:12px;

    padding:24px;

    box-shadow:0 4px 15px rgba(0,0,0,.08);

    transition:.25s;

}

.f6-card:hover{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.f6-card h3{

    color:#003B70;

    margin-top:0;

}
.f6-card p{

    margin-bottom:0;

}
/* ===========================================================
   HERO F6UGW
=========================================================== */

.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 18px;

    margin-bottom:20px;

    border-radius:30px;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(5px);

    font-size:.90rem;

    letter-spacing:.05em;

}

.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;

}
.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 {
  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-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;
}
.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;
}
<style>
  body {
    background: #eef2f8;
    font-family: 'Inter', sans-serif;
    margin: 0;
    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;
  }
  .color-blue { color: #1a56db; }
  .color-red { color: #dc2626; }
  .color-green { color: #16a34a; }
  .color-purple { color: #7c3aed; }
</style>
#back-top.back-to-top-link {
    background-color: #0a1929;
    border: 1px solid #ffbf00;
    color: #ffbf00;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    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;
}
#back-top.back-to-top-link {
    position: fixed !important;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    background-color: #0a1929;
    border: 1px solid #ffbf00;
    color: #ffbf00;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#back-top.back-to-top-link:hover {
    background-color: #00e5ff;
    color: #0a1929;
    border-color: #00e5ff;
}
#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;
}
#mod-custom130 h3,
#mod-custom130 small {
  color: inherit;
}
<style>
  body { margin:0; font-family: 'Inter', Arial, sans-serif; background:#0e1a2b; }

  /* ===== BLOC 1 : rangée d'icônes (fond clair) ===== */
  .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; }
  }
</style>
.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;
}
.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 radioamateurs)
   Préfixe scopé : .f6ugw-satradio-
   Thème : ionospheric night (navy / amber / cyan)
   À coller dans : Cassiopeia > Personnaliser > user.css
   ============================================================ */

.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;
}

/* Grille de cartes (matériel, modes, etc.) */
.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;
}

/* Badges fréquence / mode */
.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);
}

/* Tableau des satellites suivis */
.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);
}

/* Encadré méthode / astuce opérationnelle */
.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; }
}
<style>
.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; }
</style>
.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;
}

.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;
}

/* Décalage pour que l'ancre ne soit pas masquée sous un menu fixe */
.f6ugw-lexique-heading {
  scroll-margin-top: 90px;
}
<!-- ============================================================ -->
<!-- PARTIE 2 : CSS à ajouter dans le champ user.css (Cassiopeia)  -->
<!-- ============================================================ -->

<style>
.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;
}
</style>
<!-- ============================================================ -->
<!-- PARTIE 2 : CSS à ajouter dans le champ user.css (Cassiopeia)  -->
<!-- ============================================================ -->

<style>
.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;
}
</style>
