:root{--bg:#0b0d10;--panel:#15110e;--panel2:#201710;--text:#f6eadc;--muted:#cdb89e;--gold:#c2873f;--gold2:#f0b35e;--line:rgba(255,255,255,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,56px);background:rgba(11,13,16,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.02em}.brand span{font-size:.78rem;color:var(--muted);text-transform:uppercase}.brand strong{font-family:Georgia,serif;font-size:1.45rem;color:var(--text)}.main-nav{display:flex;gap:22px;align-items:center}.main-nav a{font-size:.94rem;color:var(--muted);padding:8px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--text);border-color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:1.2rem}.hero{min-height:86vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,13,16,.72),rgba(11,13,16,.35)),url('../img/photos/foto-04.jpg') center/cover no-repeat;padding:90px clamp(18px,5vw,70px)}.hero-content{max-width:760px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-size:.78rem;font-weight:700;margin:0 0 12px}.hero h1,.page-hero h1,h2{font-family:Georgia,serif;line-height:1.05;margin:0 0 22px}.hero h1{font-size:clamp(2.8rem,7vw,6.4rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 10px}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:#ead7bf;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:700;border:1px solid var(--gold);transition:.2s}.btn.primary{background:var(--gold);color:#16100b}.btn.primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn.secondary{color:var(--text);background:rgba(255,255,255,.06)}.btn.secondary:hover{background:rgba(255,255,255,.12)}.section-pad{max-width:var(--max);margin:auto;padding:90px clamp(18px,4vw,40px)}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.highlight-card,.quote-card,.contact-card{background:linear-gradient(145deg,var(--panel2),#100d0b);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.number{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--gold2);display:block}.dark-band{background:radial-gradient(circle at top left,rgba(194,135,63,.18),transparent 38%),#100d0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards-wrap h2{max-width:800px}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:190px}.card p{color:var(--muted);margin-bottom:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.timeline div{position:relative;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.timeline strong{color:var(--gold2)}.timeline p{color:var(--muted)}.cta{max-width:var(--max);margin:30px auto 90px;padding:48px clamp(24px,4vw,56px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#25170c,#101216);display:flex;align-items:center;justify-content:space-between;gap:32px}.page-hero{padding:100px clamp(18px,5vw,70px);background:linear-gradient(90deg,rgba(11,13,16,.78),rgba(11,13,16,.55)),url('../img/photos/foto-04.jpg') center/cover no-repeat}.page-hero.small{min-height:360px;display:flex;flex-direction:column;justify-content:center}.page-hero.image{min-height:500px;display:flex;align-items:center}.page-hero h1{font-size:clamp(2.6rem,6vw,5.4rem);max-width:900px}.feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.feature img{border-radius:28px;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.35)}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:10px 0 10px 32px;position:relative;color:var(--muted)}.checklist li:before{content:'✦';position:absolute;left:0;color:var(--gold2)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid var(--line);transition:.2s}.gallery img:hover{transform:scale(1.02)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.contact-form{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:28px;padding:30px}.contact-form label{display:block;color:var(--muted);font-weight:700;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:#0d0f12;color:var(--text);padding:14px;font:inherit}.muted{color:var(--muted);font-size:.95rem}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:32px clamp(18px,4vw,56px);border-top:1px solid var(--line);color:var(--muted);background:#08090b}@media(max-width:860px){.nav-toggle{display:block}.main-nav{position:absolute;top:72px;left:18px;right:18px;display:none;flex-direction:column;align-items:flex-start;background:#101216;border:1px solid var(--line);border-radius:18px;padding:18px}.main-nav.open{display:flex}.hero{min-height:auto;padding-top:120px;padding-bottom:80px}.grid-2,.feature,.contact-grid,.cards.three,.timeline,.gallery{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column}.hero h1{font-size:3rem}}

.brand{flex-direction:row;align-items:center;gap:12px}.brand span,.brand strong{display:block}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.gallery a{display:block;overflow:hidden;border-radius:18px;background:#15110e;border:1px solid var(--line)}.gallery img{width:100%;height:190px;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0}.gallery img:hover{transform:scale(1.04)}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:50px;padding-bottom:50px}.photo-strip a{display:block;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#15110e}.photo-strip img{width:100%;height:240px;object-fit:cover}.lightbox-overlay{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:24px}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px rgba(0,0,0,.6)}.lightbox-close{position:absolute;top:18px;right:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:white;border-radius:999px;font-size:28px;width:48px;height:48px;cursor:pointer}.page-hero{background-size:cover;background-position:center}.contact-form h2{margin-top:0}@media(max-width:860px){.photo-strip{grid-template-columns:1fr}.photo-strip img{height:220px}.gallery img{height:180px}.brand-logo{width:38px;height:38px}}

.lang-switch{border:1px solid var(--gold);border-radius:999px;padding:7px 12px!important;color:var(--text)!important;font-weight:800;letter-spacing:.04em}.lang-switch:hover{background:rgba(194,135,63,.16)}

/* Virtual tour and opening hours */
.cards.four{grid-template-columns:repeat(4,1fr)}.hours-card{background:linear-gradient(145deg,#2b1a0e,#15110e);border-color:rgba(240,179,94,.45)}.hours-card strong{color:var(--gold2)}.virtual-hero{min-height:560px;display:flex;flex-direction:column;justify-content:center}.virtual-modes .card{min-height:240px}.mode-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:1.7rem;margin-bottom:18px}.tour-frame{overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#000;box-shadow:0 24px 70px rgba(0,0,0,.45)}.tour-frame iframe{display:block}.qr-section{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.qr-card{justify-self:center;background:#fff;padding:18px;border-radius:24px;max-width:340px}.qr-card img{width:100%;height:auto}.qr-section p{color:var(--muted)}@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.cards.four,.qr-section{grid-template-columns:1fr}.virtual-hero{min-height:460px}.tour-frame iframe{height:500px}.qr-card{max-width:280px}.main-nav{max-height:calc(100vh - 90px);overflow-y:auto}}

/* Google Maps section */
.map-section{padding-top:20px}.map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.map-heading h2{margin-bottom:12px}.map-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:700px}.map-frame{overflow:hidden;border-radius:28px;border:1px solid var(--line);background:#111;box-shadow:0 24px 70px rgba(0,0,0,.35)}.map-frame iframe{display:block;width:100%;min-height:480px}.map-actions{display:flex;justify-content:center;margin-top:22px}@media(max-width:860px){.map-heading{align-items:flex-start;flex-direction:column}.map-heading .btn{width:100%}.map-frame iframe{min-height:390px;height:390px}.map-actions .btn{width:100%}}

/* Titanic feature */
.titanic-nav{color:#ffd58c!important;border:1px solid rgba(240,179,94,.65)!important;border-radius:999px;padding:7px 12px!important;background:linear-gradient(135deg,rgba(194,135,63,.22),rgba(240,179,94,.06));font-weight:800}.titanic-nav:hover,.titanic-nav.active{background:var(--gold)!important;color:#17100a!important}.titanic-promo{max-width:var(--max);margin:64px auto 10px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(240,179,94,.35);border-radius:32px;background:radial-gradient(circle at top left,rgba(194,135,63,.30),transparent 50%),#13100e;box-shadow:0 25px 80px rgba(0,0,0,.35)}.titanic-promo-content{padding:52px}.titanic-promo h2{font-size:clamp(2.3rem,4.5vw,4.3rem)}.titanic-promo-content p:not(.section-label){color:var(--muted);font-size:1.05rem}.titanic-promo-image{min-height:420px;overflow:hidden}.titanic-promo-image img{width:100%;height:100%;object-fit:cover}.titanic-hero{min-height:650px}.fact-number{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:2.3rem;line-height:1;margin-bottom:18px}.titanic-quote{border-color:rgba(240,179,94,.5)}@media(max-width:1100px){.main-nav{gap:13px}.main-nav a{font-size:.86rem}}@media(max-width:860px){.titanic-promo{grid-template-columns:1fr;margin:36px 18px 0}.titanic-promo-content{padding:34px 26px}.titanic-promo-image{min-height:280px}.titanic-hero{min-height:520px}.titanic-nav{width:100%;text-align:center}}

.engine-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:18px}.engine-photo-grid a{display:block;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#111}.engine-photo-grid img{width:100%;height:320px;object-fit:cover;transition:transform .25s ease}.engine-photo-grid a:hover img{transform:scale(1.025)}@media(max-width:860px){.engine-photo-grid{grid-template-columns:1fr}.engine-photo-grid img{height:auto;max-height:520px;object-fit:contain}}

/* Antet: logo + numele muzeului + Anina grupate in stanga,
   navigatie separata fara suprapunere */
.site-header .brand{display:grid;grid-template-columns:46px max-content;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;flex:0 0 auto;min-width:0}
.site-header .brand-logo{grid-column:1;grid-row:1 / 3;width:46px;height:46px}
.site-header .brand span{grid-column:2;grid-row:1;white-space:nowrap}
.site-header .brand strong{grid-column:2;grid-row:2;white-space:nowrap}
.site-header .main-nav{margin-left:auto;min-width:0}
@media(max-width:1250px){
 .site-header .nav-toggle{display:block;margin-left:auto}
 .site-header .main-nav{position:absolute;top:100%;left:18px;right:18px;display:none;flex-direction:column;align-items:flex-start;max-height:80vh;overflow:auto;margin-left:0;background:#101216;border:1px solid var(--line);border-radius:18px;padding:18px;gap:9px}
 .site-header .main-nav.open{display:flex}
}
@media(max-width:520px){.site-header .brand{grid-template-columns:38px max-content}.site-header .brand-logo{width:38px;height:38px}.site-header .brand strong{font-size:1.25rem}}

/* TEST 2: brand compact, independent of navigation */
.site-header{gap:28px;}
.site-header .brand{display:grid!important;grid-template-columns:46px minmax(0,max-content)!important;grid-template-rows:auto auto!important;gap:1px 11px!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;margin-right:auto!important;}
.site-header .brand-logo{grid-column:1!important;grid-row:1 / span 2!important;}
.site-header .brand span{grid-column:2!important;grid-row:1!important;line-height:1.1!important;}
.site-header .brand strong{grid-column:2!important;grid-row:2!important;line-height:1.15!important;}
.site-header .main-nav{flex:0 1 auto!important;}
@media(max-width:1440px){.site-header .nav-toggle{display:block!important;margin-left:auto!important}.site-header .main-nav{position:absolute!important;top:100%!important;left:18px!important;right:18px!important;display:none!important;flex-direction:column!important;align-items:flex-start!important;max-height:80vh!important;overflow:auto!important;margin:0!important;background:#101216!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important;gap:9px!important}.site-header .main-nav.open{display:flex!important}}
@media(max-width:520px){.site-header .brand{grid-template-columns:38px minmax(0,max-content)!important}.site-header .brand strong{font-size:1.25rem!important}}

/* FINAL: meniul complet, orizontal pe laptop/desktop; hamburger doar pe mobil. */
@media (min-width: 781px) {
 .site-header {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px clamp(18px,3vw,46px)!important;}
 .site-header .brand {align-self:flex-start!important;margin-right:0!important;}
 .site-header .nav-toggle {display:none!important;}
 .site-header .main-nav {position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:4px 17px!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:2px 0!important;background:transparent!important;border:0!important;border-radius:0!important;}
 .site-header .main-nav a {font-size:clamp(.79rem,1vw,.95rem)!important;white-space:nowrap!important;padding:6px 0!important;}
 .site-header .main-nav a.titanic-nav {padding:5px 11px!important;}
}
@media (max-width: 780px) {
 .site-header {flex-direction:row!important;align-items:center!important;}
 .site-header .nav-toggle {display:block!important;}
 .site-header .main-nav {position:absolute!important;top:100%!important;left:18px!important;right:18px!important;display:none!important;flex-direction:column!important;align-items:flex-start!important;max-height:80vh!important;overflow:auto!important;padding:18px!important;background:#101216!important;border:1px solid var(--line)!important;border-radius:18px!important;}
 .site-header .main-nav.open {display:flex!important;}
}
