/* hotel-v2.css — retusuri pagina de hotel, in stilul paginii de zona (12 Nov 2026) */
/* nota mare pe verticala */
.hotel-adresa-rating .ot-ratinguri-inline { align-self: flex-start; }
.hv2-score { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right; }
.hv2-score b { background: #1a73e8; color: #fff; border-radius: 9px; padding: 7px 13px; font-size: 24px; line-height: 1; font-weight: 700; }
.hv2-score.ocazii b { background: #e8810c; }
.hv2-score-n { display: grid; gap: 2px; justify-items: end; line-height: 1.15; }
.hv2-score-n em { font-style: normal; font-weight: 700; font-size: 13px; color: #1e293b; display: inline-flex; align-items: center; gap: 5px; }
.hv2-score-n span { font-size: 12px; color: #64748b; }
.hv2-score.google .hv2-score-n em::before { content: ""; width: 16px; height: 16px; flex: none; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path fill='%23EA4335' d='M24 9.5c3.5 0 6.6 1.2 9.1 3.6l6.8-6.8C35.8 2.4 30.3 0 24 0 14.6 0 6.5 5.4 2.6 13.2l7.9 6.1C12.4 13.6 17.7 9.5 24 9.5z'/><path fill='%234285F4' d='M46.1 24.5c0-1.6-.1-3.1-.4-4.5H24v9h12.4c-.5 2.9-2.2 5.3-4.6 6.9l7.4 5.7c4.3-4 6.9-9.9 6.9-17.1z'/><path fill='%23FBBC05' d='M10.5 28.7c-.5-1.4-.8-3-.8-4.7s.3-3.3.8-4.7l-7.9-6.1C.9 16.5 0 20.1 0 24s.9 7.5 2.6 10.8l7.9-6.1z'/><path fill='%2334A853' d='M24 48c6.5 0 11.9-2.1 15.9-5.8l-7.4-5.7c-2.1 1.4-4.8 2.3-8.5 2.3-6.3 0-11.6-4.1-13.5-9.8l-7.9 6.1C6.5 42.6 14.6 48 24 48z'/></svg>") center/contain no-repeat; }

/* badge-uri (All Inclusive / Recomandat) si reducere ca pe pagina de zona */
.badge-recomandat { background: #12c24a !important; }
.hotel-gallery__discount, .discount-badge { background: linear-gradient(135deg, #ff7a00, #ff9d00) !important; box-shadow: 0 3px 10px rgba(255,122,0,.5); }

/* hoteluri similare: carduri in stilul cardului de zona */
#hoteluri-similare .hs-card { border: 1px solid #e6ebf2; border-radius: 14px; box-shadow: 0 2px 10px rgba(15,23,42,.06); overflow: hidden; transition: box-shadow .2s, transform .2s; }
#hoteluri-similare .hs-card:hover { box-shadow: 0 8px 24px rgba(15,23,42,.14); transform: translateY(-2px); }
#hoteluri-similare .hs-card-masa { font-weight: 700; color: #0f172a; }
#hoteluri-similare .hs-pret-live { font-size: 22px; font-weight: 800; color: #0f172a; }
#hoteluri-similare .hs-pret-vechi { color: #94a3b8; }
#hoteluri-similare .hs-dispon-ok { background: #e3f6e8; color: #168a37; }
#hoteluri-similare .hs-pret-detalii { color: #64748b; font-size: 12.5px; }
#hoteluri-similare .hs-card a.btn, #hoteluri-similare .hs-card .btn-vezi-hotel, #hoteluri-similare .hs-card-btn { background: #0057b8; border-radius: 9px; font-weight: 700; }
.hotel-section-title { color: #0f172a; font-weight: 800; }
.hotel-section-title i { color: #0057b8; }
#hoteluri-similare .hs-pret-live { font-size: 19px; white-space: nowrap; }
#hoteluri-similare .hs-pret-vechi { white-space: nowrap; font-size: 12.5px; }

/* nota Google sus, pe randul titlului (nu mai lasa loc liber sub el) */
@media (min-width: 769px) {
  .hotel-adresa-rating { position: relative; }
  .hotel-adresa-rating .ot-ratinguri-inline { position: absolute; right: 0; top: -74px; margin: 0; }
}
@media (min-width: 769px) { .hotel-adresa-rating .ot-ratinguri-inline { z-index: 5; top: -70px; } }

/* desktop: adresa imediat sub numele hotelului, nota Google pe randul titlului */
@media (min-width: 769px) {
  .nume-hotel-sticky { position: relative; }
  .nume-hotel-sticky .dist-hotel { margin: 2px 0 10px; }
  .nume-hotel-sticky .ot-ratinguri-inline { position: absolute; right: 0; top: 6px; z-index: 5; margin: 0; }
  .hotel-adresa-rating { display: none; }
}
