/* === HEADER SCROLLED === */
.site-header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.13); }

/* === LEAFLET OVERRIDES === */
.leaflet-container { font-family: var(--font-body) !important; }
.leaflet-popup-content-wrapper {
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18) !important;
  padding: 0 !important; overflow: hidden; border: none !important;
}
.leaflet-popup-content { margin: 0 !important; width: auto !important; line-height: 1.4; }
.leaflet-popup-tip-container { display: none !important; }
.leaflet-popup-close-button { color: #999 !important; font-size: 18px !important; padding: 6px 8px !important; }

.map-popup-inner {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px; min-width: 210px; max-width: 260px;
}
.map-popup-img {
  width: 66px; height: 66px; flex-shrink: 0;
  border-radius: 5px; object-fit: cover;
}
.map-popup-title { font-size: 12px; font-weight: 700; color: #1A1A2E; margin-bottom: 2px; line-height: 1.3; }
.map-popup-loc   { font-size: 10px; color: #9E9E9E; margin-bottom: 4px; }
.map-popup-price { font-size: 15px; font-weight: 800; color: #C49A2A; margin-bottom: 4px; }
.map-popup-specs { font-size: 10px; color: #9E9E9E; display: flex; gap: 8px; flex-wrap: wrap; }
.map-popup-link  { display: inline-block; margin-top: 5px; font-size: 11px; font-weight: 700; color: #C49A2A; }
.map-popup-link:hover { color: #A07A1A; }

/* === PAGE GENERICE === */
.page-content-wrap { max-width: 860px; padding: 56px 0; margin: 0 auto; }
.page-content-wrap h1 { font-family: var(--font-display); font-size: 34px; font-weight: 700; color: var(--dark); margin-bottom: 22px; }
.page-content-wrap .entry-content { font-size: 15px; color: var(--text-light); line-height: 1.82; }
.page-content-wrap .entry-content p { margin-bottom: 16px; }
.page-content-wrap .entry-content h2,
.page-content-wrap .entry-content h3 { font-family: var(--font-display); color: var(--dark); margin: 24px 0 12px; }

/* === DESPRE NOI PAGE === */
.despre-stats { padding: 56px 0; background: var(--dark); }
.despre-stats .container { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center; }
.stat-val { font-family: var(--font-display); font-size: 44px; font-weight: 700; color: var(--gold); margin-bottom: 6px; }
.stat-lbl { font-size: 12px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: 1px; }
.team-section { padding: 64px 0; background: var(--white); }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.team-card { text-align: center; }
.team-avatar { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; margin: 0 auto 12px; border: 3px solid var(--gold); }
.team-avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-name { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 3px; }
.team-role { font-size: 12px; color: var(--gold); font-weight: 600; }

/* === CONTACT PAGE === */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; padding: 60px 0; align-items: start; }
.contact-info-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; }
.ci-icon { width: 42px; height: 42px; flex-shrink: 0; background: rgba(196,154,42,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ci-icon svg { width: 18px; height: 18px; color: var(--gold); }
.ci-label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--gray-mid); margin-bottom: 3px; }
.ci-val { font-size: 14px; font-weight: 600; color: var(--text); }
.contact-form label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--gray-dark); margin-bottom: 5px; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%; padding: 11px 14px; border: 1px solid var(--gray); border-radius: var(--radius-sm);
  font-family: var(--font-body); font-size: 13px; color: var(--text); margin-bottom: 14px;
  outline: none; transition: border-color var(--transition);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: var(--gold); }
.contact-form textarea { min-height: 110px; resize: vertical; }
.btn-contact-send {
  padding: 13px 32px; background: var(--gold); color: var(--white); border: none;
  border-radius: var(--radius); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .6px; cursor: pointer;
  transition: background var(--transition);
}
.btn-contact-send:hover { background: var(--gold-dark); }
.contact-map-wrap { border-radius: var(--radius); overflow: hidden; height: 260px; margin-top: 24px; }
#contact-map { width: 100%; height: 100%; }

/* === 404 === */
.page-404 { padding: 100px 0; text-align: center; background: var(--off-white); }
.page-404 .err-code { font-family: var(--font-display); font-size: 110px; font-weight: 700; color: var(--gold); line-height: 1; }
.page-404 h1 { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--dark); margin: 12px 0; }
.page-404 p { color: var(--text-light); margin-bottom: 28px; }

/* === RESPONSIVE MISC === */
@media (max-width: 960px) {
  .despre-stats .container { grid-template-columns: repeat(2,1fr); }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .contact-layout { grid-template-columns: 1fr; gap: 36px; padding: 40px 0; }
}
@media (max-width: 600px) {
  .despre-stats .container { grid-template-columns: repeat(2,1fr); }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .stat-val { font-size: 32px; }
}
