/* ============================================================
   VJR 221 -- Carte teaser accueil : layout hybride carte + panneau
   Complement de .tg-map-frame (defini dans vjr-teranga.css)
   ============================================================ */

.tg-carte-hybrid{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;
  align-items:stretch;
}

.tg-carte-hybrid .tg-map-frame{ margin:0; min-height:460px; }

.tg-carte-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  background:var(--vjr-creme);
  border:1px solid rgba(18,51,34,.1);
  border-radius:22px;
  padding:28px;
  box-shadow:0 10px 30px -12px rgba(18,51,34,.15);
}

.tg-carte-panel-head{
  border-bottom:2px solid rgba(18,51,34,.08);
  padding-bottom:16px;
  margin-bottom:20px;
}

.tg-carte-eyebrow{
  display:block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--vjr-terre);
  margin-bottom:6px;
}

.tg-carte-panel-head h3{
  font-size:1.6rem;
  font-weight:700;
  color:var(--vjr-savane);
  margin:0 0 4px;
  line-height:1.15;
}

.tg-carte-subtitle{
  font-size:.92rem;
  color:rgba(27,22,16,.6);
  font-weight:500;
}

.tg-carte-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:22px;
}

.tg-carte-stat{
  background:var(--vjr-sable);
  border-left:4px solid var(--vjr-safran);
  border-radius:10px;
  padding:12px 14px;
}

.tg-carte-stat-value{
  font-family:var(--vjr-font-display);
  font-size:1.4rem;
  font-weight:700;
  color:var(--vjr-savane);
  line-height:1.1;
}

.tg-carte-stat-label{
  font-size:.72rem;
  color:rgba(27,22,16,.55);
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-top:2px;
}

.tg-carte-desc h4{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:rgba(27,22,16,.5);
  margin-bottom:8px;
}

.tg-carte-desc p{
  font-size:.95rem;
  line-height:1.55;
  color:var(--vjr-ombre);
  margin:0;
}

.tg-carte-cta{
  display:block;
  width:100%;
  text-align:center;
  text-decoration:none;
  padding:13px 20px;
  border-radius:10px;
  font-weight:600;
  font-size:.95rem;
}

/* Marqueurs de la mini-carte accueil : reprend le style des pastilles
   de la carte complete (.vjr-rm-pin-label), avec une transition douce
   pour l'agrandissement au clic (etat actif). */
.vjr-home-pin{
  transition:transform .25s ease, box-shadow .25s ease;
}

@media (max-width:900px){
  .tg-carte-hybrid{ grid-template-columns:1fr; }
  .tg-carte-hybrid .tg-map-frame{ min-height:320px; }
}

html.dark .tg-carte-panel{
  background:var(--sable-2);
  border-color:var(--line);
}
html.dark .tg-carte-stat{
  background:var(--paper);
}
html.dark .tg-carte-panel-head h3{
  color:var(--encre);
}
html.dark .tg-carte-desc p{
  color:var(--encre);
}