/* ========== PAGE SERVICES & ENTRETIEN ========== */

    /* ---------- Hero ---------- */
    .se-hero {
      position: relative;
      min-height: 550px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 5rem 2rem 3rem;
      overflow: hidden;
    }
    .se-hero__bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
    }
    .se-hero__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 60%, transparent 100%);
    }
    .se-hero__inner {
      position: relative; z-index: 1;
      max-width: 1200px; margin: 0 auto; width: 100%;
    }
    .se-hero__title {
      font-family: 'SKODA Next', sans-serif;
      font-size: clamp(2rem, 5vw, 2.8rem);
      font-weight: 800;
      color: #fff;
      margin: 0 0 .5rem;
      letter-spacing: normal;
    }
    .se-hero__sub {
      font-family: 'SKODA Next', sans-serif;
      font-size: 1.05rem;
      color: rgba(255,255,255,.85);
      margin: 0 0 1.5rem;
      max-width: 520px;
    }

    /* ---------- Formulaires double colonne ---------- */
    .se-forms {
      background: #f5f5f5;
      padding: 4rem 0;
    }
    .se-forms__inner {
      width: min(100% - 3rem, var(--container));
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 900px);
      justify-content: center;
      gap: 2rem;
    }
    .se-fbox {
      background: #fff;
      padding: 2.5rem 2rem;
      box-shadow: 0 2px 12px rgba(0,0,0,.06);
    }
    .se-fbox__title {
      font-family: var(--font-head);
      font-size: 1.25rem;
      font-weight: var(--fw-bold);
      color: var(--emerald-900);
      margin-bottom: 1.25rem;
      line-height: 1.35;
    }
    .se-fbox__text {
      font-size: .9rem;
      color: #555;
      line-height: 1.6;
      margin-bottom: 1.25rem;
    }
    .se-fbox__group {
      display: flex;
      flex-direction: column;
      gap: .35rem;
      margin-bottom: 1rem;
    }
    .se-fbox__label {
      font-size: .82rem;
      font-weight: var(--fw-medium);
      color: #333;
    }
    .se-fbox__input {
      padding: .7rem .85rem;
      border: 1px solid #d0d0d0;
      border-radius: 4px;
      font-size: .9rem;
      font-family: inherit;
      color: var(--ink, #1a1a1a);
      background: #fff;
      transition: border-color .25s ease;
    }
    .se-fbox__input:focus {
      outline: none;
      border-color: var(--green-electric, #78faae);
    }
    .se-fbox__btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .75rem 1.8rem;
      background: var(--emerald-900);
      color: #fff;
      font-family: inherit;
      font-size: .9rem;
      font-weight: var(--fw-semibold);
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background .25s ease, transform .25s ease;
      margin-top: .5rem;
    }
    .se-fbox__btn:hover { background: #165a3e; transform: translateY(-2px); }
    .se-fbox__btn svg { flex-shrink: 0; }

    /* ---------- Offres du moment ---------- */
    .se-offres {
      background: #f5f5f5;
      padding: 4rem 0;
    }
    .se-offres__inner {
      width: min(100% - 3rem, var(--container));
      margin-inline: auto;
    }
    .se-offres__title {
      font-family: var(--font-head);
      font-size: 1.75rem;
      font-weight: var(--fw-bold);
      color: var(--emerald-900);
      text-align: center;
      margin-bottom: 2.5rem;
    }
    .se-offres__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      max-width: 900px;
      margin-inline: auto;
    }
    .se-offre {
      background: #fff;
      box-shadow: 0 2px 12px rgba(0,0,0,.06);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .se-offre__img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      display: block;
    }
    .se-offre__body {
      padding: 1.5rem 1.75rem 2rem;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .se-offre__name {
      font-family: var(--font-head);
      font-size: 1.15rem;
      font-weight: var(--fw-bold);
      color: var(--emerald-900);
      margin-bottom: .35rem;
    }
    .se-offre__price {
      font-family: var(--font-head);
      font-size: 1.5rem;
      font-weight: var(--fw-bold);
      color: var(--green-electric, #78faae);
      margin-bottom: .75rem;
    }
    .se-offre__desc {
      font-size: .9rem;
      color: #444;
      line-height: 1.6;
      margin-bottom: 1rem;
    }
    .se-offre__small {
      font-size: .75rem;
      color: #888;
      line-height: 1.5;
      margin-top: auto;
    }

    /* ---------- Plan d'entretien ---------- */
    .se-plan {
      background: #f5f5f5;
      padding: 4rem 0;
    }
    .se-plan__inner {
      width: min(100% - 3rem, 860px);
      margin-inline: auto;
      text-align: center;
    }
    .se-plan__title {
      font-family: var(--font-head);
      font-size: 1.75rem;
      font-weight: var(--fw-bold);
      color: var(--emerald-900);
      margin-bottom: 1rem;
    }
    .se-plan__text {
      font-size: .95rem;
      color: #444;
      line-height: 1.7;
      max-width: 900px;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 960px) {
      .se-forms__inner { grid-template-columns: 1fr; }
      .se-offres__grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .se-hero { min-height: 350px; padding: 5rem 1rem 2rem; }
      .se-fbox { padding: 1.5rem 1.25rem; }
      .se-tabs { font-size: .82rem; }
      .se-legend { gap: .75rem; flex-direction: column; }
    }

/* Formulaire RDV sur deux colonnes */
    .se-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
    .se-form-grid .se-fbox__group { margin-bottom: 1rem; }
    .se-form-grid .se-fbox__group--full,
    .se-form-grid > .se-consent,
    .se-form-grid > .se-fbox__btn { grid-column: 1 / -1; }
    .se-form-grid > .se-fbox__btn { justify-self: start; }
    @media (max-width: 620px) { .se-form-grid { grid-template-columns: 1fr; } }
    /* Champs RDV additionnels */
    select.se-fbox__input, textarea.se-fbox__input { width: 100%; }
    textarea.se-fbox__input { min-height: 110px; resize: vertical; }
    .se-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .78rem; color: #555; line-height: 1.5; margin: .25rem 0 1rem; }
    .se-consent input { margin-top: .2rem; flex-shrink: 0; }
    .se-consent a { color: var(--emerald-900, #0e3a2f); }
    /* Bandeau Garantie 5 ans */
    .se-warranty { background: var(--emerald-900, #0e3a2f); color: var(--text-on-dark, #eaf3ee); padding: 4rem 1.5rem; }
    .se-warranty__inner { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
    .se-warranty__badge { flex-shrink: 0; width: 130px; height: 130px; border-radius: 50%; background: var(--green-electric, #78faae); color: var(--emerald-900, #0e3a2f); display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--font-display, sans-serif); line-height: 1; }
    .se-warranty__badge b { font-size: 3.2rem; font-weight: 800; }
    .se-warranty__badge span { font-size: 1rem; text-transform: uppercase; letter-spacing: .1em; margin-top: .25rem; font-weight: 700; }
    .se-warranty__body { flex: 1; min-width: 280px; }
    .se-warranty__title { font-family: var(--font-display, sans-serif); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 .75rem; }
    .se-warranty__text { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.9); margin: 0 0 1.5rem; }
    .se-warranty__cta { display: inline-flex; align-items: center; gap: .5rem; background: var(--green-accent, #4ba82e); color: #fff; padding: .8rem 1.8rem; border-radius: 4px; font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease; }
    .se-warranty__cta:hover { background: #fff; color: var(--emerald-900, #0e3a2f); }
    @media (max-width: 560px) { .se-warranty__inner { flex-direction: column; text-align: center; } }
