/*
Theme Name: Parcuri Industriale Bucovina
Theme URI: https://park.dsait.ro
Description: Tema profesionala pentru Parcuri Industriale Bucovina SA - hub industrial Nord-Est Romania
Author: PIB SA
Version: 1.0
Text Domain: pib
*/

:root {
  --green-dark: #0d3d1f;
  --green-mid: #1a6b38;
  --green-bright: #2d9e57;
  --green-light: #e8f5ee;
  --gold: #c9943a;
  --gold-light: #f0d9a8;
  --white: #ffffff;
  --off-white: #f6f5f0;
  --text-dark: #111612;
  --text-mid: #3a4a3e;
  --text-muted: #6b7b70;
  --border: rgba(13,61,31,0.12);
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --nav-h: 68px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text-dark); background: var(--white); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }

/* NAV */
nav.pib-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem; height: var(--nav-h);
  background: rgba(13,61,31,0.97); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: box-shadow 0.3s;
}
nav.pib-nav.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.3); }
.nav-logo { display: flex; align-items: center; gap: 11px; }
.nav-logo-mark { width: 36px; height: 36px; background: var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 18px; color: var(--green-dark); flex-shrink: 0; }
.nav-logo-text { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.05em; color: var(--white); line-height: 1.2; text-transform: uppercase; }
.nav-logo-text span { color: var(--gold-light); font-weight: 400; display: block; font-size: 10px; letter-spacing: 0.12em; }
.nav-links { display: flex; align-items: center; gap: 1.6rem; list-style: none; }
.nav-links a { font-weight: 500; font-size: 12.5px; color: rgba(255,255,255,0.75); letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s; }
.nav-links a:hover { color: var(--gold-light); }
.nav-cta { background: var(--gold) !important; color: var(--green-dark) !important; padding: 7px 18px; font-weight: 600 !important; }
.nav-lang { font-size: 11px !important; border: 1px solid rgba(255,255,255,0.22); padding: 4px 11px; }
.nav-burger { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

/* BUTTONS */
.btn-primary { background: var(--gold); color: var(--green-dark); font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 28px; border: none; cursor: pointer; display: inline-block; transition: background 0.2s, transform 0.15s; }
.btn-primary:hover { background: #e0a844; transform: translateY(-1px); color: var(--green-dark); }
.btn-outline { background: transparent; color: var(--white); font-family: var(--font-body); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; padding: 12px 28px; border: 1px solid rgba(255,255,255,0.38); cursor: pointer; display: inline-block; transition: border-color 0.2s; }
.btn-outline:hover { border-color: rgba(255,255,255,0.8); color: var(--white); }
.btn-ghost { background: transparent; color: var(--text-mid); font-family: var(--font-body); font-weight: 500; font-size: 13px; letter-spacing: 0.07em; text-transform: uppercase; padding: 11px 24px; border: 1px solid var(--border); cursor: pointer; display: inline-block; transition: background 0.2s, border-color 0.2s; }
.btn-ghost:hover { background: var(--green-light); border-color: var(--green-bright); color: var(--green-dark); }
.btn-ghost.small { padding: 7px 14px; font-size: 11px; }
.btn-green { background: var(--green-dark); color: var(--white); font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 28px; border: none; cursor: pointer; display: inline-block; transition: background 0.2s; }
.btn-green:hover { background: var(--green-mid); color: var(--white); }
.full-btn { width: 100%; text-align: center; display: block; }

/* HERO */
.hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
  padding: calc(var(--nav-h) + 50px) 2.5rem 80px; position: relative; overflow: hidden;
  background: linear-gradient(160deg,rgba(5,22,10,.9) 0%,rgba(13,61,31,.75) 55%,rgba(5,22,10,.85) 100%),
    url('https://images.unsplash.com/photo-1565610222536-ef125047c9b4?w=1600&q=80') center/cover no-repeat;
}
.hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(transparent,var(--white)); pointer-events:none; }
.hero-inner { position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(201,148,58,.13); border: 1px solid rgba(201,148,58,.38); color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 15px; margin-bottom: 1.8rem; width: fit-content; }
.hero-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: blink 2s infinite; display: inline-block; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero h1 { font-family: var(--font-display); font-size: clamp(2.8rem,6.5vw,6rem); font-weight: 800; line-height: .92; color: var(--white); letter-spacing: -.01em; text-transform: uppercase; max-width: 850px; margin-bottom: 1.4rem; }
.hero h1 em { font-style: normal; color: var(--gold-light); }
.hero-sub { font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,.72); line-height: 1.65; max-width: 540px; margin-bottom: 2.2rem; }
.hero-stats { display: flex; gap: 2.2rem; margin-bottom: 2.8rem; flex-wrap: wrap; }
.hero-stat { border-left: 2px solid var(--gold); padding-left: .9rem; }
.hero-stat strong { display: block; font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--white); line-height: 1; }
.hero-stat span { font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.hero-actions { display: flex; gap: .9rem; flex-wrap: wrap; }

/* TICKER */
.pib-ticker { background: var(--green-dark); padding: 11px 0; overflow: hidden; border-top: 3px solid var(--gold); }
.ticker-inner { display: flex; gap: 3.5rem; animation: tick 32s linear infinite; white-space: nowrap; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ticker-item { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.65); display: flex; align-items: center; gap: 1rem; }
.ticker-item::after { content:'◆'; color: var(--gold); font-size: 7px; }

/* SECTIONS */
.pib-section { padding: 5.5rem 2.5rem; }
.section-label { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--green-bright); margin-bottom: .7rem; display: block; }
.section-title { font-family: var(--font-display); font-size: clamp(1.9rem,3.8vw,3.3rem); font-weight: 700; line-height: 1; text-transform: uppercase; color: var(--green-dark); max-width: 680px; margin-bottom: 1.2rem; }
.section-title em { font-style: normal; color: var(--gold); }
.section-desc { font-size: .97rem; line-height: 1.7; color: var(--text-muted); max-width: 540px; }
.fade-up { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* DESPRE */
.despre-section { background: var(--white); }
.despre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 3.5rem; align-items: start; }
.despre-text h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin: 1.8rem 0 .6rem; }
.despre-text p { font-size: .93rem; line-height: 1.75; color: var(--text-muted); margin-bottom: .5rem; }
.spec-block { background: var(--off-white); border: 1px solid var(--border); padding: 1.4rem; margin-bottom: 1rem; }
.spec-block h4 { font-family: var(--font-display); font-size: .95rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: .7rem; letter-spacing: .03em; }
.spec-row { display: flex; justify-content: space-between; align-items: center; padding: .4rem 0; border-bottom: 1px solid var(--border); font-size: .86rem; }
.spec-row:last-child { border-bottom: none; }
.spec-row span { color: var(--text-muted); }
.spec-row strong { font-weight: 600; color: var(--text-dark); text-align: right; }
.actionari-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-top: 1rem; }
.actionar-card { background: var(--green-dark); padding: 1rem; text-align: center; }
.actionar-card.gold { background: var(--gold); }
.actionar-card .pct { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--gold); line-height: 1; }
.actionar-card.gold .pct { color: var(--green-dark); }
.actionar-card .name { font-size: .7rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 3px; line-height: 1.3; }
.actionar-card.gold .name { color: var(--green-dark); }

/* AVANTAJE */
.advantages-section { background: var(--off-white); }
.adv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
.adv-card { background: var(--white); padding: 2.2rem 1.8rem; transition: background .2s; }
.adv-card:hover { background: var(--green-light); }
.adv-icon { font-size: 1.8rem; margin-bottom: 1.2rem; display: block; }
.adv-card h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: .5rem; }
.adv-card p { font-size: .88rem; line-height: 1.6; color: var(--text-muted); }

/* CIFRE */
.numbers-section { background: var(--green-dark); }
.numbers-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.07); margin-top: 3.5rem; }
.number-item { padding: 2.2rem 1.8rem; border-right: 1px solid rgba(255,255,255,.07); position: relative; }
.number-item:last-child { border-right: none; }
.number-item::after { content:''; position:absolute; bottom:0; left:1.8rem; width:28px; height:2px; background:var(--gold); }
.number-big { font-family: var(--font-display); font-size: 3.2rem; font-weight: 800; line-height: 1; color: var(--white); margin-bottom: .4rem; }
.number-big span { color: var(--gold); }
.number-label { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }

/* SPATII */
.spaces-section { background: var(--white); }
.spaces-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.8rem; flex-wrap: wrap; gap: 1rem; }
.spaces-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.4rem; }
.space-card { border: 1px solid var(--border); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.space-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(13,61,31,.11); }
.space-card-img { height: 190px; background-size: cover; background-position: center; position: relative; }
.space-badge { background: var(--green-bright); color: var(--white); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 4px 11px; position: absolute; top: 1rem; left: 1rem; }
.space-badge.occupied { background: var(--text-muted); }
.space-badge.licitatie { background: var(--gold); color: var(--green-dark); }
.space-card-body { padding: 1.4rem; }
.space-card-body h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: .35rem; }
.space-meta { display: flex; gap: 1.4rem; margin: .9rem 0; }
.space-meta-item { font-size: .78rem; color: var(--text-muted); display: flex; flex-direction: column; }
.space-meta-item strong { font-size: 1.05rem; font-weight: 700; color: var(--green-dark); font-family: var(--font-display); }
.space-card-footer { padding: .9rem 1.4rem; background: var(--off-white); display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); }
.space-tags { display: flex; gap: .4rem; flex-wrap: wrap; }
.tag { font-size: 10.5px; font-weight: 500; background: var(--green-light); color: var(--green-mid); padding: 3px 9px; }
.doc-list-mini { margin-top: .7rem; }
.doc-list-mini a { font-size: .82rem; color: var(--green-mid); font-weight: 500; }

/* LOCATIE */
.location-section { background: var(--off-white); }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; margin-top: 3.5rem; align-items: start; }
.distance-list { list-style: none; }
.distance-item { display: flex; align-items: center; justify-content: space-between; padding: .8rem 0; border-bottom: 1px solid var(--border); font-size: .92rem; }
.distance-item:first-child { border-top: 1px solid var(--border); }
.distance-item span { color: var(--text-muted); }
.distance-item strong { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--green-dark); }
.map-embed iframe { display: block; border: 1px solid var(--border); }

/* SERVICII */
.services-section { background: var(--white); }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.3rem; margin-top: 3.2rem; }
.service-card { background: var(--off-white); border: 1px solid var(--border); padding: 1.6rem 1.4rem; transition: border-color .2s, box-shadow .2s; }
.service-card:hover { border-color: var(--green-bright); box-shadow: 0 4px 18px rgba(13,61,31,.07); }
.service-num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 800; color: var(--green-light); line-height: 1; margin-bottom: .8rem; }
.service-card h3 { font-family: var(--font-display); font-size: .95rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: .4rem; }
.service-card p { font-size: .83rem; line-height: 1.6; color: var(--text-muted); }

/* REZIDENTI */
.rezidenti-section { background: var(--off-white); }
.rezidenti-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.8rem; flex-wrap: wrap; gap: 1rem; }
.rezidenti-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
.rezident-card { background: var(--white); border: 1px solid var(--border); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.rezident-card:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(13,61,31,.1); }
.rezident-img { height: 200px; background-size: cover; background-position: center; position: relative; }
.rezident-img-overlay { position: absolute; inset: 0; background: linear-gradient(transparent 55%,rgba(8,30,15,.75)); }
.rezident-body { padding: 1.4rem; }
.rezident-body h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: .3rem; }
.domeniu { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .7rem; display: block; }
.rezident-body p { font-size: .84rem; line-height: 1.6; color: var(--text-muted); }
.rezident-footer { padding: .9rem 1.4rem; background: var(--off-white); border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; font-size: .82rem; color: var(--text-muted); }
.rezident-footer a { color: var(--green-mid); font-weight: 500; }
.rezident-add { background: var(--white); border: 1px dashed rgba(13,61,31,.25); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 320px; gap: .8rem; text-align: center; padding: 2rem; }
.rezident-add h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); }
.rezident-add p { font-size: .85rem; color: var(--text-muted); line-height: 1.5; max-width: 200px; }
.plus-icon { width: 48px; height: 48px; background: var(--green-light); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--green-bright); font-weight: 300; }
.rezidenti-cta-bar { background: var(--green-dark); padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.bar-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--white); }
.bar-sub { font-size: .85rem; color: rgba(255,255,255,.55); margin-top: .3rem; }

/* NOUTATI */
.news-section { background: var(--white); }
.news-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.8rem; flex-wrap: wrap; gap: 1rem; }
.news-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.4rem; }
.news-card { background: var(--white); border: 1px solid var(--border); overflow: hidden; transition: box-shadow .2s; }
.news-card:hover { box-shadow: 0 6px 22px rgba(13,61,31,.09); }
.news-img { height: 170px; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; background-size: cover; background-position: center; }
.news-card.featured .news-img { height: 220px; }
.news-body { padding: 1.4rem; }
.news-date { font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .45rem; display: block; }
.news-card h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); line-height: 1.2; margin-bottom: .45rem; }
.news-card p { font-size: .83rem; color: var(--text-muted); line-height: 1.5; }
.news-link { font-size: .82rem; font-weight: 600; color: var(--green-bright); text-transform: uppercase; letter-spacing: .06em; display: inline-block; margin-top: .5rem; }

/* GUVERNANTA */
.guvernanta-section { background: var(--off-white); }
.gov-tabs { display: flex; gap: 0; margin-top: 3rem; border-bottom: 2px solid var(--border); flex-wrap: wrap; }
.gov-tab { font-family: var(--font-display); font-size: .95rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: .9rem 1.8rem; cursor: pointer; border: none; background: transparent; color: var(--text-muted); border-bottom: 3px solid transparent; margin-bottom: -2px; transition: color .2s, border-color .2s; }
.gov-tab.active { color: var(--green-dark); border-bottom-color: var(--gold); }
.gov-tab:hover:not(.active) { color: var(--green-mid); }
.gov-panel { display: none; padding: 2.5rem 0; }
.gov-panel.active { display: block; }
.gov-intro { font-size: .93rem; line-height: 1.7; color: var(--text-muted); max-width: 700px; margin-bottom: 1.8rem; }
.gov-docs { list-style: none; }
.gov-doc { display: flex; align-items: center; justify-content: space-between; padding: .85rem 1rem; border-bottom: 1px solid var(--border); background: var(--white); margin-bottom: 2px; }
.gov-doc:hover { background: var(--green-light); }
.gov-doc span { font-size: .9rem; font-weight: 500; color: var(--text-dark); }
.gov-doc small { font-size: .78rem; color: var(--text-muted); margin-left: .8rem; }
.gov-doc a { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--green-mid); }
.gov-empty { background: var(--white); border: 1px dashed rgba(13,61,31,.2); padding: 1.5rem; font-size: .88rem; color: var(--text-muted); font-style: italic; }

/* CTA */
.pib-cta { background: linear-gradient(135deg,rgba(5,20,10,.93) 0%,rgba(13,61,31,.88) 100%), url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1600&q=80') center/cover; padding: 6.5rem 2.5rem; text-align: center; }
.pib-cta h2 { font-family: var(--font-display); font-size: clamp(2.4rem,5vw,4.8rem); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: .95; max-width: 780px; margin: .8rem auto 1.4rem; }
.pib-cta h2 em { font-style: normal; color: var(--gold-light); }
.pib-cta p { color: rgba(255,255,255,.62); font-size: .97rem; max-width: 480px; margin: 0 auto 2.8rem; line-height: 1.6; }
.cta-actions { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }

/* CONTACT */
.contact-section { background: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4.5rem; margin-top: 3.5rem; }
.contact-info h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; color: var(--green-dark); margin-bottom: 1.8rem; }
.contact-detail { display: flex; gap: .9rem; margin-bottom: 1.3rem; align-items: flex-start; }
.contact-icon { font-size: 1.3rem; flex-shrink: 0; width: 38px; text-align: center; margin-top: 2px; }
.contact-detail strong { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 2px; }
.contact-detail a, .contact-detail span { font-size: .92rem; color: var(--text-dark); }
.contact-detail a:hover { color: var(--green-bright); }
.useful-links { margin-top: 1.5rem; background: var(--green-light); padding: 1rem; border-left: 3px solid var(--green-bright); }
.useful-links strong { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: .5rem; }
.useful-links a { font-size: .85rem; color: var(--green-mid); margin-right: 1rem; }
.form-group { margin-bottom: 1.1rem; }
.form-group label { display: block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 5px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--border); background: var(--off-white); font-family: var(--font-body); font-size: .92rem; color: var(--text-dark); outline: none; border-radius: 0; appearance: none; transition: border-color .2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--green-bright); background: var(--white); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.form-success { background: var(--green-light); border: 1px solid var(--green-bright); color: var(--green-dark); padding: 1rem; margin-top: 1rem; font-size: .9rem; }
.form-error { background: #fef2f2; border: 1px solid #fca5a5; color: #dc2626; padding: 1rem; margin-top: 1rem; font-size: .9rem; }
.form-note { font-size: 11px; color: var(--text-muted); margin-top: .7rem; line-height: 1.5; }
.form-note a { color: var(--green-bright); }

/* FOOTER */
.pib-footer { background: var(--text-dark); padding: 3.8rem 2.5rem 2rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.8rem; padding-bottom: 2.8rem; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 1.8rem; }
.footer-brand p { font-size: .83rem; line-height: 1.7; color: rgba(255,255,255,.4); margin-top: .9rem; max-width: 270px; }
.footer-col h4 { font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 1rem; }
.footer-col a { display: block; font-size: .83rem; color: rgba(255,255,255,.62); margin-bottom: .55rem; transition: color .2s; }
.footer-col a:hover { color: var(--gold-light); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; color: rgba(255,255,255,.28); flex-wrap: wrap; gap: .5rem; }

/* WordPress defaults override */
.wp-block-image { margin: 1.5rem 0; }
.entry-content h2, .entry-content h3 { font-family: var(--font-display); color: var(--green-dark); text-transform: uppercase; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .numbers-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  nav.pib-nav { padding: 0 1.2rem; }
  .nav-links { display: none; flex-direction: column; position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--green-dark); padding: 1.5rem; gap: 1rem; }
  nav.pib-nav.open .nav-links { display: flex; }
  .nav-burger { display: block; }
  .pib-section { padding: 3.5rem 1.2rem; }
  .hero { padding: calc(var(--nav-h) + 30px) 1.2rem 55px; }
  .despre-grid, .location-grid, .spaces-grid, .contact-grid, .footer-grid, .rezidenti-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .adv-grid { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .actionari-grid { grid-template-columns: 1fr 1fr 1fr; }
  .gov-tab { font-size: .8rem; padding: .7rem 1rem; }
}

/* HERO GALLERY STRIP */
.hero-gallery-strip { display: grid; grid-template-columns: repeat(3,1fr); height: 200px; border-top: 3px solid var(--gold); }
.hero-gallery-item { height: 200px; background-size: cover; background-position: center; transition: opacity .3s; opacity: .88; }
.hero-gallery-item:hover { opacity: 1; }

/* DESPRE photo inline */
.despre-photo-inline { margin: 1.5rem 0; overflow: hidden; border: 1px solid var(--border); }
.despre-photo-inline img { width: 100%; height: 240px; object-fit: cover; display: block; }
.photo-caption { display: block; font-size: .75rem; color: var(--text-muted); padding: .5rem .8rem; background: var(--off-white); font-style: italic; }

/* GALERIE SECTION */
.galerie-section { background: var(--off-white); }
.galerie-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-top: 2.5rem; }
.galerie-item { height: 200px; background-size: cover; background-position: center; cursor: zoom-in; transition: transform .25s, opacity .25s; opacity: .9; }
.galerie-item:hover { transform: scale(1.02); opacity: 1; z-index: 1; position: relative; }
.galerie-item:first-child { grid-column: span 2; grid-row: span 1; height: 200px; }

@media (max-width: 768px) {
  .hero-gallery-strip { height: 130px; grid-template-columns: 1fr 1fr; }
  .hero-gallery-item { height: 130px; }
  .hero-gallery-item:last-child { display: none; }
  .galerie-grid { grid-template-columns: repeat(2,1fr); }
  .galerie-item:first-child { grid-column: span 2; }
  .despre-photo-inline img { height: 180px; }
}
