/* Inter (police variable, SIL Open Font License) servie depuis le site : pas d'appel a Google Fonts (RGPD). */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* =========================================================
   Cap'Ergo — page vitrine
   Charte reprise de cap-ergo.fr (app.css) : violet #63308a, Inter.
   Toutes les classes sont préfixées « vt- » pour ne pas
   entrer en conflit avec app.css.
   Police : Inter. Si elle n'est pas déjà chargée par le site,
   auto-hébergez-la (assets/fonts/) plutôt que via Google Fonts (RGPD).
   ========================================================= */

.vt {
  --vt-brand: #63308a;
  --vt-brand-dark: #4e2470;
  --vt-brand-tint: #f3ecfa;
  --vt-brand-soft: #e9def5;
  --vt-ink: #1f1933;
  --vt-text: #4a4360;
  --vt-muted: #6b6480;
  --vt-line: #dcd7e6;
  --vt-line-soft: #ebe7f2;
  --vt-field: #f8f7fb;
  --vt-bg: #f5f6fb;
  --vt-white: #fff;
  --vt-ok: #17803d;
  --vt-ok-ink: #14583b;
  --vt-ok-line: #b9e0cc;

  --vt-pink: #e0457b;
  --vt-teal: #2bb5b8;
  --vt-yellow: #f2b544;
  --vt-green: #7cc04b;
  --vt-orange: #f37a3a;

  --vt-radius: 12px;
  --vt-radius-card: 20px;
  --vt-radius-lg: 24px;
  --vt-shadow: 0 12px 36px rgba(60, 40, 110, .08);
  --vt-shadow-lg: 0 20px 60px rgba(60, 40, 110, .10);
  --vt-shadow-btn: 0 10px 24px rgba(99, 48, 138, .25);

  margin: 0;
  background: var(--vt-bg);
  color: var(--vt-ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.vt *, .vt *::before, .vt *::after { box-sizing: border-box; }
.vt img { max-width: 100%; display: block; }
.vt a { color: var(--vt-brand); }
.vt a:hover { color: var(--vt-brand-dark); }
.vt :focus-visible { outline: 3px solid var(--vt-brand); outline-offset: 3px; border-radius: 6px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .vt * { transition: none !important; } }

/* ---------- utilitaires ---------- */
.vt-wrap { max-width: 1240px; margin: 0 auto; padding-inline: 24px; }
.vt-section { padding-block: 88px; }
.vt-section--tail { padding-bottom: 88px; }
.vt-band--white { background: var(--vt-white); }
.vt-band--dark { background: var(--vt-ink); color: var(--vt-white); }
.vt-sr, .vt-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vt-skip { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 12px 16px; background: var(--vt-brand); color: #fff !important; border-radius: var(--vt-radius); font-weight: 700; text-decoration: none; }
.vt-skip:focus { top: 12px; }
.vt-mb { margin-bottom: 40px !important; }

/* ---------- typo ---------- */
.vt-h1, .vt-h2, .vt-h3 { letter-spacing: -.025em; color: inherit; }
.vt-h1 { margin: 0 0 24px; font-size: clamp(38px, 5vw, 62px); line-height: 1.05; font-weight: 800; }
.vt-h2 { margin: 0; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; font-weight: 800; }
.vt-h2--sm { font-size: clamp(26px, 3vw, 32px); margin-bottom: 12px; }
.vt-h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.25; font-weight: 700; }
.vt-brand { color: var(--vt-brand); }
.vt-lead { margin: 0 0 32px; max-width: 560px; font-size: 19px; line-height: 1.6; color: var(--vt-text); }
.vt-text { margin: 0 0 16px; font-size: 17px; line-height: 1.65; color: var(--vt-text); }
.vt-eyebrow { margin: 0 0 12px; color: var(--vt-brand); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.vt-eyebrow--light { color: #cbb6e6; }
.vt-pill { display: inline-flex; margin: 0 0 20px; padding: 6px 14px; border-radius: 999px; background: var(--vt-brand-tint); color: var(--vt-brand); font-size: 14px; font-weight: 700; }

/* ---------- boutons ---------- */
.vt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--vt-radius);
  font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s, box-shadow .15s, transform .15s;
}
.vt-btn--lg { min-height: 52px; padding: 0 24px; font-size: 17px; }
.vt-btn--primary { background: var(--vt-brand); color: #fff !important; box-shadow: var(--vt-shadow-btn); }
.vt-btn--primary:hover { background: var(--vt-brand-dark); transform: translateY(-1px); }
.vt-btn--outline { background: #fff; color: var(--vt-brand) !important; box-shadow: inset 0 0 0 1.5px var(--vt-brand); }
.vt-btn--outline:hover { background: var(--vt-brand-tint); }
.vt-btn--ghost { background: #fff; color: var(--vt-ink) !important; box-shadow: inset 0 0 0 1px var(--vt-line); }
.vt-btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--vt-brand); }
.vt-btn--white { background: #fff; color: var(--vt-brand) !important; }
.vt-btn--white:hover { background: var(--vt-brand-tint); }
.vt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }

/* ---------- en-tête ---------- */
.vt-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--vt-line-soft); }
.vt-header__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.vt-logo img { height: 42px; width: auto; }
.vt-menu { display: flex; align-items: center; gap: 24px; }
.vt-nav { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.vt-nav a { position: relative; display: block; padding: 10px 0; color: var(--vt-ink); font-size: 14.5px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .15s; }
.vt-nav a:hover { color: var(--vt-brand); }
/* rubrique en cours (clic ou defilement) : en violet, soulignee */
.vt-nav a.is-on { color: var(--vt-brand); }
.vt-nav a.is-on::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px; background: var(--vt-brand); }
section[id] { scroll-margin-top: 80px; }
.vt-header__cta { display: flex; gap: 10px; }
.vt-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--vt-line); border-radius: var(--vt-radius); background: var(--vt-field); color: var(--vt-ink); cursor: pointer; }
.vt-burger__close { display: none; }
.vt-burger[aria-expanded="true"] .vt-burger__open { display: none; }
.vt-burger[aria-expanded="true"] .vt-burger__close { display: inline; }

@media (max-width: 1240px) {
  .vt-burger { display: inline-flex; }
  .vt-menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 16px;
    padding: 16px 24px 24px; background: #fff; border-bottom: 1px solid var(--vt-line-soft);
    box-shadow: 0 20px 40px rgba(60,40,110,.12);
  }
  .vt-menu.is-open { display: flex; }
  .vt-nav { flex-direction: column; gap: 0; }
  .vt-nav a { padding: 14px 0; border-bottom: 1px solid var(--vt-line-soft); font-size: 17px; }
  .vt-nav a.is-on::after { display: none; }
  .vt-header__cta { flex-direction: column; }
  .vt-header__cta .vt-btn { min-height: 52px; font-size: 16px; }
}

/* ---------- hero ---------- */
.vt-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding-block: 64px; }
.vt-hero__text { flex: 1 1 520px; min-width: 0; }
.vt-hero__media { flex: 1 1 420px; min-width: 0; position: relative; }
.vt-hds { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; background: rgba(255,255,255,.92); border: 1px solid var(--vt-ok-line); box-shadow: 0 4px 14px rgba(31,138,91,.12); color: var(--vt-ok-ink); line-height: 1.25; }
.vt-hds strong { display: block; font-size: 15px; }
.vt-hds small { font-size: 13px; }

.vt-media { background-color: var(--vt-brand-soft); background-image: var(--img); background-size: cover; background-position: center; }
.vt-media--hero { position: relative; overflow: hidden; aspect-ratio: 4 / 4.3; border-radius: var(--vt-radius-lg); box-shadow: var(--vt-shadow-lg); }
/* images d'accueil en fondu enchaine (voir vitrine.js) */
.vt-slide { position: absolute; inset: 0; background-image: var(--img); background-size: cover; background-position: center; opacity: 0; transition: opacity 1.2s ease; }
.vt-slide.is-on { opacity: 1; }
.vt-media--office { height: 180px; }

.vt-hex { position: absolute; aspect-ratio: 1 / 1.1547; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.vt-hex--teal { width: 140px; right: -24px; top: -40px; background: var(--vt-teal); opacity: .25; }
.vt-hex--yellow { width: 90px; right: 70px; bottom: -34px; background: var(--vt-yellow); opacity: .35; }

.vt-float { position: absolute; left: -16px; bottom: 28px; max-width: 300px; display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(60,40,110,.16); font-size: 14px; line-height: 1.45; }
.vt-float strong { display: block; }
.vt-float small { color: var(--vt-muted); font-size: 14px; }
@media (max-width: 560px) { .vt-float { left: 12px; right: 12px; bottom: 12px; max-width: none; } .vt-hex { display: none; } }

/* ---------- icônes ---------- */
.vt-ico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 16px; }
.vt-float .vt-ico { width: 44px; height: 44px; border-radius: 12px; }
.vt-ico--solid { width: 52px; height: 52px; border-radius: 14px; background: var(--vt-brand); color: #fff; margin-bottom: 24px; }
.vt-ico--brand { background: var(--vt-brand-tint); color: var(--vt-brand); }
.vt-ico--pink { background: #fde7f0; color: #b3245f; }
.vt-ico--teal { background: #def4f4; color: #0f6e72; }
.vt-ico--yellow { background: #fdf3d6; color: #7a5a00; }

/* ---------- chiffres ---------- */
.vt-stats-wrap { padding-bottom: 64px; }
.vt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; margin: 0; padding: 28px 32px; list-style: none; background: #fff; border-radius: var(--vt-radius-card); box-shadow: var(--vt-shadow-lg); }
.vt-stats strong { display: block; font-size: 36px; font-weight: 800; letter-spacing: -.025em; color: var(--vt-brand); }
.vt-stats span { font-size: 15px; color: var(--vt-muted); }

/* ---------- grilles / cartes ---------- */
.vt-split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: 48px; }
.vt-split > * { flex: 1 1 400px; min-width: 0; }
.vt-split--top { align-items: flex-start; margin-bottom: 0; }
.vt-split .vt-text { margin-bottom: 0; }
.vt-split--top .vt-h2 { margin-bottom: 20px; }
.vt-split--top .vt-text { margin-bottom: 16px; }

.vt-grid { display: grid; gap: 20px; }
.vt-grid--3 { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.vt-grid--4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.vt-pillar { padding: 32px; background: var(--vt-bg); border-radius: var(--vt-radius-card); }
.vt-pillar p { margin: 0; line-height: 1.6; color: var(--vt-text); }

.vt-card { display: flex; flex-direction: column; gap: 16px; padding: 28px; background: #fff; border-radius: var(--vt-radius-card); box-shadow: var(--vt-shadow); color: var(--vt-ink) !important; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.vt-card:hover { transform: translateY(-3px); box-shadow: var(--vt-shadow-lg); }
.vt-card .vt-h3 { margin: 0; }
.vt-card p { flex: 1; margin: 0; line-height: 1.6; color: var(--vt-text); }
.vt-more { font-weight: 700; color: var(--vt-brand); }
.vt-more::after { content: " →"; }

/* ---------- parcours ---------- */
.vt-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.vt-steps li { padding-top: 24px; border-top: 2px solid #4a3a66; }
.vt-step-n { display: block; margin-bottom: 12px; font-size: 40px; font-weight: 800; letter-spacing: -.025em; }
.vt-steps .vt-h3 { font-size: 20px; margin-bottom: 8px; }
.vt-steps p { margin: 0; line-height: 1.6; color: #d9d2e6; }

/* ---------- équipe ---------- */
.vt-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.vt-member { padding: 14px 14px 20px; background: #fff; border-radius: var(--vt-radius-card); box-shadow: var(--vt-shadow); }
.vt-member__photo { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; margin-bottom: 16px; border-radius: 14px; overflow: hidden; }
.vt-member__photo span { font-size: 40px; font-weight: 800; letter-spacing: -.025em; color: var(--vt-ink); }
/* la photo recouvre les initiales dès qu'elle existe */
.vt-member__photo::after { content: ""; position: absolute; inset: 0; background-image: var(--img); background-size: cover; background-position: center top; }
.vt-tint-0 { background: #f3ecfa; } .vt-tint-1 { background: #fde7f0; } .vt-tint-2 { background: #def4f4; }
.vt-tint-3 { background: #fdf3d6; } .vt-tint-4 { background: #e8f6ee; }
.vt-member__name { margin: 0; font-size: 17px; font-weight: 700; }
.vt-member__city { display: flex; align-items: flex-start; gap: 6px; margin: 6px 0 0; font-size: 14px; color: var(--vt-muted); }
.vt-member__city svg { flex: none; margin-top: 3px; }

/* ---------- cabinets ---------- */
.vt-office { overflow: hidden; background: var(--vt-bg); border-radius: var(--vt-radius-card); }
.vt-office__body { padding: 24px; }
.vt-office address { margin: 0 0 12px; font-style: normal; line-height: 1.5; color: var(--vt-text); }
.vt-office__links { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.vt-office__links a, .vt-link-ico { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; }

/* ---------- financements ---------- */
.vt-funds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.vt-funds li { padding: 20px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(60,40,110,.06); }
.vt-funds strong { display: block; }
.vt-funds span { display: block; margin-top: 4px; font-size: 14px; color: var(--vt-muted); }
@media (max-width: 480px) { .vt-funds { grid-template-columns: 1fr; } }

/* ---------- bandeau espace patient ---------- */
.vt-banner { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding: 48px; background: var(--vt-brand); color: #fff; border-radius: var(--vt-radius-lg); box-shadow: 0 20px 60px rgba(60,40,110,.25); }
.vt-banner::before { content: ""; position: absolute; right: -50px; top: -70px; width: 220px; aspect-ratio: 1 / 1.1547; background: #fff; opacity: .07; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.vt-banner__text { position: relative; flex: 1 1 480px; min-width: 0; }
.vt-banner__text p { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #e7dcf3; }
.vt-banner .vt-btn { position: relative; }
.vt-banner__hds { display: inline-flex; align-items: center; gap: 8px; font-size: 14px !important; font-weight: 600; margin: 0 !important; }
@media (max-width: 560px) { .vt-banner { padding: 32px 24px; } }

/* ---------- formulaire ---------- */
.vt-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vt-field { display: flex; flex-direction: column; gap: 6px; }
.vt-field--full { grid-column: 1 / -1; }
.vt-field label { font-size: 14px; font-weight: 700; }
.vt-field input, .vt-field select, .vt-field textarea {
  width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--vt-line); border-radius: var(--vt-radius);
  background: var(--vt-field); color: var(--vt-ink); font: inherit;
}
.vt-field textarea { padding: 12px 14px; resize: vertical; }
.vt-field input:focus, .vt-field select:focus, .vt-field textarea:focus { outline: none; border-color: var(--vt-brand); box-shadow: 0 0 0 3px rgba(99,48,138,.18); background: #fff; }
.vt-form__note { margin: 0; font-size: 14px; color: var(--vt-muted); }
@media (max-width: 560px) { .vt-form { grid-template-columns: 1fr; } }

/* ---------- pied de page ---------- */
.vt-footer { background: var(--vt-ink); color: #d9d2e6; font-size: 14px; }
.vt-footer__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-block: 40px; }
.vt-footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.vt-footer a { color: #d9d2e6; }
.vt-footer a:hover { color: #fff; }

@media (max-width: 720px) {
  .vt-section { padding-block: 64px; }
  .vt-hero { padding-block: 40px; gap: 40px; }
  .vt-stats { padding: 24px; }
}

/* ---------- message du formulaire ---------- */
.vt-notice { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border-radius: var(--vt-radius); font-weight: 600; }
.vt-notice--ok { background: #e8f6ee; color: var(--vt-ok-ink); border: 1px solid var(--vt-ok-line); }
.vt-notice--err { background: #fdecef; color: #9b1c3c; border: 1px solid #f3c2cf; }

/* ---------- pages simples (mentions legales...) ---------- */
.vt-page { max-width: 820px; }
.vt-page h2 { margin: 40px 0 12px; font-size: 22px; }
.vt-page p, .vt-page li { color: var(--vt-text); line-height: 1.65; }
.vt-todo { background: #fdf3d6; padding: 0 4px; border-radius: 4px; }

/* en-tete : 7 rubriques + 2 boutons sur une ligne */
@media (min-width: 1241px) {
  .vt-header__cta .vt-btn { white-space: nowrap; padding: 10px 16px; font-size: 14px; min-height: 0; }
  .vt-header__cta .vt-btn svg { width: 16px; height: 16px; }
  .vt-header .vt-logo img { height: 36px; }
  .vt-menu { gap: 20px; }
}
@media (min-width: 1241px) and (max-width: 1340px) {
  .vt-nav { gap: 16px; }
  .vt-nav a { font-size: 14px; }
  .vt-header__cta .vt-btn { padding: 10px 12px; }
}

/* Accueil : texte d'accroche plus long, ecrit un peu plus petit */
.vt-hero .vt-h1 { font-size: clamp(28px, 2.9vw, 40px); line-height: 1.15; }

/* Equipe : photos plus petites, toute l'equipe sur une ligne */
.vt-team { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 14px; }
.vt-member { padding: 10px 10px 14px; }
.vt-member__photo { margin-bottom: 10px; border-radius: 12px; }
.vt-member__photo span { font-size: 32px; }
.vt-member__name { font-size: 15px; }
.vt-member__city { font-size: 13px; }

/* Nos formations */
.vt-trainings { margin-top: 48px; padding: 32px; background: #fff; border-radius: var(--vt-radius-card); box-shadow: var(--vt-shadow); }
.vt-trainings .vt-h3 { margin: 0 0 8px; font-size: 24px; }
.vt-trainings .vt-text { margin: 0 0 18px; }
.vt-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.vt-chips li { position: relative; padding: 9px 16px; border-radius: 999px; background: var(--vt-field); border: 1px solid var(--vt-line); font-weight: 600; font-size: 15px; color: var(--vt-ink); }
.vt-chips li:nth-child(5n+1) { background: #f3ecfa; border-color: #e2d3f0; }
.vt-chips li:nth-child(5n+2) { background: #e6f6f6; border-color: #c6e9ea; }
.vt-chips li:nth-child(5n+3) { background: #fdf3df; border-color: #f6e0b3; }
.vt-chips li:nth-child(5n+4) { background: #fde9e1; border-color: #f7cfc0; }
.vt-chips li:nth-child(5n+5) { background: #eef7e6; border-color: #d4ebc3; }
@media (max-width: 560px) { .vt-trainings { padding: 22px; } }

/* Image sous « L'ergothérapie » */
.vt-ergo-img { margin: 48px auto 0; max-width: 900px; text-align: center; }
.vt-ergo-img img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: var(--vt-radius-card); box-shadow: var(--vt-shadow); }
.vt-ergo-img.is-empty { display: none; }

/* Interventions : cartes sans lien */
article.vt-card:hover { transform: none; box-shadow: var(--vt-shadow); }

/* Actualites */
.vt-news { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px; padding: 48px; background: #fff; border-radius: var(--vt-radius-lg); box-shadow: var(--vt-shadow); }
.vt-news__text { flex: 1 1 360px; min-width: 0; }
.vt-news__text .vt-text { margin: 12px 0 8px; }
.vt-fb { flex: 1 1 380px; max-width: 520px; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; border-radius: 18px; background: var(--vt-field); border: 1px dashed var(--vt-line); text-align: center; }
.vt-fb.is-on { padding: 0; background: none; border: 0; min-height: 640px; }
.vt-fb__frame { max-width: 100%; border-radius: 12px; }
.vt-fb__note { margin: 0; font-size: 13px; line-height: 1.5; color: var(--vt-muted); max-width: 360px; }
@media (max-width: 560px) { .vt-news { padding: 28px 20px; } }

/* Contact : bouton liste d'attente */
.vt-wait { margin-top: 8px; }
.vt-wait[aria-disabled="true"] { opacity: .65; cursor: default; }
.vt-wait small { font-weight: 500; }

/* Logo plus grand : il occupe la hauteur du bandeau blanc */
.vt-header .vt-logo img { height: 56px; }
@media (min-width: 1241px) { .vt-header .vt-logo img { height: 60px; } }
@media (min-width: 1241px) and (max-width: 1340px) { .vt-header .vt-logo img { height: 52px; } }
@media (max-width: 720px) { .vt-header .vt-logo img { height: 46px; } }
