/* ==========================================================================
   GDPR – STILURI DEDICATE
   ========================================================================== */
.gdpr-title{
  text-align:center; font-size:2rem; font-weight:700; margin-bottom:20px;
  color:var(--text); text-decoration:underline;
}
.gdpr-content h2, .gdpr-content h3{ text-align:center; }
.gdpr-note{
  color:var(--muted); font-size:.9rem; margin-top:16px; font-style:italic; text-align:center;
}

/* ==========================================================================
   FAQ – container îngust + titlu
   ========================================================================== */
.faq-page .container--narrow{ max-width:900px; margin:0 auto; padding:0 2rem 2rem; }
.faq-page .page-title{ text-align:center; margin-bottom:2rem; text-decoration:underline; }

/* ==========================================================================
   CONTACT (layout 2 coloane + CTA-uri + hărți)
   ========================================================================== */
.contact-grid{ display:grid; grid-template-columns:2fr 1.2fr; gap:16px; }
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-cta{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px; margin:12px 0 4px;
}
.contact-cta a{
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #e2e8f0; background:#fff; border-radius:12px;
  padding:10px 12px; font-weight:600; text-decoration:none;
  box-shadow:0 4px 12px rgba(2,6,23,.06);
}

/* mini card + mini hartă (footer/contact) */
.card.contact-card .card.mini.mini-grid{
  display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:start;
  gap:14px; text-align:left;
}
.card.contact-card .mini-map-embed{ position:relative; width:100%; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.card.contact-card .mini-map-embed iframe{ display:block; width:100%; height:180px; border:0; }
.card.contact-card .mini-map-embed .map-overlay{ position:absolute; inset:0; display:block; text-indent:-9999px; }
@media (max-width:700px){ .card.contact-card .card.mini.mini-grid{ grid-template-columns:1fr; } }

/* Hartă mare (dreapta în Contact) */
.coverage-box{ border:1px solid #e2e8f0; border-radius:12px; padding:8px; background:#fff; }
.coverage-embed{ position:relative; border-radius:10px; overflow:hidden; height:300px; }
.coverage-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(.85) contrast(1.05) brightness(1.02); }
.coverage-embed a{ position:absolute; inset:0; z-index:2; text-indent:-9999px; }

/* ==========================================================================
   BREADCRUMB uniform & GAP consistent (pagini fără .section)
   ========================================================================== */
.breadcrumb{ margin:0 0 10px; }

/* FAQ + GDPR (nu folosesc .section): punem padding direct pe <main> + scoatem margin-top suplimentar */
.faq-page main, .gdpr-page main{ padding-top:var(--gap-top) !important; }
.faq-page main > *:first-child, .gdpr-page main > *:first-child{ margin-top:0 !important; }

/* CONTACT (folosește .section): gap consistent sub header */
.contact-page main > .section:first-of-type{ padding-top:var(--gap-top) !important; }
/* scoatem margin-top suplimentar al primului copil din container */
.contact-page main > .section:first-of-type > .container > :first-child{ margin-top:0 !important; }

.vote-btn.pill { cursor: pointer; }
