:root{
  --navy:#14284a; --navy2:#1e3a5f; --gold:#e8b04b; --ink:#1c2433; --mute:#5b6577;
  --bg:#faf8f4; --card:#fff; --line:#e7e2d8;
  --serif:Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}

/* Nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}
.nav.solid{background:rgba(20,40,74,.96);backdrop-filter:blur(8px);box-shadow:0 2px 20px rgba(0,0,0,.2)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.3rem;font-weight:700}
.cross{width:22px;height:22px;position:relative}
.cross::before,.cross::after{content:"";position:absolute;background:var(--gold);border-radius:2px}
.cross::before{left:9px;top:0;width:4px;height:22px}
.cross::after{top:6px;left:0;width:22px;height:4px}
.menu{display:flex;align-items:center;gap:28px}
.menu a{color:#fff;text-decoration:none;font-size:.95rem;opacity:.9}
.menu a:hover{opacity:1;color:var(--gold)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;margin:7px 8px;transition:.3s}

/* Buttons */
.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;padding:14px 28px;border-radius:999px;font-weight:600;text-decoration:none;transition:.25s;border:2px solid var(--gold)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,176,75,.4)}
.btn-sm{padding:8px 20px;opacity:1!important}
.btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff;box-shadow:none}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 80% 20%,rgba(232,176,75,.28),transparent 60%),
  radial-gradient(700px 600px at 10% 90%,rgba(58,110,170,.5),transparent 60%),
  linear-gradient(160deg,var(--navy),var(--navy2) 60%,#2a4d7a)}
.hero-in{position:relative;padding-top:90px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero-logo{width:100%;max-width:420px;justify-self:center;border-radius:50%;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35);aspect-ratio:1;object-fit:cover}
.edit-link{opacity:.6;font-size:.8rem}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--gold);font-weight:600;margin-bottom:16px}
.eyebrow.dark{color:#b9822a}
.hero h1{font-family:var(--serif);font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.08;font-weight:700}
.hero h1 em{color:var(--gold);font-style:italic}
.lead{max-width:540px;font-size:1.2rem;margin:24px 0 36px;color:#dbe4f2}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:1.6rem;animation:bob 2s infinite}
@keyframes bob{50%{transform:translate(-50%,8px)}}

/* Sections */
.sec{padding:110px 0}
h2{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.2;margin-bottom:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.grid2 p{color:var(--mute);margin-bottom:16px;font-size:1.05rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px 30px;transition:.3s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,40,74,.1)}
.ico{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--navy);color:var(--gold);font-size:1.5rem;margin-bottom:18px}
.card h3,.tile h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:8px}
.card p,.tile p{color:var(--mute)}

.dark-sec{background:var(--navy);color:#fff}
.dark-sec .eyebrow{color:var(--gold)}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.time{border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:34px 28px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px;transition:.3s}
.time:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}
.day{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600}
.hr{font-family:var(--serif);font-size:3rem;line-height:1}
.what{color:#cdd8ea}
.note{margin-top:24px;font-size:.85rem;opacity:.6}

.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.tile{padding:30px 24px;border-top:3px solid var(--gold);background:var(--card);border-radius:0 0 16px 16px;box-shadow:0 4px 20px rgba(20,40,74,.06)}

.verse{padding:110px 0;background:linear-gradient(rgba(20,40,74,.88),rgba(20,40,74,.88)),radial-gradient(circle at 30% 30%,#3a6eaa,#14284a);color:#fff;text-align:center}
blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.5vw,2.4rem);max-width:800px;margin:auto;line-height:1.4}
cite{display:block;margin-top:20px;font-size:1rem;color:var(--gold);font-style:normal;letter-spacing:.1em}

.info{list-style:none;padding:0;margin-top:20px}
.info li{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--line)}
.info strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#b9822a}
.info a{text-decoration:none;border-bottom:1px solid var(--gold)}
.map{border-radius:20px;overflow:hidden;min-height:380px;box-shadow:0 18px 40px rgba(20,40,74,.12)}
.map iframe{width:100%;height:100%;min-height:380px;border:0}

footer{background:#0e1c36;color:#9fb0cc;padding:28px 0;font-size:.9rem}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot a{text-decoration:none;color:var(--gold)}

/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .hero-in{grid-template-columns:1fr}.hero-logo{max-width:260px;order:-1;margin-top:20px}
  .grid2,.cards3,.times{grid-template-columns:1fr}
  .cards4{grid-template-columns:1fr 1fr}
  .grid2{gap:30px}
  .sec,.verse{padding:80px 0}
  .burger{display:block}
  .menu{position:fixed;inset:68px 0 auto;background:var(--navy);flex-direction:column;padding:24px 0 32px;gap:20px;transform:translateY(-130%);transition:.35s;z-index:-1}
  .menu.open{transform:none}
  .nav.open{background:var(--navy)}
}
@media (max-width:520px){.cards4{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Edit mode */
body.editing [data-edit]{outline:2px dashed var(--gold);outline-offset:3px;cursor:text;min-width:2em}
body.editing [data-edit]:focus{background:rgba(232,176,75,.2)}
.editbar{position:fixed;left:0;right:0;bottom:0;z-index:99;background:#0e1c36;color:#fff;padding:12px 20px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.3)}
.editbar button{font:inherit;padding:8px 20px;border-radius:999px;border:0;cursor:pointer;background:var(--gold);color:var(--navy);font-weight:600}
.editbar button.sec2{background:transparent;color:#fff;border:1px solid #fff5}

/* ---- Temă luminoasă + siglă sus-stânga ---- */
.nav{background:linear-gradient(var(--bg) 40%,rgba(250,248,244,0))}
.nav.solid{background:rgba(250,248,244,.97);box-shadow:0 2px 20px rgba(20,40,74,.12)}
.nav-in{height:auto;align-items:flex-start;padding-top:10px}
.brand img{display:block;height:150px;width:auto;transition:height .3s}
.nav.solid .brand img{height:64px}
.nav.solid .nav-in{padding-bottom:6px}
.menu{margin-top:30px}
.nav.solid .menu{margin-top:14px}
.menu a{color:var(--navy);opacity:1;font-weight:500}
.menu a:hover{color:#b9822a}
.menu .btn{color:var(--navy)}
.burger{margin-top:20px}
.burger span{background:var(--navy)}
.hero{color:var(--navy);align-items:flex-end;padding-bottom:110px}
.hero-bg{background:radial-gradient(800px 500px at 85% 30%,rgba(232,176,75,.35),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(58,110,170,.18),transparent 60%),var(--bg)}
.hero-in{display:block;padding-top:220px}
.hero h1{font-size:clamp(2.2rem,5vw,4rem)}
.hero h1 em{color:#b9822a}
.hero .eyebrow{color:#b9822a}
.lead{color:var(--mute)}
.btn-ghost{color:var(--navy)!important;border-color:var(--navy)}
.scroll{color:var(--navy)}
@media (max-width:900px){
  .brand img{height:96px}
  .nav.solid .brand img{height:52px}
  .menu{margin-top:0;background:var(--bg)}
  .nav-in{align-items:center}
  .burger{margin-top:0}
  .menu{inset:var(--navh,100px) 0 auto}
  .hero-in{padding-top:150px}
}
.nav.open{background:var(--bg)}

.modal{position:fixed;inset:0;z-index:200;background:rgba(14,28,54,.7);display:grid;place-items:center;padding:20px}
.modal .box{background:#fff;border-radius:20px;padding:32px;width:min(380px,100%);display:flex;flex-direction:column;gap:14px}
.modal input{font:inherit;padding:12px 16px;border:1px solid var(--line);border-radius:12px}
.modal .err{color:#b3261e;font-size:.9rem;min-height:1.2em}
.modal .btn-ghost{color:var(--navy)!important;border-color:var(--navy)}

/* Liste editabile */
[data-f],[data-edit]{white-space:pre-line}
[contenteditable]:empty::before{content:attr(data-ph);opacity:.45}
.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:30px}
.post{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 4px 20px rgba(20,40,74,.06)}
.post time{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#b9822a;font-weight:600;margin-bottom:8px}
.post h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px}
.post p{color:var(--mute)}
.time,.tile,.post{position:relative}
.del{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#b3261e;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;z-index:2}
.addbtn{display:block;margin:22px auto 0;font:inherit;padding:10px 22px;border-radius:999px;border:2px dashed var(--gold);background:rgba(232,176,75,.15);color:inherit;cursor:pointer;font-weight:600}
.dark-sec .addbtn{color:#fff}
body.editing{padding-bottom:70px}

/* ---- Administrare: butoane, poze, galerie ---- */
.edit-link{font:inherit;background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;opacity:.7;padding:0}
.chip{position:fixed;right:18px;bottom:18px;z-index:90;font:inherit;font-weight:600;padding:12px 20px;border-radius:999px;border:0;background:var(--navy);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer}
body:not(.editing) [data-edit]:empty{display:none}
body.editing [data-edit]:empty{min-height:1.5em;min-width:8em}
.hero h1 span,.hero h1 em{display:inline}
.editbar{flex-wrap:wrap}
.editbar .tools{display:flex;gap:6px}
.editbar .tools button{background:#fff2;color:#fff;padding:8px 14px;border:1px solid #fff4}
.editbar .hint{font-size:.8rem;opacity:.75;max-width:340px}
.contact-extra{margin-top:18px;color:var(--mute)}
.contact-extra a,.post p a,.card p a,.tile p a,.grid2 p a,.lead a{color:#b9822a;text-decoration:underline}
.imgbox{display:none;border-radius:14px;overflow:hidden;margin-bottom:12px}
.imgbox.has{display:block}
.imgbox img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
body.editing .imgbox{display:block;min-height:54px;border:2px dashed var(--gold);padding:6px;background:rgba(232,176,75,.1)}
.imgbox .upl,.imgbox .rmimg{display:inline-block;font:inherit;font-size:.85rem;padding:6px 14px;margin:6px 6px 0 0;border-radius:999px;border:0;background:var(--navy);color:#fff;cursor:pointer}
.imgbox .rmimg{background:#b3261e}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:30px}
.shot{margin:0;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(20,40,74,.08)}
.shot .imgbox{margin:0;border-radius:0}
.shot .imgbox img{height:230px;max-height:none}
.shot figcaption{padding:12px 16px;color:var(--mute);font-size:.95rem}
.post .imgbox img{height:200px}
