
/* ============================================================
   Site public complet (index.php) — navigare + sectiuni informative
   ============================================================ */

.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--navy-deep);
  border-bottom: 3px solid var(--seal);
}
.site-nav .inner {
  max-width: 1180px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between;
  height: 62px;
}
.site-nav .brand {
  display: flex; align-items: center; gap: 10px; color: #fff;
  font-family: 'Source Serif 4', serif; font-weight: 600; font-size: 1.05rem;
  text-decoration: none; flex-shrink: 0;
}
.site-nav .links {
  display: flex; align-items: center; gap: 2px; flex-wrap: wrap;
}
.site-nav .links a {
  color: #C7CBDB; text-decoration: none; font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.02em; padding: 9px 12px; border-radius: 4px;
  transition: all 0.15s; white-space: nowrap;
}
.site-nav .links a:hover { background: rgba(255,255,255,0.08); color: #fff; }
.site-nav .links a.cta {
  background: var(--seal); color: #2B1E05; margin-left: 6px;
}
.site-nav .links a.cta:hover { background: var(--seal-bright); }
.site-nav .burger {
  display: none; background: none; border: 1px solid #3B4560; color: #C7CBDB;
  border-radius: 4px; padding: 7px 10px; cursor: pointer; font-size: 1rem;
}
@media (max-width: 980px) {
  .site-nav .links { display: none; position: absolute; top: 62px; left: 0; right: 0; background: var(--navy-deep); flex-direction: column; align-items: stretch; padding: 8px; border-bottom: 3px solid var(--seal); }
  .site-nav .links.open { display: flex; }
  .site-nav .links a { padding: 12px 14px; }
  .site-nav .links a.cta { margin: 6px 14px 2px; text-align: center; }
  .site-nav .burger { display: block; }
}

/* ---------- Home hero ---------- */
.site-home-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(184,134,46,0.2), transparent 60%),
    linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-mid) 100%);
  color: #EDEFF5; padding: 80px 24px 90px; text-align: center;
}
.site-home-hero .watermark-seal {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 560px; height: 560px; opacity: 0.06; animation: pf-rotate 100s linear infinite; pointer-events: none;
}
.site-home-hero .inner { max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
.site-home-hero .eyebrow {
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--seal-bright);
  font-weight: 600; margin-bottom: 16px;
}
.site-home-hero h1 {
  font-family: 'Source Serif 4', serif; font-weight: 600; color: #fff;
  font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.15; margin: 0 0 18px;
}
.site-home-hero p.lede { font-size: 1.05rem; color: #C7CBDB; line-height: 1.65; margin: 0 auto 32px; max-width: 620px; }
.site-home-hero .cta-row { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

.site-trio {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  max-width: 900px; margin: 46px auto 0; position: relative; z-index: 1;
}
@media (max-width: 700px) { .site-trio { grid-template-columns: 1fr; } }
.site-trio .item {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px; padding: 20px; text-align: left; backdrop-filter: blur(2px);
}
.site-trio .item .ic { width: 26px; height: 26px; color: var(--seal-bright); margin-bottom: 10px; }
.site-trio .item .t { font-weight: 600; color: #fff; font-size: 0.92rem; }

/* ---------- Generic section shell ---------- */
.site-section { padding: 72px 24px; }
.site-section.alt { background: var(--paper-warm); }
.site-section .inner { max-width: 980px; margin: 0 auto; }
.site-section-eyebrow {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.09em; color: var(--seal);
  font-weight: 700; margin-bottom: 10px; display: block;
}
.site-section h2 { font-size: clamp(1.5rem, 3vw, 1.9rem); margin: 0 0 14px; }
.site-section p.section-lede { color: var(--ink-muted); font-size: 1rem; line-height: 1.65; max-width: 680px; margin: 0 0 36px; }

/* Icon card grid (used in Acasa + Despre CCIB) */
.icon-trio {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px;
}
@media (max-width: 700px) { .icon-trio { grid-template-columns: 1fr; } }
.icon-trio .card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 22px;
}
.icon-trio .card .ic {
  width: 40px; height: 40px; border-radius: 50%; background: var(--seal-light); color: var(--seal);
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.icon-trio .card .ic svg { width: 20px; height: 20px; }
.icon-trio .card .t { font-weight: 600; color: var(--navy-deep); font-size: 0.95rem; margin-bottom: 5px; }
.icon-trio .card .d { color: var(--ink-muted); font-size: 0.85rem; line-height: 1.5; }

/* 4-up benefit cards (Beneficii vamale) */
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px; }
@media (max-width: 700px) { .benefit-grid { grid-template-columns: 1fr; } }
.benefit-grid .card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 20px;
  display: flex; gap: 14px; align-items: flex-start;
}
.benefit-grid .card .ic {
  width: 36px; height: 36px; border-radius: 50%; background: var(--seal-light); color: var(--seal);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.benefit-grid .card .ic svg { width: 18px; height: 18px; }
.benefit-grid .card .t { font-weight: 600; color: var(--navy-deep); font-size: 0.9rem; margin-bottom: 4px; }
.benefit-grid .card .d { color: var(--ink-muted); font-size: 0.83rem; line-height: 1.5; }

/* Data table (tariffs / trade benefits) */
.site-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); }
table.site-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; min-width: 640px; }
table.site-table th {
  text-align: left; background: var(--navy-deep); color: #EDEFF5; padding: 12px 14px;
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600;
}
table.site-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
table.site-table tr:last-child td { border-bottom: none; }
table.site-table tr:nth-child(even) td { background: #FBFAF6; }
table.site-table .yes { color: var(--valid); font-weight: 700; }

/* Acte necesare */
.acte-highlight {
  display: flex; align-items: center; gap: 14px; background: var(--seal-light);
  border: 1px solid #E3CE99; border-radius: 6px; padding: 16px 20px; margin-bottom: 30px;
}
.acte-highlight .star { font-size: 1.4rem; }
.acte-highlight .t { font-weight: 700; color: var(--navy-deep); font-size: 0.92rem; }
.acte-highlight .d { color: #6B5A2E; font-size: 0.83rem; margin-top: 2px; }

.acte-list { list-style: none; margin: 0 0 34px; padding: 0; }
.acte-list li {
  display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem;
}
.acte-list li:last-child { border-bottom: none; }
.acte-list .num {
  width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; flex-shrink: 0;
}

.download-row { display: flex; gap: 12px; flex-wrap: wrap; }
.download-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1.5px solid var(--navy); color: var(--navy);
  padding: 11px 18px; border-radius: 6px; font-size: 0.85rem; font-weight: 600;
  text-decoration: none; transition: all 0.15s;
}
.download-btn:hover { background: var(--navy); color: #fff; }
.download-btn svg { width: 16px; height: 16px; }

/* Tarife */
.price-hero {
  background: var(--navy-deep); border-radius: 8px; padding: 40px; text-align: center; color: #fff;
  margin-bottom: 40px;
}
.price-hero .lbl { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--seal-bright); margin-bottom: 10px; }
.price-hero .amount { font-family: 'Source Serif 4', serif; font-size: 3rem; font-weight: 700; color: #fff; line-height: 1; }
.price-hero .sub { color: #A7ACC2; font-size: 0.85rem; margin-top: 10px; }

.member-table-wrap { margin: 20px 0 30px; }
table.member-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
table.member-table th { text-align: left; padding: 10px 14px; background: var(--paper-warm); font-size: 0.7rem; text-transform: uppercase; color: var(--ink-muted); }
table.member-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); }
table.member-table .discount { color: var(--valid); font-weight: 700; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; }
@media (max-width: 700px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-card { background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 24px; }
.contact-card .row { display: flex; gap: 12px; margin-bottom: 14px; font-size: 0.88rem; align-items: flex-start; }
.contact-card .row .ic { width: 20px; height: 20px; color: var(--seal); flex-shrink: 0; margin-top: 2px; }
.contact-card .row a { color: var(--navy); text-decoration: none; }

.site-foot {
  background: var(--navy-deep); color: #A7ACC2; padding: 40px 24px; text-align: center; font-size: 0.82rem;
}
.site-foot a { color: var(--seal-bright); text-decoration: none; }

/* Formular Online section wrapper (embeds the wizard) */
.site-section.formular-section { padding-top: 56px; }
.site-section.formular-section .pf-wizard-wrap { margin-top: 0; padding-bottom: 0; }
