/* Start Custom CSS for html */.er { max-width: 1000px; margin: 0 auto; padding: 0 16px; }
.er-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===== Cardurile proiectelor ===== */
.er-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.er-proiect {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  padding: 28px 26px; background: #f8f3ee; border-top: 5px solid #d49a52; border-radius: 18px;
  box-shadow: 0 8px 22px rgba(42, 27, 24, .10);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.er-proiect:hover { transform: translateY(-8px); border-top-color: #9a0002; box-shadow: 0 18px 38px rgba(154, 0, 2, .22); }
.er-badge {
  padding: 4px 14px; background: #9a0002; color: #efe6dd;
  border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.er-proiect h3 { margin: 4px 0 0; color: #9a0002; font-size: 24px; line-height: 1.25; }
.er-proiect p { margin: 0 0 8px; color: #2a1b18; opacity: .8; }

.er-btn {
  display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding: 12px 24px;
  background: #9a0002; color: #efe6dd !important; border-radius: 10px; font-weight: 700; text-decoration: none;
  transition: background .25s ease;
}
.er-btn i { font-style: normal; transition: transform .25s ease; }
.er-proiect:hover .er-btn, .er-btn:hover, .er-btn:focus-visible { background: #730001; }
.er-btn:hover i, .er-btn:focus-visible i { transform: translateX(6px); }
.er-btn:focus-visible { outline: 3px solid #d49a52; outline-offset: 3px; }

/* ===== Titluri ===== */
.er-titlu { margin: 52px 0 20px; padding-bottom: 12px; border-bottom: 3px solid #d49a52; color: #2a1b18; }
.er-sub { margin: 24px 0 12px; color: #9a0002; font-size: 19px; }

/* ===== Rânduri-link ===== */
.er-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.er-lista a {
  position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 18px;
  background: #f8f3ee; border-left: 5px solid #efe6dd; border-radius: 12px;
  box-shadow: 0 4px 14px rgba(42, 27, 24, .08);
  color: #2a1b18; text-decoration: none; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.er-lista a::before {
  content: ""; position: absolute; inset: 0; background: #9a0002;
  transform: translateX(-101%); transition: transform .3s ease; z-index: 0;
}
.er-lista a > * { position: relative; z-index: 1; }
.er-ico {
  flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px;
  background: #9a0002; color: #efe6dd; border-radius: 10px; font-size: 19px; font-weight: 800;
  transition: background .25s ease, color .25s ease;
}
.er-ico--fb { background: #2a1b18; font-family: Georgia, serif; font-size: 22px; }
.er-ico--play { background: #d49a52; color: #2a1b18; font-size: 15px; }
.er-txt { flex: 1; min-width: 0; font-weight: 700; line-height: 1.35; transition: color .25s ease; }
.er-go {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
  background: #efe6dd; color: #9a0002; border-radius: 8px; font-size: 13.5px; font-weight: 700; white-space: nowrap;
  transition: background .25s ease, color .25s ease;
}
.er-go i { font-style: normal; }
.er-lista a:hover, .er-lista a:focus-visible { transform: translateX(6px); border-left-color: #9a0002; box-shadow: 0 12px 26px rgba(154, 0, 2, .22); }
.er-lista a:hover::before, .er-lista a:focus-visible::before { transform: translateX(0); }
.er-lista a:hover .er-txt, .er-lista a:focus-visible .er-txt { color: #efe6dd; }
.er-lista a:hover .er-ico, .er-lista a:focus-visible .er-ico { background: #efe6dd; color: #9a0002; }
.er-lista a:hover .er-go, .er-lista a:focus-visible .er-go { background: #d49a52; color: #2a1b18; }
.er-lista a:focus-visible { outline: 3px solid #d49a52; outline-offset: 2px; }

/* ===== Blocuri de mobilitate ===== */
.er-mob { margin-bottom: 26px; padding: 18px 20px 20px; background: #efe6dd; border-radius: 16px; }
.er-mob > h3 { margin: 0 0 14px; color: #2a1b18; font-size: 19px; line-height: 1.35; }
.er-mob .er-lista a { background: #fffaf5; }

/* ===== Flipbook ===== */
.er-flip { padding: 18px; background: #f8f3ee; border-left: 5px solid #9a0002; border-radius: 16px; box-shadow: 0 8px 22px rgba(42, 27, 24, .10); }

/* ===== Mobil ===== */
@media (max-width: 767px) {
  .er-grid { grid-template-columns: 1fr; }
  .er-proiect { padding: 22px 20px; }
  .er-proiect h3 { font-size: 21px; }
  .er-lista a { flex-wrap: wrap; padding: 12px 14px; gap: 10px; }
  .er-ico { width: 40px; height: 40px; }
  .er-txt { flex-basis: calc(100% - 56px); }
  .er-go { width: 100%; justify-content: center; }
  .er-lista a:hover, .er-lista a:focus-visible { transform: none; }
  .er-mob { padding: 14px; }
  .er-flip { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .er-proiect, .er-lista a, .er-lista a::before, .er-btn i { transition: none; }
}/* End Custom CSS */