/* ============================================================
   El Gringo – Politică de Confidențialitate
   ============================================================ */

/* ── Hero ──────────────────────────────────────────────────── */
.eg-politica-hero {
    background: #111;
    color: #fff;
    padding: 80px 24px 70px;
    text-align: center;
}

.eg-politica-hero-inner {
    max-width: 760px;
    margin: 0 auto;
}

.eg-politica-hero-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #c8a141;
    margin: 0 0 12px;
    line-height: 1.2;
}

.eg-politica-hero-subtitle {
    font-size: 1.05rem;
    color: #ccc;
    margin: 0 0 32px;
}

.eg-politica-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.eg-politica-hero-btn {
    display: inline-block;
    padding: 12px 24px;
    background: #c8a141;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: .95rem;
    font-weight: 600;
    transition: background .2s;
}
.eg-politica-hero-btn:hover { background: #e0b84d; color: #fff; }

.eg-politica-hero-btn--outline {
    background: transparent;
    border: 2px solid #c8a141;
    color: #c8a141;
}
.eg-politica-hero-btn--outline:hover {
    background: #c8a141;
    color: #fff;
}

/* ── Container ─────────────────────────────────────────────── */
.eg-politica-content {
    background: #f8f7f5;
    padding: 60px 24px 80px;
}

.eg-politica-container {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Section blocks ─────────────────────────────────────────── */
.eg-politica-section {
    background: #fff;
    border-radius: 10px;
    padding: 40px 44px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}



/* ── Section title ──────────────────────────────────────────── */
.eg-politica-section-title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1.35rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 24px;
    line-height: 1.3;
}

.eg-politica-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    background: #111;
    color: #c8a141;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 800;
    flex-shrink: 0;
}

/* ── Body text ──────────────────────────────────────────────── */
.eg-politica-body { line-height: 1.75; color: inherit; }
.eg-politica-body p { margin: 0 0 16px; }
.eg-politica-body p:last-child { margin-bottom: 0; }

/* ── Subheadings ─────────────────────────────────────────────── */
.eg-politica-subheading {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 24px 0 6px;
}
.eg-politica-subheading:first-child { margin-top: 0; }

/* ── Lists ───────────────────────────────────────────────────── */
.eg-politica-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.eg-politica-list li {
    padding-left: 22px;
    position: relative;
    margin-bottom: 8px;
    line-height: 1.65;
}

.eg-politica-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: #c8a141;
    font-weight: 700;
}

.eg-politica-list--inner {
    margin-top: 8px;
    padding-left: 16px;
}
.eg-politica-list--inner li::before { content: '–'; }

.eg-politica-list--ordered {
    list-style: none;
    counter-reset: pol-counter;
}
.eg-politica-list--ordered li {
    counter-increment: pol-counter;
    padding-left: 28px;
}
.eg-politica-list--ordered li::before {
    content: counter(pol-counter) '.';
    font-weight: 600;
}

.eg-politica-list--check li::before {
    content: '✓';
    font-size: .85rem;
    top: 2px;
}

/* ── Links ───────────────────────────────────────────────────── */
.eg-politica-body a {
    color: #c8a141;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .15s;
}
.eg-politica-body a:hover { color: #1a1a1a; }

/* ── Contact email highlight ─────────────────────────────────── */
.eg-politica-contact-email {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 16px 0 !important;
}

/* ── Termeni – Definiții (dl/dt/dd) ─────────────────────────── */
.eg-termeni-dl {
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 20px;
    align-items: baseline;
}

.eg-termeni-dl dt {
    font-weight: 700;
    color: #c8a141;
    white-space: nowrap;
    padding: 8px 0 2px;
    border-top: 1px solid #eee;
}
.eg-termeni-dl dt:first-child { border-top: none; padding-top: 0; }

.eg-termeni-dl dd {
    margin: 0;
    padding: 8px 0 2px;
    border-top: 1px solid #eee;
    line-height: 1.65;
    color: #333;
}
.eg-termeni-dl dd:first-of-type { border-top: none; padding-top: 0; }

/* ── Termeni – Articole numerotate ──────────────────────────── */
.eg-termeni-article {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}
.eg-termeni-article:last-child { margin-bottom: 0; }

.eg-termeni-article--sub {
    padding-left: 32px;
}

.eg-termeni-art-num {
    flex-shrink: 0;
    min-width: 44px;
    font-weight: 700;
    font-size: .85rem;
    color: #c8a141;
    padding-top: 3px;
    letter-spacing: .02em;
}

.eg-termeni-article p { margin: 0; line-height: 1.72; }

.eg-politica-section--alt .eg-termeni-art-num  { color: #e0b84d; }
.eg-politica-section--alt .eg-termeni-dl dt    { color: #e0b84d; border-top-color: #333; }
.eg-politica-section--alt .eg-termeni-dl dd    { color: #ccc;    border-top-color: #333; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 680px) {
    .eg-politica-section { padding: 28px 20px; }
    .eg-politica-section-title { font-size: 1.15rem; gap: 10px; }
    .eg-politica-num { min-width: 30px; height: 30px; font-size: .85rem; }
    .eg-politica-hero { padding: 60px 16px 50px; }
    .eg-termeni-dl { grid-template-columns: 1fr; gap: 0; }
    .eg-termeni-dl dt { border-top: 1px solid #eee; padding-top: 12px; }
    .eg-termeni-dl dt:first-child { border-top: none; padding-top: 0; }
    .eg-termeni-dl dd { border-top: none; padding-top: 4px; padding-bottom: 8px; }
    .eg-termeni-article--sub { padding-left: 16px; }
}
