:root {
  --accent:       #e44d26;
  --gold:         #c9a84c;
  --gold-light:   #f0d080;
  --amber:        #b07d2a;
  --amber-light:  #d4a84b;
  --amber-pale:   #fdf0d0;
  --sepia:        #8b6340;
  --dark:         #120a01;
  --dark2:        #1c1002;
  --dark3:        #261604;
  --text-light:   #f5edd6;
  --text-muted:   #9a7a50;
  --border:       rgba(201,168,76,0.18);
  --border-light: rgba(201,168,76,0.32);
  --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 - niciodata sa nu se turtesca */
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(18,10,1,.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(--amber-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(--amber-pale); 
  background: rgba(201,168,76,.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-light); 
  background: rgba(201,168,76,.1); 
}

.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(18,10,1,.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: 82vh; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  text-align: center; 
  overflow: hidden; 
}

.banner-img-bg { 
  position: absolute; 
  inset: 0; 
  background-image: url('../../images/Muzeul-de-Arta-Craiova-1.jpg'); 
  background-size: cover; 
  background-position: center 30%; 
  z-index: 0; 
}

.banner-overlay { 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(165deg, rgba(18,10,1,.1) 0%, rgba(18,10,1,.55) 45%, rgba(18,10,1,.97) 100%); 
  z-index: 1; 
}

.banner-content { 
  position: relative; 
  z-index: 2; 
  max-width: 780px; 
  padding: 110px 24px 64px; 
}

.banner-eyebrow { 
  font-size: 11px; 
  font-weight: 600; 
  letter-spacing: .22em; 
  text-transform: uppercase; 
  color: var(--gold); 
  margin-bottom: 14px; 
}

.banner-content h1 { 
  font-family: var(--font-display); 
  font-size: clamp(2.2rem, 5.5vw, 4.2rem); 
  font-weight: 700; 
  line-height: 1.1; 
  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(--gold-light); 
}

.banner-content p { 
  font-size: clamp(.95rem, 2.3vw, 1.15rem); 
  color: rgba(255,255,255,.82); 
  max-width: 540px; 
  margin: 0 auto 32px; 
  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(--amber); 
  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(--gold); 
  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(--gold); 
  border: 1px solid rgba(201,168,76,.35); 
  padding: 8px 18px; 
  border-radius: 8px; 
  font-size: 13px; 
  font-weight: 600; 
  text-decoration: none; 
  transition: background .2s, color .2s, border-color .2s; 
}

.btn-card:hover { 
  background: var(--gold); 
  color: var(--dark); 
  border-color: var(--gold); 
}

.btn-card svg { 
  width: 14px; 
  height: 14px; 
}

/* 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(--amber-light); 
  text-decoration: none; 
}

.breadcrumb a:hover { 
  text-decoration: underline; 
}

/* STATS */
.stats-band { 
  background: var(--dark3); 
  border-top: 1px solid var(--border); 
  border-bottom: 1px solid var(--border); 
  padding: 30px 0; 
}

.stats-grid { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 24px; 
  display: grid; 
  grid-template-columns: repeat(5, 1fr); 
}

.stat-item { 
  text-align: center; 
  padding: 0 16px; 
  border-right: 1px solid var(--border); 
}

.stat-item:last-child { 
  border-right: none; 
}

.stat-number { 
  font-family: var(--font-display); 
  font-size: 1.8rem; 
  font-weight: 700; 
  color: var(--gold-light); 
  line-height: 1; 
  margin-bottom: 4px; 
}

.stat-label { 
  font-size: 11px; 
  color: var(--text-muted); 
}

/* LAYOUT GENERAL */
.section { 
  padding: 76px 0; 
}

.section-alt { 
  background: var(--dark2); 
}

.container { 
  max-width: 1200px; 
  margin: 0 auto; 
  padding: 0 24px; 
}

.section-header { 
  text-align: center; 
  margin-bottom: 48px; 
}

.section-eyebrow { 
  font-size: 11px; 
  font-weight: 600; 
  letter-spacing: .2em; 
  text-transform: uppercase; 
  color: var(--gold); 
  margin-bottom: 12px; 
}

.section-title { 
  font-family: var(--font-display); 
  font-size: clamp(1.7rem, 3.5vw, 2.5rem); 
  font-weight: 700; 
  color: var(--text-light); 
  margin: 0 0 12px; 
  line-height: 1.2; 
}

.section-desc { 
  font-size: 16px; 
  color: var(--text-muted); 
  max-width: 620px; 
  margin: 0 auto; 
  line-height: 1.75; 
}

.divider { 
  width: 44px; 
  height: 2px; 
  background: var(--gold); 
  margin: 14px auto 0; 
  border-radius: 2px; 
}

/* MUZEU HERO CARD (cel mare) */
.museum-hero { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  border-radius: 16px; 
  overflow: hidden; 
  border: 1px solid var(--border); 
  margin-bottom: 40px; 
  background: var(--dark2); 
}

.museum-hero-img { 
  position: relative; 
  min-height: 480px; 
}

/* 🔧 FIX IMAGINE HERO - aspect ratio fix, niciodata turtita */
.museum-hero-img img { 
  position: absolute; 
  inset: 0; 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  object-position: center;
}

.museum-hero-badge { 
  position: absolute; 
  top: 16px; 
  left: 16px; 
  background: rgba(176,125,42,.9); 
  color: #fff; 
  font-size: 11px; 
  font-weight: 600; 
  letter-spacing: .08em; 
  text-transform: uppercase; 
  padding: 6px 14px; 
  border-radius: 20px; 
  z-index: 2; 
  backdrop-filter: blur(4px); 
}

.museum-hero-body { 
  padding: 40px; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
}

.museum-hero-tag { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--gold); 
  letter-spacing: .14em; 
  text-transform: uppercase; 
  margin-bottom: 12px; 
}

.museum-hero-body h2 { 
  font-family: var(--font-display); 
  font-size: clamp(1.5rem, 2.5vw, 2.1rem); 
  color: var(--text-light); 
  margin: 0 0 14px; 
  line-height: 1.2; 
}

.museum-hero-body p { 
  font-size: 15px; 
  color: var(--text-muted); 
  line-height: 1.75; 
  margin: 0 0 12px; 
}

.museum-hero-body p strong { 
  color: var(--gold-light); 
  font-weight: 600; 
}

/* CHIPS */
.info-chips { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 8px; 
  margin: 16px 0 24px; 
}

.chip { 
  display: inline-flex; 
  align-items: center; 
  gap: 5px; 
  background: rgba(201,168,76,.1); 
  border: 1px solid var(--border); 
  color: var(--amber-pale); 
  font-size: 12px; 
  font-weight: 600; 
  padding: 5px 11px; 
  border-radius: 20px; 
  white-space: nowrap; 
}

.chip-special { 
  background: rgba(201,168,76,.18); 
  border-color: var(--border-light); 
  color: var(--gold-light); 
}

/* OPERE BRANCUSI */
.brancusi-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); 
  gap: 12px; 
  margin-top: 22px; 
}

.brancusi-item { 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 10px; 
  padding: 16px 14px; 
  text-align: center; 
  transition: border-color .2s, transform .2s; 
}

.brancusi-item:hover { 
  border-color: rgba(201,168,76,.5); 
  transform: translateY(-2px); 
}

.brancusi-num { 
  font-size: 22px; 
  font-weight: 700; 
  font-family: var(--font-display); 
  color: var(--gold); 
  line-height: 1; 
  margin-bottom: 6px; 
}

.brancusi-name { 
  font-size: 13px; 
  font-weight: 600; 
  color: var(--text-light); 
  margin-bottom: 4px; 
}

.brancusi-year { 
  font-size: 11px; 
  color: var(--text-muted); 
}

/* BILET UNIC BANNER */
.bilet-unic { 
  background: linear-gradient(135deg, var(--dark3) 0%, rgba(201,168,76,.08) 100%); 
  border: 1px solid var(--border-light); 
  border-radius: 14px; 
  padding: 28px 32px; 
  display: flex; 
  align-items: center; 
  gap: 24px; 
  flex-wrap: wrap; 
  margin-bottom: 40px; 
}

.bilet-icon { 
  font-size: 2.8rem; 
  flex-shrink: 0; 
}

.bilet-body { 
  flex: 1; 
}

.bilet-body h3 { 
  font-family: var(--font-display); 
  font-size: 1.3rem; 
  color: var(--gold-light); 
  margin: 0 0 8px; 
}

.bilet-body p { 
  font-size: 14px; 
  color: var(--text-muted); 
  margin: 0; 
  line-height: 1.6; 
}

.bilet-body p strong { 
  color: var(--gold-light); 
}

.bilet-price { 
  text-align: center; 
  flex-shrink: 0; 
  background: rgba(201,168,76,.12); 
  border: 1px solid var(--border); 
  border-radius: 10px; 
  padding: 14px 20px; 
}

.bilet-price-amount { 
  font-family: var(--font-display); 
  font-size: 2.2rem; 
  font-weight: 700; 
  color: var(--gold-light); 
  line-height: 1; 
}

.bilet-price-label { 
  font-size: 12px; 
  color: var(--text-muted); 
  margin-top: 2px; 
}

/* MUZEU CARDS (cele mici) */
.museums-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); 
  gap: 22px; 
}

.museum-card { 
  background: var(--dark2); 
  border: 1px solid var(--border); 
  border-radius: 16px; 
  overflow: hidden; 
  transition: transform .25s, box-shadow .25s, border-color .25s; 
}

.museum-card:hover { 
  transform: translateY(-5px); 
  box-shadow: 0 16px 48px rgba(0,0,0,.5); 
  border-color: rgba(201,168,76,.4); 
}

.museum-card-img-wrap { 
  position: relative; 
  overflow: hidden; 
}

/* 🔧 FIX IMAGINI CARDURI - aspect ratio fix */
.museum-card-img { 
  display: block; 
  width: 100%; 
  aspect-ratio: 16 / 9; 
  object-fit: cover; 
  transition: transform .4s; 
}

.museum-card:hover .museum-card-img { 
  transform: scale(1.05); 
}

.museum-card-tag { 
  position: absolute; 
  top: 12px; 
  left: 12px; 
  background: rgba(18,10,1,.85); 
  color: var(--gold); 
  font-size: 10px; 
  font-weight: 600; 
  letter-spacing: .1em; 
  text-transform: uppercase; 
  padding: 4px 10px; 
  border-radius: 20px; 
  border: 1px solid var(--border); 
  backdrop-filter: blur(4px); 
}

.museum-card-addr { 
  position: absolute; 
  bottom: 12px; 
  left: 12px; 
  background: rgba(18,10,1,.88); 
  color: var(--text-light); 
  font-size: 11px; 
  padding: 4px 10px; 
  border-radius: 6px; 
  backdrop-filter: blur(4px); 
}

.museum-card-body { 
  padding: 22px 24px 26px; 
}

.museum-card-body h2 { 
  font-family: var(--font-display); 
  font-size: 1.2rem; 
  font-weight: 700; 
  color: var(--text-light); 
  margin: 0 0 10px; 
}

.museum-card-body p { 
  font-size: 14px; 
  color: var(--text-muted); 
  margin: 0 0 16px; 
  line-height: 1.65; 
}

.museum-card-body p strong { 
  color: var(--gold-light); 
  font-weight: 600; 
}

.museum-card-meta { 
  display: flex; 
  gap: 12px; 
  flex-wrap: wrap; 
  margin-bottom: 16px; 
}

.meta-item { 
  font-size: 12px; 
  color: var(--text-muted); 
  display: flex; 
  align-items: center; 
  gap: 4px; 
}

.meta-dot { 
  width: 6px; 
  height: 6px; 
  border-radius: 50%; 
  background: var(--gold); 
  flex-shrink: 0; 
}

/* CENTRUL BRANCUSI SPECIAL */
.brancusi-special { 
  background: var(--dark3); 
  border: 1px solid var(--border-light); 
  border-radius: 16px; 
  padding: 32px; 
  margin-top: 36px; 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 32px; 
  align-items: center; 
}

.brancusi-special-text h3 { 
  font-family: var(--font-display); 
  font-size: 1.5rem; 
  color: var(--gold-light); 
  margin: 0 0 12px; 
}

.brancusi-special-text p { 
  font-size: 15px; 
  color: var(--text-muted); 
  line-height: 1.75; 
  margin: 0 0 16px; 
}

.brancusi-special-text p strong { 
  color: var(--gold-light); 
}

.brancusi-special-stats { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 12px; 
}

.bss-item { 
  background: rgba(201,168,76,.08); 
  border: 1px solid var(--border); 
  border-radius: 8px; 
  padding: 14px; 
  text-align: center; 
}

.bss-number { 
  font-family: var(--font-display); 
  font-size: 1.5rem; 
  font-weight: 700; 
  color: var(--gold-light); 
  line-height: 1; 
  margin-bottom: 4px; 
}

.bss-label { 
  font-size: 11px; 
  color: var(--text-muted); 
}

/* TIP BOX */
.tip-box { 
  background: rgba(201,168,76,.06); 
  border: 1px solid rgba(201,168,76,.2); 
  border-left: 3px solid var(--gold); 
  border-radius: 10px; 
  padding: 18px 22px; 
  margin-top: 28px; 
}

.tip-box-label { 
  font-size: 11px; 
  font-weight: 600; 
  color: var(--gold); 
  text-transform: uppercase; 
  letter-spacing: .12em; 
  margin-bottom: 8px; 
}

.tip-box p { 
  font-size: 14px; 
  color: rgba(245,237,214,.75); 
  margin: 0; 
  line-height: 1.65; 
}

/* PROGRAM VIZITARE */
.program-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); 
  gap: 16px; 
}

.program-card { 
  background: var(--dark3); 
  border: 1px solid var(--border); 
  border-radius: 10px; 
  padding: 20px 18px; 
}

.program-card h4 { 
  font-family: var(--font-display); 
  font-size: 1rem; 
  color: var(--gold-light); 
  margin: 0 0 12px; 
  padding-bottom: 10px; 
  border-bottom: 1px solid var(--border); 
}

.program-row { 
  display: flex; 
  justify-content: space-between; 
  align-items: baseline; 
  margin-bottom: 6px; 
  font-size: 13px; 
}

.program-day { 
  color: var(--text-muted); 
}

.program-time { 
  color: var(--text-light); 
  font-weight: 600; 
}

.program-price { 
  margin-top: 12px; 
  padding-top: 10px; 
  border-top: 1px solid var(--border); 
}

.program-price span { 
  display: inline-block; 
  font-size: 12px; 
  font-weight: 600; 
  color: var(--gold); 
  background: rgba(201,168,76,.1); 
  border: 1px solid var(--border); 
  padding: 3px 9px; 
  border-radius: 14px; 
}

.program-address { 
  margin-top: 8px; 
  font-size: 12px; 
  color: var(--text-muted); 
}

/* FAQ */
.faq-list { 
  max-width: 800px; 
  margin: 0 auto; 
}

.faq-item { 
  border-bottom: 1px solid var(--border); 
}

.faq-question { 
  width: 100%; 
  text-align: left; 
  background: none; 
  border: none; 
  padding: 18px 0; 
  font-family: var(--font-body); 
  font-size: 15px; 
  font-weight: 600; 
  color: var(--text-light); 
  cursor: pointer; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  gap: 12px; 
  transition: color .2s; 
}

.faq-question:hover { 
  color: var(--amber-pale); 
}

.faq-icon { 
  font-size: 20px; 
  color: var(--gold); 
  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 18px; 
  font-size: 14px; 
  color: var(--text-muted); 
  line-height: 1.75; 
}

.faq-item.open .faq-answer { 
  max-height: 320px; 
}

/* 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(--amber-pale); border: 1px solid var(--border); }

/* FOOTER */
#footer { 
  background: #080400; 
  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(--gold); 
  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(--amber-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(18,10,1,.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(--gold); 
  text-decoration: none; 
}

.gdpr-actions { 
  display: flex; 
  gap: 10px; 
  flex-shrink: 0; 
}

.gdpr-accept { 
  background: var(--amber); 
  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(--gold); 
  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; 
  }
  
  /* 🔧 FIX: Museum hero devine coloana, imaginea pastreaza proportiile 16:9 */
  .museum-hero { 
    grid-template-columns: 1fr; 
  }
  
  .museum-hero-img { 
    min-height: auto; 
    aspect-ratio: 16 / 9; /* Proportie fixa, niciodata turtita */
  }
  
  .museum-hero-body { 
    padding: 24px 22px; 
  }
  
  /* Stats: 3 coloane pe tabletă */
  .stats-grid { 
    grid-template-columns: repeat(3, 1fr); 
  }
  
  .stat-item:nth-child(3) { 
    border-right: none; 
  }
  
  /* Brancusi special pe o coloană */
  .brancusi-special { 
    grid-template-columns: 1fr; 
  }
  
  /* Footer pe 2 coloane */
  .footer-grid { 
    grid-template-columns: 1fr 1fr; 
  }
  
  /* Bilet unic vertical */
  .bilet-unic { 
    flex-direction: column; 
    text-align: center; 
  }
}

/* MOBIL MIC (pana la 600px) - totul intr-un singur bloc curat */
@media (max-width: 600px) {
  html, body {
    overflow-x: hidden;
  }
  
  /* Spațiere mai compactă */
  .header-inner, 
  .container, 
  .breadcrumb-inner { 
    padding-left: 16px; 
    padding-right: 16px; 
  }
  
  /* Limbă: oprim ascunderea sau o ascundem complet - alege una: */
  /* Optiunea A: Sa apara mereu pe mobil */
  .lang-nav { 
    display: flex; 
    gap: 2px; 
  }
  
  .lang-nav a { 
    padding: 3px 6px; 
    font-size: 10px; 
  }
  
  /* Stats: 2 coloane pe mobil */
  .stats-grid { 
    grid-template-columns: repeat(2, 1fr); 
    gap: 10px; 
  }
  
  .stat-item { 
    border-right: none; 
    border-bottom: 1px solid var(--border); 
    padding: 12px 0; 
  }
  
  .stat-item:nth-child(even) {
    border-right: none;
  }
  
  .stat-item:nth-child(odd) {
    border-right: 1px solid var(--border);
  }
  
  .stat-item:nth-child(5) { 
    border-bottom: none; 
    grid-column: span 2; /* Ultimul stat pe toata latimea daca e necesar */
  }
  
  /* Griduri pe o coloană */
  .museums-grid { 
    grid-template-columns: 1fr; 
  }
  
  .brancusi-grid { 
    grid-template-columns: repeat(2, 1fr); /* 2 opere Brancusi pe rand */ 
  }
  
  .footer-grid { 
    grid-template-columns: 1fr; 
    gap: 30px; 
  }
  
  .program-grid { 
    grid-template-columns: 1fr; 
  }
  
  /* Banner mai mic pe mobil */
  #banner { 
    min-height: 70vh; 
  }
  
  .banner-content { 
    padding: 100px 16px 40px; 
  }
  
  /* Secțiuni compacte */
  .section { 
    padding: 50px 0; 
  }
  
  .section-header { 
    margin-bottom: 32px; 
  }
  
  .brancusi-special { 
    padding: 24px; 
  }
  
  /* Footer simplificat */
  .footer-bottom { 
    flex-direction: column; 
    text-align: center; 
    gap: 8px; 
  }
}
