/* Start Custom CSS for html */.hm { max-width: 1000px; margin: 0 auto; padding: 0 4px; }
.hm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.hm-head { margin-bottom: 18px; }
.hm-head h3 { margin: 0 0 4px; color: #9a0002; font-size: 24px; }
.hm-head p { margin: 0; color: #2a1b18; opacity: .8; }

/* ===== Cadrul hărții ===== */
.hm-cadru {
  position: relative; aspect-ratio: 16 / 9; min-height: 320px;
  background: #efe6dd; border-left: 5px solid #9a0002; border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(42, 27, 24, .12);
}
.hm-cadru iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Înainte de încărcare */
.hm-ph {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; padding: 24px; text-align: center; color: #2a1b18;
  background:
    repeating-linear-gradient(45deg, rgba(154, 0, 2, .05) 0 14px, transparent 14px 28px),
    #efe6dd;
}
.hm-pin { font-size: 44px; line-height: 1; }
.hm-ph strong { font-size: 20px; color: #9a0002; }
.hm-ph p { margin: 0 0 8px; max-width: 420px; opacity: .8; font-size: 14.5px; }
.hm-btn {
  padding: 13px 30px; background: #9a0002; color: #efe6dd; border: 0; border-radius: 10px;
  font-size: 16px; font-weight: 800; cursor: pointer;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.hm-btn:hover, .hm-btn:focus-visible { background: #730001; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(154, 0, 2, .3); }
.hm-btn:focus-visible { outline: 3px solid #d49a52; outline-offset: 3px; }

/* ===== Butoane sub hartă ===== */
.hm-acte { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hm-link {
  display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px;
  background: #9a0002; color: #efe6dd !important; border-radius: 10px;
  font-size: 14.5px; font-weight: 700; text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}
.hm-link--alt { background: #efe6dd; color: #9a0002 !important; }
.hm-link:hover, .hm-link:focus-visible { background: #730001; color: #efe6dd !important; transform: translateY(-3px); }
.hm-link:focus-visible { outline: 3px solid #d49a52; outline-offset: 3px; }

@media (max-width: 767px) {
  .hm-cadru { aspect-ratio: auto; height: 380px; }
  .hm-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .hm-btn, .hm-link { transition: none; } }/* End Custom CSS */