:root {
  --accent:        #e44d26;
  --gold:          #c9a84c;
  --gold-light:    #f0d080;
  --green:         #4a6080;
  --green-light:   #7aa0c4;
  --green-pale:    #d8e8f5;
  --dark:          #0a0a0f;
  --dark2:         #0f0f18;
  --dark3:         #161622;
  --text-light:    #f0f0f5;
  --text-muted:    #8899bb;
  --border:        rgba(120,160,210,0.18);
  --border-light:  rgba(120,160,210,0.35);
  --border-gold:   rgba(201,168,76,0.22);
  --font-display:  'Playfair Display', Georgia, serif;
  --font-body:     'Source Sans 3', sans-serif;
}

*, *::before, *::after { 
  box-sizing: border-box; 
}

html, body {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

body { 
  font-family: var(--font-body); 
  color: var(--text-light); 
  background: var(--dark); 
}

/* 🔧 FIX GLOBAL IMAGINI */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* HEADER */
#site-header { 
  position: fixed; 
  top: 0; 
  left: 0; 
  right: 0; 
  z-index: 1000; 
  background: transparent; 
  transition: background .4s, backdrop-filter .4s, box-shadow .4s; 
  border-bottom: 1px solid transparent; 
}

#site-header.scrolled { 
  background: rgba(10,10,15,.97); 
  backdrop-filter: blur(16px); 
  box-shadow: 0 2px 24px rgba(0,0,0,.6); 
  border-bottom-color: var(--border); 
}

.header-inner { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 24px; 
  height: 64px; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 20px; 
}

.header-logo { 
  font-family: var(--font-display); 
  font-size: 18px; 
  color: var(--gold-light); 
  text-decoration: none; 
  white-space: nowrap; 
  flex-shrink: 0; 
}

.header-logo span { 
  color: var(--green-light); 
}

.main-nav { 
  display: flex; 
  align-items: center; 
  gap: 4px; 
}

.main-nav a { 
  color: var(--text-muted); 
  text-decoration: none; 
  font-size: 13px; 
  font-weight: 600; 
  letter-spacing: .04em; 
  text-transform: uppercase; 
  padding: 6px 10px; 
  border-radius: 6px; 
  transition: color .2s, background .2s; 
  white-space: nowrap; 
}

.main-nav a:hover { 
  color: var(--green-pale); 
  background: rgba(120,160,210,.1); 
}

.lang-nav { 
  display: flex; 
  align-items: center; 
  gap: 4px; 
  flex-shrink: 0; 
}

.lang-nav a { 
  color: var(--text-muted); 
  text-decoration: none; 
  font-size: 12px; 
  font-weight: 600; 
  padding: 4px 7px; 
  border-radius: 4px; 
  border: 1px solid transparent; 
  transition: all .2s; 
}

.lang-nav a.active, 
.lang-nav a:hover { 
  color: var(--gold-light); 
  border-color: var(--border-gold); 
  background: rgba(201,168,76,.08); 
}

.hamburger { 
  display: none; 
  flex-direction: column; 
  gap: 5px; 
  cursor: pointer; 
  padding: 6px; 
  background: none; 
  border: none; 
}

.hamburger span { 
  display: block; 
  width: 22px; 
  height: 2px; 
  background: var(--text-light); 
  border-radius: 2px; 
}

.mobile-menu { 
  display: none; 
  flex-direction: column; 
  background: rgba(10,10,15,.98); 
  border-top: 1px solid var(--border); 
  padding: 16px 24px 20px; 
}

.mobile-menu.open { 
  display: flex; 
}

.mobile-menu a { 
  color: var(--text-light); 
  text-decoration: none; 
  padding: 10px 0; 
  font-size: 15px; 
  border-bottom: 1px solid var(--border); 
}

.mobile-menu a:last-child { 
  border-bottom: none; 
}

/* HERO BANNER */
#banner { 
  position: relative; 
  min-height: 85vh; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  text-align: center; 
  overflow: hidden; 
}

.banner-img-bg { 
  position: absolute; 
  inset: 0; 
  background-image: url('../../images/centrul constantin brancusi exterior.jpg'); 
  background-size: cover; 
  background-position: center; 
  z-index: 0; 
}

.banner-overlay { 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(165deg, rgba(10,10,15,.05) 0%, rgba(10,10,15,.45) 40%, rgba(10,10,15,.96) 100%); 
  z-index: 1; 
}

.banner-content { 
  position: relative; 
  z-index: 2; 
  max-width: 820px; 
  padding: 110px 24px 64px; 
}

.banner-eyebrow { 
  font-size: 11px; 
  font-weight: 600; 
  letter-spacing: .22em; 
  text-transform: uppercase; 
  color: var(--green-light); 
  margin-bottom: 14px; 
}

.banner-award { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  background: rgba(201,168,76,.15); 
  border: 1px solid rgba(201,168,76,.35); 
  border-radius: 30px; 
  padding: 6px 16px; 
  margin-bottom: 18px; 
}

.banner-award-text { 
  font-size: 11px; 
  font-weight: 600; 
  letter-spacing: .1em; 
  text-transform: uppercase; 
  color: var(--gold-light); 
}

.banner-content h1 { 
  font-family: var(--font-display); 
  font-size: clamp(2.2rem, 5.5vw, 4.2rem); 
  font-weight: 700; 
  line-height: 1.08; 
  color: #fff; 
  margin: 0 0 18px; 
  text-shadow: 0 2px 30px rgba(0,0,0,.7); 
}

.banner-content h1 em { 
  font-style: normal; 
  color: var(--green-pale); 
}

.banner-content p { 
  font-size: clamp(.95rem, 2.3vw, 1.15rem); 
  color: rgba(255,255,255,.82); 
  max-width: 580px; 
  margin: 0 auto 30px; 
  line-height: 1.7; 
}

.banner-cta-group { 
  display: flex; 
  gap: 14px; 
  justify-content: center; 
  flex-wrap: wrap; 
}

/* BUTTONS */
.btn-primary { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  background: var(--green); 
  color: #fff; 
  padding: 13px 28px; 
  border-radius: 8px; 
  text-decoration: none; 
  font-weight: 600; 
  font-size: 15px; 
  transition: background .2s, transform .15s; 
}

.btn-primary:hover { 
  background: var(--green-light); 
  color: var(--dark); 
  transform: translateY(-1px); 
}

.btn-outline { 
  background: transparent; 
  color: var(--gold-light); 
  padding: 13px 28px; 
  border-radius: 8px; 
  border: 1px solid var(--gold); 
  text-decoration: none; 
  font-weight: 600; 
  font-size: 15px; 
  transition: background .2s, transform .15s; 
}

.btn-outline:hover { 
  background: rgba(201,168,76,.12); 
  transform: translateY(-1px); 
}

.btn-card { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  background: transparent; 
  color: var(--green-light); 
  border: 1px solid rgba(120,160,210,.35); 
  padding: 9px 20px; 
  border-radius: 8px; 
  font-size: 13px; 
  font-weight: 600; 
  text-decoration: none; 
  transition: background .2s, color .2s; 
}

.btn-card:hover { 
  background: var(--green-light); 
  color: var(--dark); 
  border-color: var(--green-light); 
}

.btn-back { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  background: var(--green); 
  color: #fff; 
  padding: 12px 24px; 
  border-radius: 8px; 
  font-size: 14px; 
  font-weight: 600; 
  text-decoration: none; 
  margin-top: 32px; 
  transition: background .2s; 
}

.btn-back:hover { 
  background: var(--green-light); 
  color: var(--dark); 
}

/* BREADCRUMB */
.breadcrumb { 
  background: var(--dark2); 
  padding: 13px 0; 
  border-bottom: 1px solid var(--border); 
}

.breadcrumb-inner { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 24px; 
  display: flex; 
  align-items: center; 
  gap: 8px; 
  font-size: 13px; 
  color: var(--text-muted); 
}

.breadcrumb a { 
  color: var(--green-light); 
  text-decoration: none; 
}

.breadcrumb a:hover { 
  text-decoration: underline; 
}

.breadcrumb-sep { 
  opacity: .5; 
}

/* STATS */
.stats-band { 
  background: var(--dark3); 
  border-top: 1px solid var(--border); 
  border-bottom: 1px solid var(--border); 
  padding: 28px 0; 
}

.stats-grid { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 24px; 
  display: grid; 
  grid-template-columns: repeat(6, 1fr); 
}

.stat-item { 
  text-align: center; 
  padding: 0 12px; 
  border-right: 1px solid var(--border); 
}

.stat-item:last-child { 
  border-right: none; 
}

.stat-number { 
  font-family: var(--font-display); 
  font-size: 1.6rem; 
  font-weight: 700; 
  color: var(--gold-light); 
  line-height: 1; 
  margin-bottom: 4px; 
}

.stat-label { 
  font-size: 10px; 
  color: var(--text-muted); 
}

/* MAIN LAYOUT */
.main-layout { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 56px 24px 80px; 
  display: grid; 
  grid-template-columns: 220px 1fr; 
  gap: 48px; 
  align-items: start; 
}

/* SIDEBAR */
.sidebar-nav { 
  position: sticky; 
  top: 88px; 
}

.sidebar-nav-title { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--text-muted); 
  text-transform: uppercase; 
  letter-spacing: .1em; 
  margin-bottom: 12px; 
  padding-bottom: 10px; 
  border-bottom: 1px solid var(--border); 
}

.sidebar-nav ul { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 20px; 
}

.sidebar-nav ul li { 
  margin-bottom: 2px; 
}

.sidebar-nav ul li a { 
  display: block; 
  font-size: 13px; 
  color: var(--text-muted); 
  text-decoration: none; 
  padding: 6px 10px; 
  border-radius: 6px; 
  border-left: 2px solid transparent; 
  transition: all .2s; 
}

.sidebar-nav ul li a:hover, 
.sidebar-nav ul li a.active { 
  color: var(--green-light); 
  background: rgba(120,160,210,.08); 
  border-left-color: var(--green-light); 
}

.sidebar-info { 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 12px; 
  padding: 16px; 
  margin-top: 4px; 
}

.sidebar-info-title { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--gold); 
  text-transform: uppercase; 
  letter-spacing: .08em; 
  margin-bottom: 10px; 
}

.sidebar-info-row { 
  display: flex; 
  gap: 8px; 
  font-size: 12px; 
  color: var(--text-muted); 
  margin-bottom: 7px; 
  align-items: flex-start; 
  line-height: 1.4; 
}

.sidebar-info-row:last-child { 
  margin-bottom: 0; 
}

.sinfo-icon { 
  flex-shrink: 0; 
  font-size: 13px; 
}

.sidebar-info-row strong { 
  color: var(--green-pale); 
  display: block; 
}

.sidebar-back { 
  margin-top: 16px; 
}

.sidebar-back a { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  font-size: 13px; 
  color: var(--gold); 
  text-decoration: none; 
  font-weight: 600; 
  transition: color .2s; 
}

.sidebar-back a:hover { 
  color: var(--gold-light); 
}

/* ARTICLE CONTENT */
.article { 
  max-width: 820px; 
}

/* NEWS BLOCK */
.news-block { 
  background: var(--dark3); 
  border: 1px solid var(--border-light); 
  border-left: 3px solid var(--green-light); 
  border-radius: 10px; 
  padding: 18px 20px; 
  margin-bottom: 40px; 
}

.news-block h3 { 
  font-family: var(--font-display); 
  font-size: 1rem; 
  color: var(--green-pale); 
  margin: 0 0 12px; 
}

.news-block ul { 
  list-style: none; 
  padding: 0; 
  margin: 0 0 10px; 
  display: flex; 
  flex-direction: column; 
  gap: 8px; 
}

.news-block li { 
  font-size: 13px; 
  color: var(--text-muted); 
  display: flex; 
  gap: 8px; 
  align-items: baseline; 
}

.news-date { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--gold); 
  white-space: nowrap; 
  flex-shrink: 0; 
}

.news-block li a { 
  color: var(--green-light); 
  text-decoration: none; 
}

.news-block li a:hover { 
  text-decoration: underline; 
}

.news-archive { 
  font-size: 13px; 
  margin: 0; 
}

.news-archive a { 
  color: var(--gold); 
  text-decoration: none; 
  font-weight: 600; 
}

.news-archive a:hover { 
  text-decoration: underline; 
}

/* INTRO */
.intro-lead { 
  font-size: 1.1rem; 
  color: rgba(240,240,245,.88); 
  line-height: 1.85; 
  margin: 0 0 24px; 
  font-weight: 300; 
}

.intro-lead strong { 
  color: var(--gold-light); 
  font-weight: 600; 
}

/* MAIN IMAGE */
.main-img { 
  width: 100%; 
  border-radius: 12px; 
  display: block; 
  margin-bottom: 32px; 
  border: 1px solid var(--border); 
  aspect-ratio: 16/9; 
  object-fit: cover; 
}

.img-caption { 
  font-size: 12px; 
  color: var(--text-muted); 
  text-align: center; 
  margin-top: -24px; 
  margin-bottom: 32px; 
  font-style: italic; 
}

/* ATRACTII (sectiuni centru) */
.attraction { 
  margin-bottom: 52px; 
  scroll-margin-top: 90px; 
}

.attraction:last-child { 
  margin-bottom: 0; 
}

.attraction-header { 
  display: flex; 
  align-items: center; 
  gap: 14px; 
  margin-bottom: 14px; 
}

.attraction-num { 
  font-family: var(--font-display); 
  font-size: 1.8rem; 
  font-weight: 700; 
  color: var(--green-light); 
  opacity: .4; 
  line-height: 1; 
  flex-shrink: 0; 
}

.attraction-title-wrap h2 { 
  font-family: var(--font-display); 
  font-size: clamp(1.3rem, 2.5vw, 1.7rem); 
  color: var(--text-light); 
  margin: 0 0 3px; 
  line-height: 1.2; 
}

.attraction-year { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--gold); 
  letter-spacing: .1em; 
  text-transform: uppercase; 
}

.attraction-img { 
  width: 100%; 
  border-radius: 12px; 
  display: block; 
  margin-bottom: 16px; 
  border: 1px solid var(--border); 
  aspect-ratio: 16/9; 
  object-fit: cover; 
  transition: transform .3s; 
}

.attraction-img:hover { 
  transform: scale(1.01); 
}

.attraction p { 
  font-size: 15px; 
  color: rgba(240,240,245,.78); 
  line-height: 1.82; 
  margin: 0 0 14px; 
}

.attraction p:last-child { 
  margin-bottom: 0; 
}

.attraction p strong { 
  color: var(--green-pale); 
  font-weight: 600; 
}

.attraction-divider { 
  height: 1px; 
  background: var(--border); 
  margin: 52px 0; 
}

/* CHIPS */
.chips { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 7px; 
  margin: 12px 0 16px; 
}

.chip { 
  display: inline-flex; 
  align-items: center; 
  gap: 5px; 
  background: rgba(120,160,210,.1); 
  border: 1px solid var(--border); 
  color: var(--green-pale); 
  font-size: 11px; 
  font-weight: 600; 
  padding: 4px 10px; 
  border-radius: 20px; 
  white-space: nowrap; 
}

.chip-gold { 
  background: rgba(201,168,76,.1); 
  border-color: var(--border-gold); 
  color: var(--gold-light); 
}

/* CURIOZITATI */
.curio-section { 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 14px; 
  padding: 28px; 
  margin: 40px 0; 
}

.curio-section-title { 
  font-family: var(--font-display); 
  font-size: 1.3rem; 
  color: var(--gold-light); 
  margin: 0 0 20px; 
  display: flex; 
  align-items: center; 
  gap: 10px; 
}

.curio-list { 
  display: flex; 
  flex-direction: column; 
  gap: 14px; 
}

.curio-item { 
  display: flex; 
  gap: 14px; 
  align-items: flex-start; 
}

.curio-icon { 
  font-size: 1.3rem; 
  flex-shrink: 0; 
  line-height: 1; 
  margin-top: 2px; 
}

.curio-item p { 
  font-size: 14px; 
  color: var(--text-muted); 
  margin: 0; 
  line-height: 1.65; 
}

.curio-item p strong { 
  color: var(--gold-light); 
}

/* TIP BOX */
.tip-box { 
  background: rgba(120,160,210,.07); 
  border: 1px solid rgba(120,160,210,.2); 
  border-left: 3px solid var(--green-light); 
  border-radius: 10px; 
  padding: 16px 20px; 
  margin: 20px 0; 
}

.tip-box-label { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--green-light); 
  text-transform: uppercase; 
  letter-spacing: .12em; 
  margin-bottom: 7px; 
}

.tip-box p { 
  font-size: 14px; 
  color: rgba(240,240,245,.75); 
  margin: 0; 
  line-height: 1.65; 
}

/* INFO PRACTICA */
.practical-grid { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 14px; 
  margin: 20px 0; 
}

.practical-card { 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 10px; 
  padding: 16px; 
}

.practical-card h4 { 
  font-size: 12px; 
  font-weight: 600; 
  color: var(--green-light); 
  text-transform: uppercase; 
  letter-spacing: .08em; 
  margin: 0 0 8px; 
}

.practical-card p { 
  font-size: 13px; 
  color: var(--text-muted); 
  margin: 0; 
  line-height: 1.55; 
}

.practical-card p strong { 
  color: var(--text-light); 
  display: block; 
}

/* TARIFE */
.tarife-list { 
  display: flex; 
  flex-direction: column; 
  gap: 8px; 
  margin: 14px 0; 
}

.tarif-row { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  font-size: 14px; 
  padding: 10px 14px; 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 8px; 
}

.tarif-name { 
  color: var(--text-muted); 
}

.tarif-price { 
  font-weight: 600; 
  color: var(--gold-light); 
}

.tarif-price.free { 
  color: #6ee7b7; 
}

/* VIDEO CTA */
.video-cta { 
  display: flex; 
  align-items: center; 
  gap: 14px; 
  background: var(--dark3); 
  border: 1px solid var(--border-light); 
  border-radius: 12px; 
  padding: 18px 20px; 
  margin: 24px 0; 
  text-decoration: none; 
  transition: border-color .2s; 
}

.video-cta:hover { 
  border-color: var(--green-light); 
}

.video-icon { 
  font-size: 2.2rem; 
  flex-shrink: 0; 
}

.video-text h4 { 
  font-size: 14px; 
  font-weight: 600; 
  color: var(--text-light); 
  margin: 0 0 3px; 
}

.video-text p { 
  font-size: 13px; 
  color: var(--text-muted); 
  margin: 0; 
}

/* FAQ */
.faq-list { 
  margin-top: 24px; 
}

.faq-item { 
  border-bottom: 1px solid var(--border); 
}

.faq-question { 
  width: 100%; 
  text-align: left; 
  background: none; 
  border: none; 
  padding: 16px 0; 
  font-family: var(--font-body); 
  font-size: 14px; 
  font-weight: 600; 
  color: var(--text-light); 
  cursor: pointer; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  gap: 10px; 
  transition: color .2s; 
}

.faq-question:hover { 
  color: var(--green-pale); 
}

.faq-icon { 
  font-size: 18px; 
  color: var(--green-light); 
  flex-shrink: 0; 
  transition: transform .3s; 
}

.faq-item.open .faq-icon { 
  transform: rotate(45deg); 
}

.faq-answer { 
  max-height: 0; 
  overflow: hidden; 
  transition: max-height .35s ease; 
}

.faq-answer-inner { 
  padding: 0 0 16px; 
  font-size: 13px; 
  color: var(--text-muted); 
  line-height: 1.75; 
}

.faq-item.open .faq-answer { 
  max-height: 280px; 
}

/* SHARE */
.share-section { 
  padding: 36px 0; 
  border-top: 1px solid var(--border); 
}

.share-title { 
  font-size: 13px; 
  font-weight: 600; 
  color: var(--text-muted); 
  text-align: center; 
  margin-bottom: 14px; 
  text-transform: uppercase; 
  letter-spacing: .1em; 
}

.share-buttons { 
  display: flex; 
  gap: 10px; 
  justify-content: center; 
  flex-wrap: wrap; 
}

.share-btn { 
  display: inline-flex; 
  align-items: center; 
  gap: 7px; 
  padding: 9px 18px; 
  border-radius: 8px; 
  font-size: 13px; 
  font-weight: 600; 
  text-decoration: none; 
  cursor: pointer; 
  border: none; 
  transition: opacity .2s, transform .15s; 
  font-family: var(--font-body); 
}

.share-btn:hover { 
  opacity: .88; 
  transform: translateY(-1px); 
}

.share-fb  { background: #1877f2; color: #fff; }
.share-wa  { background: #25d366; color: #fff; }
.share-pin { background: #e60023; color: #fff; }
.share-copy { background: var(--dark3); color: var(--green-pale); border: 1px solid var(--border); }

/* FOOTER */
#footer { 
  background: #050508; 
  border-top: 1px solid var(--border); 
  padding: 56px 0 0; 
}

.footer-grid { 
  display: grid; 
  grid-template-columns: 2fr 1fr 1fr 1fr; 
  gap: 40px; 
  margin-bottom: 44px; 
}

.footer-brand h2 { 
  font-family: var(--font-display); 
  font-size: 1.35rem; 
  color: var(--gold-light); 
  margin: 0 0 10px; 
}

.footer-brand p { 
  font-size: 14px; 
  color: var(--text-muted); 
  line-height: 1.7; 
  margin: 0 0 18px; 
}

.footer-socials { 
  display: flex; 
  gap: 10px; 
}

.footer-social-link { 
  width: 36px; 
  height: 36px; 
  border-radius: 50%; 
  border: 1px solid var(--border); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  color: var(--text-muted); 
  text-decoration: none; 
  font-size: 14px; 
  transition: border-color .2s, color .2s; 
}

.footer-social-link:hover { 
  border-color: var(--gold); 
  color: var(--gold); 
}

.footer-col h4 { 
  font-size: 12px; 
  font-weight: 600; 
  color: var(--green-light); 
  letter-spacing: .12em; 
  text-transform: uppercase; 
  margin: 0 0 14px; 
}

.footer-col ul { 
  list-style: none; 
  padding: 0; 
  margin: 0; 
}

.footer-col ul li { 
  margin-bottom: 8px; 
}

.footer-col ul li a { 
  font-size: 14px; 
  color: var(--text-muted); 
  text-decoration: none; 
  transition: color .2s; 
}

.footer-col ul li a:hover { 
  color: var(--green-pale); 
}

.footer-bottom { 
  border-top: 1px solid var(--border); 
  padding: 18px 0; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 12px; 
  flex-wrap: wrap; 
}

.footer-bottom p { 
  font-size: 13px; 
  color: var(--text-muted); 
  margin: 0; 
}

.footer-bottom a { 
  color: var(--gold); 
  text-decoration: none; 
}

.footer-bottom a:hover { 
  text-decoration: underline; 
}

/* GDPR BANNER */
#gdpr-banner { 
  position: fixed; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  z-index: 9998; 
  background: rgba(10,10,15,.97); 
  border-top: 1px solid var(--border); 
  backdrop-filter: blur(10px); 
  padding: 16px 24px; 
  display: flex; 
  align-items: center; 
  gap: 20px; 
  flex-wrap: wrap; 
  transform: translateY(100%); 
  transition: transform .4s ease; 
}

#gdpr-banner.show { 
  transform: translateY(0); 
}

.gdpr-text { 
  flex: 1; 
  font-size: 13px; 
  color: var(--text-muted); 
  line-height: 1.55; 
  min-width: 260px; 
}

.gdpr-text a { 
  color: var(--green-light); 
  text-decoration: none; 
}

.gdpr-actions { 
  display: flex; 
  gap: 10px; 
  flex-shrink: 0; 
}

.gdpr-accept { 
  background: var(--green); 
  color: #fff; 
  border: none; 
  padding: 9px 20px; 
  border-radius: 6px; 
  font-size: 13px; 
  font-weight: 600; 
  cursor: pointer; 
  font-family: var(--font-body); 
  transition: background .2s; 
}

.gdpr-accept:hover { 
  background: var(--green-light); 
  color: var(--dark); 
}

.gdpr-reject { 
  background: transparent; 
  color: var(--text-muted); 
  border: 1px solid var(--border); 
  padding: 9px 16px; 
  border-radius: 6px; 
  font-size: 13px; 
  cursor: pointer; 
  font-family: var(--font-body); 
}

/* AI BUTTON */
#ai-btn { 
  position: fixed; 
  bottom: 24px; 
  right: 24px; 
  z-index: 997; 
  width: 56px; 
  height: 56px; 
  border-radius: 50%; 
  background: var(--accent); 
  color: #fff; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  text-decoration: none; 
  box-shadow: 0 4px 16px rgba(228,77,38,.45); 
  transition: transform .25s; 
  font-size: 22px; 
}

#ai-btn:hover { 
  transform: scale(1.08); 
}

#ai-tooltip { 
  position: fixed; 
  bottom: 32px; 
  right: 90px; 
  z-index: 997; 
  background: var(--dark2); 
  color: var(--text-light); 
  font-size: 13px; 
  font-weight: 600; 
  padding: 8px 14px; 
  border-radius: 8px; 
  border: 1px solid var(--border); 
  white-space: nowrap; 
  opacity: 0; 
  transform: translateX(6px); 
  transition: opacity .2s, transform .2s; 
  pointer-events: none; 
}

#ai-btn:hover ~ #ai-tooltip { 
  opacity: 1; 
  transform: translateX(0); 
}

/* ==================== RESPONSIVE ==================== */

/* TABLET ȘI MAI MIC (pana la 900px) */
@media (max-width: 900px) {
  .main-nav { 
    display: none; 
  }
  
  .hamburger { 
    display: flex; 
  }
  
  /* Layout cu sidebar devine vertical */
  .main-layout { 
    grid-template-columns: 1fr; 
    gap: 0; 
  }
  
  .sidebar-nav { 
    position: static; 
    margin-bottom: 32px; 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
  }
  
  .sidebar-nav-title { 
    grid-column: 1 / -1; 
  }
  
  .sidebar-info { 
    margin-top: 0; 
  }
  
  /* Stats: 3 coloane */
  .stats-grid { 
    grid-template-columns: repeat(3, 1fr); 
  }
  
  .stat-item:nth-child(3) { 
    border-right: none; 
  }
  
  /* Griduri pe 2 coloane */
  .practical-grid { 
    grid-template-columns: 1fr 1fr; 
  }
  
  /* Footer pe 2 coloane */
  .footer-grid { 
    grid-template-columns: 1fr 1fr; 
  }
}

/* MOBIL MIC (pana la 600px) */
@media (max-width: 600px) {
  html, body {
    overflow-x: hidden;
  }
  
  /* Spațiere compactă */
  .header-inner, 
  .container, 
  .breadcrumb-inner, 
  .main-layout { 
    padding-left: 16px; 
    padding-right: 16px; 
  }
  
  /* 🔧 LANG NAV VIZIBIL PE MOBIL */
  .lang-nav { 
    display: flex; 
    gap: 2px; 
  }
  
  .lang-nav a { 
    padding: 3px 6px; 
    font-size: 10px; 
  }
  
  /* Header ordonat */
  .header-inner {
    gap: 8px;
  }
  
  .header-logo {
    font-size: 15px;
  }
  
  /* Stats: 2 coloane */
  .stats-grid { 
    grid-template-columns: repeat(2, 1fr); 
    gap: 10px; 
  }
  
  .stat-item { 
    border-right: none; 
    border-bottom: 1px solid var(--border); 
    padding: 10px 0; 
  }
  
  .stat-item:nth-child(even) {
    border-right: none;
  }
  
  .stat-item:nth-child(odd) {
    border-right: 1px solid var(--border);
  }
  
  .stat-item:last-child { 
    border-bottom: none; 
  }
  
  /* Sidebar pe o coloană */
  .sidebar-nav { 
    grid-template-columns: 1fr; 
  }
  
  /* Griduri pe o coloană */
  .practical-grid { 
    grid-template-columns: 1fr; 
  }
  
  .footer-grid { 
    grid-template-columns: 1fr; 
    gap: 30px; 
  }
  
  /* Atragere imagine */
  .attraction-img {
    aspect-ratio: 4 / 3; /* Mai inalt pe mobil pentru sculpturi/artă */
  }
  
  /* Banner mai mic */
  #banner { 
    min-height: 75vh; 
  }
  
  .banner-content { 
    padding: 100px 16px 40px; 
  }
  
  /* Tarife pe verticală */
  .tarif-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  
  /* Footer simplificat */
  .footer-bottom { 
    flex-direction: column; 
    text-align: center; 
    gap: 8px; 
  }
}
