/*
Theme Name: BiscAthleForme
Theme URI: https://biscathleforme.mg1.fr
Author: Bisc'Athlé Forme
Description: Thème sur mesure léger pour le site Bisc’Athlé Forme. Socle V2 propre, sans dépendance à un constructeur de pages tiers.
Version: 0.18.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: biscathleforme
*/

:root {
  --baf-orange: #F85A00;
  --baf-vert-tonic: #86C51F;
  --baf-vert-foret: #2F8E3D;
  --baf-bleu: #0D3B78;
  --baf-jaune: #F5A300;
  --baf-violet: #7B57B6;
  --baf-faux-blanc: #F7F8F5;
  --baf-blanc: #FFFFFF;
  --baf-texte: #24364b;

  --baf-content: 1180px;
  --baf-wide: 1320px;
  --baf-header-height: 78px;
  --baf-radius: 16px;
  --baf-gap: clamp(.85rem, 1.4vw, 1rem);
  --baf-shadow: 0 10px 28px rgba(13, 59, 120, .14);
  --baf-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: var(--baf-header-height);
  background: var(--baf-blanc);
  color: var(--baf-texte);
  font-family: var(--baf-font);
  line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.baf-shell { width: min(calc(100% - 2rem), var(--baf-content)); margin-inline: auto; }
.baf-section { padding: clamp(.55rem, 1.2vw, .95rem) 0; }
.baf-card { background: var(--baf-faux-blanc); border: 1px solid rgba(13, 59, 120, .08); border-radius: var(--baf-radius); box-shadow: var(--baf-shadow); }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  min-height: var(--baf-header-height); background: var(--baf-blanc);
  border-bottom: 1px solid rgba(13, 59, 120, .10);
  box-shadow: 0 2px 12px rgba(13, 59, 120, .06);
}
.admin-bar .site-header { top: 32px; }
.site-header__inner {
  min-height: var(--baf-header-height); display: flex; align-items: center;
  justify-content: space-between; gap: 1.5rem;
}
.site-branding { display: flex; align-items: center; min-width: 0; }
.site-branding__logo-link, .custom-logo-link {
  display:inline-flex; align-items:center; justify-content:flex-start;
  width:390px; max-width:100%; height:68px; overflow:hidden;
  padding:0; background:transparent; border-radius:0; box-shadow:none;
}
.site-branding__logo-image--header, .custom-logo {
  display:block; width:auto; height:90px; max-width:100%; max-height:none;
  object-fit:contain; transform:none;
}
.site-title { margin: 0; font-size: 1.2rem; font-weight: 850; line-height: 1.1; color: var(--baf-bleu); }
.site-title a { text-decoration: none; }
.primary-nav { display: flex; align-items: center; }
.primary-nav ul { list-style: none; display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.75rem); padding: 0; margin: 0; }
.primary-nav li { position: relative; }
.primary-nav a { display: block; padding: .55rem 0; text-decoration: none; color: var(--baf-bleu); font-weight: 750; font-size: .93rem; }
.primary-nav li.current-menu-item > a,
.primary-nav li.current_page_item > a { color: var(--baf-bleu); }
.primary-nav li.current-menu-item > a::after,
.primary-nav li.current_page_item > a::after,
.primary-nav a:hover::after,
.primary-nav a:focus-visible::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: .15rem;
  height: 3px; border-radius: 999px; background: var(--baf-orange);
}

.menu-toggle { display: none; border: 0; background: transparent; color: var(--baf-bleu); font: inherit; font-size: 1.6rem; cursor: pointer; }
.site-main { min-height: 55vh; }

.home-hero {
  min-height: clamp(430px, 46vw, 620px);
  display: grid; align-items: stretch;
  position: relative; overflow: hidden;
  background-image: var(--baf-hero-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.home-hero::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(13,59,120,.97) 0%,
    rgba(13,59,120,.95) 18%,
    rgba(13,59,120,.90) 30%,
    rgba(13,59,120,.80) 42%,
    rgba(13,59,120,.66) 52%,
    rgba(13,59,120,.48) 60%,
    rgba(13,59,120,.28) 68%,
    rgba(13,59,120,.12) 76%,
    rgba(13,59,120,.03) 84%,
    rgba(13,59,120,0) 90%
  );
}
.home-hero__inner { display: flex; align-items: stretch; position: relative; z-index: 1; }
.home-hero__copy {
  width: min(48%, 540px); min-height: 100%;
  padding: clamp(2.2rem, 5vw, 5rem) clamp(1.6rem, 4vw, 3.6rem) clamp(2.2rem, 5vw, 4.5rem) 0;
  color: var(--baf-blanc); display: flex; flex-direction: column; justify-content: center;
}
.home-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.5rem, 5.8vw, 5rem);
  line-height: .88;
  letter-spacing: -.045em;
  font-family: var(--baf-font);
  font-weight: 900;
}
.home-hero__title span { display: block; }
.home-hero__accent {
  margin-top: .35rem;
  color: var(--baf-vert-tonic);
  font-family: "Brush Script MT", "Segoe Script", "URW Chancery L", cursive;
  font-size: 1.06em;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .005em;
  line-height: .95;
}
.home-hero__copy p { max-width: 34rem; margin: .3rem 0 1.5rem; font-weight: 600; }
.home-hero__actions { display:grid; gap:.7rem; justify-items:start; }
.home-hero__actions-main { display:flex; flex-wrap:wrap; gap:.7rem; }
.home-hero__join-action { width:100%; display:flex; justify-content:center; max-width:30rem; }
.baf-button {
  display: inline-flex; align-items: center; justify-content: center;
  position: relative; isolation: isolate;
  min-height: 46px; padding: .76rem 1.28rem;
  border: 0; border-radius: 0;
  text-decoration: none; font-weight: 850; font-size: .9rem; line-height: 1.1;
  transition: transform .18s ease;
}
.baf-button::before {
  content: ""; position: absolute; z-index: -1; inset: 2px -7px;
  background: var(--baf-orange);
  clip-path: polygon(2% 19%, 8% 8%, 29% 12%, 46% 4%, 67% 10%, 83% 5%, 98% 17%, 96% 43%, 100% 66%, 94% 87%, 70% 92%, 53% 97%, 31% 91%, 11% 96%, 3% 81%, 5% 57%, 0 39%);
  transform: rotate(-.7deg);
}
.baf-button:nth-child(even)::before { transform: rotate(.65deg); }
.baf-button--orange { color: var(--baf-blanc); }
.baf-button--green { color: var(--baf-blanc); }
.baf-button--green::before { background: var(--baf-vert-tonic); }
.baf-button:hover, .baf-button:focus-visible { transform: translateY(-1px) rotate(-.2deg); }
.baf-button--disabled { cursor: default; opacity: 1; }
.baf-button--disabled:hover { transform: none; }

.home-club__card { padding: clamp(1.4rem, 3vw, 2.2rem); text-align: center; }
.home-club__card h2 { margin: 0 0 .7rem; color: var(--baf-vert-foret); font-family: Arial, Helvetica, sans-serif; font-size: clamp(1.65rem, 2.6vw, 2.2rem); font-weight: 800; line-height: 1.15; }
.home-club__text { max-width: 940px; margin-inline: auto; }
.home-club__text p { margin: .45rem 0; }

.home-activities__card { padding: clamp(1.5rem, 3vw, 2.3rem); }
.baf-section-title { display: grid; grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.baf-section-title span { height: 3px; background: var(--baf-orange); border-radius: 999px; }
.baf-section-title h2 { margin: 0; color: var(--baf-bleu); font-size: clamp(1.6rem, 3vw, 2.4rem); }
.activity-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.6rem, 1.2vw, 1rem); }
.activity-tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .42rem; padding: .45rem; text-decoration: none; border-radius: 12px; transition: transform .11s ease, background .11s ease, box-shadow .11s ease; }
.activity-tile:hover { background: rgba(255,255,255,.7); }
.activity-tile:active { transform: translateY(2px) scale(.94); background: rgba(255,255,255,.92); box-shadow: inset 0 3px 7px rgba(13,59,120,.15); }
.activity-tile img { width: 92px; height: 92px; object-fit: contain; display: block; }
.activity-tile strong { font-size: .98rem; line-height: 1.15; color: var(--baf-bleu); }
.activity-tile span { font-size: .73rem; line-height: 1.3; color: #526174; }
.activity-tile--mn strong { color: var(--baf-vert-tonic); }
.activity-tile--ma strong { color: var(--baf-orange); }
.activity-tile--baby strong { color: var(--baf-jaune); }
.activity-tile--fit strong { color: var(--baf-bleu); }
.activity-tile--mfs strong { color: var(--baf-violet); }
.activity-tile--rando strong { color: var(--baf-vert-foret); }

.home-dynamic__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--baf-gap); }
.home-panel { min-height: 280px; padding: clamp(1.25rem, 2.5vw, 2rem); background: var(--baf-blanc); }
.home-panel h2 { display: flex; align-items: center; gap: .7rem; margin: 0 0 1rem; color: var(--baf-bleu); font-size: 1.25rem; }
.home-panel h2 img { width: 30px; height: 30px; object-fit: contain; }
.home-panel__empty { margin: 2rem 0 0; color: #6a7788; font-style: italic; }
.home-panel__icon-link { display:inline-flex; border-radius:8px; transition:transform .12s ease, background .12s ease; }
.home-panel__icon-link:hover, .home-panel__icon-link:focus-visible { transform:scale(1.08); background:var(--baf-faux-blanc); outline:none; }
.home-mini-list { display:grid; gap:.35rem; }
.home-mini-list__row { display:grid; grid-template-columns:8rem 4.4rem minmax(0,1fr); gap:.55rem; align-items:center; padding:.48rem .55rem; border-radius:8px; text-decoration:none; border-bottom:1px solid rgba(13,59,120,.09); }
.home-mini-list__row:hover { background:var(--baf-faux-blanc); }
.home-mini-list__row span { font-size:.74rem; color:#667588; }
.home-mini-list__row strong { color:var(--baf-bleu); font-size:.82rem; }
.home-mini-list__row em { font-style:normal; font-size:.8rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-mini-list__row--cancelled { background:#eef0f2; color:#59616b; }
.home-mini-list__row--cancelled span, .home-mini-list__row--cancelled strong, .home-mini-list__row--cancelled em { color:#59616b; }
.home-mini-list__row--cancelled strong { text-decoration:line-through; }
.home-mini-list__row--cancelled strong small { margin-left:.2rem; font-size:.62rem; text-transform:uppercase; text-decoration:none; display:inline-block; }
.home-mini-list--appointments .home-mini-list__row { grid-template-columns:9.5rem 4.4rem minmax(0,1fr); }

.home-join { margin-top: clamp(.6rem, 1.2vw, .95rem); background: var(--baf-vert-tonic); color: var(--baf-blanc); position: relative; overflow: hidden; }
.home-join::before, .home-join::after { content:""; position:absolute; top:0; bottom:0; width:110px; opacity:.55; background: repeating-linear-gradient(-17deg, rgba(255,255,255,.75) 0 4px, transparent 4px 14px); }
.home-join::before { left:0; }
.home-join::after { right:0; transform: scaleX(-1); }
.home-join__inner { min-height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1.35rem; position:relative; z-index:1; }
.home-join__inner > div:first-child { position: relative; padding-left: 5.2rem; }
.home-join__inner > div:first-child::before { content:""; position:absolute; left:0; top:50%; width:54px; height:54px; transform:translateY(-50%); background-image: var(--baf-shoe-image); background-repeat:no-repeat; background-position:center; background-size:contain; filter: brightness(0) invert(1); opacity:.92; }
.home-join h2 { margin: 0; font-size: clamp(1.3rem, 2.5vw, 2rem); }
.home-join p { margin: .2rem 0 0; }
.home-join__actions { display: flex; flex-wrap: wrap; gap: .7rem; }



.activities-hero { padding: 0 0 clamp(.55rem,1.2vw,.95rem); }
.activities-hero__banner { width: 100%; background: var(--baf-bleu); color: var(--baf-blanc); padding: clamp(1.25rem, 2.2vw, 1.9rem) 0; box-shadow: var(--baf-shadow); text-align: center; }
.activities-hero__banner h1 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.05; }
.activities-hero__banner p { margin:.45rem 0 0; color:var(--baf-vert-tonic); font-family:var(--baf-font); font-style:normal; font-size:clamp(1rem,1.8vw,1.3rem); font-weight:600; line-height:1.2; }
.activities-list .baf-shell { display: grid; gap: var(--baf-gap); }
.activity-detail { display: grid; grid-template-columns: minmax(320px, 430px) 1fr; grid-template-areas: "photo content" "benefits content"; grid-template-rows: auto auto; gap: .85rem 1.2rem; padding: 1.2rem; align-items: start; scroll-margin-top: calc(var(--baf-header-height) + 18px); }
.admin-bar .activity-detail { scroll-margin-top: calc(var(--baf-header-height) + 50px); }
.activity-detail--reverse { grid-template-columns: 1fr minmax(320px, 430px); grid-template-areas: "content photo" "content benefits"; }
.activity-detail__photo { grid-area: photo; }
.activity-detail__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display:block; }
.activity-benefits { grid-area: benefits; display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .5rem; }
.activity-benefit { background: rgba(255,255,255,.9); border-radius: 10px; min-height: 68px; padding: .35rem .3rem; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.2rem; box-shadow: 0 5px 14px rgba(13,59,120,.08); overflow:hidden; }
.activity-benefit img { width: 30px; height: 30px; object-fit: contain; }
.activity-benefit span { font-size: .68rem; line-height: 1.08; font-weight: 700; color: var(--baf-bleu); }
.activity-detail__content { grid-area: content; display:grid; gap: .8rem; }
.activity-detail__head { display:flex; align-items:center; gap: .95rem; }
.activity-detail__head img { width: 84px; height: 84px; object-fit: contain; flex: 0 0 auto; }
.activity-detail__head h2 { margin:0; color: var(--baf-bleu); font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.05; }
.activity-detail__tagline { margin: .2rem 0 0; font-size: 1.05rem; font-weight: 700; }
.activity-detail__body, .activity-detail__audience { background: rgba(255,255,255,.82); border-radius: 14px; padding: 1rem 1rem 1.05rem; border: 1px solid rgba(13,59,120,.08); }
.activity-detail__body p, .activity-detail__audience p { margin:0; }
.activity-detail__audience h3 { margin:0 0 .55rem; color: var(--baf-bleu); font-size: 1.05rem; display:flex; align-items:center; gap:.55rem; }
.activity-detail__audience h3 img { width: 28px; height: 28px; object-fit: contain; }
.activity-detail--mn .activity-detail__tagline, .activity-detail--mn .activity-detail__head h2 { color: var(--baf-vert-tonic); }
.activity-detail--ma .activity-detail__tagline, .activity-detail--ma .activity-detail__head h2 { color: var(--baf-orange); }
.activity-detail--baby .activity-detail__tagline, .activity-detail--baby .activity-detail__head h2 { color: var(--baf-jaune); }
.activity-detail--fit .activity-detail__tagline, .activity-detail--fit .activity-detail__head h2 { color: var(--baf-bleu); }
.activity-detail--mfs .activity-detail__tagline, .activity-detail--mfs .activity-detail__head h2 { color: var(--baf-violet); }
.activity-detail--rando { background: var(--baf-bleu); color: var(--baf-blanc); border-color: transparent; }
.activity-detail--rando .activity-detail__head h2, .activity-detail--rando .activity-detail__audience h3 { color: var(--baf-blanc); }
.activity-detail--rando .activity-detail__tagline { color: var(--baf-vert-tonic); }
.activity-detail--rando .activity-detail__body, .activity-detail--rando .activity-detail__audience { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.12); }
.activity-detail--rando .activity-detail__body p, .activity-detail--rando .activity-detail__audience p { color: rgba(255,255,255,.92); }
.activity-detail--rando .activity-benefit { background: rgba(247,248,245,.98); }

.tariffs-hero { padding: 0 0 clamp(.55rem,1.2vw,.95rem); }
.tariffs-hero__banner { width:100%; background:var(--baf-bleu); color:var(--baf-blanc); padding:clamp(1.25rem,2.2vw,1.9rem) 0; text-align:center; box-shadow:var(--baf-shadow); }
.tariffs-hero__banner h1 { margin:0; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.05; }
.tariffs-hero__banner p { margin:.45rem 0 0; color:var(--baf-vert-tonic); font-size:clamp(1rem,1.8vw,1.3rem); font-weight:600; }
.tariffs-join { margin: 0 0 var(--baf-gap); background: var(--baf-vert-tonic); color: var(--baf-blanc); position: relative; overflow: hidden; }
.tariffs-join::before, .tariffs-join::after { content:""; position:absolute; top:0; bottom:0; width:110px; opacity:.55; background:repeating-linear-gradient(-17deg, rgba(255,255,255,.75) 0 4px, transparent 4px 14px); }
.tariffs-join::before { left:0; }
.tariffs-join::after { right:0; transform:scaleX(-1); }
.tariffs-join__inner { min-height:132px; display:grid; grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr); gap:2rem; align-items:center; padding-block:1.25rem; position:relative; z-index:1; }
.tariffs-join__lead { position:relative; padding-left:5.2rem; }
.tariffs-join__lead::before { content:""; position:absolute; left:0; top:50%; width:54px; height:54px; transform:translateY(-50%); background-image:var(--baf-shoe-image); background-repeat:no-repeat; background-position:center; background-size:contain; filter:brightness(0) invert(1); opacity:.92; }
.tariffs-join h2 { margin:0; font-size:clamp(1.3rem,2.5vw,2rem); }
.tariffs-join__lead p { margin:.2rem 0 0; }
.tariffs-join__contact-brush { position:relative; isolation:isolate; display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem; margin-top:.7rem; padding:.55rem .9rem; color:var(--baf-blanc); font-weight:750; font-size:.86rem; }
.tariffs-join__contact-brush::before { content:""; position:absolute; z-index:-1; inset:0 -7px; background:var(--baf-orange); clip-path:polygon(2% 18%,9% 7%,27% 12%,45% 4%,67% 10%,84% 5%,98% 16%,96% 43%,100% 67%,94% 88%,71% 92%,53% 97%,31% 91%,10% 96%,3% 81%,5% 57%,0 39%); transform:rotate(-.4deg); }
.tariffs-join__contact-brush a { color:inherit; text-decoration:none; }
.tariffs-join__note { background:rgba(247,248,245,.98); color:var(--baf-texte); border-radius:14px; padding:1rem 1.15rem; box-shadow:0 6px 16px rgba(13,59,120,.10); }
.tariffs-join__note p { margin:.25rem 0; }
.tariffs-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--baf-gap); align-items:stretch; }
.tariffs-grid--6 .tariff-card, .tariffs-grid--5 .tariff-card, .tariffs-grid--3 .tariff-card, .tariffs-grid--2 .tariff-card, .tariffs-grid--1 .tariff-card { flex:0 0 calc((100% - (2 * var(--baf-gap))) / 3); }
.tariffs-grid--4 .tariff-card { flex:0 0 calc((100% - (3 * var(--baf-gap))) / 4); }
.tariff-card { overflow:hidden; display:flex; flex-direction:column; min-width:0; padding:1rem; font-size:1rem; }
.tariff-card__head { min-height:auto; padding:.2rem .1rem .9rem; background:transparent; color:var(--baf-texte); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; text-align:center; border-bottom:1px solid rgba(13,59,120,.16); }
.tariff-card--child .tariff-card__head { background:transparent; }
.tariff-card__head h2 { margin:0; font-size:1.15em; line-height:1.15; color:var(--baf-bleu); }
.tariff-card__badge, .tariff-card__baby { width:58px; height:58px; object-fit:contain; }
.tariff-card__number { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:var(--baf-vert-tonic); color:var(--baf-blanc); font-weight:900; font-size:1.5em; line-height:1; box-shadow:0 4px 10px rgba(0,0,0,.12); }
.tariff-card__body { flex:1; padding:1rem .15rem .25rem; text-align:center; }
.tariff-card__price { color:var(--baf-bleu); font-size:2.3em; line-height:1; font-weight:900; margin:.15rem 0 .9rem; }
.tariff-card__body p { margin:0; }
.tariffs-extra { margin-top:var(--baf-gap); padding:1.2rem 1.3rem; }
.tariffs-extra h2 { margin:0 0 .65rem; color:var(--baf-vert-foret); font-size:1.35rem; }
.tariffs-extra p { margin:.35rem 0; }
.page-placeholder { padding:clamp(1.25rem,2.5vw,2rem); min-height:220px; }
.page-placeholder h2 { margin-top:0; color:var(--baf-vert-foret); }



.planning-filters { padding:.9rem 1rem; margin-bottom:var(--baf-gap); display:flex; flex-wrap:wrap; gap:.6rem 1rem; align-items:center; }
.planning-filters label { font-size:.9rem; }
.planning-slot.is-filtered-out, .planning-day.is-filtered-out, .planning-week.is-filtered-out { display:none !important; }
.planning-weeks { display:grid; gap:1.25rem; }
.planning-week { display:grid; gap:var(--baf-gap); }
.planning-week__title { margin:.25rem 0 0; padding:.55rem .15rem; color:var(--baf-bleu); font-size:1.15rem; border-bottom:2px solid rgba(13,59,120,.10); }
.planning-week__title span { color:#667588; font-size:.82rem; font-weight:600; margin-left:.45rem; }

.planning-days, .agenda-list { display:grid; gap:var(--baf-gap); }
.planning-day { padding:1rem 1.15rem; }
.planning-day > h2 { margin:0 0 .7rem; color:var(--baf-vert-foret); font-size:1.25rem; }
.planning-day > h2 span { color:#667588; font-size:.82rem; font-weight:600; margin-left:.35rem; }
.planning-day__entries { display:grid; gap:.55rem; }
.planning-slot { display:grid; grid-template-columns:7.2rem minmax(0,1fr); gap:.9rem; padding:.75rem .85rem; background:var(--baf-blanc); border-radius:12px; border:1px solid rgba(13,59,120,.08); }
.planning-slot__time { color:var(--baf-bleu); font-weight:850; }
.planning-slot__main h3 { margin:0; color:var(--baf-bleu); font-size:1rem; }
.planning-slot__activities { margin:.16rem 0; color:var(--baf-vert-foret); font-size:.78rem; font-weight:700; }
.planning-slot__meta { display:flex; flex-wrap:wrap; gap:.3rem 1.2rem; font-size:.78rem; color:#5f6e80; }
.planning-slot__info { margin:.45rem 0 0; font-size:.82rem; }
.planning-slot--cancelled { background:#eef0f2; border-color:#d6d9dd; }
.planning-slot--cancelled .planning-slot__time,
.planning-slot--cancelled .planning-slot__main,
.planning-slot--cancelled .planning-slot__main h3,
.planning-slot--cancelled .planning-slot__activities,
.planning-slot--cancelled .planning-slot__meta,
.planning-slot--cancelled .planning-slot__info { color:#59616b; }
.planning-slot--cancelled .planning-slot__time-value { text-decoration:line-through; text-decoration-thickness:2px; }
.planning-slot__cancel-label { display:inline-block; margin-left:.45rem; font-size:.78rem; font-weight:850; text-transform:uppercase; letter-spacing:.03em; color:#59616b; }
.agenda-item { display:grid; grid-template-columns:minmax(190px,260px) 1fr; gap:1.2rem; padding:1.1rem 1.2rem; }
.agenda-item__date { display:flex; flex-direction:column; gap:.3rem; color:var(--baf-bleu); border-right:1px solid rgba(13,59,120,.12); padding-right:1rem; }
.agenda-item__date span { color:var(--baf-orange); font-weight:750; }
.agenda-item__content h2 { margin:0; color:var(--baf-vert-foret); font-size:1.3rem; }
.agenda-item__content p { margin:.35rem 0; }
.agenda-item__category { color:var(--baf-bleu); font-weight:750; }
.agenda-item__info { margin-top:.55rem; }
.agenda-item__info p { margin:.35rem 0; }

.content-area { width: min(calc(100% - 2rem), var(--baf-content)); margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) 0; }
.entry-title { margin-top: 0; color: var(--baf-bleu); }
.site-footer { background: var(--baf-bleu); color: var(--baf-blanc); }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 0; padding-block: 0; }
.site-footer__identity strong,
.site-footer__contact strong { display:block; font-size:.9rem; }
.site-footer__brand-block { display:flex; align-items:center; gap:1rem; }
.site-footer__logo--vertical { width:auto; height:96px; max-width:120px; object-fit:contain; display:block; flex:0 0 auto; background:var(--baf-faux-blanc); padding:7px; border-radius:16px; box-shadow:0 5px 16px rgba(0,0,0,.22); }
.site-footer__status { margin: 0; max-width: 25rem; font-size: .88rem; line-height: 1.35; font-style: italic; opacity: .96; }
.site-footer__contact { display:grid; gap:.1rem; font-size:.78rem; text-align:right; padding-block:.4rem; }
.site-footer__contact a { text-decoration: none; }
.site-footer__version { margin-top:.3rem; font-size:.62rem; opacity:.7; font-style:italic; }

@media (max-width: 1050px) {
  .activity-grid { grid-template-columns: repeat(3, 1fr); }
  .activity-detail, .activity-detail--reverse {
    grid-template-columns: 1fr;
    grid-template-areas: "photo" "content" "benefits";
    grid-template-rows: auto;
  }
  .tariffs-grid .tariff-card { flex:0 0 calc((100% - var(--baf-gap)) / 2); }
  .tariffs-join__inner { grid-template-columns:1fr; gap:1rem; }
}
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .site-branding__logo-link, .custom-logo-link { width:320px; height:60px; }
  .site-branding__logo-image--header, .custom-logo { height:82px; max-width:100%; }
  .menu-toggle { display: inline-flex; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 1rem; background: var(--baf-blanc); border-bottom: 1px solid rgba(13,59,120,.14); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { flex-direction: column; align-items: stretch; gap: .2rem; }
  .primary-nav a { padding: .7rem 0; }
  .home-hero { min-height: 520px; background-position: 64% center; }
  .home-hero__copy { width: min(78%, 500px); }
  .home-dynamic__grid { grid-template-columns: 1fr; }
  .home-join__inner { align-items: flex-start; flex-direction: column; }
  .site-footer__inner { align-items: flex-start; flex-direction: column; gap:.65rem; padding-block:.55rem; }
  .site-footer__brand-block { align-items:flex-start; }
  .site-footer__logo--vertical { height:84px; max-width:100px; }
  .site-footer__contact { text-align:left; padding-block:0; }
  .home-mini-list__row, .home-mini-list--appointments .home-mini-list__row { grid-template-columns:7.5rem 4rem minmax(0,1fr); }
  .agenda-item { grid-template-columns:1fr; gap:.65rem; }
  .agenda-item__date { border-right:0; border-bottom:1px solid rgba(13,59,120,.12); padding:0 0 .65rem; }
  .activity-benefits { grid-template-columns: repeat(4,minmax(0,1fr)); gap:.28rem; }
  .activity-benefit { min-height:0; aspect-ratio:1 / 1; padding:.22rem .15rem; border-radius:8px; gap:.12rem; }
  .activity-benefit img { width:23px; height:23px; }
  .activity-benefit span { font-size:clamp(.5rem,2.2vw,.62rem); line-height:1.02; }
}
@media (max-width: 560px) {
  :root { --baf-header-height: 70px; }
  .site-branding__logo-link, .custom-logo-link { width:245px; height:54px; padding:0; }
  .site-branding__logo-image--header, .custom-logo { height:72px; max-width:100%; }
  .activity-grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero__copy { width: 100%; padding-right: 1rem; }
  .home-hero::before { background: linear-gradient(90deg, rgba(13,59,120,.94) 0%, rgba(13,59,120,.86) 50%, rgba(13,59,120,.52) 78%, rgba(13,59,120,.25) 100%); }
  .home-hero__actions { justify-items:start; }
  .home-hero__actions-main { flex-direction:column; align-items:flex-start; }
  .home-hero__join-action { justify-content:flex-start; }
  .activity-detail { padding:.75rem; gap:.65rem; }
  .activity-detail__head { align-items:flex-start; }
  .activity-detail__head img { width:68px; height:68px; }
  .activity-detail__body, .activity-detail__audience { padding:.8rem; }
  .activity-benefit img { width:21px; height:21px; }
  .activity-benefit span { font-size:.52rem; }
  .tariffs-grid .tariff-card { flex:0 0 100%; }
  .planning-slot { grid-template-columns:1fr; gap:.25rem; }
  .home-mini-list__row, .home-mini-list--appointments .home-mini-list__row { grid-template-columns:1fr; gap:.08rem; }
  .tariffs-join__lead { padding-left:4.2rem; }
  .tariffs-join__lead::before { width:44px; height:44px; }
}


/* ===== Espace Gestion front-office ===== */
.management-page {
  min-height: calc(100vh - var(--baf-header-height));
  background: var(--baf-faux-blanc);
  padding: clamp(1rem, 2vw, 1.5rem) 0 2rem;
}
.management-shell { width: min(calc(100% - 2rem), 1320px); }
.management-head {
  display:flex; align-items:flex-end; justify-content:space-between; gap:1rem;
  margin-bottom: .9rem;
}
.management-head h1 { margin:0; color:var(--baf-bleu); font-size:clamp(1.7rem,3vw,2.35rem); }
.management-head p { margin:.2rem 0 0; }
.management-return { color:var(--baf-bleu); font-weight:750; text-decoration:none; white-space:nowrap; }
.management-tabs {
  display:flex; flex-wrap:wrap; gap:.45rem; padding:.55rem; margin-bottom:.9rem;
  background:var(--baf-blanc); border:1px solid rgba(13,59,120,.10); border-radius:14px;
  box-shadow:0 5px 16px rgba(13,59,120,.07);
}
.management-tabs a {
  padding:.62rem .82rem; border-radius:10px; text-decoration:none; color:var(--baf-bleu);
  font-weight:760; font-size:.9rem;
}
.management-tabs a:hover, .management-tabs a.is-active { background:var(--baf-bleu); color:var(--baf-blanc); }
.management-notice { padding:.8rem 1rem; margin:0 0 .9rem; border-radius:12px; font-weight:700; background:var(--baf-blanc); border-left:5px solid var(--baf-vert-foret); }
.management-notice--error { border-left-color:var(--baf-orange); }
.management-dashboard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--baf-gap); }
.management-card { display:flex; flex-direction:column; gap:.3rem; padding:1.25rem; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; }
.management-card:hover { transform:translateY(-2px); box-shadow:0 13px 30px rgba(13,59,120,.16); }
.management-card strong { color:var(--baf-bleu); font-size:1.15rem; }
.management-card span { color:var(--baf-texte); }
.management-section-head { margin:.25rem 0 .8rem; }
.management-section-head h2 { margin:0; color:var(--baf-bleu); font-size:1.55rem; }
.management-section-head p { margin:.25rem 0 0; }
.management-form, .management-list, .management-editor-section { padding:1rem 1.1rem; margin-bottom:var(--baf-gap); }
.management-form h3, .management-list h3, .management-editor-section > h3 { margin:.05rem 0 .85rem; color:var(--baf-bleu); }
.management-diagnostic { margin-bottom:var(--baf-gap); overflow:hidden; }
.management-diagnostic summary { cursor:pointer; padding:.8rem 1rem; color:var(--baf-bleu); font-weight:800; }
.management-diagnostic__body { padding:0 1rem 1rem; }
.management-diagnostic code { font-size:.78rem; white-space:nowrap; }
.management-table--diagnostic { min-width:900px; }
.management-form-grid { display:grid; gap:.7rem; }
.management-form-grid--4 { grid-template-columns:1.1fr .7fr .7fr 2fr; }
.management-form-grid--3 { grid-template-columns:1fr 1fr 2fr; }
.management-form-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.management-form-grid--narrow { max-width:540px; }
.baf-manage-field { display:block; margin:.55rem 0; min-width:0; }
.baf-manage-field > span { display:block; color:var(--baf-bleu); font-weight:760; font-size:.88rem; margin-bottom:.25rem; }
.baf-manage-field input[type=text], .baf-manage-field input[type=date], .baf-manage-field input[type=time], .baf-manage-field input[type=number], .baf-manage-field select, .baf-manage-field textarea {
  width:100%; min-height:40px; padding:.52rem .62rem; border:1px solid rgba(13,59,120,.24); border-radius:9px;
  background:var(--baf-blanc); color:var(--baf-texte); font:inherit;
}
.baf-manage-field textarea { resize:vertical; min-height:auto; }
.baf-manage-field input:focus, .baf-manage-field select:focus, .baf-manage-field textarea:focus { outline:2px solid rgba(134,197,31,.36); border-color:var(--baf-vert-tonic); }
.baf-manage-field--wide { grid-column:1/-1; }
.baf-manage-field small { display:block; margin-top:.25rem; color:#5d6c7c; }
.baf-manage-checks { display:flex; flex-wrap:wrap; gap:.45rem .9rem; padding:.55rem .65rem; background:rgba(255,255,255,.7); border-radius:9px; }
.baf-manage-checks label, .management-checkbox { display:inline-flex; align-items:center; gap:.35rem; font-weight:650; }
.management-checkbox { margin:.55rem 0; }
.management-form-actions { display:flex; align-items:center; gap:.55rem; margin-top:.8rem; }
.management-button {
  border:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; min-height:40px;
  padding:.62rem 1rem; border-radius:9px; text-decoration:none; font:inherit; font-weight:800;
  background:var(--baf-orange); color:var(--baf-blanc);
}
.management-button--secondary { background:var(--baf-blanc); color:var(--baf-bleu); border:1px solid rgba(13,59,120,.20); }
.management-table-wrap { overflow-x:auto; }
.management-table { width:100%; border-collapse:collapse; min-width:760px; }
.management-table th, .management-table td { padding:.62rem .55rem; text-align:left; border-bottom:1px solid rgba(13,59,120,.10); vertical-align:top; }
.management-table th { color:var(--baf-bleu); font-size:.82rem; text-transform:uppercase; letter-spacing:.02em; }
.management-actions { white-space:nowrap; }
.management-actions a { margin-right:.65rem; color:var(--baf-bleu); font-weight:700; }
.management-actions a.is-danger { color:var(--baf-orange); }
.management-content-form { display:grid; gap:var(--baf-gap); }
.management-editor-section { margin:0; }
.management-editor-details { margin:.6rem 0; background:rgba(255,255,255,.75); border:1px solid rgba(13,59,120,.11); border-radius:11px; overflow:hidden; }
.management-editor-details summary { cursor:pointer; padding:.72rem .85rem; color:var(--baf-bleu); font-weight:800; }
.management-editor-details[open] summary { border-bottom:1px solid rgba(13,59,120,.10); }
.management-editor-details__body { padding:.55rem .85rem .85rem; }
.management-sticky-save { position:sticky; bottom:.7rem; display:flex; justify-content:flex-end; pointer-events:none; }
.management-sticky-save .management-button { pointer-events:auto; box-shadow:0 8px 24px rgba(13,59,120,.22); }

@media (max-width: 900px) {
  .management-form-grid--4, .management-form-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .management-dashboard { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .management-shell { width:min(calc(100% - 1rem),1320px); }
  .management-head { align-items:flex-start; flex-direction:column; }
  .management-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .management-tabs a { text-align:center; padding:.55rem .4rem; font-size:.8rem; }
  .management-form-grid--4, .management-form-grid--3, .management-form-grid--2 { grid-template-columns:1fr; }
  .baf-manage-checks { display:grid; grid-template-columns:1fr; }
  .management-form, .management-list, .management-editor-section { padding:.85rem; }
}


/* v0.10 : contenus éditoriaux riches */
.baf-manage-rich .wp-editor-wrap { margin-top:.35rem; }
.baf-manage-rich .wp-editor-container { border-radius:10px; overflow:hidden; }
.baf-manage-rich small { display:block; margin-top:.35rem; color:#66758a; }
.home-hero__intro p, .home-join__text p, .activities-hero__tagline p,
.activity-detail__tagline p, .tariffs-hero__tagline p, .tariffs-join__text p,
.tariff-card__description p { margin:.25rem 0; }
.home-hero__intro ul, .home-hero__intro ol, .home-join__text ul, .home-join__text ol,
.activity-detail__body ul, .activity-detail__audience ul, .tariff-card__description ul,
.tariffs-extra ul, .tariffs-join__note ul { margin:.45rem 0 .45rem 1.2rem; padding:0; }
.activities-hero__tagline { margin-top:.35rem; }

.management-tariff-options { margin:.7rem 0 .35rem; }

/* ===== Planning V0.16 : grille temporelle PC / liste mobile ===== */
.planning-page { padding-top:.55rem; }
.planning-toolbar {
  padding:.5rem .75rem; margin-bottom:.5rem;
  display:grid; grid-template-columns:1fr; gap:.38rem; align-items:center;
}
.planning-toolbar .planning-filters { padding:0; margin:0; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:.65rem; white-space:nowrap; font-size:.78rem; overflow-x:auto; }
.planning-toolbar .planning-filters strong { flex:0 0 auto; }
.planning-toolbar .planning-filters label { flex:0 0 auto; }
.planning-week-nav { display:flex; align-items:center; justify-content:center; gap:.28rem; }
.planning-week-buttons { display:flex; align-items:center; gap:.28rem; }
.planning-nav-button, .planning-week-button {
  appearance:none; border:1px solid rgba(13,59,120,.18); background:var(--baf-blanc); color:var(--baf-bleu);
  border-radius:8px; min-height:28px; padding:.25rem .6rem; font:inherit; font-size:.72rem; font-weight:750; cursor:pointer;
}
.planning-nav-button { min-width:28px; padding:.12rem; font-size:1.05rem; line-height:1; }
.planning-nav-button:disabled { opacity:.35; cursor:default; }
.planning-week-button.is-active { background:var(--baf-bleu); color:var(--baf-blanc); border-color:var(--baf-bleu); }
.planning-week-panel { display:none; }
.planning-week-panel.is-active { display:block; }
.planning-week-panel .planning-week__title {
  margin:0 0 .42rem; padding:.28rem .15rem; font-size:1rem; border-bottom:0;
}
.planning-week-panel .planning-week__title span { font-size:.76rem; }
.planning-filter-item.is-filtered-out, .planning-day.is-filtered-out { display:none !important; }

/* La hauteur est identique pour les quatre semaines. Les créneaux sont
   positionnés verticalement en proportion de leurs horaires. */
.planning-board {
  display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.35rem;
  height:clamp(430px, calc(100vh - 360px), 620px);
  background:var(--baf-faux-blanc); border:1px solid rgba(13,59,120,.10);
  border-radius:14px; padding:.42rem; box-shadow:var(--baf-shadow); overflow:hidden;
}
.planning-board__day {
  min-width:0; height:100%; display:flex; flex-direction:column;
  background:var(--baf-blanc); border:1px solid rgba(13,59,120,.08); border-radius:10px; overflow:hidden;
}
.planning-board__day-head {
  flex:0 0 48px; min-height:48px; padding:.4rem .35rem;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:rgba(13,59,120,.045); border-bottom:1px solid rgba(13,59,120,.08);
}
.planning-board__day-head strong { color:var(--baf-bleu); font-size:.76rem; }
.planning-board__day-head span { color:#667588; font-size:.66rem; }
.planning-board__entries {
  position:relative; flex:1 1 auto; min-height:0; padding:.28rem;
  background:
    linear-gradient(to bottom, rgba(13,59,120,.025), rgba(13,59,120,0));
}
.planning-board__empty {
  position:absolute; left:.25rem; right:.25rem; top:50%; transform:translateY(-50%);
  margin:0; text-align:center; color:#8a949f; font-size:.66rem; font-style:italic;
}
.planning-board__day.is-filtered-empty .planning-board__entries::after {
  content:"Aucun créneau"; position:absolute; left:.25rem; right:.25rem; top:50%; transform:translateY(-50%);
  text-align:center; color:#8a949f; font-size:.66rem; font-style:italic;
}
.planning-board__day.is-filtered-empty .planning-board__entries > .planning-board__empty { display:none; }

.planning-slot--positioned {
  position:absolute; left:.28rem; right:.28rem; top:var(--slot-top,0%);
  height:var(--slot-height,8%); min-height:44px; max-height:38%;
  z-index:1; overflow:hidden;
}
.planning-slot--positioned:hover { z-index:8; overflow:visible; box-shadow:0 8px 22px rgba(13,59,120,.22); }
.planning-slot--compact { display:block; padding:.34rem .4rem; border-radius:8px; }
.planning-slot--compact .planning-slot__time { font-size:.66rem; line-height:1.05; margin-bottom:.12rem; }
.planning-slot--compact .planning-slot__cancel-label { display:inline-block; margin-left:.2rem; font-size:.52rem; }
.planning-slot--compact .planning-slot__main h3 { font-size:.72rem; line-height:1.08; }
.planning-slot--compact .planning-slot__activities { font-size:.57rem; line-height:1.08; margin:.12rem 0; }
.planning-slot__compact-meta { margin:.1rem 0 0; color:#6b7887; font-size:.55rem; line-height:1.05; }

/* Couleurs des créneaux : 50 % de transparence sur la couleur d’activité. */
/* Couleurs officielles des activités sur les créneaux standards. */
.planning-color-marche-nordique { background:var(--baf-vert-tonic); color:var(--baf-bleu); }
.planning-color-marche-active { background:var(--baf-orange); color:var(--baf-blanc); }
.planning-color-baby-athle { background:var(--baf-jaune); color:var(--baf-bleu); }
.planning-color-athle-fit { background:var(--baf-bleu); color:var(--baf-blanc); }
.planning-color-marche-forme-sante { background:var(--baf-violet); color:var(--baf-blanc); }
.planning-color-neutral { background:#d9dde1; color:#394654; }

.planning-color-marche-active .planning-slot__time,
.planning-color-marche-active .planning-slot__main h3,
.planning-color-marche-active .planning-slot__activities,
.planning-color-marche-active .planning-slot__compact-meta,
.planning-color-athle-fit .planning-slot__time,
.planning-color-athle-fit .planning-slot__main h3,
.planning-color-athle-fit .planning-slot__activities,
.planning-color-athle-fit .planning-slot__compact-meta,
.planning-color-marche-forme-sante .planning-slot__time,
.planning-color-marche-forme-sante .planning-slot__main h3,
.planning-color-marche-forme-sante .planning-slot__activities,
.planning-color-marche-forme-sante .planning-slot__compact-meta { color:var(--baf-blanc); }

.planning-color-marche-nordique .planning-slot__time,
.planning-color-marche-nordique .planning-slot__main h3,
.planning-color-marche-nordique .planning-slot__activities,
.planning-color-marche-nordique .planning-slot__compact-meta,
.planning-color-baby-athle .planning-slot__time,
.planning-color-baby-athle .planning-slot__main h3,
.planning-color-baby-athle .planning-slot__activities,
.planning-color-baby-athle .planning-slot__compact-meta { color:var(--baf-bleu); }

/* Dérogations ajoutées ou modifiées : même teinte, ramenée à 50 %. */
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-marche-nordique { background:rgba(134,197,31,.50); color:var(--baf-bleu); }
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-marche-active { background:rgba(248,90,0,.50); color:var(--baf-bleu); }
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-baby-athle { background:rgba(245,163,0,.50); color:var(--baf-bleu); }
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-athle-fit { background:rgba(13,59,120,.50); color:var(--baf-bleu); }
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-marche-forme-sante { background:rgba(123,87,182,.50); color:var(--baf-bleu); }
.planning-slot--exception:not(.planning-slot--cancelled).planning-color-neutral { background:rgba(125,135,145,.30); color:#394654; }
.planning-slot--exception:not(.planning-slot--cancelled) .planning-slot__time,
.planning-slot--exception:not(.planning-slot--cancelled) .planning-slot__main h3,
.planning-slot--exception:not(.planning-slot--cancelled) .planning-slot__activities,
.planning-slot--exception:not(.planning-slot--cancelled) .planning-slot__compact-meta { color:var(--baf-bleu); }

/* Annulation : faux blanc tramé, textes gris foncé, quelle que soit l'activité. */
.planning-slot--cancelled {
  background-color:var(--baf-faux-blanc) !important;
  background-image:repeating-linear-gradient(135deg, rgba(125,135,145,.16) 0 5px, rgba(125,135,145,0) 5px 11px) !important;
  border-color:rgba(89,97,107,.30) !important;
  color:#59616b !important;
}

/* La liste reste présente uniquement comme restitution mobile. */
.planning-list-view { display:none; }

@media (max-width: 1050px) and (min-width: 901px) {
  .planning-toolbar { grid-template-columns:1fr; }
  .planning-week-nav { justify-content:center; }
  .planning-board { height:clamp(430px, calc(100vh - 410px), 570px); }
}

@media (max-width: 900px) {
  .planning-toolbar { grid-template-columns:1fr; }
  .planning-week-nav { width:100%; justify-content:center; }
  .planning-board { display:none; }
  .planning-list-view { display:block; }
  .planning-week-panel .planning-week__title { margin-bottom:.6rem; }
}

@media (max-width: 620px) {
  .planning-week-buttons { flex:1; justify-content:center; gap:.15rem; }
  .planning-week-button { padding:.38rem .38rem; font-size:.63rem; }
  .planning-toolbar .planning-filters { flex-wrap:wrap; white-space:normal; overflow:visible; align-items:flex-start; }
}

/* Éditeurs riches : saisie volontairement dans la petite fenêtre, sans mode plein écran. */
.management-page .wp-editor-expand,
.management-page .wp-fullscreen-both,
.management-page [id$="_fullscreen"],
.management-page .mce-btn[aria-label*="Plein écran"],
.management-page .mce-btn[title*="Plein écran"],
.management-page .mce-btn[aria-label*="Fullscreen"],
.management-page .mce-btn[title*="Fullscreen"],
.management-page .mce-btn[aria-label*="Distraction"],
.management-page .mce-btn[title*="Distraction"] { display:none !important; }
