/* ========== Base (archives & singles) ========== */
.wp-veille-archive .veille-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    gap:24px;
}
.veille-item a{
    text-decoration:none;
    display:block;
    border:1px solid #eee;
    padding:12px;
    border-radius:8px;
}
.veille-item__title{ margin:8px 0; font-size:1.1rem; }
.wp-veille-single .veille-single__title{ font-size:2rem; margin:0 0 12px; }
.veille-hub__list{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:24px; list-style:none; padding:0;
}
.veille-hub__item{ border:1px solid #eee; padding:12px; border-radius:8px; }
.veille-hub__type{ display:inline-block; font-size:.8rem; opacity:.7; }

/* ========== Actu du jour — sources (front) ========== */
.veille-sources-cards{
    list-style:none; padding:0; margin:16px 0;
    display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px;
}
.veille-source-card a{
    display:flex; gap:10px; align-items:flex-start;
    border:1px solid #e5e5e5; border-radius:8px; padding:12px; text-decoration:none;
}
.veille-source-card__fav{flex:0 0 auto; margin-top:2px;}
.veille-source-card__host{display:block; font-weight:600; margin-bottom:0;}
.veille-source-card__url{display:block; font-size:.8rem; opacity:.75; word-break:break-all;}

/* ========== Podcast vidéo (front) ========== */
.wp-veille-single--podcast-video .veille-single__intro{ margin:16px 0 24px; }
.wp-veille-single--podcast-video .veille-video,
.wp-veille-single--podcast-video .veille-single__video iframe{ max-width:100%; }

/* ========== Mag du mois (admin) ========== */
.wp-veille-mag-search { position: relative; max-width: 640px; }
.wp-veille-mag-search-results {
  position: absolute; top: 36px; left: 0; right: 0;
  background: #fff; border: 1px solid #c3c4c7; z-index: 1000; max-height: 260px; overflow: auto;
}
.wp-veille-mag-search-results .dropdown { list-style: none; margin: 0; padding: 4px 0; }
.wp-veille-mag-search-results .dropdown li { padding: 6px 10px; cursor: pointer; }
.wp-veille-mag-search-results .dropdown li:hover { background: #f0f0f1; }
.wp-veille-mag-selected { list-style: none; margin: 0; padding: 0; max-width: 740px; }
.wp-veille-mag-selected__item {
  display: grid; grid-template-columns: 24px 1fr auto auto; align-items: center;
  gap: 8px; padding: 8px; border: 1px solid #e2e4e7; margin-bottom: 8px; background: #fff;
}
.wp-veille-mag-selected__item .handle { cursor: move; opacity: .6; user-select: none; }
.wp-veille-mag-selected__item .label { font-weight: 600; }
.wp-veille-mag-selected__item .edit-link { text-decoration: none; opacity: .8; }
.wp-veille-mag-selected__item .delete { color: #b32d2e; font-size: 18px; line-height: 1; }

/* ========== Admin metaboxes (général) ========== */
.wp-veille-source-row{display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; margin-bottom:12px;}
.wp-veille-source-col label{display:block; font-size:.85rem; margin-bottom:4px; color:#555;}
.wp-veille-source-actions{display:flex; gap:8px; align-items:center; margin-bottom:2px;}


/* ===== Dossier — BO Étapes ===== */
.wp-veille-steps { margin-top:8px; }
.wp-veille-step {
  border: 1px solid #e2e4e7; border-radius: 8px; background: #fff;
  padding: 10px; margin-bottom: 10px;
}
.wp-veille-step__head{
  display:grid; grid-template-columns: 24px 120px 1fr auto; gap:8px; align-items:center; margin-bottom:8px;
}
.wp-veille-step__head .drag{ cursor:move; opacity:.6; user-select:none; font-weight:bold; }
.wp-veille-step__head label{ color:#555; }
.wp-veille-step__head .delete-step{ color:#b32d2e; font-size:18px; }
.wp-veille-step__body .wp-editor-wrap{ max-width: 100%; }

/* ===== Dossier — Front onglets ===== */
.wp-veille-tabs { margin: 16px 0 24px; }
.wp-veille-tabs__nav{
  display:flex; gap:8px; flex-wrap:wrap; list-style:none; margin:0 0 12px; padding:0;
}
.wp-veille-tabs__nav li{
  margin:0; padding:0;
}
.wp-veille-tabs__nav button{
  border:1px solid #ddd; background:#f8f9fb; border-radius:6px; padding:8px 12px; cursor:pointer;
}
.wp-veille-tabs__nav button[aria-selected="true"]{
  background:#fff; border-color:#bbb; box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.wp-veille-tabs__panel{ display:none; border:1px solid #eee; border-radius:8px; padding:14px; background:#fff; }
.wp-veille-tabs__panel.is-active{ display:block; }

/* ========== Podcast vidéo (archive) — Design TLS ========== */
.wp-veille-archive--podcast-video {
  --bg:#fdf1e9;
  --primary:#55a1b4;
  --accent:#eb7724;
  --secondary:#f8b044;
  --text:#333333;
  --muted:#6b6b6b;
  --border:#efdfd6;
  --card:#ffffff;
  --radius:18px;
  --radius-sm:12px;
  --shadow-sm: 0 6px 18px rgba(0,0,0,.08);
  --container: 1100px;
  background: var(--bg);
  color: var(--text);
}

/* Container + layout (scopé) */
.wp-veille-archive--podcast-video .content{
  width:min(var(--container),100%);
  margin:0 auto;
  padding:28px clamp(16px,3vw,40px);
  display:flex; flex-direction:column; gap:18px;
}

/* Hero */
.wp-veille-archive--podcast-video .hero{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow-sm);
  padding: clamp(18px,2.2vw,28px);
  display:flex; flex-direction:column; gap:6px;
}
.wp-veille-archive--podcast-video .hero h1{
  font-family:"League Spartan",sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800;
  font-size: clamp(24px,3.2vw,36px);
  margin:0; color:#103b43;
}
.wp-veille-archive--podcast-video .hero p{
  margin:0; color:#474747; font-size: clamp(14px,1.6vw,17px);
}

/* Grid of episodes */
.wp-veille-archive--podcast-video .grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width:980px){
  .wp-veille-archive--podcast-video .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:560px){
  .wp-veille-archive--podcast-video .grid{ grid-template-columns: 1fr; }
}

/* Card */
.wp-veille-archive--podcast-video .card{
  background:#fff; border:1px solid var(--border); border-radius:16px;
  box-shadow:var(--shadow-sm); overflow:hidden;
  display:flex; flex-direction:column;
  transition:.2s transform, box-shadow, border-color;
  position:relative;
}
.wp-veille-archive--podcast-video .card:hover{
  transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color:#f4d6c3;
}

/* Thumbnail */
.wp-veille-archive--podcast-video .thumb{
  aspect-ratio:16/9;
  background:linear-gradient(135deg,var(--secondary),var(--primary));
}

/* Card body */
.wp-veille-archive--podcast-video .body{
  padding:12px 14px; display:flex; flex-direction:column; gap:6px;
}
.wp-veille-archive--podcast-video .title{
  margin:0;
  font-family:"League Spartan",sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:800; font-size:17px; color:#173f48; line-height:1.25;
}
.wp-veille-archive--podcast-video .meta{
  font-size:12px; color:var(--muted); display:flex; gap:10px; align-items:center;
}

/* Play button */
.wp-veille-archive--podcast-video .play{
  margin-top:8px;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:10px; border:1px solid var(--primary);
  background:var(--primary); color:#fff; font-weight:800;
  font-family:"League Spartan",sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-decoration:none; width:max-content; box-shadow:0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, background-color .2s ease;
}
.wp-veille-archive--podcast-video .play:hover{ transform: translateY(-1px); background:#4a92a3; }

/* Actions */
.wp-veille-archive--podcast-video .actions{
  display:flex; gap:12px; justify-content:center; margin-top:6px;
}
.wp-veille-archive--podcast-video .loadmore{
  padding:12px 18px; border-radius:999px; border:none; cursor:pointer;
  background:var(--accent); color:#fff; font-weight:800;
  font-family:"League Spartan",sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  box-shadow:0 6px 16px rgba(235,119,36,.25);
}
.wp-veille-archive--podcast-video .loadmore:disabled{
  opacity:.7; cursor:not-allowed;
}

/* Back link */
.wp-veille-archive--podcast-video .back{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--primary); color:#fff; text-decoration:none;
  border-radius:999px; padding:12px 18px;
  font-weight:800;
  font-family:"League Spartan", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
  width:max-content; align-self:flex-start;
}

/* ========== Podcast vidéo (SINGLE) — Design TLS ========== */
.wp-veille-single--podcast-video {
  --bg:#fdf1e9;
  --primary:#55a1b4;
  --accent:#eb7724;
  --secondary:#f8b044;
  --text:#333333;
  --muted:#6b6b6b;
  --border:#efdfd6;
  --card:#ffffff;
  --radius:18px;
  --shadow-sm: 0 4px 12px rgba(0,0,0,.06);
  --container: 980px;
  background: var(--bg);
  color: var(--text);
}

.wp-veille-single--podcast-video .content{
  width:min(var(--container),100%);
  margin:0 auto;
  padding:32px clamp(16px,3vw,48px);
  display:flex; flex-direction:column; gap:20px;
}

.wp-veille-single--podcast-video .card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow: var(--shadow-sm);
  padding: clamp(16px,2.2vw,28px);margin-bottom: 20px;
}


.wp-veille-single--podcast-video .strip{
  display:flex; align-items:center; gap:12px; margin-bottom:8px;
}

.wp-veille-single--podcast-video .badge{
  background:var(--primary); color:#fff; border-radius:999px;
  padding:6px 10px; font-family:"League Spartan",sans-serif;
  font-weight:800; font-size:12px; letter-spacing:.02em;
}

.wp-veille-single--podcast-video .datestamp{
  font-size:13px; color:var(--muted);
}

.wp-veille-single--podcast-video .title{
  font-family:"League Spartan",sans-serif;
  font-weight:800; font-size: clamp(24px,3.2vw,38px);
  line-height:1.15; margin: 4px 0 6px;
  color:#103b43;
}

.wp-veille-single--podcast-video .subtitle{
  font-size: clamp(15px,1.6vw,18px);
  color:#474747; margin:0 0 14px;
}

.wp-veille-single--podcast-video .video-wrap{
  position:relative; width:100%; aspect-ratio:16/9; overflow:hidden;
  border-radius:14px; border:1px solid var(--border); background:#000;
  box-shadow: var(--shadow-sm);
}
.wp-veille-single--podcast-video .video-wrap iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}

.wp-veille-single--podcast-video .back{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--primary); color:#fff; text-decoration:none;
  border:1px solid transparent; border-radius:999px;
  padding:12px 16px; font-weight:700;
  box-shadow: 0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, box-shadow, background;
  width:100%; text-align:center;
}
.wp-veille-single--podcast-video .back:hover{
  transform: translateY(-1px); background:#4a92a3;
}

/* ========== Dossiers du mois (ARCHIVE) — Design TLS ========== */
.wp-veille-archive--dossier {
  --bg:#fdf1e9;
  --primary:#55a1b4;
  --accent:#eb7724;
  --secondary:#f8b044;
  --text:#333333;
  --muted:#6b6b6b;
  --border:#efdfd6;
  --card:#ffffff;
  --radius:18px;
  --shadow-sm:0 6px 18px rgba(0,0,0,.08);
  --container:1100px;
  background:var(--bg);
  color:var(--text);
}
.wp-veille-archive--dossier .content{
  width:min(var(--container),100%);
  margin:0 auto;
  padding:28px clamp(16px,3vw,40px);
  display:flex; flex-direction:column; gap:18px;
}

/* Hero */
.wp-veille-archive--dossier .hero{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow-sm);
  padding: clamp(18px,2.2vw,28px); display:flex; flex-direction:column; gap:6px;
}
.wp-veille-archive--dossier .hero h1{
  font-family:"League Spartan",sans-serif; font-weight:800;
  font-size: clamp(24px,3.2vw,36px); margin:0; color:#103b43;
}
.wp-veille-archive--dossier .hero p{
  margin:0; color:#474747; font-size: clamp(14px,1.6vw,17px);
}

/* Grid */
.wp-veille-archive--dossier .grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width:980px){
  .wp-veille-archive--dossier .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:560px){
  .wp-veille-archive--dossier .grid{ grid-template-columns: 1fr; }
}

/* Card */
.wp-veille-archive--dossier .card{
  background:#fff; border:1px solid var(--border); border-radius:16px;
  box-shadow:var(--shadow-sm); overflow:hidden; position:relative;
  display:flex; flex-direction:column; transition:.2s transform, box-shadow, border-color;
}
.wp-veille-archive--dossier .card:hover{
  transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color:#f4d6c3;
}

/* Cover */
.wp-veille-archive--dossier .cover{
  aspect-ratio:16/9;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
}

/* Body */
.wp-veille-archive--dossier .body{
  padding:14px 16px; display:flex; flex-direction:column; gap:8px;
}
.wp-veille-archive--dossier .kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-family:"League Spartan",sans-serif; font-weight:800; font-size:11px; letter-spacing:.02em;
  color:#fff; background:var(--primary); padding:5px 9px; border-radius:999px; width:max-content;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
}
.wp-veille-archive--dossier .title{
  margin:0; font-family:"League Spartan",sans-serif; font-weight:800; font-size:18px; color:#173f48; line-height:1.25;
}
.wp-veille-archive--dossier .desc{ margin:0; color:#2f2f2f; font-size:14px; }
.wp-veille-archive--dossier .meta{ margin-top:2px; font-size:12px; color:var(--muted); }

/* CTA */
.wp-veille-archive--dossier .cta{
  margin-top:8px;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:10px; border:1px solid var(--primary);
  background:var(--primary); color:#fff; font-weight:800; font-family:"League Spartan",sans-serif;
  text-decoration:none; width:max-content; box-shadow:0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, background .2s ease;
}
.wp-veille-archive--dossier .cta:hover{ transform: translateY(-1px); background:#4a92a3; }

/* Actions + Back */
.wp-veille-archive--dossier .actions{
  display:flex; gap:12px; justify-content:center; margin-top:6px;
}
.wp-veille-archive--dossier .loadmore{
  padding:12px 18px; border-radius:999px; border:none; cursor:pointer;
  background:var(--accent); color:#fff; font-weight:800; font-family:"League Spartan",sans-serif;
  box-shadow:0 6px 16px rgba(235,119,36,.25);
}
.wp-veille-archive--dossier .loadmore:disabled{ opacity:.7; cursor:not-allowed; }

.wp-veille-archive--dossier .back{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--primary); color:#fff; text-decoration:none;
  border-radius:999px; padding:12px 18px;
  font-weight:800; font-family:"League Spartan",sans-serif;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
  width:max-content; align-self:flex-start;
}

/* ===========================================================
   Dossier (SINGLE) — Design TLS (sans sidebar)
   Scope : .wp-veille-single--dossier
   =========================================================== */
.wp-veille-single--dossier{
  --bg:#fdf1e9;
  --primary:#55a1b4;
  --accent:#eb7724;
  --secondary:#f8b044;
  --text:#333333;
  --muted:#6b6b6b;
  --border:#efdfd6;
  --card:#ffffff;
  --radius:18px;
  --shadow-sm: 0 4px 12px rgba(0,0,0,.06);
  --shadow: 0 10px 30px rgba(0,0,0,.10);
  --container: 1100px;
  background: var(--bg);
  color: var(--text);
}

/* Container */
.wp-veille-single--dossier .content{
  width:min(var(--container),100%);
  margin:0 auto;
  padding:32px clamp(16px,3vw,48px);
  display:flex; flex-direction:column; gap:20px;
}

/* Cards */
.wp-veille-single--dossier .card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow: var(--shadow-sm);
  padding: clamp(16px,2.2vw,28px);
}

/* Hero (titre + intro) */
.wp-veille-single--dossier .dossier-title{
  font-family:'League Spartan',sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height:1.15;
  margin: 0 0 8px;
  color:#103b43;
}
.wp-veille-single--dossier .intro{
  margin:0;
  color:#474747;
  font-size: clamp(16px, 1.2vw, 18px);
}
.wp-veille-single--dossier .intro p{ margin:0 0 10px; }

/* Onglets */
.wp-veille-single--dossier .tabs{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px;
}
.wp-veille-single--dossier .tab-btn{
  appearance:none;
  border:1px solid var(--border);
  background:#fff; color:#1f1f1f;
  padding:10px 14px; border-radius:999px;
  font-family:'Nunito',sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700; font-size:15px;
  cursor:pointer;
  transition:.2s background,border,color,transform,box-shadow;
}
.wp-veille-single--dossier .tab-btn:hover{
  transform: translateY(-1px);
  background:#fff7f1; border-color:#fde1cf;
}
.wp-veille-single--dossier .tab-btn[aria-selected="true"]{
  background:var(--primary); color:#fff; border-color:transparent;
  box-shadow: 0 6px 16px rgba(85,161,180,.25);
}

/* Panneaux */
.wp-veille-single--dossier .tabpanel{ outline:0; }
.wp-veille-single--dossier .tabpanel h2{
  font-family:'League Spartan',sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size: clamp(20px, 2.2vw, 28px);
  margin:0 0 10px;
  color:#103b43;
}
.wp-veille-single--dossier .tabpanel p{ margin:0 0 14px; }
.wp-veille-single--dossier .tabpanel img,
.wp-veille-single--dossier .tabpanel iframe{
  max-width:100%; height:auto; border:0;
}

/* Contenu libre (si présent) */
.wp-veille-single--dossier .veille-single__content > *:first-child{ margin-top:0; }
.wp-veille-single--dossier .veille-single__content img{ max-width:100%; height:auto; }

/* Bouton retour */
.wp-veille-single--dossier .back{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--primary); color:#fff; text-decoration:none;
  border:1px solid transparent; border-radius:999px;
  padding:12px 16px; font-weight:700;
  box-shadow: 0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, background, box-shadow;
  width:100%; text-align:center;
}
.wp-veille-single--dossier .back:hover{
  transform: translateY(-1px); background:#4a92a3;
}

/* Responsive */
@media (max-width:560px){
  .wp-veille-single--dossier .tab-btn{ font-size:14px; padding:9px 12px; }
}

/* Tabs hors card */
.wp-veille-single--dossier .dossier-tabs{
  display: grid;
  gap: 12px;          /* espace entre les pilules et la card de contenu */
}
.wp-veille-single--dossier .dossier-tabs .tabs{
  margin-top: 30px;          /* on gère l’espacement avec gap */
}
.wp-veille-single--dossier .panels.card{
  padding-top: 18px;  /* un peu d’air au-dessus du contenu */
}

.wp-veille-single--dossier .tabpanel h1 {
font-size: 36px;
font-weight: 800;
text-align: center;
}

/* ===========================================================
   Mag du mois (SINGLE) — Cartes plein écran (match maquette)
   =========================================================== */
.wp-veille-single--mag-du-mois{
  --bg:#f4e5db;
  --primary:#55a1b4;
  --text:#0f3b41;
  --muted:#6b6b6b;
  --border:#efdfd6;
  --card:#ffffff;
  --radius:18px;
  --radius-sm:12px;
  --shadow-sm: 0 6px 18px rgba(0,0,0,.08);
  --container:1100px;

  background:var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.wp-veille-single--mag-du-mois .content{
  width:min(var(--container),100%);
  margin:0 auto;
  padding:32px clamp(16px,3vw,48px);
  display:flex; flex-direction:column; gap:20px;
}

/* HERO */
.wp-veille-single--mag-du-mois .card{
  background:var(--card) !important;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow: var(--shadow-sm);
  padding: clamp(18px,2.4vw,28px);
}
.wp-veille-single--mag-du-mois .mag-title{
  font-weight:800; font-size: clamp(26px,3.2vw,40px);
  line-height:1.15; margin:0 0 8px; color:#0f3b41;
}
.wp-veille-single--mag-du-mois .mag-terms{ font-size:13px; color:var(--muted); margin:0 0 6px; }
.wp-veille-single--mag-du-mois .mag-terms a{ color:inherit; text-decoration:none; border-bottom:1px dotted rgba(0,0,0,.25); }
.wp-veille-single--mag-du-mois .mag-terms a:hover{ color:#0f3b41; border-color:#0f3b41; }
.wp-veille-single--mag-du-mois .mag-subtitle{ color:#474747; font-size: clamp(15px,1.4vw,18px); }
.wp-veille-single--mag-du-mois .mag-subtitle p{ margin:0 0 10px; }

/* LISTE : colonnes verticales, cartes plein conteneur */
.wp-veille-single--mag-du-mois .mag-rows{
  display:flex; flex-direction:column; gap:16px;
  margin-top:4px;
}

/* CARTE PLEIN ÉCRAN (blanche) */
.wp-veille-single--mag-du-mois .mag-row{
  width:100%;
  display:grid; grid-template-columns: auto 1fr auto;
  align-items:center; gap:18px;
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  padding: 16px 18px;
  transition: .2s transform, border-color, box-shadow;
}
.wp-veille-single--mag-du-mois .mag-row:hover{
  transform: translateY(-1px);
  border-color:#f4d6c3;
}

/* Badge numéroté */
.wp-veille-single--mag-du-mois .mag-row__badge{
  background:#5aa9b9; color:#fff;
  border-radius: 14px;
  min-width:58px; height:46px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
  border: 2px solid rgba(255,255,255,.85);
}

/* Texte */
.wp-veille-single--mag-du-mois .mag-row__text{ min-width:0; }
.wp-veille-single--mag-du-mois .mag-row__title{
  margin:0 0 4px; font-weight:800; font-size: clamp(18px,2.2vw,24px); color:#133f45;
}
.wp-veille-single--mag-du-mois .mag-row__title a{ color:inherit; text-decoration:none; }
.wp-veille-single--mag-du-mois .mag-row__title a:hover{ text-decoration:underline; }
.wp-veille-single--mag-du-mois .mag-row__desc{
  margin:0; color:#4a4a4a; font-size: clamp(14px,1.3vw,16px);
}

/* Bouton "Lire" */
.wp-veille-single--mag-du-mois .mag-row__cta{ display:flex; align-items:center; }
.wp-veille-single--mag-du-mois .btn-read{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:72px; height:48px;
  padding:0 16px;
  border-radius:14px;
  background:var(--primary);
  color:#fff; border:1px solid transparent;
  font-weight:800; text-decoration:none;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, background-color;
}
.wp-veille-single--mag-du-mois .btn-read:hover{ transform: translateY(-1px); background:#4a92a3; }

/* Retour */
.wp-veille-single--mag-du-mois .back{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--primary); color:#fff; text-decoration:none;
  border-radius:999px; padding:12px 16px; font-weight:700;
  box-shadow:0 6px 16px rgba(85,161,180,.25);
  transition:.2s transform, background;
  width:100%; text-align:center;
}
.wp-veille-single--mag-du-mois .back:hover{ transform: translateY(-1px); background:#4a92a3; }

/* Responsive */
@media (max-width:900px){
  .wp-veille-single--mag-du-mois .mag-row{
    grid-template-columns: auto 1fr; grid-template-areas:
      "badge text"
      "btn   btn";
    gap:12px; padding:14px;
  }
  .wp-veille-single--mag-du-mois .mag-row__badge{ grid-area:badge; }
  .wp-veille-single--mag-du-mois .mag-row__text{ grid-area:text; }
  .wp-veille-single--mag-du-mois .mag-row__cta{ grid-area:btn; justify-content:flex-end; }
}

/* utilitaire SR */
.wp-veille-single--mag-du-mois .sr-only{
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}
