/* ==================================================================
   Affinage v2 — retours client du 8 sept :
   1. le vrai logo (pastille) dès le haut de page
   2. section « On vous montre comment » : points à gauche, vidéo à droite
   3. plus de trou sous le bandeau « Mangia bene »
   4. médaillons logos sur les cartes partenaires
   ================================================================== */

/* ------------------------------------------------------------------
   1. Logo header — l'état haut de page affichait un logo texte SVG ;
   on le remplace par la même pastille (vrai logo) que l'état scrollé,
   ce qui rend la transition entre les deux états invisible.
   ------------------------------------------------------------------ */
header a[data-cursor] > div:has(> svg[aria-label="Marga Pizza"]) {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: #f6e8c2 url('/img/logo.jpg') center / 106% no-repeat;
  box-shadow: 0 0 0 2px #e03b2b, 0 4px 12px -2px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media (min-width: 768px) {
  header a[data-cursor] > div:has(> svg[aria-label="Marga Pizza"]) {
    width: 4rem;
    height: 4rem;
  }
}
header a[data-cursor] svg[aria-label="Marga Pizza"] {
  display: none;
}

/* ------------------------------------------------------------------
   2. Section vidéo : le duo colonnes est assemblé par marga-deco.js
   (points à gauche, vidéo sticky à droite ; sur mobile la vidéo
   repasse au-dessus des points).
   ------------------------------------------------------------------ */
/* le titre tient sur sa ligne : taille pilotée par --fit-video (marga-deco.js).
   Desktop seulement — sur mobile la phrase se replie naturellement, la forcer
   sur une ligne la réduirait à une taille de sous-titre. */
@media (min-width: 768px) {
  #video h2 > span[aria-label] {
    font-size: var(--fit-video, inherit);
    white-space: nowrap;
    display: inline-block;
  }
}
/* l'en-tête de la section respire plus large que le max-w-3xl d'origine */
#video .container-x > div:first-child {
  max-width: 64rem;
}

.mp-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: start;
}
.mp-duo-video {
  order: -1;
}
@media (min-width: 1024px) {
  .mp-duo {
    grid-template-columns: 5fr 7fr;
    gap: 4.5rem;
  }
  .mp-duo-video {
    order: 0;
    position: sticky;
    top: 6.5rem;
  }
}

/* la grille 3 colonnes d'origine devient une pile rythmée de filets */
.mp-duo-points > div {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  margin-top: 0 !important;
}
.mp-point {
  padding: 1.6rem 0;
}
.mp-point + .mp-point {
  border-top: 2px dotted rgba(31, 26, 20, 0.18);
}
.mp-point:first-child {
  padding-top: 0.25rem;
}

/* la vidéo occupe toute sa colonne */
.mp-duo-video > div {
  width: 100%;
}

/* ------------------------------------------------------------------
   3. Le bandeau « Mangia bene » clôt la section carte : le padding
   bas de la section (160 px) s'ajoutait au padding haut de la
   suivante (160 px) → 320 px de vide. Le bandeau colle désormais
   au bord, comme celui du footer.
   ------------------------------------------------------------------ */
#carte {
  padding-bottom: 0 !important;
}

/* ------------------------------------------------------------------
   4. Médaillons logos sur les cartes partenaires
   ------------------------------------------------------------------ */
.mp-carte-part .mp-corps {
  position: relative;
}
.mp-medaillon {
  position: absolute;
  top: -44px;
  right: 1.5rem;
  width: 88px;
  height: 88px;
  border-radius: 999px;
  border: 2px solid var(--color-ink);
  box-shadow: 0 4px 0 0 var(--color-ink);
  object-fit: cover;
  background: var(--color-cream-soft);
  transform: rotate(4deg);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.mp-carte-part:hover .mp-medaillon {
  transform: rotate(-3deg) scale(1.06);
}


/* ------------------------------------------------------------------
   5. Cartes d'avis : le marquee les centrait (items-center), chacune
   prenait la hauteur de son texte. En stretch, elles s'alignent toutes
   sur la plus grande — l'auteur reste ancré en bas (mt-auto d'origine).
   ------------------------------------------------------------------ */
.marquee-track > div:has(article) {
  align-items: stretch !important;
}

/* ------------------------------------------------------------------
   6. Pas de commande en ligne ni de livraison chez Marga :
   les CTA « Commander en ligne » et le bloc UberEats / Deliveroo /
   Just Eat disparaissent (le bouton de la section commander devient
   un appel téléphone, voir marga-deco.js).
   ------------------------------------------------------------------ */
[data-hero] div.inline-block:has(> a[href="#commander"]),
#carte div.inline-block:has(> a[href="#commander"]) {
  display: none;
}
#commander div.max-w-3xl.mx-auto.mb-12 {
  display: none;
}


/* ------------------------------------------------------------------
   7. Marquees plus rapides sur mobile : bandeaux décoratifs à 12 s le
   tour (28 s d'origine), avis à 16 s pour rester lisibles.
   ------------------------------------------------------------------ */
@media (max-width: 767px) {
  .marquee-track {
    animation-duration: 12s !important;
  }
  .marquee-track:has(article) {
    animation-duration: 16s !important;
  }
}


/* ------------------------------------------------------------------
   8. Photos du restaurant — cartes polaroid dans le langage de la DA.
   ------------------------------------------------------------------ */
.mp-photo {
  display: block;
  border: 2px solid var(--color-ink);
  border-radius: 1.25rem;
  box-shadow: 0 6px 0 0 var(--color-ink);
  overflow: hidden;
  background: var(--color-cream-soft);
  position: relative;
}
.mp-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mp-photo .mp-photo-label {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  padding: 0.3rem 0.8rem;
  background: var(--color-cream);
  border: 2px solid var(--color-ink);
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-ink);
}

/* La table dressée, à droite du panneau final du hero (desktop). */
.mp-photo-hero {
  position: absolute;
  right: clamp(2rem, 7vw, 7rem);
  bottom: 16%;
  width: clamp(230px, 22vw, 330px);
  aspect-ratio: 4 / 5;
  transform: rotate(3deg);
  display: none;
}
@media (min-width: 1100px) {
  .mp-photo-hero {
    display: block;
  }
}

/* Le trio du jour, sous l'encart suppléments de la carte. */
.mp-photo-carte {
  margin-top: 1.75rem;
  aspect-ratio: 4 / 5;
  transform: rotate(-2deg);
}

/* La leoparda en preuve, sous le texte du four. */
.mp-photo-four {
  margin-top: 1.5rem;
  width: min(340px, 92%);
  aspect-ratio: 5 / 4;
  transform: rotate(2deg);
}


/* ------------------------------------------------------------------
   9. La frise « comptoir » devient le séparateur maison : en bas de
   chaque section à partir de « Trois choses » (posée par marga-deco.js).
   Le damier vert d'origine en haut de la localisation faisait doublon.
   ------------------------------------------------------------------ */
.mp-frise {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  background-image: var(--mp-frise);
  background-size: 56px 44px;
  z-index: 1;
  pointer-events: none;
}
section:has(> .mp-frise) {
  position: relative;
}
#localisation > .checker-sm {
  display: none;
}

/* ------------------------------------------------------------------
   11. Footer : la colonne « Réservation » est retirée au build — la
   grille lg repasse de 4 à 3 pistes pour rester équilibrée.
   ------------------------------------------------------------------ */
@media (min-width: 1024px) {
  footer div[class*="1.5fr_1fr_1fr_1fr"] {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}

/* ------------------------------------------------------------------
   12. Cartes infos (#localisation) : l'émoji (line-box 32px) flottait
   à côté du titre text-xl (line-box 28px) — visible surtout sur iOS
   (métriques Apple Color Emoji). Même ligne => centres alignés.
   ------------------------------------------------------------------ */
#localisation .flex.items-start.gap-4 > span[aria-hidden] {
  line-height: 1.75rem;
}
