.tvcf-webtv-nav{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:10px 0;
  margin:0 0 18px;
}

.tvcf-webtv-nav a{
  flex:0 0 auto;
  padding:8px 14px;
  background:#f2f2f2;
  border-radius:20px;
  text-decoration:none;
  font-size:14px;
  color:#1a1a1a;
  white-space:nowrap;
}

.tvcf-webtv-nav a:active{
  background:#ddd;
}

.tvcf-webtv-grid{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  margin:14px 0 28px;
  border-radius:14px;
}

.tvcf-webtv-grid iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

html{
  scroll-behavior:smooth;
}

.tvcf-webtv-cta{
  margin:-12px 0 28px;
}

.tvcf-webtv-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  background:#f2f2f2;
  color:#1a1a1a;
  text-decoration:none;
  font-weight:600;
}

/* ===== Entêtes services Bassin ===== */

.bassin-header{
  background:#eef3f8;
  border:1px solid #d7e1ec;
  border-radius:22px;
  padding:28px 18px 32px;
  margin:12px 0 24px;
}

.bassin-header-inner{
  max-width:900px;
  margin:auto;
  text-align:center;
}

.bassin-kicker{
  display:inline-block;
  background:#e3ebf7;
  color:#2a4368;
  padding:8px 16px;
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.bassin-title{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:42px;
  color:#0f2a44;
  font-weight:700;
  line-height:1.15;
}

.bassin-subtitle{
  max-width:760px;
  margin:12px auto 0;
  font-size:18px;
  line-height:1.5;
  color:#425066;
}

@media (max-width:768px){
  .bassin-title{
    font-size:30px;
  }

  .bassin-subtitle{
    font-size:16px;
  }

  .bassin-header{
    padding:22px 14px 26px;
  }
}

/* ===== PAGE SORTIR HUB ===== */

.sortir-hub{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:0 28px 80px;
  color:#142132;
  box-sizing:border-box;
}

.sortir-hub a{
  text-decoration:none;
}

/* HERO */

.sortir-hero-full{
  position:relative;
  width:100%;
  height:260px;
  margin-top:16px;
  border-radius:28px;
  overflow:visible;
  background-image:url("https://tvcapferret.com/wp-content/uploads/2026/03/Point-aux-chevaux.jpeg");
  background-size:cover;
  background-position:center 35%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.sortir-hero-overlay{
  position:absolute;
  inset:0;
  border-radius:28px;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.55) 100%
  );
}

.sortir-hero-content{
  position:relative;
  z-index:2;
  max-width:850px;
  padding:18px 24px 88px;
  color:#fff;
}

.sortir-hero-kicker{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:11px;
  margin-bottom:8px;
  color:rgba(255,255,255,0.85);
}

.sortir-hero-title{
  margin:0 0 10px;
  font-family:Georgia, serif;
  font-size:clamp(32px,4vw,46px);
  line-height:1.05;
  color:#fff;
}

.sortir-hero-intro{
  margin:0 auto;
  max-width:680px;
  font-size:15px;
  line-height:1.5;
  color:rgba(255,255,255,0.9);
}

/* BLOC LIVE */

.sortir-live{
  position:absolute;
  left:50%;
  bottom:-30px;
  transform:translateX(-50%);
  width:100%;
  max-width:980px;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.sortir-live__meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:6px 14px;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#142132;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,0,0,0.06);
  border-radius:999px;
  box-shadow:0 6px 16px rgba(0,0,0,0.06);
}

.sortir-live__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff3b30;
  box-shadow:0 0 6px rgba(255,59,48,0.7);
}

.sortir-live__stats{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

/* ===== Pastilles indicateurs ===== */

.sortir-live__pill{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 8px 18px rgba(0,0,0,0.08);
  text-decoration:none;
  color:inherit;
  transition:transform .15s ease, box-shadow .15s ease;
}

.sortir-live__pill:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,0.12);
}

/* icônes */

.sortir-live__pill::before{
  font-size:0.9rem;
  margin-right:4px;
  opacity:0.75;
}

.sortir-live__pill--cinema::before{
  content:"🎬";
}

.sortir-live__pill--marche::before{
  content:"🧺";
}

.sortir-live__pill--sortie::before{
  content:"🎉";
}

/* chiffre */

.sortir-live__value{
  display:inline-block;
  min-width:1.4em;
  font-weight:700;
  font-size:1.05rem;
  color:#9b8758;
  text-shadow:0 1px 0 rgba(255,255,255,0.4);
  transition:transform .25s ease, opacity .25s ease;
  text-decoration:none;
}

.sortir-live__value.is-animating{
  transform:translateY(-2px);
  opacity:0.85;
}

/* libellé */

.sortir-live__label{
  text-transform:uppercase;
  font-size:0.78rem;
  letter-spacing:0.08em;
  color:#6b7280;
  text-decoration:none;
}

/* LAYOUT */

.sortir-hub__layout{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,380px);
  gap:32px;
  margin-top:66px;
  align-items:start;
  position:relative;
  z-index:5;
}

.sortir-right{
  display:grid;
  grid-template-rows:auto auto;
  gap:24px;
  align-self:start;
}

/* CARTES */

.sortir-card{
  border:1px solid #e7e1d4;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,0.15);
  display:flex;
  flex-direction:column;
  height:auto;
}

.sortir-card__image{
  width:100%;
  height:190px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform 0.4s ease;
}

.sortir-card:hover .sortir-card__image{
  transform:scale(1.05);
}

.sortir-card__image--agenda{
  height:240px;
  background-image:url("https://tvcapferret.com/wp-content/uploads/2026/03/coucher-de-oleil-sur-le-bassin-Grande.jpeg");
}

.sortir-card__image--market{
  background-image:url("https://tvcapferret.com/wp-content/uploads/2026/03/Marches-du-bassin.jpeg");
}

.sortir-card__image--cinema{
  background-image:url("https://tvcapferret.com/wp-content/uploads/2026/03/Cinemas-du-bassin-arcachon.jpeg");
}

.sortir-card__body{
  padding:24px 22px 26px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.sortir-card__label{
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
  color:#9b8758;
}

.sortir-card__title{
  font-family:Georgia, serif;
  font-size:1.65rem;
  line-height:1.12;
  margin:0 0 14px;
  color:#142132;
}

.sortir-card__text{
  line-height:1.8;
  margin:0 0 20px;
  color:#5b6573;
}

.sortir-card__link{
  font-weight:700;
  border-bottom:1px solid rgba(19,32,51,0.24);
  padding-bottom:3px;
  color:#132033;
  align-self:flex-start;
}

/* BLOC ÉDITORIAL */

.sortir-hub__editorial{
  max-width:900px;
  margin:80px auto 0;
  padding-top:30px;
  border-top:1px solid #e2dbcd;
  text-align:center;
}

.sortir-hub__editorial-title{
  font-family:Georgia, serif;
  font-size:clamp(1.9rem,2.4vw,2.6rem);
  margin:0 0 16px;
}

.sortir-hub__editorial p{
  line-height:1.9;
  color:#56616f;
  margin:0 0 14px;
}

.seo-sorties-bassin{
  max-width:900px;
  margin:60px auto 0;
  font-size:14px;
  line-height:1.6;
  color:#6f7785;
}

/* TABLETTE */

@media (max-width:1000px){
  .sortir-hub__layout{
    grid-template-columns:1fr;
  }

  .sortir-right{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
}

/* MOBILE */

@media (max-width:720px){
  .sortir-hub{
    padding:0 18px 60px;
  }

  .sortir-hero-full{
    height:240px;
    min-height:240px;
    border-radius:22px;
  }

  .sortir-hero-overlay{
    border-radius:22px;
  }

  .sortir-hero-content{
    padding:16px 18px 96px;
  }

  .sortir-hero-title{
    font-size:34px;
  }

  .sortir-hero-intro{
    font-size:14px;
    line-height:1.45;
  }

  .sortir-live{
    width:calc(100% - 24px);
    bottom:-34px;
  }

  .sortir-live__meta{
    font-size:10px;
    padding:5px 10px;
  }

  .sortir-live__stats{
    gap:8px;
  }

  .sortir-live__pill{
    padding:6px 10px;
  }

  .sortir-live__value{
    font-size:0.95rem;
  }

  .sortir-live__label{
    font-size:0.82rem;
  }

  .sortir-hub__layout{
    display:block;
    margin-top:54px;
  }

  .sortir-right{
    display:block;
    margin-top:24px;
  }

  .sortir-right .sortir-card{
    margin-bottom:24px;
  }

  .sortir-right .sortir-card:last-child{
    margin-bottom:0;
  }

  .sortir-card{
    height:auto !important;
    min-height:0 !important;
  }

  .sortir-card__image{
    height:180px;
  }

  .sortir-card__image--agenda{
    height:210px;
  }

  .sortir-card__body{
    padding:22px 20px 24px;
    display:block;
  }

  .sortir-card__text{
    margin-bottom:18px;
  }
}
/* icône générique */

.sortir-live__pill::before{
  display:inline-block;
  font-size:0.95rem;
  line-height:1;
  margin-right:6px;
}

/* cinéma */

.sortir-live__pill--cinema::before{
  content:"🎬";
}

/* marchés */

.sortir-live__pill--marche::before{
  content:"🧺";
}

/* sorties */

.sortir-live__pill--sortie::before{
  content:"🎉";
}
.sortir-live__pill,
.sortir-live__pill:hover,
.sortir-live__pill:focus,
.sortir-live__pill:active{
  text-decoration:none !important;
}

.sortir-live__pill .sortir-live__value,
.sortir-live__pill .sortir-live__label{
  text-decoration:none !important;
}
@media (max-width:720px){

  .sortir-hero-intro{
    display:none;
  }

  .sortir-hero-title{
    font-size:30px;
    line-height:1.1;
    margin-bottom:6px;
  }

  .sortir-hero-content{
    padding:18px 18px 70px;
  }

}
@media (max-width:720px){
  .sortir-hero-title{
    font-size:28px;
  }
}
.resultats-bureaux details{
border:1px solid #ddd;
border-radius:6px;
margin-bottom:12px;
padding:8px;
background:#fafafa;
}

.resultats-bureaux summary{
font-size:16px;
font-weight:600;
cursor:pointer;
padding:6px 4px;
}

.resultats-bureaux table{
width:100%;
border-collapse:collapse;
margin-top:8px;
font-size:14px;
}

.resultats-bureaux td,
.resultats-bureaux th{
padding:6px;
border-bottom:1px solid #eee;
}

.resultats-bureaux .votes th{
background:#f3f3f3;
}