.gm-wrap{ font-family:inherit; color:inherit; line-height:1.6; width:100%; }
.gm-wrap *{ box-sizing:border-box; }

/* ---------- Filtre ---------- */
.gm-filters{
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  background:#fff; border:1px solid #e4e4e4; border-radius:10px;
  padding:1rem 1.25rem; margin:0 0 1rem;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.gm-fgroup{ display:flex; align-items:center; gap:8px; }
.gm-flabel{ font-size:13px; color:#666; font-weight:500; white-space:nowrap; }
.gm-fgroup select{
  padding:8px 10px; border:1px solid #ddd; border-radius:6px; font-size:13px;
  background:#f7f6f3; outline:none; cursor:pointer; min-width:150px; font-family:inherit;
  transition:border-color .15s;
}
.gm-fgroup select:focus{ border-color:#EE874E; background:#fff; }
.gm-fchecks{ display:flex; flex-wrap:wrap; gap:10px; }
.gm-chip{
  display:inline-flex; align-items:center; gap:7px; padding:8px 14px;
  border:1px solid #ddd; border-radius:6px; background:#f7f6f3;
  font-size:13px; color:#444; cursor:pointer; user-select:none;
}
.gm-chip input{ accent-color:#EE874E; width:15px; height:15px; }
.gm-chip.is-on{ border-color:#EE874E; background:#fdf0e8; color:#7a3d1a; }
.gm-freset{ margin-left:auto; }
.gm-freset a{
  background:none; border:1px solid #ddd; border-radius:6px; padding:8px 14px;
  font-size:13px; color:#666; text-decoration:none; white-space:nowrap;
}
.gm-freset a:hover{ border-color:#EE874E; color:#EE874E; }

.gm-count{ font-size:13px; color:#777; margin:0 0 1rem; }
.gm-count b{ font-weight:700; color:#333; }

/* ---------- Grid & carduri ---------- */
.gm-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media(max-width:1024px){ .gm-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .gm-grid{ grid-template-columns:1fr; } }

.gm-card{
  position:relative; background:#fff; border:1px solid #ececec; border-radius:14px;
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  box-shadow:0 1px 3px rgba(16,24,40,.05); overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.gm-card::before{ content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:#cbd5cf; }
.gm-card--usor::before{ background:#37a05a; }
.gm-card--mediu::before{ background:#f0a020; }
.gm-card--greu::before{ background:#e0524d; }
.gm-card:hover{ box-shadow:0 10px 28px rgba(16,24,40,.13); transform:translateY(-3px); border-color:#e2ded7; }

.gm-card-body{ padding:1.05rem 1.15rem 1rem 1.3rem; flex:1; display:flex; flex-direction:column; gap:.62rem; }

.gm-card-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.gm-masiv{ font-size:12px; color:#8a8f8b; font-weight:600; letter-spacing:.2px; }
.gm-badge-dif{
  padding:3px 11px; border-radius:20px; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px; white-space:nowrap;
}
.gm-badge-dif--usor{ background:#e7f4ec; color:#227a45; }
.gm-badge-dif--mediu{ background:#fdf3df; color:#b7791a; }
.gm-badge-dif--greu{ background:#fbe7e6; color:#c23b36; }

.gm-card-title{
  font-size:16.5px; font-weight:700; color:#1c1d1b; line-height:1.3; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.gm-card-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:.15rem;
  background:#eef0ee; border:1px solid #eef0ee; border-radius:10px; overflow:hidden;
}
.gm-cstat{ background:#fafbfa; padding:9px 6px; text-align:center; display:flex; flex-direction:column; gap:2px; }
.gm-cstat b{ font-size:14px; font-weight:700; color:#26302b; line-height:1.2; font-variant-numeric:tabular-nums; }
.gm-cstat span{ font-size:10px; color:#9aa09b; text-transform:uppercase; letter-spacing:.5px; }
.gm-cstat--gain b{ color:#EE874E; }

.gm-card-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.gm-tag{
  display:inline-flex; align-items:center; gap:5px; font-size:11.5px; color:#5f6560;
  background:#f4f5f3; border-radius:6px; padding:3px 9px; line-height:1.4;
}
.gm-tag--gps{ color:#227a45; background:#e7f4ec; font-weight:600; }
.gm-tag--gps::before{ content:""; width:6px; height:6px; border-radius:50%; background:#37a05a; display:inline-block; }

.gm-desc{ font-size:12.5px; color:#6b6f6a; line-height:1.5; margin:.1rem 0 0; }

.gm-card-footer{ display:flex; align-items:center; margin-top:auto; padding-top:.75rem; }
.gm-btn-detalii{
  margin-left:auto; font-size:12.5px; font-weight:700; padding:7px 15px;
  background:#EE874E; color:#fff; border-radius:7px; white-space:nowrap;
  transition:background .18s ease;
}
.gm-card:hover .gm-btn-detalii{ background:#d4703a; }

.gm-empty{ grid-column:1/-1; text-align:center; padding:3rem 2rem; color:#888; font-size:15px; background:#fff; border:1px dashed #ddd; border-radius:10px; }

/* ---------- Pager ---------- */
.gm-pager{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:1.5rem; font-size:14px; }
.gm-pager-btn{ padding:8px 16px; border-radius:6px; border:1px solid #ddd; font-weight:600; color:#444; text-decoration:none; }
.gm-pager-btn:hover{ border-color:#EE874E; color:#EE874E; }
.gm-pager-info{ color:#888; }

/* ---------- Homepage ---------- */
.gm-home-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-bottom:1.5rem; }
@media(max-width:1024px){ .gm-home-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){ .gm-home-grid{ grid-template-columns:1fr; } }
.gm-home-title{ font-size:1.4rem; font-weight:700; color:#1a1a1a; margin:0 0 .4rem; }
.gm-home-sub{ font-size:14px; color:#888; margin:0 0 1.5rem; }
.gm-home-footer{ text-align:left; margin-top:.5rem; }
.gm-home-cta{
  display:inline-flex; align-items:center; gap:6px; background:#EE874E; color:#fff;
  text-decoration:none; padding:10px 24px; border-radius:7px; font-size:14px; font-weight:600;
}
.gm-home-cta:hover{ background:#d4703a; }

/* ---------- Pagina single traseu ---------- */
.gm-single{ max-width:1180px; margin:0 auto; width:100%; }
.gm-s-layout{ display:grid; grid-template-columns:1fr 320px; gap:20px; align-items:start; }
@media(max-width:900px){ .gm-s-layout{ grid-template-columns:1fr; } }
.gm-s-main{ min-width:0; }
.gm-s-aside{ display:flex; flex-direction:column; gap:20px; position:sticky; top:20px; }
@media(max-width:900px){ .gm-s-aside{ position:static; } }
.gm-s-back{ margin-bottom:20px; }
.gm-s-back a{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:500;
  color:#666; background:#f7f6f3; border:1px solid #e4e4e4; padding:7px 14px; border-radius:7px;
}
.gm-s-back a:hover{ background:#fff; border-color:#EE874E; color:#EE874E; }

.gm-s-card{
  background:#fff; border:1px solid #eaeaea; border-radius:14px;
  padding:20px 24px; margin-bottom:20px;
}
.gm-s-h{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
  color:#aaa; margin-bottom:12px;
}
.gm-s-badges{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.gm-s-tip{ background:#f5f5f5; color:#555; font-size:12px; padding:4px 12px; border-radius:20px; }

.gm-s-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; }
.gm-s-stat{ text-align:center; background:#f8f7f5; border-radius:10px; padding:14px 10px; }
.gm-s-icon{ display:block; font-size:24px; margin-bottom:4px; }
.gm-s-val{ display:block; font-size:18px; font-weight:600; color:#1a1a1a; }
.gm-s-val--brand{ color:#EE874E; }
.gm-s-lbl{ display:block; font-size:11px; color:#aaa; text-transform:uppercase; letter-spacing:.4px; margin-top:2px; }

.gm-s-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
@media(max-width:640px){ .gm-s-grid2{ grid-template-columns:1fr; } }

.gm-s-row{ display:flex; justify-content:space-between; gap:8px; padding:6px 0; border-bottom:1px solid #f5f5f5; font-size:14px; }
.gm-s-row--last{ border-bottom:none; }
.gm-s-row span{ color:#777; flex-shrink:0; }
.gm-s-row b{ font-weight:500; text-align:right; }

.gm-s-p{ font-size:15px; line-height:1.7; color:#333; margin:0; }
.gm-s-card .gm-s-p{ font-size:14px; color:#444; margin-top:8px; }

.gm-s-badgerow{ display:flex; gap:6px; flex-wrap:wrap; padding-top:8px; }
.gm-s-badge{ background:#f5f5f5; padding:2px 10px; border-radius:20px; font-size:13px; }

.gm-s-list{ margin:0; padding-left:1.2em; font-size:14px; line-height:1.8; color:#333; }
.gm-s-list li{ margin-bottom:4px; }

.gm-s-info{ display:flex; gap:12px; font-size:14px; margin-bottom:10px; }
.gm-s-info:last-child{ margin-bottom:0; }
.gm-s-info span{ flex-shrink:0; }

.gm-s-warn{
  background:#fffbeb; border:1px solid #f59e0b; border-left:4px solid #f59e0b; border-radius:10px;
  padding:14px 18px; margin-bottom:20px; display:flex; gap:10px; align-items:flex-start;
}
.gm-s-warn-h{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:#92400e; margin-bottom:4px; }
.gm-s-warn p{ font-size:14px; color:#78350f; margin:0; line-height:1.6; }

.gm-s-gpx{ text-align:center; margin-bottom:20px; }
.gm-s-gpx a{
  display:inline-flex; align-items:center; gap:8px; background:#EE874E; color:#fff;
  text-decoration:none; padding:12px 28px; border-radius:8px; font-size:14px; font-weight:600;
}
.gm-s-gpx a:hover{ background:#d4703a; }

.gm-s-notice{
  background:#f8f7f5; border-left:3px solid #EE874E; border-radius:6px;
  padding:10px 14px; font-size:12.5px; color:#666; margin-bottom:10px;
}
.gm-s-notice--muted{ border-left-color:#bbb; color:#777; }
.gm-s-notice a{ color:#EE874E; }

/* ---------- Harta ---------- */
.gm-map{
  position:relative; height:420px; border-radius:14px; overflow:hidden;
  border:1px solid #eaeaea; margin-bottom:10px; background:#e9e6df;
}
.gm-map-hint{
  position:absolute; top:10px; left:50%; transform:translateX(-50%); z-index:500;
  background:rgba(20,20,20,.75); color:#fff; font-size:12.5px; padding:6px 12px; border-radius:20px;
  pointer-events:none;
}
.gm-map-legend{ display:flex; flex-wrap:wrap; gap:10px 16px; font-size:12px; color:#666; margin-bottom:6px; }
.gm-map-legend span{ display:inline-flex; align-items:center; gap:5px; }
.gm-map-legend i{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.gm-map-tip{ background:#fff !important; border:1px solid #ddd !important; font-size:11px !important; padding:2px 6px !important; }

/* ---------- Actiuni rapide ---------- */
.gm-quick-actions{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.gm-qbtn{
  display:inline-flex; align-items:center; gap:6px; background:#f7f6f3; border:1px solid #e4e4e4;
  color:#444; font-size:13px; font-weight:600; padding:9px 16px; border-radius:7px; text-decoration:none; cursor:pointer;
}
.gm-qbtn:hover{ background:#fff; border-color:#EE874E; color:#EE874E; }
.gm-qbtn.is-saved{ background:#fdf0e8; border-color:#EE874E; color:#d4703a; }

/* ---------- SAC box ---------- */
.gm-s-sacbox{ background:#f0fdf4; border:1px solid #bbf7d0; border-radius:12px; padding:16px 20px; margin-bottom:20px; }
.gm-s-sacbox--warn{ background:#fef3f2; border-color:#fecaca; }
.gm-s-sachead{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.gm-s-sacpill{ background:#fff; border:1px solid #ddd; border-radius:6px; padding:2px 9px; font-size:12px; font-weight:700; }
.gm-s-sacbox p{ margin:4px 0; font-size:13.5px; color:#444; }
.gm-s-sacwarn{ color:#991b1b !important; font-weight:600; }
.gm-s-sacnote{ color:#888 !important; font-size:12px !important; }
.gm-s-tip--sac{ background:#f0fdf4; color:#166534; }

/* ---------- Marcaje ---------- */
.gm-s-markrow{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.gm-s-markchip{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid #eaeaea; border-radius:10px; padding:8px 12px; }
.gm-s-markchip span{ display:flex; flex-direction:column; font-size:12px; }
.gm-s-markchip span span{ color:#999; font-size:11px; }
.gm-markBadge svg{ width:20px; height:20px; display:block; }

/* ---------- Profil altitudine ---------- */
.gm-profile{ position:relative; }
.gm-profile svg{ width:100%; height:auto; display:block; }
.gm-prof-loading{ padding:40px 0; text-align:center; color:#999; font-size:13px; }
.gm-prof-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.gm-prof-chip{ background:#f7f6f3; border-radius:20px; padding:4px 12px; font-size:12px; color:#555; }
.gm-prof-chip b{ color:#1a1a1a; }
.gm-prof-tip{
  position:absolute; transform:translate(-50%,-130%); background:#1a1a1a; color:#fff;
  font-size:11.5px; padding:4px 8px; border-radius:6px; pointer-events:none; opacity:0; white-space:nowrap;
}

/* ---------- Puncte de interes ---------- */
.gm-poi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:10px; }
.gm-poi-card h4{ display:flex; align-items:center; gap:8px; font-size:13px; margin:0 0 8px; color:#444; }
.gm-poi-card h4 i{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.gm-poi-list{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
.gm-poi-list li{ display:flex; justify-content:space-between; gap:8px; font-size:12.5px; color:#555; }
.gm-poi-km{ color:#aaa; white-space:nowrap; }

/* ---------- FAQ ---------- */
.gm-faq-item{ border-bottom:1px solid #f0f0f0; padding:10px 0; }
.gm-faq-item summary{ cursor:pointer; font-size:14px; font-weight:600; color:#333; }
.gm-faq-item p{ margin:8px 0 0; font-size:13.5px; color:#666; line-height:1.6; }

/* ---------- Cabane apropiate / Trasee similare ---------- */
.gm-nearby-list, .gm-similar-grid{ display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.gm-similar-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.gm-nearby-item, .gm-similar-item{
  display:flex; flex-direction:column; gap:2px; padding:10px 12px; border:1px solid #f0f0f0; border-radius:8px;
  text-decoration:none; color:inherit;
}
.gm-nearby-item:hover, .gm-similar-item:hover{ border-color:#EE874E; background:#fdf8f5; }
.gm-nearby-item span, .gm-similar-item span{ font-size:12px; color:#888; }

.gm-hub-links{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }

/* ---------- Trimite planul turei ---------- */
.gm-plan-label{ display:block; font-size:12.5px; color:#777; margin-bottom:4px; }
.gm-plan-input{ width:100%; padding:8px 10px; border:1px solid #ddd; border-radius:6px; font-family:inherit; font-size:13.5px; margin-bottom:10px; }
.gm-plan-actions{ display:flex; flex-direction:column; gap:8px; }
.gm-plan-actions .gm-qbtn{ justify-content:center; }

/* ---------- Meteo ---------- */
.gm-meteo-now{ display:flex; align-items:baseline; gap:10px; margin-bottom:10px; }
.gm-meteo-now b{ font-size:26px; }
.gm-meteo-now span{ font-size:13px; color:#777; }
.gm-meteo-days{ display:flex; flex-direction:column; gap:0; }
.gm-meteo-day{ display:flex; justify-content:space-between; font-size:12.5px; border-top:1px solid #f0f0f0; padding:7px 0; }
.gm-meteo-day b{ flex-shrink:0; margin-right:8px; }
.gm-meteo-day span{ color:#777; text-align:right; }
.gm-meteo-day--best{ background:#fdf0e8; border-radius:8px; padding:7px 8px; margin-top:-1px; border-top-color:transparent; }
.gm-meteo-day--best b{ color:#EE874E; }

/* ---------- Bara de statistici (6 celule) ---------- */
.gm-stats-row{
  display:flex; flex-wrap:wrap; border:1px solid #eaeaea; border-radius:10px; overflow:hidden;
  margin:12px 0;
}
.gm-stat-cell{
  flex:1 1 auto; min-width:110px; padding:12px 14px; background:#fbfbfa;
  border-right:1px solid #eaeaea;
}
.gm-stat-cell:last-child{ border-right:none; }
.gm-stat-cell b{
  display:block; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:16px;
  font-weight:600; letter-spacing:-.01em; color:#1a1a1a; white-space:nowrap;
}
.gm-stat-cell span{
  display:block; margin-top:3px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:9px; letter-spacing:.09em; text-transform:uppercase; color:#999;
}
.gm-stat-cell--dur{ flex-grow:1.6; }
.gm-stat-cell--dur b{ font-size:clamp(11px,1.6vw,16px); }
.gm-diff-ușor, .gm-diff-mediu, .gm-diff-dificil{ flex-grow:1.3; box-shadow:inset 0 3px 0 currentColor; }
.gm-diff-ușor{ background:#e8f5e9; color:#2e7d32; }
.gm-diff-mediu{ background:#fff8e1; color:#b45309; }
.gm-diff-dificil{ background:#fce4ec; color:#c62828; }
.gm-diff-ușor b, .gm-diff-mediu b, .gm-diff-dificil b{ color:inherit; font-weight:700; }
.gm-stat-cell--sac.gm-sac-1 b, .gm-stat-cell--sac.gm-sac-2 b{ color:#2e7d32; }
.gm-stat-cell--sac.gm-sac-3 b{ color:#b45309; }
.gm-stat-cell--sac.gm-sac-4 b, .gm-stat-cell--sac.gm-sac-5 b, .gm-stat-cell--sac.gm-sac-6 b{ color:#c62828; }
@media(max-width:640px){
  .gm-stat-cell{ flex:1 1 45%; }
  .gm-stat-cell--dur{ flex:1 1 100%; }
}

/* ---------- Scoate constrangerile temei pe paginile de traseu ---------- */
body.single-gm_traseu .container,
body.single-gm_traseu .site-content,
body.single-gm_traseu .content-area,
body.single-gm_traseu .entry-content,
body.single-gm_traseu article{
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100% !important;
}
body.single-gm_traseu .gm-wrap{ padding:20px 16px 40px; }
@media(min-width:700px){
  body.single-gm_traseu .gm-wrap{ padding:28px 24px 60px; }
}


/* ---------- Aproape de mine (geolocalizare) ---------- */
.gm-fnear{ display:flex; align-items:center; gap:6px; }
.gm-near-btn{
  display:inline-flex; align-items:center; gap:7px; cursor:pointer; font-family:inherit;
  border:1px solid #EE874E; background:#fff; color:#c05f28;
  border-radius:6px; padding:8px 14px; font-size:13px; font-weight:600; white-space:nowrap;
  transition:background .15s, color .15s;
}
.gm-near-btn:hover{ background:#fdf0e8; color:#000; }
.gm-near-btn.is-on{ background:#EE874E; color:#fff; border-color:#EE874E; }
.gm-near-btn.is-loading{ opacity:.7; cursor:progress; }
.gm-near-clear{
  color:#999; text-decoration:none; font-size:13px; line-height:1; padding:8px 10px;
  border:1px solid #e0e0e0; border-radius:6px;
}
.gm-near-clear:hover{ color:#c62828; border-color:#e6a9a9; }
.gm-near-note{
  font-size:13px; color:#c05f28; background:#fdf0e8; border:1px solid #f6d8c4;
  border-radius:8px; padding:9px 14px; margin:0 0 1rem; display:flex; align-items:center; gap:6px;
}
.gm-tag--dist{ background:#fdf0e8; color:#c05f28; font-weight:700; }

.gm-near-ico{ flex-shrink:0; }

/* ---------- Filtre pe mobil ---------- */
@media(max-width:600px){
  .gm-filters{
    flex-direction:column; align-items:stretch; gap:10px;
    padding:.85rem .9rem; border-radius:12px;
  }
  .gm-fgroup{ flex-direction:column; align-items:stretch; gap:5px; }
  .gm-flabel{ font-size:12px; font-weight:600; color:#555; }
  .gm-fgroup select{ min-width:0; width:100%; padding:11px 12px; font-size:14px; }

  .gm-fchecks{ gap:8px; }
  .gm-fchecks .gm-chip{ flex:1; justify-content:center; padding:11px 8px; }

  .gm-fnear{ width:100%; }
  .gm-near-btn{ flex:1; justify-content:center; padding:11px 14px; }

  .gm-freset{ margin-left:0; }
  .gm-freset a{ display:block; text-align:center; padding:11px 14px; }

  .gm-near-note{ font-size:12.5px; padding:9px 12px; }
  .gm-count{ margin-bottom:.8rem; }
}

/* ---------- Cabane ---------- */
.gm-badge-type{
  padding:3px 11px; border-radius:20px; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px; white-space:nowrap;
}
.gm-badge-type--cabana{ background:#e7f4ec; color:#227a45; }
.gm-badge-type--refugiu{ background:#e6eefb; color:#2456b3; }
.gm-badge-type--adapost{ background:#eef0ee; color:#5a615c; }
.gm-badge-type--complex{ background:#fdf0e8; color:#c05f28; }

.gm-card--cabana::before{ background:#37a05a; }
.gm-card--refugiu::before{ background:#3b74d6; }
.gm-card--adapost::before{ background:#9aa19b; }
.gm-card--complex::before{ background:#EE874E; }

.gm-s-nearlink{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:9px 0; border-bottom:1px solid #f2f2f0; text-decoration:none; color:inherit;
}
.gm-s-nearlink:last-child{ border-bottom:none; }
.gm-s-nearlink b{ font-weight:600; font-size:13.5px; color:#26302b; line-height:1.35; }
.gm-s-nearlink span{ font-size:12px; color:#c05f28; background:#fdf0e8; border-radius:6px; padding:2px 9px; white-space:nowrap; flex-shrink:0; }
.gm-s-nearlink:hover b{ color:#EE874E; }

.gm-s-note-box{
  font-size:13px; color:#6b6f6a; line-height:1.6; background:#f7f6f3;
  border:1px solid #ececea; border-radius:12px; padding:14px 18px; margin-top:20px;
}

/* Pin SVG pentru harta de cabană (fără PNG-uri) */
.gm-pin{ background:transparent; border:none; }
.gm-pin svg{ display:block; filter:drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
