/* ==========================================================
   MARKETABLE 2.0 — PAGES PLATEFORMES (agence-xxx-ads)
   Dépend de hero.css (:root, glass, nav, boutons) + site.css
   ========================================================== */

/* fond identique au body : plus de surcharge nécessaire */

/* ---------- Hero plateforme ---------- */
.mkt-phero{
  position:relative;
  min-height:88vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:140px clamp(24px,5.5vw,80px) 80px;
  overflow:hidden; isolation:isolate;
}
/* Visuel de fond — calé à droite pour laisser le texte lisible à gauche */
.mkt-phero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:url("../img/hero-services.webp");
  background-size:cover;
  background-position:72% center;
  background-repeat:no-repeat;
  opacity:.85;
}
/* Voile de lecture : dégradé horizontal + fondu bas vers la section suivante */
.mkt-phero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(90deg, rgba(10,10,16,.94) 4%, rgba(10,10,16,.72) 30%, rgba(10,10,16,.18) 58%, rgba(10,10,16,0) 100%),
    linear-gradient(180deg, rgba(10,10,16,.6) 0%, rgba(10,10,16,0) 24%),
    linear-gradient(180deg, rgba(10,10,16,0) 68%, var(--deep) 100%);
}
@media(max-width:900px){
  .mkt-phero::before{
    background-image:url("../img/hero-services-mobile.webp");
    background-position:68% center;
    opacity:.5;
  }
  .mkt-phero::after{
    background:
      linear-gradient(180deg, rgba(10,10,16,.7) 0%, rgba(10,10,16,.45) 45%, var(--deep) 100%);
  }
}

.mkt-crumb{
  display:flex; gap:8px; align-items:center;
  font-size:13px; color:var(--ink-faint);
  margin-bottom:26px;
}
.mkt-crumb a{ color:var(--ink-soft); text-decoration:none; }
.mkt-crumb a:hover{ color:#fff; }

.mkt-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-soft);
  padding:9px 16px; width:fit-content;
  margin-bottom:22px;
}
.mkt-phero .mkt-h1{
  font-size:clamp(36px, 5vw, 68px);
  max-width:580px;
}
.mkt-phero .mkt-h1 em{ color:var(--accent); }

.mkt-plede{
  margin-top:24px; max-width:760px;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.65;
  color:var(--ink-soft);
}
.mkt-plede strong{ color:var(--ink); font-weight:600; }

.mkt-phero-cta{
  display:flex; flex-wrap:wrap; gap:14px;
  margin-top:34px;
}
.mkt-btn-ghost{
  display:inline-flex; align-items:center; justify-content:center;
  padding:16px 28px;
  border-radius:var(--radius-pill);
  border:1px solid var(--glass-line);
  color:var(--ink); text-decoration:none;
  font-size:15px; font-weight:600;
  transition:background .25s, border-color .25s;
}
.mkt-btn-ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.3);
}
.mkt-pmeta{
  margin-top:40px;
  font-size:13px; color:var(--ink-faint);
}
.mkt-pmeta strong{ color:var(--ink-soft); font-weight:500; }

/* ---------- Sections contenu ---------- */
.mkt-psec{
  padding:90px clamp(24px,5.5vw,80px);
  max-width:1400px; margin:0 auto;
  width:100%;   /* certains parents sont en flex : sans ça la section
                   prendrait sa largeur intrinsèque et se désalignerait
                   du rail, dont le padding est calé sur 1400. */
}
.mkt-psec .mkt-h2{ margin-bottom:20px; }
.mkt-psec .mkt-p{ max-width:680px; }

/* Bloc réponse directe */
.mkt-answer{
  margin:30px auto 0;
  padding:28px 32px;
  max-width:760px;
  border-radius:0 var(--radius-card) var(--radius-card) 0;
  background:rgba(164,139,255,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(164,139,255,.18);
  border-left:2px solid var(--accent);
}
.mkt-answer p{
  font-size:16px; line-height:1.75; color:var(--ink-soft);
}
.mkt-answer strong{ color:var(--ink); }

/* Bande stats — panel unifié */
.mkt-stats{
  display:flex;
  align-items:stretch;
  padding:30px 44px;
  margin-top:46px;
  gap:0;
}
.mkt-stat{
  flex:1;
  padding:6px 36px;
}
.mkt-stat:not(:first-child){
  border-left:1px solid rgba(255,255,255,.1);
}
.mkt-stat b{
  display:block;
  font-size:clamp(36px,4vw,52px);
  font-weight:700; letter-spacing:-.03em; line-height:1;
  color:var(--ink);
}
.mkt-stat b em{
  font-family:inherit; font-style:normal;
  font-weight:700; color:var(--accent);
}
.mkt-stat span{
  display:block; margin-top:10px;
  font-size:11px; letter-spacing:.08em; line-height:1.5;
  color:var(--ink-faint); text-transform:uppercase;
}

/* Grille méthode / points forts */
.mkt-pgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
  gap:18px;
  margin-top:46px;
}
.mkt-pcard{
  position:relative;
  overflow:hidden;
  padding:32px 28px;
  border-radius:var(--radius-card);
  display:flex; flex-direction:column; gap:14px;
}
.mkt-pcard::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:var(--card-line, var(--accent));
  border-radius:3px 3px 0 0;
}
.mkt-pcard i{
  font-style:normal; font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent);
  padding:6px 13px; width:fit-content;
  border:1px solid rgba(164,139,255,.3);
  border-radius:var(--radius-pill);
  background:rgba(164,139,255,.08);
}
.mkt-pcard h3{
  font-size:20px; font-weight:600; color:var(--ink);
  letter-spacing:-.01em;
}
.mkt-pcard p{
  font-size:15px; line-height:1.7; color:var(--ink-faint);
}
.mkt-pcard p strong{ color:var(--ink-soft); font-weight:600; }

/* Liste zones locales */
.mkt-zones{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:32px;
}
.mkt-zone{
  font-size:13px; font-weight:500;
  color:var(--ink-soft);
  padding:9px 18px;
  border:1px solid var(--glass-line);
  border-radius:var(--radius-pill);
  transition:color .2s, border-color .2s;
}
.mkt-zone:hover{
  color:var(--ink);
  border-color:rgba(255,255,255,.3);
}

/* ---------- FAQ ---------- */
.mkt-faq{ margin:46px auto 0; max-width:1400px; }
.mkt-faq details{
  border-radius:var(--radius-card);
  margin-bottom:10px;
  overflow:hidden;
}
.mkt-faq summary{
  cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:24px 28px;
  font-size:17px; font-weight:600; color:var(--ink);
  letter-spacing:-.015em;
}
.mkt-faq summary::-webkit-details-marker{ display:none; }
.mkt-faq summary::after{
  content:"+";
  font-size:22px; font-weight:300; color:var(--accent);
  transition:transform .3s;
  flex:0 0 auto; line-height:1;
}
.mkt-faq details[open] summary::after{ transform:rotate(45deg); }
.mkt-faq details[open] summary{ color:var(--accent); }
.mkt-faq details > p{
  padding:0 28px 26px;
  font-size:15px; line-height:1.75;
  color:var(--ink-soft);
  max-width:720px;
}
.mkt-faq details > p strong{ color:var(--ink); }

/* ---------- CTA final ---------- */
.mkt-pcta{
  margin:40px auto 100px;
  max-width:1400px;
  padding:0 clamp(24px,5.5vw,80px);
}
.mkt-pcta-inner{
  position:relative;
  padding:64px clamp(28px,5vw,72px);
  border-radius:28px;
  overflow:hidden; text-align:center;
}
.mkt-pcta-inner::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:var(--phero, radial-gradient(ellipse at 50% 0%, rgba(124,86,235,.5), transparent 65%));
  opacity:.6;
  pointer-events:none; border-radius:inherit;
}
.mkt-pcta-inner h2{
  font-size:clamp(30px,3.6vw,48px);
  font-weight:400; letter-spacing:-.02em; color:var(--ink);
  position:relative; z-index:1;
}
.mkt-pcta-inner h2 em{
  font-family:var(--font-serif); font-style:italic; color:var(--accent);
}
.mkt-pcta-inner p{
  margin:16px auto 30px; max-width:520px;
  font-size:16px; line-height:1.6; color:var(--ink-soft);
  position:relative; z-index:1;
}
.mkt-pcta-inner .mkt-btn{ position:relative; z-index:1; }

/* Liens croisés plateformes */
.mkt-xlinks{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  margin-top:34px;
}
.mkt-xlinks a{
  font-size:13px; color:var(--ink-faint); text-decoration:none;
  padding:8px 16px; border:1px solid var(--glass-line);
  border-radius:var(--radius-pill);
  transition:color .25s, border-color .25s;
}
.mkt-xlinks a:hover{ color:#fff; border-color:rgba(255,255,255,.35); }

/* ---------- Mobile ---------- */
@media (max-width:900px){
  .mkt-phero{
    min-height:0;
    padding:130px 24px 60px;
  }
  .mkt-psec{ padding:64px 24px; }
  .mkt-pcta{ padding:0 24px; margin-bottom:70px; }
  .mkt-pcta-inner{ padding:48px 26px; }
  .mkt-answer{ padding:22px 22px; }
  .mkt-phero-cta .mkt-btn,
  .mkt-phero-cta .mkt-btn-ghost{ width:100%; }
}

/* ── Nouveaux composants pages v2 ─────────────────────────── */

/* Lettre décorative géante */
.mkt-deco-letter{
  position:absolute;
  right:-4vw; bottom:-4vh;
  font-size:clamp(300px, 45vw, 680px);
  font-weight:700; letter-spacing:-.06em; line-height:.85;
  color:rgba(255,255,255,.035);
  pointer-events:none; user-select:none;
  z-index:0;
}

/* Hero top (crumb) */
.mkt-phero-top{ position:relative; z-index:1; margin-bottom:28px; }

/* H1 pleine largeur dans le hero */
.mkt-phero-h1{
  position:relative; z-index:1;
  max-width:none;
  margin-bottom:52px;
}

/* Row sous le H1 : texte gauche + chips droite */
.mkt-phero-row{
  z-index:1;                 /* pas de position:relative : il deviendrait
                                le référent des chips en absolute */
  display:grid;
  grid-template-columns:1fr 280px;
  gap:48px;
  align-items:start;
}
.mkt-phero-row-left{ display:flex; flex-direction:column; gap:0; }
.mkt-phero-row-left .mkt-plede{ margin-top:0; }
.mkt-phero-row-left .mkt-phero-cta{ margin-top:28px; }
.mkt-phero-row-left .mkt-pmeta{ margin-top:24px; }

/* Chips — sorties du flux pour être centrées sur toute la hauteur du
   hero. Dans la grille elles restaient collées en bas ; la colonne de
   280 px reste réservée, donc le texte de gauche ne passe pas dessous. */
.mkt-phero-chips{
  position:absolute;
  top:0; bottom:0;
  right:clamp(24px,5.5vw,80px);
  width:280px;
  z-index:4;
  /* Centrage par justify-content et non par translateY : le data-anim
     d'entrée pose transform:none une fois joué, ce qui écraserait
     un translateY(-50%). */
  display:flex; flex-direction:column;
  justify-content:center;
  gap:12px;
  pointer-events:none;
}
.mkt-phero-chips > *{ pointer-events:auto; }
/* Chips hero — dark violet, chiffres en accent mauve */
.mkt-phero-chips .mkt-pchip{
  padding:20px 22px;
  border-radius:18px;
  display:flex; flex-direction:column; gap:7px;
  background:linear-gradient(135deg, rgba(30,24,58,.93), rgba(17,15,32,.95));
  -webkit-backdrop-filter:blur(22px) saturate(170%);
  backdrop-filter:blur(22px) saturate(170%);
  border:1px solid rgba(164,139,255,.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 12px 34px rgba(6,4,16,.55);
  transition:border-color .2s, transform .2s;
}
.mkt-phero-chips .mkt-pchip:hover{
  border-color:rgba(164,139,255,.55);
  transform:translateY(-2px);
}
.mkt-phero-chips .mkt-pchip--accent{
  border-color:rgba(164,139,255,.48);
}
.mkt-phero-chips .mkt-pchip b{
  font-size:34px; font-weight:700; letter-spacing:-.03em;
  color:var(--accent); line-height:1; display:block;
}
.mkt-phero-chips .mkt-pchip span{
  font-size:12.5px; color:rgba(236,234,248,.9); line-height:1.45;
}
.mkt-pchip .mkt-dot{
  display:inline-block; margin-bottom:4px;
}

/* Strip résultats */
.mkt-pstrip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.015);
}
.mkt-pstrip-item{
  padding:36px clamp(18px,2.5vw,44px);
  display:flex; flex-direction:column; gap:12px;
  border-right:1px solid rgba(255,255,255,.07);
}
.mkt-pstrip-item:last-child{ border-right:none; }
.mkt-pstrip-big{
  font-size:clamp(28px,3.2vw,46px);
  font-weight:700; letter-spacing:-.04em; line-height:1;
  color:var(--ink);
}
.mkt-pstrip-big em{ font-style:normal; color:var(--accent); }
.mkt-pstrip-label{
  font-size:11px; letter-spacing:.07em; text-transform:uppercase;
  color:var(--ink-faint); line-height:1.5;
}

/* Steps méthode */
.mkt-steps{
  margin-top:52px;
  display:flex; flex-direction:column; gap:20px;
}
.mkt-step{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:0;
  align-items:stretch;
}
.mkt-step-num{
  font-size:clamp(52px,6vw,80px);
  font-weight:700; letter-spacing:-.06em; line-height:1;
  color:rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:flex-end;
  padding-right:24px;
  flex:0 0 auto;
}
.mkt-step-body{
  padding:28px 32px;
  border-radius:var(--radius-card);
  display:flex; flex-direction:column; gap:12px;
  border-left:2px solid var(--tag-color, var(--accent));
  border-radius:0 var(--radius-card) var(--radius-card) 0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.mkt-step-tag{
  display:inline-block;
  font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-faint);
  padding:4px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-pill);
  width:fit-content;
}
.mkt-step-body h3{
  font-size:20px; font-weight:600; color:var(--ink);
  letter-spacing:-.015em; margin:0;
}
.mkt-step-body p{
  font-size:15px; line-height:1.7; color:var(--ink-faint); margin:0;
}
.mkt-step-body p strong{ color:var(--ink-soft); font-weight:600; }

/* Mobile */
@media(max-width:900px){
  .mkt-phero-row{ grid-template-columns:1fr; }
  .mkt-phero-chips{
    position:static;
    transform:none;
    width:auto;
    flex-direction:row; flex-wrap:wrap;
    margin-top:32px;
  }
  .mkt-pchip{ flex:1; min-width:140px; }
  .mkt-pstrip{ grid-template-columns:repeat(2,1fr); }
  .mkt-pstrip-item:nth-child(2){ border-right:none; }
  .mkt-deco-letter{ font-size:180px; right:-8px; }
  .mkt-step{ grid-template-columns:60px 1fr; }
  .mkt-step-num{ font-size:36px; padding-right:14px; }
}
@media(max-width:560px){
  .mkt-phero-chips{ flex-direction:column; }
}

/* Rail méthode sur sous-pages — pattern identique à .mkt-services */
.mkt-rail-sec{
  position:relative;
  background:var(--deep);
}
.mkt-rail-sec-pin{
  position:sticky; top:0;
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  overflow:hidden;
}
.mkt-rail-sec .mkt-psec{
  max-width:1400px; margin:0 auto; /* même axe que les autres sections */
  padding:80px clamp(24px,5.5vw,80px) 0;
}
.mkt-rail-sec .mkt-rail-clip{
  width:100%;
  margin:0;
  position:relative;
}
/* Fade droit supprimé — applyBlur() gère le flou progressif */
.mkt-pgrid-rail{
  display:flex;
  gap:18px;
  padding-left: max(clamp(24px,5.5vw,80px), calc(50vw - 700px + clamp(24px,5.5vw,80px)));
  padding-right: 48px;
  padding-top:44px; padding-bottom:96px;   /* laisse l'ombre se dissiper
                                             avant la limite du clip */
  width:max-content;
}
.mkt-pgrid-rail .mkt-pcard{
  flex:0 0 clamp(280px, 26vw, 360px);
  min-height:260px;
  transition: filter .35s ease, opacity .35s ease;
}
/* Cards services réutilisées sur les sous-pages */
.mkt-pgrid-rail .mkt-scard{
  flex:0 0 clamp(260px, 23vw, 310px);
  min-height:0;
  transition: filter .35s ease, opacity .35s ease;
}
/* Mobile : le rail se parcourt au doigt, plus de pin ni de flou */
@media(max-width:900px){
  .mkt-rail-sec{ height:auto !important; }
  .mkt-rail-sec-pin{ position:relative; min-height:0; overflow:visible; }
  .mkt-rail-sec .mkt-rail-clip{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .mkt-rail-sec .mkt-rail-clip::-webkit-scrollbar{ display:none; }
  .mkt-rail-sec .mkt-rail-clip::after{ display:none; }
  .mkt-pgrid-rail{
    padding-left:24px;
    padding-right:24px !important;   /* annule l'extension posée par le JS */
    padding-top:24px; padding-bottom:32px;
    gap:14px;
  }
  .mkt-pgrid-rail .mkt-pcard,
  .mkt-pgrid-rail .mkt-scard{
    flex:0 0 78vw;
    max-width:340px;
    scroll-snap-align:start;
    filter:none !important;
    opacity:1 !important;
  }
}
/* ==========================================================
   PAGE CONTACT
   ========================================================== */
.mkt-phero.mkt-phero--short{
  min-height:auto;
  padding-top:120px;
  padding-bottom:56px;
}
.mkt-phero.mkt-phero--short .mkt-phero-lede{
  max-width:min(620px, 46vw);
  margin-top:24px;
}
@media(max-width:900px){
  .mkt-phero.mkt-phero--short .mkt-phero-lede{ max-width:100%; }
}

.mkt-contact{
  padding:60px clamp(24px,5.5vw,80px) 100px;
  max-width:1400px; margin:0 auto;
}
.mkt-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,340px);
  gap:clamp(28px,3.5vw,52px);
  align-items:start;
}

/* ---------- Formulaire ---------- */
.mkt-cform{
  padding:clamp(26px,3vw,40px);
  border-radius:var(--radius-card);
  display:flex; flex-direction:column; gap:22px;
  position:relative;
}
.mkt-cf-row{
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.mkt-cf-field{
  display:flex; flex-direction:column; gap:8px;
  border:none; padding:0; margin:0; min-width:0;
}
.mkt-cf-field > span,
.mkt-cf-field legend > span{
  font-size:13px; font-weight:600; letter-spacing:.01em;
  color:var(--ink-soft);
}
.mkt-cf-field small{
  font-size:11.5px; color:var(--ink-faint); line-height:1.45;
}
.mkt-cf-field input[type=text],
.mkt-cf-field input[type=email],
.mkt-cf-field input[type=tel],
.mkt-cf-field select,
.mkt-cf-field textarea{
  width:100%;
  font:inherit; font-size:15px;
  color:var(--ink);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:13px 15px;
  transition:border-color .2s, background .2s, box-shadow .2s;
  -webkit-appearance:none; appearance:none;
}
.mkt-cf-field textarea{ resize:vertical; min-height:118px; line-height:1.6; }
.mkt-cf-field select{
  cursor:pointer;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.5) 50%),
    linear-gradient(135deg, rgba(255,255,255,.5) 50%, transparent 50%);
  background-position: calc(100% - 19px) 21px, calc(100% - 13px) 21px;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:40px;
}
.mkt-cf-field select option{ background:#15131f; color:#fff; }
.mkt-cf-field input::placeholder,
.mkt-cf-field textarea::placeholder{ color:rgba(255,255,255,.3); }
.mkt-cf-field input:focus,
.mkt-cf-field select:focus,
.mkt-cf-field textarea:focus{
  outline:none;
  border-color:rgba(164,139,255,.6);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 3px rgba(164,139,255,.14);
}
.mkt-cf-field.has-error input,
.mkt-cf-field.has-error select{
  border-color:rgba(255,107,107,.65);
  box-shadow:0 0 0 3px rgba(255,107,107,.12);
}

/* Chips plateformes */
.mkt-cf-checks{ gap:12px; }
.mkt-cf-checks legend{ padding:0; }
.mkt-cf-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.mkt-cf-chips label{
  position:relative; cursor:pointer;
}
.mkt-cf-chips input{
  position:absolute; opacity:0; width:0; height:0;
}
.mkt-cf-chips span{
  display:inline-block;
  font-size:13px; font-weight:500;
  color:var(--ink-soft);
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-pill);
  transition:all .18s;
  user-select:none;
}
.mkt-cf-chips label:hover span{
  border-color:rgba(255,255,255,.3); color:var(--ink);
}
.mkt-cf-chips input:checked + span{
  background:rgba(164,139,255,.16);
  border-color:rgba(164,139,255,.55);
  color:#fff;
}
.mkt-cf-chips input:focus-visible + span{
  box-shadow:0 0 0 3px rgba(164,139,255,.25);
}

.mkt-cf-submit{
  align-self:flex-start;
  margin-top:4px;
  border:none; cursor:pointer;
  font:inherit; font-size:15px; font-weight:600;
}
.mkt-cf-submit:disabled{ opacity:.6; cursor:default; }
.mkt-cf-note{
  font-size:11.5px; color:var(--ink-faint); line-height:1.5;
  margin:-8px 0 0;
}
.mkt-cf-msg{ font-size:14px; line-height:1.55; }
.mkt-cf-msg.is-ok{
  color:#8ef0c0;
  padding:14px 16px;
  background:rgba(80,220,150,.08);
  border:1px solid rgba(80,220,150,.28);
  border-radius:12px;
}
.mkt-cf-msg.is-error{
  color:#ff8f8f;
  padding:14px 16px;
  background:rgba(255,107,107,.07);
  border:1px solid rgba(255,107,107,.28);
  border-radius:12px;
}
.mkt-cform.is-sent .mkt-cf-row,
.mkt-cform.is-sent .mkt-cf-checks,
.mkt-cform.is-sent textarea,
.mkt-cform.is-sent select{ opacity:.45; pointer-events:none; }

/* ---------- Colonne latérale ---------- */
.mkt-contact-side{
  display:flex; flex-direction:column; gap:14px;
  position:sticky; top:96px;
}
.mkt-cside-card{
  padding:22px 24px;
  border-radius:var(--radius-card);
  display:flex; flex-direction:column; gap:9px;
}
.mkt-cside-card--accent{
  background:linear-gradient(135deg, rgba(48,34,92,.55), rgba(22,18,40,.5));
  border-color:rgba(164,139,255,.32);
}
.mkt-cside-title{
  font-size:11px; font-weight:700;
  letter-spacing:.11em; text-transform:uppercase;
  color:var(--accent);
}
.mkt-cside-big{
  font-size:16px; font-weight:500;
  color:var(--ink); text-decoration:none;
  transition:color .2s;
}
.mkt-cside-big:hover{ color:var(--accent); }
.mkt-cside-card address{
  font-style:normal; font-size:14.5px;
  color:var(--ink-soft); line-height:1.65;
}
.mkt-cside-p{
  font-size:13.5px; color:var(--ink-faint); line-height:1.6; margin:0;
}
.mkt-cside-card--accent .mkt-btn-ghost{
  margin-top:6px; align-self:flex-start; font-size:13.5px; padding:10px 18px;
}
.mkt-cside-social{
  display:flex; gap:16px; flex-wrap:wrap;
  padding:4px 4px 0;
}
.mkt-cside-social a{
  font-size:13px; color:var(--ink-faint);
  text-decoration:none; transition:color .2s;
}
.mkt-cside-social a:hover{ color:var(--ink); }

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .mkt-contact-grid{ grid-template-columns:1fr; }
  .mkt-contact-side{ position:static; }
}
@media(max-width:600px){
  .mkt-cf-row{ grid-template-columns:1fr; }
  .mkt-cf-submit{ align-self:stretch; text-align:center; }
}

/* ==========================================================
   PAGE TARIFS
   ========================================================== */
.mkt-pricing{
  padding:40px clamp(24px,5.5vw,80px) 20px;
  max-width:1400px; margin:0 auto;
}
.mkt-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:start;
}

.mkt-ppack{
  position:relative;
  padding:32px 28px 30px;
  border-radius:var(--radius-card);
  display:flex; flex-direction:column; gap:22px;
}
.mkt-ppack--featured{
  border-color:rgba(164,139,255,.42);
  background:linear-gradient(170deg, rgba(46,33,88,.42), rgba(20,17,36,.5));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 18px 48px rgba(6,4,16,.5);
}
.mkt-ppack-flag{
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  font-size:10.5px; font-weight:700;
  letter-spacing:.11em; text-transform:uppercase;
  color:#150f28;
  background:var(--accent);
  padding:5px 14px;
  border-radius:var(--radius-pill);
  white-space:nowrap;
}

.mkt-ppack-head{ display:flex; flex-direction:column; gap:8px; }
.mkt-ppack-num{
  font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-faint);
}
.mkt-ppack h2{
  font-size:27px; font-weight:600; letter-spacing:-.02em;
  color:var(--ink); margin:0;
}
.mkt-ppack-pitch{
  font-size:14px; line-height:1.6; color:var(--ink-faint); margin:0;
}

.mkt-ppack-price{
  display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  padding-bottom:2px;
}
.mkt-ppack-amount{
  font-size:clamp(34px,3.4vw,44px); font-weight:700;
  letter-spacing:-.04em; line-height:1; color:var(--ink);
}
.mkt-ppack-amount em{
  font-style:normal; font-size:.62em; color:var(--accent); margin-left:1px;
}
.mkt-ppack-per{ font-size:13px; color:var(--ink-faint); }

.mkt-ppack-badges{ display:flex; flex-wrap:wrap; gap:8px; }
.mkt-ppack-badge{
  font-size:11.5px; font-weight:600;
  color:var(--ink-soft);
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-pill);
}
.mkt-ppack-badge--accent{
  color:#fff;
  background:rgba(164,139,255,.16);
  border-color:rgba(164,139,255,.45);
}
.mkt-ppack-badge sup{ font-size:.7em; }

.mkt-ppack-block{
  display:flex; flex-direction:column; gap:10px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mkt-ppack-label{
  font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent);
}
.mkt-ppack ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.mkt-ppack li{
  position:relative;
  padding-left:19px;
  font-size:13.5px; line-height:1.55; color:var(--ink-faint);
}
.mkt-ppack li::before{
  content:"";
  position:absolute; left:2px; top:.55em;
  width:5px; height:5px; border-radius:50%;
  background:rgba(164,139,255,.55);
}
.mkt-ppack li strong{ color:var(--ink-soft); font-weight:600; }
.mkt-ppack-cta{
  margin-top:auto;
  text-align:center; justify-content:center;
  width:100%;
}
.mkt-pricing-foot{
  max-width:1400px; margin:44px auto 0;
  font-size:13px; line-height:1.7; color:var(--ink-faint);
  text-align:center;
}
.mkt-pricing-foot strong{ color:var(--ink-soft); }

/* ---------- Tableau comparatif ---------- */
.mkt-ptable-wrap{
  margin-top:40px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-card);
  -webkit-overflow-scrolling:touch;
}
.mkt-ptable{
  width:100%; min-width:660px;
  border-collapse:collapse;
  font-size:13.5px;
}
.mkt-ptable thead th{
  position:sticky; top:0;
  padding:16px 18px;
  text-align:center;
  font-size:13px; font-weight:600; color:var(--ink);
  background:rgba(20,18,32,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mkt-ptable thead th:first-child{ text-align:left; }
.mkt-ptable thead th.is-featured{ color:var(--accent); }
.mkt-ptable-sec th{
  padding:13px 18px;
  text-align:left;
  font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent);
  background:rgba(164,139,255,.06);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mkt-ptable tbody th[scope=row]{
  padding:13px 18px;
  text-align:left; font-weight:400;
  color:var(--ink-soft);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.mkt-ptable tbody td{
  padding:13px 18px;
  text-align:center;
  color:var(--ink-faint);
  border-bottom:1px solid rgba(255,255,255,.05);
  border-left:1px solid rgba(255,255,255,.05);
}
.mkt-ptable td.is-featured{ background:rgba(164,139,255,.05); color:var(--ink-soft); }
.mkt-ptable td.ok{ color:#7ee2ac; font-weight:600; }
.mkt-ptable td.no{ color:rgba(255,255,255,.22); }

/* ---------- Add-ons ---------- */
.mkt-addons{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  gap:12px;
  margin-top:38px;
}
.mkt-addon{
  padding:20px 22px;
  border-radius:var(--radius-card);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.mkt-addon-name{
  font-size:14px; color:var(--ink-soft); line-height:1.45;
}
.mkt-addon-price{
  font-size:16px; font-weight:700; color:var(--accent);
  white-space:nowrap; letter-spacing:-.01em;
}
.mkt-addon-price em{
  font-style:normal; font-size:11.5px; font-weight:500;
  color:var(--ink-faint); margin-left:2px;
}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .mkt-pricing-grid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; }
  .mkt-ppack--featured{ order:-1; }
}
@media(max-width:600px){
  .mkt-addon{ flex-direction:column; align-items:flex-start; gap:8px; }
}

/* ==========================================================
   PAGE OUTILS
   ========================================================== */
.mkt-tools-sec .mkt-p{ max-width:760px; }

.mkt-tools{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(290px,1fr));
  gap:14px;
  margin-top:36px;
}

.mkt-tool{
  position:relative;
  display:flex; flex-direction:column;
  gap:10px;
  padding:26px 26px 24px;
  border-radius:var(--radius-card);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .22s, transform .22s;
}
.mkt-tool::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:2px;
  background:linear-gradient(180deg, var(--accent), transparent);
  opacity:.55;
  transition:opacity .22s;
}
.mkt-tool:hover{
  border-color:rgba(164,139,255,.5);
  transform:translateY(-3px);
}
.mkt-tool:hover::before{ opacity:1; }

.mkt-tool-tag{
  font-size:10.5px; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent);
}
.mkt-tool-name{
  font-size:18px; font-weight:600;
  letter-spacing:-.015em;
  color:var(--ink);
  line-height:1.3;
}
.mkt-tool-desc{
  font-size:13.5px; line-height:1.6;
  color:var(--ink-faint);
  flex:1;
}
.mkt-tool-go{
  margin-top:6px;
  font-size:13px; font-weight:600;
  color:var(--ink-soft);
  display:inline-flex; align-items:center; gap:7px;
  transition:color .22s, gap .22s;
}
.mkt-tool-go em{ font-style:normal; }
.mkt-tool:hover .mkt-tool-go{ color:#fff; gap:11px; }

@media(max-width:600px){
  .mkt-tools{ grid-template-columns:1fr; }
  .mkt-tool{ padding:22px 22px 20px; }
}

/* ==========================================================
   RAIL EN VERRE — test sur la page Facebook Ads
   Le glassmorphisme n'existe que s'il y a quelque chose à flouter :
   d'où le calque de halos colorés derrière la section.
   ========================================================== */
.mkt-rail-sec--glass{ position:relative; isolation:isolate; }

.mkt-glassbg{
  position:absolute;
  /* débordement vertical seulement : un inset horizontal négatif élargit
     le document et crée un scroll latéral sur toute la page */
  inset:-10% 0;
  max-width:100%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(62vw 58vw at  8% 28%, rgba(150,110,255,.60), transparent 72%),
    radial-gradient(54vw 50vw at 84%  6%, rgba(196,96,255,.48), transparent 70%),
    radial-gradient(64vw 56vw at 68% 92%, rgba(120,88,255,.52), transparent 74%),
    radial-gradient(46vw 44vw at 30% 99%, rgba(86,132,255,.38), transparent 70%);
  /* Un flou élevé ne modifie pas la boîte de mise en page : aucun risque
     de scroll latéral tant que l'inset horizontal reste à 0. */
  filter:blur(90px) saturate(130%);
  opacity:.95;
}

/* La carte de verre : format portrait, hiérarchie chiffre/titre/texte */
.mkt-pgrid-rail .mkt-gcard{
  flex:0 0 340px;
  min-height:440px;
  display:flex;
  flex-direction:column;
  padding:30px 30px 34px;
  border-radius:28px;
  background:linear-gradient(158deg, rgba(255,255,255,.11), rgba(255,255,255,.035) 60%, rgba(255,255,255,.02));
  backdrop-filter:blur(26px) saturate(150%);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .5s cubic-bezier(.32,.72,0,1),
             border-color .5s ease;
}
.mkt-pgrid-rail .mkt-gcard::before{ display:none; }
.mkt-pgrid-rail .mkt-gcard:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.3);
}

.mkt-gcard-tag{
  font-size:10.5px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase;
  color:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-pill);
  padding:6px 13px;
  align-self:flex-start;
}

/* Le grand chiffre : c'est lui qui porte le contraste d'échelle */
.mkt-gcard-num{
  display:block;
  margin:auto 0 18px;
  font-size:clamp(76px, 8vw, 108px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:.82;
  color:transparent;
  background:linear-gradient(168deg, #fff 12%, rgba(255,255,255,.34) 92%);
  -webkit-background-clip:text;
  background-clip:text;
}

.mkt-pgrid-rail .mkt-gcard h3{
  font-size:20px; font-weight:600;
  letter-spacing:-.02em; line-height:1.22;
  color:#fff;
  margin-bottom:12px;
  text-wrap:balance;
}
.mkt-pgrid-rail .mkt-gcard p{
  font-size:14px; line-height:1.68;
  color:rgba(255,255,255,.66);
  margin:0;
}
.mkt-pgrid-rail .mkt-gcard strong{ color:rgba(255,255,255,.92); font-weight:600; }

@media(max-width:900px){
  .mkt-pgrid-rail .mkt-gcard{
    flex:0 0 78vw;
    max-width:330px;
    min-height:400px;
    padding:26px 24px 30px;
  }
  .mkt-gcard-num{ font-size:clamp(64px, 19vw, 92px); }
  .mkt-glassbg{ filter:blur(34px); opacity:.7; }
}

/* ==========================================================
   FAQ EN VERRE — même grammaire que le rail méthode
   ========================================================== */
.mkt-faq-sec{ position:relative; isolation:isolate; }

/* Halos plus sobres qu'au rail : la FAQ est une zone de lecture */
.mkt-glassbg--faq{
  background:
    radial-gradient(58vw 50vw at 90% 16%, rgba(150,110,255,.40), transparent 72%),
    radial-gradient(50vw 44vw at  2% 64%, rgba(120,88,255,.32), transparent 70%),
    radial-gradient(44vw 38vw at 64% 99%, rgba(196,96,255,.24), transparent 72%);
  filter:blur(100px) saturate(120%);
  opacity:.92;
}

.mkt-faq{ display:flex; flex-direction:column; gap:12px; }

.mkt-faq-item{
  border-radius:22px;
  background:linear-gradient(158deg, rgba(255,255,255,.10), rgba(255,255,255,.035) 60%, rgba(255,255,255,.02));
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 16px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.18);
  overflow:hidden;
  transition:border-color .5s cubic-bezier(.32,.72,0,1),
             background   .5s cubic-bezier(.32,.72,0,1),
             box-shadow   .5s cubic-bezier(.32,.72,0,1);
}
.mkt-faq-item:hover{ border-color:rgba(255,255,255,.26); }
.mkt-faq-item[open]{ box-shadow:0 20px 54px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.22); }

/* conteneur créé par le JS pour rendre la hauteur animable */
.mkt-faq-body{ overflow:hidden; }
.mkt-faq-item[open]{
  border-color:rgba(164,139,255,.42);
  background:linear-gradient(158deg, rgba(164,139,255,.14), rgba(255,255,255,.04) 62%, rgba(255,255,255,.02));
}

.mkt-faq-item summary{
  display:grid;                    /* le texte nu d'un <summary> devient un
                                      item flex étiré et part à droite : la
                                      grille le contraint proprement */
  grid-template-columns:auto 1fr;
  align-items:center;   /* et non baseline : la ligne de base d'un chiffre
                           de 40 px ne tombe pas sur celle d'un texte de 18 */
  gap:20px;
  text-align:left;
  padding:24px 58px 24px 26px;
  position:relative;
  cursor:pointer;
  list-style:none;
  font-size:clamp(16px, 1.5vw, 18.5px);
  font-weight:500;
  letter-spacing:-.015em;
  line-height:1.4;
  color:rgba(255,255,255,.9);
  text-wrap:balance;
}
.mkt-faq-item summary::-webkit-details-marker{ display:none; }

/* Le grand chiffre, comme sur les cartes méthode */
.mkt-faq-num{
  flex:0 0 auto;
  font-size:clamp(28px, 3vw, 40px);
  font-weight:500;
  letter-spacing:-.05em;
  line-height:.8;
  color:transparent;
  background:linear-gradient(168deg, rgba(255,255,255,.6) 10%, rgba(255,255,255,.16) 92%);
  -webkit-background-clip:text;
  background-clip:text;
  transition:background .5s cubic-bezier(.32,.72,0,1),
             transform  .5s cubic-bezier(.32,.72,0,1);
}
.mkt-faq-item[open] .mkt-faq-num{
  transform:scale(1.06);
  background:linear-gradient(168deg, var(--accent) 10%, rgba(164,139,255,.3) 92%);
  -webkit-background-clip:text;
  background-clip:text;
}

/* Chevron tracé en CSS */
.mkt-faq-item summary::after{
  content:"";
  position:absolute;
  right:26px; top:50%;
  width:9px; height:9px;
  margin-top:-6px;
  border-right:1.6px solid rgba(255,255,255,.5);
  border-bottom:1.6px solid rgba(255,255,255,.5);
  transform:rotate(45deg);
  transition:transform .5s cubic-bezier(.32,.72,0,1),
             border-color .5s ease;
}
.mkt-faq-item[open] summary::after{
  transform:rotate(-135deg);
  margin-top:-2px;
  border-color:var(--accent);
}

.mkt-faq-item p{
  margin:0;
  transition:opacity .4s ease .06s;
  padding:0 58px 26px calc(26px + clamp(28px, 3vw, 40px) + 20px);
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.66);
}
.mkt-faq-item p strong{ color:rgba(255,255,255,.92); font-weight:600; }

@media(max-width:700px){
  .mkt-faq-item summary{ gap:14px; padding:20px 46px 20px 20px; }
  .mkt-faq-item summary::after{ right:20px; }
  .mkt-faq-item p{ padding:0 20px 22px 20px; }
  .mkt-glassbg--faq{ opacity:.6; }
}

/* ==========================================================
   PAGE RÉSULTATS
   ========================================================== */
.mkt-res-tot{ position:relative; isolation:isolate; }
.mkt-cases-sec{ position:relative; isolation:isolate; }

.mkt-glassbg--cases{
  background:
    radial-gradient(56vw 48vw at 92% 20%, rgba(150,110,255,.34), transparent 74%),
    radial-gradient(50vw 44vw at  4% 56%, rgba(120,88,255,.28), transparent 72%),
    radial-gradient(48vw 42vw at 70% 96%, rgba(196,96,255,.22), transparent 74%);
  filter:blur(100px) saturate(122%);
  opacity:.85;
}

.mkt-cases{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(330px, 1fr));
  gap:16px;
  margin-top:44px;
}

.mkt-case{
  display:flex;
  flex-direction:column;
  /* la carte est parfois un <a> (page services) : on neutralise le style
     de lien, sinon soulignement bleu sur tout le contenu */
  text-decoration:none;
  color:inherit;
  padding:28px 28px 26px;
  border-radius:26px;
  background:linear-gradient(158deg, rgba(255,255,255,.10), rgba(10,10,16,.34) 62%, rgba(10,10,16,.42));
  backdrop-filter:blur(28px) saturate(145%);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 20px 54px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .35s cubic-bezier(.32,.72,0,1), border-color .35s;
}
.mkt-case:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.3);
}

.mkt-case-sector{
  font-size:10.5px; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase;
  color:var(--accent);
  margin-bottom:14px;
}
.mkt-case h3{
  font-size:21px; font-weight:600;
  letter-spacing:-.02em; line-height:1.22;
  color:#fff;
  margin-bottom:10px;
  text-wrap:balance;
}
.mkt-case > p{
  font-size:14px; line-height:1.66;
  color:rgba(255,255,255,.62);
  margin:0 0 22px;
}

/* Les KPI : deux colonnes, contraste d'échelle chiffre / libellé */
.mkt-case-kpis{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 20px;
  margin:auto 0 20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}
.mkt-case-kpis dt{
  font-size:clamp(24px, 2.4vw, 31px);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:1;
  color:transparent;
  background:linear-gradient(168deg, #fff 14%, rgba(255,255,255,.42) 94%);
  -webkit-background-clip:text;
  background-clip:text;
  white-space:nowrap;
}
.mkt-case-kpis dt em{
  font-style:normal;
  font-size:.55em;
  font-weight:600;
  letter-spacing:-.01em;
  -webkit-text-fill-color:var(--accent);
  margin-left:1px;
}
.mkt-case-kpis dd{
  margin:5px 0 0;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
  line-height:1.45;
}

.mkt-case-plats{ display:flex; flex-wrap:wrap; gap:7px; }
.mkt-case,
.mkt-case *{ text-decoration:none; }

/* Titre cliquable (page résultats) : il hérite sinon du bleu par défaut */
.mkt-case h3 a{
  color:inherit;
  text-decoration:none;
  transition:color .25s;
}
.mkt-case h3 a:visited{ color:inherit; }
.mkt-case h3 a:hover{ color:var(--accent); }

.mkt-case-plats span{
  font-size:10.5px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-pill);
  padding:6px 13px;
}

@media(max-width:640px){
  .mkt-cases{ grid-template-columns:1fr; gap:12px; }
  .mkt-case{ padding:24px 22px 22px; border-radius:22px; }
  .mkt-case-kpis{ gap:16px 14px; }
  .mkt-case-kpis dt{ font-size:26px; }
  .mkt-glassbg--cases{ opacity:.6; }
}

/* ==========================================================
   CONFORT TACTILE — MOBILE (suite)
   Placé dans pages.css car il doit primer sur les règles
   de ce même fichier (chargé après site.css).
   ========================================================== */
@media(max-width:768px){

  /* Coordonnées de la page contact : ce sont des CTA, pas du texte */
  .mkt-cside-big{
    display:inline-block;
    padding:12px 0;
    min-height:44px;
    line-height:24px;
  }

  /* Fil d'Ariane */
  .mkt-crumb a{
    display:inline-block;
    padding:10px 0;
    min-height:40px;
    line-height:20px;
  }

  /* Titre de carte cliquable */
  .mkt-case h3 a{
    display:inline-block;
    padding:8px 0;
    min-height:42px;
  }

  .mkt-btn-ghost{ min-height:46px; }

  /* Liens réseaux de la page contact */
  .mkt-cside-social a{
    display:inline-block;
    padding:12px 0;
    min-height:44px;
    line-height:20px;
  }

  /* Plancher de lisibilité : 11 px */
  .mkt-case-sector,
  .mkt-case-plats span,
  .mkt-tool-tag,
  .mkt-gcard-tag{
    font-size:11px;
  }
}
