/* SUSUR - stiluri comune pentru toate paginile: header, footer, bara de jos pe mobil, butoane.
   Sursa unică. Markup-ul vine din 04_Website/_partials/ (vezi _build/build_site.py). */
:root{--plum:#241C24; --plum2:#2F2530; --ink:#2B2130; --ivory:#F2E7DC; --sand:#EADFCE; --brass:#C9A227; --brass-d:#A8851C; --blush:#DDB7A8; --taupe:#9B8478; --mut:#C9B0A4; --maxw:1120px;}
*{box-sizing:border-box}
header a,footer a,.mobile-cta a{text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-block;font-family:'Jost';font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:13px;padding:15px 30px;border-radius:999px;cursor:pointer;transition:.25s;border:1px solid transparent}
.btn-primary{background:var(--brass);color:var(--plum)}
.btn-primary:hover{background:var(--brass-d)}
.btn-ghost{background:transparent;color:var(--plum);border-color:var(--taupe)}
.btn-ghost:hover{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
.btn-ghost-d{background:transparent;color:var(--ivory);border-color:rgba(242,231,220,.4)}
.btn-ghost-d:hover{background:var(--ivory);color:var(--plum)}
header{position:sticky;top:0;z-index:50;background:rgba(36,28,36,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,39,.25)}
nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display';font-weight:600;font-size:24px;letter-spacing:3px;color:var(--ivory)}
.brand small{font-family:'Jost';font-weight:300;font-size:9px;letter-spacing:4px;color:var(--brass);display:block;margin-top:-2px}
.navlinks{display:flex;gap:30px;align-items:center}
.navlinks a{font-size:14px;letter-spacing:1px;color:var(--ivory);transition:.2s}
.navlinks a:hover{color:var(--brass)}
.navlinks a.active{color:var(--brass);border-bottom:2px solid var(--brass);padding-bottom:2px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ivory);display:block}
footer{background:#1b141b;color:var(--mut);padding:60px 0 36px}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer .brand{color:var(--ivory)}
footer a{color:var(--mut)}
footer a:hover{color:var(--brass)}
.foot-soc{display:flex;gap:16px;margin-top:14px}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(242,231,220,.12);font-size:12.5px;letter-spacing:1px;text-align:center}
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--plum);border-top:1px solid var(--brass-d);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;transform:translateY(100%);transition:transform .3s ease}
.mobile-cta .btn{flex:1;text-align:center;padding:13px}
@media(max-width:860px){
  .navlinks{display:none}
  .navlinks.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--plum);padding:22px;gap:18px;border-bottom:1px solid var(--brass-d)}
  .burger{display:flex}
  .mobile-cta{display:flex}
  .mobile-cta.visible{transform:translateY(0)}
  body{padding-bottom:72px}
}
