
.formular-comanda > .woocommerce-NoticeGroup,
.woocommerce-notices-wrapper:not(:empty) { grid-column: 1 / -1; }
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  list-style: none;
  margin: 0 0 var(--sp-4, 16px);
  padding: var(--sp-3, 12px) var(--sp-4, 16px);
  border-radius: var(--raza-medie);
  background: #FBEDEA;
  color: #5A1E14;
}
.woocommerce-message,
.woocommerce-info { background: #EEF3EC; color: #1F3A24; }
.woocommerce-error li + li { margin-top: 4px; }
.formular-comanda .woocommerce-invalid .camp { border-color: #B3261E; }


wc-order-attribution-inputs { display: none; }


.pagina-simpla { padding: var(--sp-7) 0 var(--sp-8); }
.pagina-simpla article { max-width: 72ch; margin-inline: auto; }
.pagina-simpla h1 { font-size: var(--s38); margin: 0 0 var(--sp-5); }

.pagina-simpla .cuprins { background: var(--fundal-alt); border: 1px solid var(--linie); border-radius: var(--raza); padding: var(--sp-4) var(--sp-5); margin: 0 0 var(--sp-6); }
.pagina-simpla .cuprins .eticheta { margin: 0 0 var(--sp-2); }
.pagina-simpla .cuprins ul { margin: 0; }
.pagina-simpla h2 { font-size: var(--s24); margin: var(--sp-7) 0 var(--sp-3); }
.pagina-simpla h3 { font-family: "Lato", system-ui, sans-serif; font-weight: 700; font-size: var(--s18); margin: var(--sp-5) 0 var(--sp-2); }
.pagina-simpla p, .pagina-simpla ul, .pagina-simpla ol { margin: 0 0 var(--sp-4); }
.pagina-simpla ul, .pagina-simpla ol { padding-left: 1.25em; }
.pagina-simpla li + li { margin-top: var(--sp-2); }
.pagina-simpla a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.pagina-simpla a.btn { text-decoration: none; }
.pagina-simpla .tabel { overflow-x: auto; margin: 0 0 var(--sp-5); }
.pagina-simpla figure { margin: var(--sp-6) 0; }
.pagina-simpla figure img { display: block; width: 100%; height: auto; border-radius: var(--raza-mare); box-shadow: var(--umbra-fina); }
.pagina-simpla table { width: 100%; border-collapse: collapse; font-size: var(--s14); }
.pagina-simpla th, .pagina-simpla td { text-align: left; vertical-align: top; padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--linie); }
.pagina-simpla th { font-weight: 700; }
.pagina-simpla td:first-child { overflow-wrap: anywhere; }
.pagina-simpla .formular-retragere { background: var(--fundal-alt); border: 1px solid var(--linie); border-radius: var(--raza); padding: var(--sp-5); margin: var(--sp-4) 0 var(--sp-5); }
.pagina-simpla .de-completat { background: #FFF3C4; color: #4A3B00; padding: 0 4px; }
.pagina-simpla .actualizare { color: var(--secundar); font-size: var(--s14); margin-top: var(--sp-7); }
@media (max-width: 600px) { .pagina-simpla h1 { font-size: var(--s30); } }


.formular-retragere-online { display: grid; gap: var(--sp-4); max-width: 560px; margin: var(--sp-5) 0; }
.camp-retragere { display: grid; gap: var(--sp-1); margin: 0; }
.camp-retragere label { font-weight: 700; }
.camp-retragere textarea.camp { min-height: 72px; padding: var(--sp-3) var(--sp-4); resize: vertical; }
.camp-retragere .ajutor { font-size: var(--s14); color: var(--secundar); }
.camp-retragere.gresit .camp { border-color: #B3261E; }
.camp-retragere .obligatoriu { color: #B3261E; }
.retragere-eroare { margin: 0; padding: var(--sp-3) var(--sp-4); border-radius: var(--raza-medie); background: #FBEDEA; color: #5A1E14; }
.retragere-primita { margin: var(--sp-5) 0; padding: var(--sp-4) var(--sp-5); border-radius: var(--raza-medie); background: #EEF3EC; color: #1F3A24; }
.capcana { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }


.despre-text h1, .centru h1 { font-family: "Gilda Display", Georgia, serif; font-weight: 400; font-size: var(--s30); line-height: 1.2; margin: 0; }
@media (min-width: 1024px) { .despre-text h1, .centru h1 { font-size: var(--s38); } }

.despre-text h1::after, .centru h1::after, .pagina-simpla h1::after { content: ""; display: block; width: 48px; height: 1px; margin-top: var(--sp-3); background: var(--auriu); }
.centru h1::after { margin-left: auto; margin-right: auto; }
.despre-text .sub + .sub { margin-top: var(--sp-4); }
.centru { max-width: 760px; margin: 0 auto; text-align: center; }
.centru .sub { margin: 0 auto; }
.centru .actiuni { justify-content: center; }
.editorial.invers > :first-child { order: 2; }
@media (max-width: 1023px) { .editorial.invers > :first-child { order: 0; } }
.asteptam { background: var(--petrol); color: #FFFFFF; border-radius: var(--raza-panou); box-shadow: var(--umbra-ridicata); padding: var(--sp-7) var(--sp-5); text-align: center; }
.asteptam h2 { color: #FFFFFF; margin: 0 0 var(--sp-4); }
.asteptam h2::after { margin-left: auto; margin-right: auto; background: #FFFFFF; opacity: .6; }
.asteptam .sub { margin: 0 auto var(--sp-2); max-width: 60ch; font-size: var(--s18); color: #FFFFFF; }
.asteptam .actiuni { justify-content: center; margin-top: var(--sp-5); }
.asteptam .btn.secundar { border-color: #FFFFFF; color: #FFFFFF; }

.asteptam .legatura { color: #FFFFFF; }
.asteptam .legatura .t { background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(rgba(255,255,255,.45), rgba(255,255,255,.45)); }
.asteptam .legatura .sag { stroke: #FFFFFF; }
.asteptam .legatura:focus-visible { outline-color: #FFFFFF; }


.banda-inchisa .showroom ul { margin: var(--sp-4) 0 0; padding-left: 1.25em; color: var(--banda-sec); }
.banda-inchisa .showroom li + li { margin-top: var(--sp-2); }
.repere { margin-top: 0; }
@media (min-width: 640px) { .repere { grid-template-columns: repeat(3, 1fr); } }
.repere + .actiuni { justify-content: center; }


.contact-carduri { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); }
.contact-carduri li { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); padding: var(--sp-5); border-radius: var(--raza-card); background: rgba(255,255,255,.72); box-shadow: var(--umbra-fina); }
.contact-carduri li > :last-child { margin-top: auto; }
.contact-carduri p { margin: 0; }
.contact-carduri .ic { width: 32px; height: 32px; fill: none; stroke: var(--auriu); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.contact-carduri .scrie { display: inline-flex; align-items: center; min-height: 48px; font-weight: 700; text-underline-offset: 4px; overflow-wrap: anywhere; }
@media (min-width: 640px) {
  .contact-carduri { grid-template-columns: 1fr 1fr; }
  .contact-carduri li:last-child { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  .contact-carduri { grid-template-columns: repeat(3, 1fr); }
  .contact-carduri li:last-child { grid-column: auto; }
}
.contact-firma p { margin: var(--sp-3) 0 0; font-size: var(--s14); color: var(--secundar); }
