/* Stilul comun al paginilor legale (confidențialitate, cookie-uri, termeni).
   E un fișier separat ca să nu repeți aceleași reguli în trei pagini: dacă
   schimbi ceva aici, se schimbă peste tot. */

:root{
  --bg:#f6f4fb;
  --bg-alt:#ece8f7;
  --ink:#221f2a;
  --ink-soft:#56505f;
  --line:#d7d2e8;
  --accent:#a98f6b;
  --accent-soft:#eee4d3;
  --white:#ffffff;
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  font-family:'Montserrat', sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-weight:300;
  line-height:1.8;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}

.legal-bara{
  background:var(--white);
  border-bottom:1px solid var(--line);
  padding:18px 0;
  position:sticky; top:0; z-index:10;
}
.legal-bara .container{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
/* Logo-ul original, pe două rânduri, ca pe pagina de galerii.
   Regulile lui stau în marca.css; aici doar mărimea din bara asta. */
.legal-bara .marca{ --marca-inaltime:62px; }
.legal-bara .inapoi{
  font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  color:var(--ink-soft); border:1px solid var(--line); padding:9px 18px;
  transition:border-color .2s ease, color .2s ease;
}
.legal-bara .inapoi:hover{ border-color:var(--accent); color:var(--accent); }

.container{ max-width:820px; margin:0 auto; padding:0 24px; }

.legal-antet{ padding:64px 0 34px; }
.legal-antet .eyebrow{
  display:block; font-size:11px; letter-spacing:3px; text-transform:uppercase;
  color:var(--accent); margin-bottom:16px;
}
.legal-antet h1{
  font-family:'Cormorant Garamond', serif; font-weight:500;
  font-size:clamp(30px, 5vw, 44px); line-height:1.2; margin-bottom:14px;
}
.legal-antet .actualizat{ font-size:13px; color:var(--ink-soft); }

.legal-corp{ padding-bottom:80px; }
.legal-corp h2{
  font-family:'Cormorant Garamond', serif; font-weight:500; font-size:26px;
  margin:46px 0 14px; padding-top:22px; border-top:1px solid var(--line);
}
.legal-corp h2:first-of-type{ border-top:none; padding-top:0; }
.legal-corp h3{
  font-family:'Montserrat', sans-serif; font-weight:500; font-size:15px;
  letter-spacing:.4px; margin:26px 0 10px;
}
.legal-corp p{ margin-bottom:16px; color:var(--ink-soft); }
.legal-corp ul, .legal-corp ol{ margin:0 0 18px 22px; color:var(--ink-soft); }
.legal-corp li{ margin-bottom:9px; }
.legal-corp strong{ font-weight:500; color:var(--ink); }
.legal-corp a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.legal-corp a:hover{ color:var(--ink); }

/* Cuprinsul de la începutul paginii */
.cuprins{
  background:var(--white); border:1px solid var(--line); padding:26px 30px; margin-bottom:16px;
}
.cuprins h2{ font-size:15px; font-family:'Montserrat',sans-serif; font-weight:500; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--ink-soft); margin:0 0 14px; border:none; padding:0; }
.cuprins ol{ margin:0 0 0 20px; }
.cuprins li{ margin-bottom:7px; }
.cuprins a{ color:var(--ink-soft); text-decoration:none; }
.cuprins a:hover{ color:var(--accent); text-decoration:underline; }

/* Tabelul „ce date, de ce, cât timp" — pe telefon derulează pe orizontală,
   ca să nu împingă toată pagina în lateral. */
.tabel-invelis{ overflow-x:auto; margin-bottom:24px; border:1px solid var(--line); background:var(--white); }
table{ width:100%; border-collapse:collapse; min-width:640px; font-size:13.5px; }
th, td{ text-align:left; padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
th{
  font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; font-weight:500;
  color:var(--ink-soft); background:var(--bg-alt); white-space:nowrap;
}
td{ color:var(--ink-soft); line-height:1.65; }
tr:last-child td{ border-bottom:none; }

.caseta{
  background:var(--white); border:1px solid var(--line); border-left:3px solid var(--accent);
  padding:22px 26px; margin:24px 0;
}
.caseta p:last-child{ margin-bottom:0; }
.caseta h3{ margin-top:0; }

/* Ce trebuie completat înainte de publicare — galben aprins, imposibil de ratat. */
.de-completat{
  background:#fff3bf; color:#6b5400; padding:1px 7px; border-radius:2px;
  font-weight:500; box-decoration-break:clone; -webkit-box-decoration-break:clone;
}

footer{
  background:#1a1820; color:#86818f; padding:40px 0; text-align:center;
  font-size:12px; letter-spacing:1px;
}
footer a{ color:#c4c0cb; text-decoration:none; }
footer a:hover{ color:#fff; }
footer .legal-linkuri{ margin-bottom:14px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
footer .legal-linkuri span{ opacity:.4; }

@media (max-width:640px){
  /* Pe telefon coboară puțin, dar nu sub 50px: dedesubt „Photography" nu se
     mai citește. */
  .legal-bara .marca{ --marca-inaltime:50px; }
  .legal-antet{ padding:44px 0 26px; }
  .cuprins{ padding:22px 20px; }
  .caseta{ padding:18px 20px; }
}
