/* ── Cormorant Garamond — latin ── */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:300; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-300.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:300; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-300italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-600.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-600italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-700.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin-700italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ── Cormorant Garamond — latin-ext (diacritice românești: ă â î ș ț) ── */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:300; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-300.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:300; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-300italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-regular.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-600.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-600italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-700.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/cormorant-garamond-v21-latin_latin-ext-700italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ── DM Sans — latin ── */




@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('/fonts/dm-sans-v17-latin-300.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:300; font-display:swap; src:url('/fonts/dm-sans-v17-latin-300italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/dm-sans-v17-latin-regular.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/dm-sans-v17-latin-italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/dm-sans-v17-latin-500.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:500; font-display:swap; src:url('/fonts/dm-sans-v17-latin-500italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/dm-sans-v17-latin-600.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/dm-sans-v17-latin-600italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/dm-sans-v17-latin-700.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/dm-sans-v17-latin-700italic.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }




/* ── DM Sans — latin-ext (diacritice românești) ── */




@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-300.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:300; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-300italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-regular.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-500.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:500; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-500italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-600.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-600italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-700.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/dm-sans-v17-latin_latin-ext-700italic.woff2') format('woff2'); unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }




*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --ink:#0f1723; --ink-soft:#2a3545; --paper:#f8f5ef; --paper2:#f0ece3;
  --gold:#b8903a; --gold-lt:#d4aa5a; --line:rgba(15,23,35,.10);
  --r:0.6rem; --trans:.35s cubic-bezier(.4,0,.2,1);
}
html { scroll-behavior: smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--paper); color:var(--ink); font-size:16px; line-height:1.65; overflow-x:hidden; }
  /* ── NAV ── */
nav#navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw; height: 68px; background: rgba(248,245,239,.97); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow var(--trans); }
nav#navbar.scrolled { box-shadow: 0 4px 32px rgba(15,23,35,.08); }
.nav-brand { display: flex; align-items: center; text-decoration: none; color: var(--ink); height: 100%; }
.nav-brand img { height: 46px; width: auto; display: block; object-fit: contain; }
.nav-links { display: flex; gap: 1.2rem; list-style: none; }
.nav-links a { text-decoration: none; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); font-weight: 500; transition: color var(--trans); position: relative; }
.nav-links a::after { content:''; position:absolute; bottom:-3px; left:0; right:100%; height:1.5px; background:var(--gold); transition: right var(--trans); }
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-links a:hover::after, .nav-links a.active::after { right:0; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--ink); transition: var(--trans); transform-origin: center; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display: none; position: fixed; top: 68px; left: 0; right: 0;
  background: #f5f1ea;
  border-bottom: 3px solid var(--gold);
  padding: 0;
  z-index: 9999;
  flex-direction: column; gap: 0;
  box-shadow: 0 16px 48px rgba(15,23,35,.22);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  text-decoration: none; font-size: .9rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink); font-weight: 500;
  padding: .95rem 5vw;
  border-bottom: 1px solid rgba(15,23,35,.07);
  width: 100%; display: block;
  background: #f5f1ea;
  transition: background var(--trans), color var(--trans);
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover, .mobile-menu a:active { background: #ede8df; color: var(--gold); }
/* PAGE HEADER */
.page-header { margin-top:68px; padding:4.5rem 5vw 3.5rem; background:var(--ink); color:var(--paper); position:relative; overflow:hidden; }
.page-header::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 80% at 90% 50%, rgba(184,144,58,.1) 0%, transparent 60%); }
.page-header-content { position:relative; z-index:1; max-width:700px; }
.page-header .badge { display:inline-flex; align-items:center; gap:.5rem; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-lt); font-weight:500; margin-bottom:1rem; }
.page-header .badge::before { content:''; display:inline-block; width:20px; height:1.5px; background:var(--gold-lt); }
.page-header h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.5vw,3rem); font-weight: 400; line-height:1.2; margin-bottom:.8rem; }
.page-header h1 em { font-style:italic; color:var(--gold-lt); }
.page-header p { font-size:.9rem; opacity:.65; line-height:1.7; font-weight:300; max-width:560px; }

/* CONTENT */
main { padding:4rem 5vw 6rem; }
.gdpr-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; }
@media (max-width:900px) { .gdpr-grid { grid-template-columns:1fr; } }
.update-date { font-size:.78rem; color:var(--ink-soft); margin-bottom:3rem; padding:.6rem 1rem; background:var(--paper2); border-radius:var(--r); display:inline-block; border:1px solid var(--line); }

.gdpr-section { margin-bottom:3rem; }
.gdpr-section h2 { font-family:'Cormorant Garamond',serif; font-size:1.55rem; font-weight: 400; color:var(--ink); margin-bottom:1rem; padding-bottom:.5rem; border-bottom:1.5px solid var(--line); display:flex; align-items:center; gap:.6rem; }
.gdpr-section h2 .num { font-size:.9rem; color:var(--gold); font-weight:700; font-family:'DM Sans',sans-serif; background:rgba(184,144,58,.1); padding:.2rem .5rem; border-radius:4px; }
.gdpr-section p { font-size:.92rem; color:var(--ink-soft); line-height:1.8; margin-bottom:.9rem; font-weight:300; }
.gdpr-section p strong { color:var(--ink); font-weight:500; }
.gdpr-section ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; margin:.5rem 0 1rem 1rem; }
.gdpr-section ul li { font-size:.9rem; color:var(--ink-soft); line-height:1.7; font-weight:300; padding-left:1.2rem; position:relative; }
.gdpr-section ul li::before { content:'—'; position:absolute; left:0; color:var(--gold); font-weight:600; }
.gdpr-section a { color:var(--gold); text-decoration:none; font-weight:500; }
.gdpr-section a:hover { text-decoration:underline; }

.highlight-box { background:var(--paper2); border:1px solid var(--line); border-radius:var(--r); padding:1.2rem 1.5rem; margin:1rem 0; }
.highlight-box p { margin:0; font-size:.88rem; line-height:1.7; color:var(--ink); }

    /* ── FOOTER ── */
footer { background:var(--ink); color:var(--paper); padding:3.5rem 5vw 2rem; }
.footer-inner { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:3rem; margin-bottom:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-brand { max-width:320px; }
.footer-brand p { font-size:.83rem; opacity:.5; line-height:1.75; margin-top:.5rem; font-weight:300; }
.footer-links { display:flex; gap:3rem; flex-wrap:wrap; }
.footer-links-col { display:flex; flex-direction:column; gap:.6rem; min-width:140px; }
.footer-links-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight: 400; opacity:.85; margin-bottom:.3rem; color:var(--paper); display:block; }
.footer-links-col a { text-decoration:none; font-size:.83rem; opacity:.45; color:var(--paper); transition:opacity var(--trans); font-weight:300; }
.footer-links-col a:hover { opacity:1; }
.footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; font-size:.75rem; opacity:.35; }

@media (max-width:900px) { .nav-links { display:none; } .hamburger { display:flex; } .rights-grid { grid-template-columns:1fr; } }
@media (max-width:540px) { main { padding:3rem 5vw 4rem; } }

/* ── SCROLLBAR PERSONALIZAT ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(184,144,58,.3); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: rgba(184,144,58,.6); }
* { scrollbar-width: thin; scrollbar-color: rgba(184,144,58,.35) transparent; }

/* ── Utilități / clase semantice extrase din style="..." inline (PR3) ── */
.footer-brand-link { display:inline-block; margin-bottom:.8rem; }
.footer-logo-img { height:48px; width:auto; display:block; filter:brightness(0) invert(1); opacity:.85; }
.mt-1 { margin-top:1rem; }
.mt-08 { margin-top:.8rem; }
