/* Presence card row layout (image left, text right, video below) */
.presence-flex-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .presence-flex-row {
    flex-direction: column;
    gap: 12px;
  }
}
/* Presence Flexbox custom layout (sans Bootstrap) */
.presence-flex-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
}
.presence-flex-card {
  display: flex;
  flex: 1 1 480px;
  max-width: 600px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(11,28,45,.10);
  padding: 24px;
  gap: 24px;
  align-items: flex-start;
}
.presence-flex-card.dark {
  background: #0B1C2D;
  color: #fff;
}
.presence-flex-img {
  flex: 0 0 38%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.presence-flex-img img {
  width: 100%;
  max-width: 180px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.presence-flex-content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.presence-flex-card.dark .presence-location,
.presence-flex-card.dark .country-count {
  color: #4DD0E1;
}
.presence-flex-video {
  margin-top: 12px;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 320px;
}
.presence-flex-video iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 8px;
}
@media (max-width: 900px) {
  .presence-flex-cards {
    flex-direction: column;
    gap: 24px;
  }
  .presence-flex-card {
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  .presence-flex-img {
    justify-content: flex-start;
    margin-bottom: 8px;
  }
}
/*
  CEPD – UI Refresh (style inspiré "Donit")
  - Palette CEPD respectée
  - Ombres modernes, hover lift
  - Fonds différents par section
  - Animations (hero + scroll reveal)
*/

:root{
  --color-micro:#F7931A;
  --color-support:#2ECC71;
  --color-major:#7D3C98;
  --color-institution:#4DA6A6;
  --color-dark:#0B1C2D;

  --bg-0:#f7f9fc;
  --bg-1:#ffffff;

  --text:#1d2430;
  --muted:#6a7686;

  --max-width:1200px;
  --radius:18px;
  --radius-sm:12px;

  --shadow-sm: 0 10px 24px rgba(11,28,45,.10);
  --shadow-md: 0 18px 45px rgba(11,28,45,.16);
  --shadow-glow: 0 22px 60px rgba(247,147,26,.18);

  --line: rgba(11,28,45,.08);
  --transition: .28s ease;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Poppins',sans-serif;
  color:var(--text);
  background:var(--bg-0);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:90%;max-width:var(--max-width);margin:0 auto}
.muted{color:var(--muted)}
.lead{font-size:1.05rem;color:var(--muted);}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5rem;
  padding:.95rem 1.25rem;
  border-radius:999px;
  font-weight:700;
  border:1px solid transparent;
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);
  cursor:pointer;
  user-select:none;
}
.btn-sm{padding:.70rem 1rem;font-size:.92rem}
.btn-primary{
  background:linear-gradient(135deg, var(--color-micro), #ffb35c);
  color:white;
  box-shadow: var(--shadow-glow);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 26px 70px rgba(247,147,26,.25)}
.btn-secondary{
  background:rgba(255,255,255,.12);
  color:white;
  border-color:rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
}
.btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}
.btn-outline{
  background:#fff;border-color:var(--line);color:var(--color-dark);
  box-shadow: var(--shadow-sm);
}
.btn-outline:hover{transform:translateY(-2px);border-color:rgba(11,28,45,.18)}
.w-100{width:100%}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  background: rgba(11,28,45,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  height: 12.5vh;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  width: 100%;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo {
  height: 85px;
  width: auto;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(11,28,45,.10);
  background: #fff;
}
.logo img {
  height: 85px;
  width: auto;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(11,28,45,.10);
  background: #fff;
}
.main-nav ul {
  list-style: none;
  display: flex;
  gap: 2.2rem;
  align-items: center;
  margin: 0 32px;
}
.main-nav a {
  color: #fff;
  font-weight: 600;
  opacity: .92;
  transition: opacity var(--transition), color var(--transition);
  font-size: 1.08rem;
  padding: 8px 0;
  position: relative;
}
.main-nav a:hover {
  opacity: 1;
  color: var(--color-micro);
  text-decoration: underline;
}
.nav-cta {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-left: auto;
}

/* Mobile nav */
.nav-toggle{
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: 18px;
}
.nav-toggle span{height:3px;background:#fff;border-radius:2px;transition:all var(--transition)}

/* Section base */
.section{position:relative;padding:92px 0}
.section-head{margin-bottom:26px}
.section-head.center{text-align:center}
.section-tag{
  display:inline-flex;align-items:center;
  padding:.35rem .75rem;
  border-radius:999px;
  font-weight:700;
  font-size:.85rem;
  margin-bottom:.65rem;
  border:1px solid var(--line);
  background:#fff;
}
.tag-orange{border-color:rgba(247,147,26,.25); color:var(--color-micro)}
.tag-green{border-color:rgba(46,204,113,.25); color:var(--color-support)}
.tag-violet{border-color:rgba(125,60,152,.25); color:var(--color-major)}
.tag-cyan{border-color:rgba(77,166,166,.25); color:var(--color-institution)}

/* Chips & badges */
.chip{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.35rem .75rem;border-radius:999px;
  font-size:.82rem;font-weight:700;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter: blur(10px);
}
.badge{
  display:inline-flex;align-items:center;
  padding:.35rem .65rem;border-radius:999px;
  font-size:.78rem;font-weight:800;color:#fff;
}
.badge-orange{background:rgba(247,147,26,.92)}
.badge-violet{background:rgba(125,60,152,.92)}

/* Lift hover */
.lift{
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(11,28,45,.14)}

/* HERO */
.hero{
  padding:18vh 0px 7vh 0px;
  min-height:92vh;
  display:flex;align-items:center;
  position:relative;
  overflow:hidden;
  background: linear-gradient(rgba(11, 28, 45, 0.55), rgba(0, 0, 0, 0.55)), url(assets/pont.png) center / cover no-repeat;
  color:#fff;
}



.hero-grid{
  position:relative;z-index:3;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:40px;
  align-items:center;
  
}
.kicker{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:14px}
.hero-left h1{
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height:1.05;
  letter-spacing:-.02em;
  margin-bottom:14px;
}
.hero-left p{max-width:620px;color:rgba(255,255,255,.85);font-size:1.05rem;margin-bottom:22px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}

.hero-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
}
.stat-card{
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.stat-num{font-size:1.35rem;font-weight:900}
.stat-label{font-size:.88rem;color:rgba(255,255,255,.75)}

/* Donation card */
.glass{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
}
.donation-card{
  border-radius:24px;
  padding:20px;
  box-shadow: var(--shadow-md);
  animation: popIn .9s ease both;
}
.donation-card-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.donation-card h3{font-size:1.25rem;margin-bottom:6px}
.donation-card .muted{color:rgba(255,255,255,.78)}
.donation-quick{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  margin:14px 0 12px;
}
.donate-btn{
  border-radius:14px;
  padding:.9rem .9rem;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
}
.donate-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.donate-btn.micro{border-color:rgba(247,147,26,.35)}
.donate-btn.support{border-color:rgba(46,204,113,.35)}
.donate-btn.major{border-color:rgba(125,60,152,.35)}
.donate-btn.donate-main{border-color:rgba(77,166,166,.35)}

.donation-note{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:14px;
  background:rgba(0,0,0,.15);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:14px;
}
.dot{width:10px;height:10px;border-radius:999px}
.dot-green{background:var(--color-support)}

/* Section backgrounds (différents comme le modèle) */
.mission{
  background:
    radial-gradient(900px 340px at 10% 20%, rgba(46,204,113,.18), transparent 60%),
    linear-gradient(180deg, #ffffff, #f5fbf7);
}
.presence{
  background:
    radial-gradient(900px 340px at 90% 10%, rgba(77,166,166,.18), transparent 55%),
    linear-gradient(180deg, #fbfeff, #f2fbfb);
}
.projects{
  background:
    radial-gradient(1000px 420px at 20% 15%, rgba(247,147,26,.16), transparent 60%),
    radial-gradient(800px 360px at 85% 80%, rgba(125,60,152,.14), transparent 55%),
    linear-gradient(180deg, #ffffff, #fbf7fd);
}
.volunteers{
  background:
    radial-gradient(900px 340px at 15% 20%, rgba(125,60,152,.14), transparent 60%),
    linear-gradient(180deg, #ffffff, #f7f8ff);
}

/* Two-column section layout */
.section-grid{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.media-card{
  border-radius:24px;
  overflow:hidden;
  box-shadow: var(--shadow-md);
  border:1px solid rgba(11,28,45,.08);
}
.media-card img{width:100%;height:auto;transform:scale(1.02);transition:transform var(--transition)}
.media-card:hover img{transform:scale(1.06)}

/* Feature list */
.feature-list{list-style:none;display:grid;gap:12px;margin-top:16px}
.icon-bullet{
  width:14px;height:14px;border-radius:6px;display:inline-block;margin-right:10px;
  box-shadow:0 8px 18px rgba(11,28,45,.16);
}
.bullet-orange{background:var(--color-micro)}
.bullet-green{background:var(--color-support)}
.bullet-violet{background:var(--color-major)}
.bullet-cyan{background:var(--color-institution)}

.section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* Presence */
.flag-wrap{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(77,166,166,.18), rgba(46,204,113,.12));
  border:1px solid rgba(11,28,45,.07);
  margin-bottom:10px;
}
.flag-wrap img{width:30px;height:auto}
.presence-location{color:var(--muted);font-weight:700;margin:.2rem 0 .4rem}
.presence-text{color:var(--muted)}
.presence-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.mini-pill{
  font-size:.78rem;font-weight:800;
  padding:.35rem .65rem;border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
}
.pill-orange{border-color:rgba(247,147,26,.25);color:var(--color-micro)}
.pill-green{border-color:rgba(46,204,113,.25);color:var(--color-support)}
.pill-violet{border-color:rgba(125,60,152,.25);color:var(--color-major)}
.pill-cyan{border-color:rgba(77,166,166,.25);color:var(--color-institution)}

/* Projects */
.project-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:22px;
}
.project-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(11,28,45,.08);
  box-shadow: var(--shadow-sm);
}
.project-image{height:25vh;background-size:cover;background-position:center}
.project-body{padding:16px}
.project-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.project-card h3{margin:6px 0 6px;font-size:1.12rem}
.progress-info{
  display:flex;justify-content:space-between;gap:12px;
  margin:12px 0 10px;font-size:.92rem;color:var(--muted)
}
.progress-bar{
  height:10px;border-radius:999px;
  background:rgba(11,28,45,.08);
  overflow:hidden;
}
.progress-bar-inner{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--color-support), var(--color-institution));
  transition:width .8s ease;
}
.donation-buttons{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:8px;
  margin-top:12px;
}
.projects .donate-btn{
  color:var(--color-dark);
  background:#fff;
  border:1px solid rgba(11,28,45,.10);
  box-shadow:0 10px 18px rgba(11,28,45,.08);
}
.projects .donate-btn:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(11,28,45,.12)}
.projects .donate-btn.micro{border-color:rgba(247,147,26,.30)}
.projects .donate-btn.support{border-color:rgba(46,204,113,.30)}
.projects .donate-btn.major{border-color:rgba(125,60,152,.28)}
.projects .donate-btn.donate-main{border-color:rgba(77,166,166,.28)}

/* Volunteers */
.volunteers-container{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:26px;
  align-items:center;
}
.volunteer-form-container{margin-top:24px}
.form-card{
  background:#fff;
  border-radius:24px;
  padding:18px;
  border:1px solid rgba(11,28,45,.08);
  box-shadow: var(--shadow-md);
  max-width:720px;
}
.volunteer-form{display:grid;gap:12px;margin-top:12px}
.form-group label{font-weight:800;font-size:.92rem}
.form-group input,.form-group textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(11,28,45,.12);
  outline:none;
  transition:border-color var(--transition), box-shadow var(--transition);
  font-family:inherit;
}
.form-group input:focus,.form-group textarea:focus{
  border-color:rgba(77,166,166,.55);
  box-shadow:0 0 0 4px rgba(77,166,166,.16);
}

/* Footer */
.site-footer{
  background:var(--color-dark);
  color:#fff;
  padding:26px 0;
}
.footer-content{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.site-footer a{color:var(--color-micro);font-weight:800}

/* ✅ IMPORTANT : Scroll reveal (aligné avec ton JS : .animated) */
.animate-on-scroll{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.animate-on-scroll.animated{
  opacity:1;
  transform:translateY(0);
}

/* Keyframes */
@keyframes floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@keyframes popIn{
  from{opacity:0;transform:translateY(12px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* Responsive */
@media (max-width: 980px){
    .site-header {
      height: 62px;
    }
    .nav-container {
      height: 62px;
    }
    .logo img {
      height: 40px;
    }
    .main-nav ul {
      gap: 1.1rem;
      margin: 0 10px;
    }
    .nav-cta {
      gap: 0.5rem;
    }
  .hero-grid{grid-template-columns:1fr;gap:18px}
  .project-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .section-grid{grid-template-columns:1fr}
  .volunteers-container{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(3, minmax(0, 1fr))}
}
@media (max-width: 760px){
  .main-nav{display:none}
  .nav-toggle{display:flex}
  .presence-cards{grid-template-columns:1fr}
  .project-cards{grid-template-columns:1fr}
  .donation-buttons{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .hero-stats{grid-template-columns:1fr}
}

/* =========================================
   VOLUNTEERS – Cards like "Meet Our Volunteer"
   + Full width form
========================================= */
.volunteers{
  text-align: center !important;
}
.volunteer-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:18px;
  margin-top:22px;
  
}

.volunteer-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(11,28,45,.08);
  box-shadow: var(--shadow-sm);
}

.volunteer-img{
  position:relative;
  height:220px;
  overflow:hidden;
}
.volunteer-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition: transform var(--transition);
}
.volunteer-card:hover .volunteer-img img{
  transform:scale(1.08);
}

/* Social overlay (like template) */
.volunteer-social{
  position:absolute;
  left:14px;
  bottom:14px;
  display:flex;
  gap:10px;
  opacity:0;
  transform:translateY(8px);
  transition: opacity var(--transition), transform var(--transition);
}
.volunteer-card:hover .volunteer-social{
  opacity:1;
  transform:translateY(0);
}
.volunteer-social a{
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  background: rgba(11,28,45,.70);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  font-weight:800;
}
.volunteer-social a:hover{
  background: linear-gradient(135deg, var(--color-micro), #ffb35c);
}

/* Body */
.volunteer-body{
  padding:14px 16px 16px;
}
.volunteer-name{
  font-size:1.06rem;
  margin-bottom:4px;
}
.volunteer-role{
  color:var(--muted);
  font-weight:700;
  margin-bottom:10px;
}

.volunteer-meta{
  display:grid;
  gap:6px;
}
.volunteer-link{
  color: var(--color-dark);
  font-weight:700;
  font-size:.92rem;
  opacity:.9;
}
.volunteer-link:hover{
  color: var(--color-micro);
  opacity:1;
}

/* Full width area for the form */
.volunteer-form-full{
  margin-top:34px;
  padding:50px 0;
  background:
    radial-gradient(900px 340px at 85% 10%, rgba(77,166,166,.16), transparent 55%),
    radial-gradient(900px 340px at 10% 80%, rgba(247,147,26,.14), transparent 60%),
    linear-gradient(180deg, #ffffff, #f7f9fc);
  border-top:1px solid rgba(11,28,45,.06);
}

.form-card-wide{
  max-width: 100%;
}

.volunteer-form-wide .form-row{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}

@media (max-width: 980px){
  .volunteer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 760px){
  .volunteer-grid{grid-template-columns: 1fr;}
  .volunteer-form-wide .form-row{grid-template-columns: 1fr;}
}

/* =========================================
   PARCOURS EN 3 ETAPES (Ecoute > Orientation > Action)
   A ajouter en fin de style.css
========================================= */

/* Liste : chaque étape devient une "carte" */
.feature-list li{
  background:#fff;
  border:1px solid rgba(11,28,45,.08);
  border-radius:18px;
  padding:16px 16px;
  box-shadow: var(--shadow-sm);
  position:relative;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

/* Effet "lift" au survol */
.feature-list li:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(11,28,45,.14);
}

/* Le point coloré devient un vrai repère visuel */
.feature-list li .icon-bullet{
  width:14px;
  height:14px;
  border-radius:999px;
  margin-right:10px;
  flex: 0 0 auto;
}

/* Améliore la mise en page interne (titre + texte) */
.feature-list li strong{
  display:inline-block;
  font-size:1.02rem;
  margin-bottom:4px;
}

/* Le texte descriptif sous chaque étape */
.feature-list li br + *{
  display:inline;
}

/* Option : on aligne proprement le bullet et le texte */
.feature-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

/* On remet le contenu en colonne */
.feature-list li strong,
.feature-list li{
  line-height:1.55;
}

.feature-list li > strong{
  display:block;
}

/* Comme le <strong> n'est pas un enfant direct (dans ton HTML il est après le bullet),
   on cible le texte global : */
.feature-list li{
  color: var(--text);
}

/* Le texte "description" en plus doux */
.feature-list li{
  font-size: .98rem;
}
.feature-list li{
  --desc: rgba(106,118,134,.95);
}
.feature-list li{
  color: var(--text);
}

/* Petit “fil conducteur” vertical (effet parcours) */
.feature-list li::before{
  content:"";
  position:absolute;
  left:22px; /* aligné avec le bullet */
  top:-18px;
  bottom:-18px;
  width:2px;
  background: rgba(11,28,45,.06);
  z-index:0;
}

/* On supprime le fil sur le premier et le dernier pour éviter le débordement visuel */
.feature-list li:first-child::before{ top:50%; }
.feature-list li:last-child::before{ bottom:50%; }

/* Le bullet doit passer devant le fil */
.feature-list li .icon-bullet{
  position:relative;
  z-index:1;
  box-shadow:0 10px 18px rgba(11,28,45,.18);
}

/* Responsive : on garde des cartes lisibles sur mobile */
@media (max-width: 760px){
  .feature-list li{
    padding:14px 14px;
  }
  .feature-list li::before{
    left:20px;
  }
}

.site-nav{
  color: white;
  margin-left: 2.5vw;
}

.site-nav a{
  margin-right: 0.75vw;
}

.radio-widget {
      position: fixed;
      bottom: 30px;
      right: 30px;
      z-index: 1000;
    }

    .radio-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
      text-decoration: none;
      border-radius: 50px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      font-weight: 600;
      font-size: 14px;
      transition: all 0.3s ease;
    }

    .radio-link:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
      color: white;
      text-decoration: none;
    }

    .radio-icon {
      font-size: 18px;
    }