/* Iconom — pagina de prezentare. Aceleași culori ca aplicația și site-ul parohiei. */
@import url("/fonturi/cinzel.css");

:root {
  --bleumarin: #1a1f3a;
  --bleumarin-2: #2d3563;
  --bleumarin-inchis: #111827;
  --auriu: #c9a84c;
  --auriu-deschis: #e8d49a;
  --auriu-text: #9a7a28;
  --crem: #f5f0e6;
  --suprafata: #fffdf8;
  --suprafata-2: #f8f3e8;
  --bordura: #e6dbc2;
  --text: #1a1f3a;
  --text-2: #625b4c;
  --titlu: "Cinzel", "Times New Roman", serif;
  --text-font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--text-font);
  color: var(--text);
  background: var(--crem);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.ic { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.continut { max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; }

/* antet */
.antet { position: sticky; top: 0; z-index: 10; background: var(--bleumarin); border-bottom: 2px solid rgba(201,168,76,.6); }
.antet .continut { display: flex; align-items: center; gap: 1.5rem; min-height: 64px; }
.marca { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--auriu); }
.marca .ic { width: 1.7rem; height: 1.7rem; }
.marca span { font-family: var(--titlu); font-weight: 700; font-size: 1.3rem; letter-spacing: .12em; }
.meniu { display: flex; gap: 1.4rem; margin-left: auto; }
.meniu a { color: rgba(255,255,255,.8); text-decoration: none; font-size: .92rem; }
.meniu a:hover { color: #fff; }
.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .7rem 1.3rem; border-radius: 10px; font-weight: 600; font-size: .95rem; text-decoration: none;
  border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s;
}
.buton .ic { width: 1.15rem; height: 1.15rem; }
.buton-auriu { background: var(--auriu); color: var(--bleumarin); }
.buton-auriu:hover { background: var(--auriu-deschis); }
.buton-contur { border-color: rgba(255,255,255,.35); color: #fff; }
.buton-contur:hover { border-color: var(--auriu); color: var(--auriu-deschis); }
.buton-bleumarin { background: var(--bleumarin); color: #fff; }
.buton-bleumarin:hover { background: var(--bleumarin-2); }
.antet .buton { padding: .5rem 1rem; font-size: .88rem; }

/* prima parte */
.erou {
  background: radial-gradient(1200px 500px at 85% -10%, rgba(201,168,76,.18), transparent 60%),
              linear-gradient(180deg, var(--bleumarin) 0%, var(--bleumarin-2) 100%);
  color: #fff; padding: 5rem 0 4.5rem; position: relative; overflow: hidden;
}
.erou .continut { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: center; }
.eticheta-pilot {
  display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .8rem; border-radius: 999px;
  background: rgba(201,168,76,.15); border: 1px solid rgba(201,168,76,.4); color: var(--auriu-deschis);
  font-size: .82rem; letter-spacing: .02em;
}
.erou h1 { font-family: var(--titlu); font-size: clamp(2.4rem, 6vw, 3.8rem); letter-spacing: .1em; color: var(--auriu); margin: 1rem 0 .2rem; line-height: 1.1; }
.erou .subtitlu { font-family: var(--titlu); font-size: clamp(1rem, 2.2vw, 1.25rem); letter-spacing: .06em; color: var(--auriu-deschis); margin: 0 0 1.4rem; }
.erou p.intro { font-size: 1.08rem; color: rgba(255,255,255,.82); max-width: 36rem; margin: 0 0 2rem; }
.erou .butoane { display: flex; flex-wrap: wrap; gap: .8rem; }
.erou .desen { justify-self: center; color: rgba(201,168,76,.85); }
.erou .desen svg { width: min(320px, 70vw); height: auto; }

/* secțiuni */
section { padding: 4.5rem 0; }
.titlu-sectiune { text-align: center; margin: 0 auto 2.8rem; max-width: 46rem; }
.titlu-sectiune h2 { font-family: var(--titlu); font-size: clamp(1.5rem, 3.4vw, 2.1rem); letter-spacing: .06em; margin: 0 0 .5rem; color: var(--bleumarin); }
.titlu-sectiune p { color: var(--text-2); margin: 0; }
.titlu-sectiune .linie { width: 64px; height: 2px; background: var(--auriu); margin: .9rem auto 1rem; }

.grila { display: grid; gap: 1.1rem; }
.grila-4 { grid-template-columns: repeat(4, 1fr); }
.grila-3 { grid-template-columns: repeat(3, 1fr); }
.grila-2 { grid-template-columns: repeat(2, 1fr); }

.card { background: var(--suprafata); border: 1px solid var(--bordura); border-radius: 14px; padding: 1.4rem 1.3rem; }
.card h3 { font-size: 1.05rem; margin: .9rem 0 .4rem; }
.card p { color: var(--text-2); font-size: .93rem; margin: 0; }
.card ul { color: var(--text-2); font-size: .93rem; margin: .4rem 0 0; padding-left: 1.1rem; }
.card li { margin: .2rem 0; }
.pictograma { width: 2.8rem; height: 2.8rem; border-radius: 10px; background: var(--bleumarin); color: var(--auriu); display: flex; align-items: center; justify-content: center; }

.fond-alb { background: var(--suprafata); border-top: 1px solid var(--bordura); border-bottom: 1px solid var(--bordura); }
.fond-alb .card { background: var(--crem); }

.card-mare { padding: 2rem; }
.card-mare h3 { font-family: var(--titlu); letter-spacing: .05em; font-size: 1.25rem; margin-top: 1rem; }
.in-pregatire { display: inline-block; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--auriu-text); border: 1px solid var(--bordura); border-radius: 999px; padding: .05rem .5rem; margin-left: .3rem; vertical-align: middle; }

/* siguranță */
.siguranta { background: var(--bleumarin); color: #fff; }
.siguranta .titlu-sectiune h2 { color: var(--auriu); }
.siguranta .titlu-sectiune p { color: rgba(255,255,255,.75); }
.siguranta .card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.siguranta .card p { color: rgba(255,255,255,.75); }
.siguranta .pictograma { background: rgba(201,168,76,.15); }

/* eparhii */
.eparhie { display: flex; align-items: center; gap: 1.2rem; text-decoration: none; }
.eparhie img, .eparhie .stema-goala { width: 84px; height: 84px; object-fit: contain; flex-shrink: 0; }
.stema-goala { border-radius: 50%; border: 1px dashed var(--auriu); color: var(--auriu); display: flex; align-items: center; justify-content: center; }
.eparhie h3 { margin: 0 0 .2rem; }
.eparhie .rol { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--auriu-text); }
a.eparhie:hover h3 { text-decoration: underline; }

/* pași */
.pasi { counter-reset: pas; }
.pas { position: relative; padding-top: 3.2rem; }
.pas::before {
  counter-increment: pas; content: counter(pas);
  position: absolute; top: 1.2rem; left: 1.3rem; width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--auriu); color: var(--bleumarin); font-family: var(--titlu); font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* contact */
.contact { text-align: center; }
.contact .card { max-width: 40rem; margin: 0 auto; padding: 2.4rem; }
.contact a.mail { font-family: var(--titlu); font-size: 1.4rem; letter-spacing: .04em; color: var(--bleumarin); text-decoration: none; border-bottom: 2px solid var(--auriu); }

/* subsol */
.subsol { background: var(--bleumarin-inchis); color: rgba(255,255,255,.65); padding: 2.2rem 0; font-size: .88rem; }
.subsol .continut { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.subsol a { color: rgba(255,255,255,.8); text-decoration: none; }
.subsol a:hover { color: var(--auriu-deschis); }
.subsol .marca span { font-size: 1rem; }

/* pagini interioare */
.pagina-interioara { padding: 3.5rem 0 4rem; }
.pagina-interioara h1 { font-family: var(--titlu); letter-spacing: .05em; font-size: clamp(1.6rem, 4vw, 2.3rem); margin: 0 0 1rem; }
.pagina-interioara h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.pagina-interioara p, .pagina-interioara li { color: var(--text-2); }
.cap-eparhie { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.cap-eparhie img { width: 120px; height: 120px; object-fit: contain; }
.inapoi { display: inline-flex; align-items: center; gap: .3rem; color: var(--auriu-text); text-decoration: none; font-size: .92rem; margin-bottom: 1.5rem; }

@media (max-width: 900px) {
  .erou .continut { grid-template-columns: 1fr; }
  .erou .desen { display: none; }
  .grila-4 { grid-template-columns: repeat(2, 1fr); }
  .grila-3 { grid-template-columns: 1fr; }
  .meniu { display: none; }
  .antet .buton { margin-left: auto; }
}
@media (max-width: 560px) {
  .grila-4, .grila-2 { grid-template-columns: 1fr; }
  section { padding: 3.2rem 0; }
  .erou { padding: 3.5rem 0 3rem; }
}
