/* Varianta c: Bleumarin + crem (generat de themes.py) */
:root { --color-charcoal-ink: #1c2d48; --read-bg: #f7f4ee; --read-text: #2c2c2c; --read-head: #13213a; --read-link: #8a6a2e; --read-related: #ebe6dc; }

main.copy-light { background: var(--read-bg); color: var(--read-text); --color-white: var(--read-head); }
main.copy-light [class*="bg-charcoal-ink"] { --color-white: #fff; }
main.copy-light .rolegal-prose { color: var(--read-text); }
main.copy-light .rolegal-prose h2, main.copy-light .rolegal-prose h3, main.copy-light .rolegal-prose strong, main.copy-light h1 { color: var(--read-head); }
main.copy-light .rolegal-prose h4 { color: var(--read-link); }
main.copy-light .rolegal-prose a:not(.not-prose) { color: var(--read-link); border-bottom-color: color-mix(in srgb, var(--read-link) 40%, transparent); }
main.copy-light .text-soft-bronze:not([class*="bg-"]) { color: var(--read-link); }
main.copy-light [class*="bg-charcoal-ink"] .text-soft-bronze { color: var(--color-soft-bronze); }
main.copy-light .rolegal-prose table { color: var(--read-text); border-color: rgba(0,0,0,.12); }
main.copy-light .rolegal-prose table th, main.copy-light .rolegal-prose table td { color: var(--read-text) !important; border-color: rgba(0,0,0,.09) !important; }
main.copy-light .rolegal-prose table th { color: var(--read-head) !important; background: rgba(0,0,0,.035) !important; border-bottom-color: color-mix(in srgb, var(--read-link) 45%, transparent) !important; }
main.copy-light .rolegal-prose table tr:nth-child(2n) td { background: rgba(0,0,0,.022) !important; }
main.copy-light .rolegal-prose table tbody tr:hover td { background: rgba(197,160,89,.08) !important; }
main.copy-light .rolegal-prose table a { color: var(--read-link); }
main.copy-light .copy-related { background: var(--read-related); color: var(--read-text); border-color: rgba(0,0,0,.08); }
main.copy-light .copy-related-h { color: var(--read-head); }
main.copy-light .copy-kicker, main.copy-light .copy-card-i, main.copy-light .copy-foot a { color: var(--read-link); }
main.copy-light .copy-card { color: var(--read-text); border-color: rgba(0,0,0,.12); background: rgba(255,255,255,.55); }
main.copy-light .copy-card:hover { color: var(--read-head); border-color: var(--read-link); }
main.copy-light .copy-dir-area h3 { border-bottom-color: rgba(0,0,0,.1); }
main.copy-light .copy-dir-area h3 a { color: var(--read-head); }
main.copy-light .copy-dir-area li a { color: var(--read-text); }
main.copy-light del.copy-old { color: #b23a3a; }
main.copy-light ins.copy-edit { background: rgba(46,160,90,.16); border-bottom-color: rgba(46,140,80,.7); }
main.copy-light .copy-edit-note, main.copy-light .copy-merged-warn { color: var(--read-head); }
main.copy-light .copy-merged-note { color: var(--read-link); }
main.copy-light figure.not-prose { border-color: rgba(0,0,0,.08) !important; }
/* fisele avocatilor din paginile de citit: carduri albe, nu gri-albastru */
main.copy-light a.group[class*="bg-charcoal-ink/80"] { background: #fff !important; border-color: rgba(0,0,0,.1) !important; --color-white: var(--read-head); }
main.copy-light a.group[class*="bg-charcoal-ink/80"]:hover { border-color: var(--read-link) !important; }
main.copy-light a.group[class*="bg-charcoal-ink/80"] [class*="from-charcoal-ink"] { opacity: .12; }
main.copy-light a.group[class*="bg-charcoal-ink/80"] [class*="bg-charcoal-ink/40"] { background: #e8e6e2 !important; }
main.copy-light a.group[class*="bg-charcoal-ink/80"] h3 { color: var(--read-head) !important; }
main.copy-light a.group[class*="bg-charcoal-ink/80"] .text-soft-bronze { color: var(--read-link) !important; }
/* „Toate serviciile din aceasta arie”: aliniat cu marginile continutului, nu centrat mai ingust */
.copy-related { max-width: 1440px !important; margin-left: auto !important; margin-right: auto !important; }

/* butonul WhatsApp din antet si din caseta laterala: acelasi buton principal auriu ca restul site-ului (identitate unitara) */
.copy-wa { background: var(--color-soft-bronze) !important; color: #13213a !important; }
.copy-wa:hover { background: #fff !important; color: #13213a !important; }
main.copy-light .copy-wa:hover { background: #13213a !important; color: #fff !important; }
header[class*="min-h-[100svh]"] { min-height: 0 !important; }
header[class*="min-h-[100svh]"] > div.relative.z-10 { padding-top: 40px; padding-bottom: 48px; gap: 28px; }
@media (min-width: 768px) { header[class*="min-h-[100svh]"] > div.relative.z-10 { padding-top: 56px; padding-bottom: 64px; gap: 40px; } }
.copy-hero-spacer { display: none; }
/* domeniile de activitate de pe prima pagina: 8 carduri, 4 pe rand pe ecrane late, mai compacte */
@media (min-width: 1024px) { .copy-areas { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
.copy-areas > a { padding-top: 32px !important; padding-bottom: 36px !important; }
.copy-areas > a > div:first-child { margin-bottom: 18px !important; }
.copy-areas h3 { font-size: 22px !important; line-height: 1.25 !important; margin-bottom: 12px !important; }
.copy-areas p { margin-bottom: 0 !important; text-align: left !important; }
.copy-more { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; font-family: var(--font-label, var(--font-body)); font-size: 11px;
             font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #8a6a2e; transition: color .2s, gap .2s; }
.copy-areas > a:hover .copy-more { color: var(--color-soft-bronze); gap: 12px; }
@media (max-width: 767px) { .copy-areas > a { background: #fff; border: 1px solid rgba(0,0,0,.08) !important; margin-bottom: 12px;
                                              padding-left: 20px !important; padding-right: 20px !important; } }
.copy-initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: #ebe6dc;
                  color: #1c2d48; font-family: var(--font-display, serif); font-size: 72px; letter-spacing: .04em; }
.copy-soon p { color: #8a8a8a !important; }
/* paginile interioare: titlul era 88px (4 randuri pe laptop) + poza de 605px, textul incepea abia pe al doilea ecran */
main.copy-light h1 { font-size: clamp(30px, 3.4vw, 52px) !important; line-height: 1.12 !important; }
main.copy-light .rolegal-prose h2 { font-size: clamp(24px, 2.2vw, 32px) !important; line-height: 1.22 !important; }
main.copy-light .rolegal-prose h3 { font-size: clamp(20px, 1.6vw, 24px) !important; line-height: 1.3 !important; }
main.copy-light .rolegal-prose figure.not-prose img { max-height: 360px; object-fit: cover; object-position: center 35%; }
@media (max-width: 767px) { main.copy-light .rolegal-prose figure.not-prose img { max-height: 220px; } }
/* butoanele rotunde pe telefon: apar dupa primul ecran (nu mai acopera insigna Google / titlul), mai mici, subsolul are loc dedesubt */
@media (max-width: 767px) {
  div[aria-label="Quick contact"] { opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s, transform .25s; gap: 10px !important; }
  body.copy-fab-on div[aria-label="Quick contact"] { opacity: 1; pointer-events: auto; transform: none; }
  .copy-fab { width: 46px !important; height: 46px !important; }
  /* iPhone/Safari: bara de jos a browserului acoperea butoanele la derulare in jos -> mai sus, peste zona barei */
  div[aria-label="Quick contact"] { bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; right: 14px !important; }
  .rl-cookie { bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }
  .copy-fab svg { width: 22px; height: 22px; }
  footer { padding-bottom: 96px !important; }
}
/* productie: bannerul de cookie-uri (prod.js) */
.rl-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 300; display: none; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  max-width: 980px; margin: 0 auto; padding: 16px 20px; background: #13213a; color: rgba(255,255,255,.85); border-top: 2px solid var(--color-soft-bronze);
  box-shadow: 0 10px 30px rgba(0,0,0,.35); font-family: var(--font-body, sans-serif); font-size: 13px; line-height: 1.5; }
.rl-cookie p { flex: 1 1 360px; margin: 0; }
.rl-cookie div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rl-cookie a { color: var(--color-soft-bronze); text-decoration: underline; margin-right: 6px; }
.rl-cookie button { border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; padding: 9px 18px; cursor: pointer;
  font-family: var(--font-label, var(--font-body)); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.rl-cookie button[data-v="yes"] { background: var(--color-soft-bronze); border-color: var(--color-soft-bronze); color: #13213a; }
/* casetele avocatilor noi (fara poza inca): ca fisele albe din jur, fara stratul inchis peste initiale */
.copy-soon [class*="bg-gradient-to-t"], [data-new-lawyer] [class*="bg-gradient-to-t"] { display: none !important; }
main.copy-light [data-new-lawyer][class*="bg-charcoal-ink/80"] { background: #fff !important; border-color: var(--brand-line, rgba(0,0,0,.1)) !important;
  --color-white: var(--read-head); }
main.copy-light [data-new-lawyer][class*="bg-charcoal-ink/80"] h3 { color: var(--read-head) !important; }
main.copy-light [data-new-lawyer][class*="bg-charcoal-ink/80"] p { color: #5f5f5f !important; }
main.copy-light [data-new-lawyer] [class*="bg-charcoal-ink/40"] { background: #ebe6dc !important; }
main.copy-light div.copy-soon[class*="bg-charcoal-ink/80"] { background: #fff !important; border-color: var(--brand-line, rgba(0,0,0,.1)) !important;
  --color-white: var(--read-head); }
main.copy-light div.copy-soon[class*="bg-charcoal-ink/80"] h3 { color: var(--read-head) !important; }
main.copy-light div.copy-soon [class*="bg-charcoal-ink/40"] { background: #ebe6dc !important; }
/* caruselul avocatilor de pe prima pagina: aliniat cu titlul „Avocatii firmei” (marginea continutului), nu lipit de marginea ecranului */
@media (min-width: 1024px) {
  section .overflow-x-auto.snap-x { padding-left: calc(max(0px, (100% - 1440px) / 2) + 60px) !important;
                                    padding-right: calc(max(0px, (100% - 1440px) / 2) + 60px) !important;
                                    scroll-padding-left: calc(max(0px, (100% - 1440px) / 2) + 60px); }
}
/* etichetele domeniilor din hero: egale — grila de 4 pe calculator, 2 pe telefon, text centrat */
.copy-chips { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; margin-top: 28px !important; }
.copy-chips > .copy-chip { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; line-height: 1.35; }
@media (min-width: 768px) { .copy-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1040px, calc(100vw - 120px)); } }
/* hero prima pagina: biblioteca din fundal se vede (stratul bleumarin mai transparent), etichetele lizibile */
.copy-chip { color: rgba(255,255,255,.9) !important; border-color: rgba(255,255,255,.3) !important; background: rgba(28,45,72,.55) !important; }
/* aspectul site-ului vechi: bara de sus + poza vizibila in hero, cu bleumarin doar in stanga (sub text) */
.copy-topbar { background: #16243b; color: rgba(255,255,255,.82); font: 500 13px/1.2 var(--font-body, sans-serif); border-bottom: 1px solid rgba(255,255,255,.08); }
.copy-topbar-in { max-width: 1440px; margin: 0 auto; padding: 9px 60px; display: flex; flex-wrap: wrap; column-gap: 28px; row-gap: 6px; align-items: center; }
.copy-tb-item { display: inline-flex; gap: 8px; align-items: center; color: inherit; text-decoration: none; }
a.copy-tb-item:hover { color: var(--color-soft-bronze); }
.copy-tb-item svg { color: var(--color-soft-bronze); flex: none; }
.copy-tb-brand { margin-left: auto; color: var(--color-soft-bronze); font-size: 11px; letter-spacing: .25em; text-transform: uppercase; }
@media (max-width: 767px) { .copy-topbar-in { padding: 7px 20px; gap: 16px; font-size: 12px; } .copy-topbar .copy-tb-item:first-child, .copy-tb-brand { display: none; } }
/* titlul primei pagini: 3 randuri (oras / servicii in auriu / pentru cine); zona de text mai lata ca randul auriu sa incapa */
header[class*="min-h-[100svh]"] .max-w-3xl { max-width: min(72rem, 100%) !important; }
/* randul auriu nu mai e fortat pe un rand (in FR/RU/DE iesea din ecran): se rupe echilibrat doar daca nu incape */
header[class*="min-h-[100svh]"] h1 { text-wrap: balance; overflow-wrap: break-word; }
@media (min-width: 768px) { header[class*="min-h-[100svh]"] h1 { font-size: clamp(40px, 3.4vw, 54px) !important; } }
/* hero prima pagina: fara poza, bleumarin curat; numele firmei mare, marca mica; tot textul pe aceeasi linie din stanga */
header[class*="min-h-[100svh]"] > div.absolute.inset-0 { display: none !important; }
header[class*="min-h-[100svh]"] { background: radial-gradient(ellipse at 85% 15%, rgba(197,160,89,.10), transparent 55%),
                                              linear-gradient(180deg, #1c2d48 0%, #182740 100%) !important; }
header[class*="min-h-[100svh]"] > div.relative.z-10 > div:first-child { align-items: flex-start !important; text-align: left !important; }
header[class*="min-h-[100svh]"] > div.relative.z-10 > div:first-child > span {
  font-family: var(--font-display, serif) !important; font-size: clamp(20px, 2.1vw, 28px) !important; letter-spacing: .14em !important;
  line-height: 1.25; color: var(--color-soft-bronze) !important; padding-bottom: 18px; border-bottom: 1px solid rgba(197,160,89,.35); }
.copy-sep { display: none !important; }
.copy-slogan { display: block; margin-top: 10px; font-family: var(--font-body, sans-serif); font-size: 10px; letter-spacing: .38em;
               color: rgba(255,255,255,.72); }
header[class*="min-h-[100svh]"] p.font-body { max-width: min(1040px, 100%) !important; }
/* hero prima pagina: totul pe mijloc */
header[class*="min-h-[100svh]"] > div.relative.z-10 > div:first-child { align-items: center !important; text-align: center !important; }
header[class*="min-h-[100svh]"] > div.relative.z-10 > div:first-child > span { padding-left: 24px; padding-right: 24px; }
header[class*="min-h-[100svh]"] .max-w-3xl { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
header[class*="min-h-[100svh]"] h1, header[class*="min-h-[100svh]"] p.font-body { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
header[class*="min-h-[100svh]"] p.font-body { max-width: 820px !important; }
header[class*="min-h-[100svh]"] .max-w-xl { margin-left: auto !important; margin-right: auto !important; justify-content: center; }
/* cele doua butoane: aceeasi inaltime, text centrat vertical, pe un rand pe ecran lat (FR „Demander une consultation” se rupea) */
header[class*="min-h-[100svh]"] .max-w-xl > a { display: flex; align-items: center; justify-content: center; min-height: 52px; }
@media (min-width: 640px) { header[class*="min-h-[100svh]"] .max-w-xl { max-width: 760px !important; width: 100%; }
  header[class*="min-h-[100svh]"] .max-w-xl > a { white-space: nowrap; } }
@media (min-width: 768px) { .copy-chips { margin-left: 50% !important; transform: translateX(-50%); } }
/* insigna Google sub butoanele din hero: nota + numarul de recenzii, link spre profil */
.copy-gbadge { display: inline-flex; align-self: center; align-items: center; gap: 10px; margin-top: 24px; text-decoration: none;
  font-family: var(--font-body, sans-serif); font-size: 13px; letter-spacing: .04em; color: rgba(255,255,255,.72); transition: color .2s; }
.copy-gbadge:hover { color: #fff; }
.copy-gstars { color: var(--color-soft-bronze); font-size: 14px; letter-spacing: 2px; }
.copy-gscore { color: #fff; font-weight: 700; }
.copy-gtext { border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 1px; }
.copy-chip { text-decoration: none; transition: border-color .2s, color .2s; }
.copy-chip:hover { border-color: var(--color-soft-bronze) !important; color: var(--color-soft-bronze) !important; }
/* pe telefon: butonul WhatsApp din antet ramane vizibil, ca iconita verde langa meniu */
@media (max-width: 639px) {
  a.copy-wa.hidden { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px;
                     padding: 0 !important; font-size: 0 !important; letter-spacing: 0 !important; margin-right: 10px; }
  a.copy-wa.hidden svg { width: 20px; height: 20px; margin: 0 !important; }
}
/* blocul de contact de pe prima pagina: WhatsApp + telefon + trimitere la formular */
.copy-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
.copy-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px;
  font-family: var(--font-label, var(--font-body)); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.copy-cta-wa { background: var(--color-soft-bronze); color: #13213a; border: 1px solid var(--color-soft-bronze); }
.copy-cta-wa:hover { background: #13213a; border-color: #13213a; color: #fff; }
.copy-cta-tel { background: transparent; color: #13213a; border: 1px solid rgba(19,33,58,.35); }
.copy-cta-tel:hover { border-color: #13213a; background: #13213a; color: #fff; }
.copy-cta-form { display: flex; align-items: center; gap: 8px; margin: 0 0 40px; font-size: 14px; color: #6b6b6b; }
.copy-cta-form svg { color: #8a6a2e; flex: none; }
/* butoanele din colt (ca pe telefon pe live): telefon deasupra, WhatsApp dedesubt, verzi, mereu vizibile */
.copy-fab { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%;
  background: #25D366; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.28); transition: transform .2s, background .2s; }
.copy-fab:hover { transform: scale(1.08); background: #1ebe5a; color: #fff; }
@media (max-width: 767px) { div[aria-label="Quick contact"] { right: 14px !important; bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; } }
/* cautarea: lupa in meniu + panoul */
.copy-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: rgba(255,255,255,.65);
  background: none; border: 0; cursor: pointer; transition: color .2s; }
.copy-search-btn:hover { color: var(--color-soft-bronze); }
@media (max-width: 767px) { .copy-search-btn { margin-right: 2px; } }
.copy-search { position: fixed; inset: 0; z-index: 200; display: none; background: rgba(12,20,35,.88); backdrop-filter: blur(4px); overflow-y: auto; }
.copy-search.is-open { display: block; }
.copy-search-box { max-width: 760px; margin: 72px auto 40px; padding: 0 20px; }
.copy-search-bar { display: flex; align-items: center; background: #fff; border-bottom: 3px solid var(--color-soft-bronze); }
.copy-search-bar input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 18px 20px; font-size: 18px; color: #13213a; background: transparent;
  font-family: var(--font-body, sans-serif); }
.copy-search-bar input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
.copy-search-close { border: 0; background: none; font-size: 30px; line-height: 1; padding: 0 18px; color: #13213a; cursor: pointer; }
.copy-search-res { list-style: none; margin: 14px 0 0; padding: 0; background: #fff; }
.copy-search-res:empty { display: none; }
.copy-search-res li + li { border-top: 1px solid rgba(0,0,0,.08); }
.copy-search-res a { display: block; padding: 14px 20px; text-decoration: none; color: #2c2c2c; }
.copy-search-res a:hover, .copy-search-res a:focus { background: #f7f4ee; }
.copy-search-res strong { display: block; font-family: var(--font-display, serif); font-size: 18px; font-weight: 400; color: #13213a; margin-bottom: 3px; }
.copy-search-res span { display: block; font-size: 13px; line-height: 1.5; color: #6b6b6b; }
.copy-search-none { padding: 16px 20px; color: #6b6b6b; font-size: 14px; }
/* ===== identitate vizuala unitara (cerut de user, 10 oct) =====
   bleumarin = cadrul (antet, hero, benzi, formulare, subsol); crem = fundalul de citit pe toate paginile;
   alb + linie subtire = carduri si casete; auriu = actiunea principala si accentele (auriu inchis pe fond deschis);
   verde doar pe butoanele rotunde din colt */
:root { --brand-navy: #1c2d48; --brand-navy-deep: #13213a; --brand-gold: #c5a059; --brand-gold-dark: #8a6a2e;
        --brand-cream: #f7f4ee; --brand-sand: #ebe6dc; --brand-line: rgba(19,33,58,.12); }
/* fundal: crem si pe prima pagina (era alb/gri), ca pe paginile de citit */
body, .bg-warm-bg { background-color: var(--brand-cream) !important; }
.bg-warm-bg section.bg-white { background-color: var(--brand-cream) !important; }
/* accentele aurii pe fond deschis de pe prima pagina: auriul inchis, ca pe paginile de citit (contrast) */
.bg-warm-bg section:not([class*="bg-charcoal-ink"]) .text-soft-bronze:not([class*="bg-"]) { color: var(--brand-gold-dark) !important; }
/* carduri si casete pe fond deschis: albe, cu aceeasi linie subtire; la hover linia devine aurie */
.copy-areas > a { background: #fff; }
main.copy-light a[class*="bg-white/[0.02]"], main.copy-light div[class*="bg-white/[0.02]"], main.copy-light .copy-card {
  background: #fff !important; border-color: var(--brand-line) !important; }
main.copy-light a[class*="bg-white/[0.02]"]:hover, main.copy-light .copy-card:hover { border-color: var(--brand-gold-dark) !important; }
/* formularele: acelasi panou bleumarin ca pe prima pagina (pe pagina de contact era o caseta gri pe crem) */
main.copy-light section:has(form) { background: var(--brand-navy) !important; border: 0 !important; --color-white: #fff; color: rgba(255,255,255,.75); }
main.copy-light section:has(form) h2, main.copy-light section:has(form) h3 { color: #fff !important; }
main.copy-light section:has(form) p { color: rgba(255,255,255,.68) !important; }
main.copy-light section:has(form) .text-soft-bronze, main.copy-light section:has(form) a { color: var(--brand-gold) !important; }
form button[type="submit"] { min-height: 52px; }
/* titlurile sectiunilor de pe prima pagina: toate aceeasi marime, mai mica (user: „mai mic aici” la „Principals of the Firm”) */
.bg-warm-bg section h2.font-headline-lg, .bg-warm-bg section h2.font-display { font-size: clamp(30px, 3.2vw, 50px) !important; line-height: 1.1 !important; }
/* spatiile dintre sectiunile primei pagini (user: „spatii mari inutile”): 160px -> 88px sus/jos, titlu -> continut 96px -> 44px,
   banda „Definind standardul” fara inaltimea minima de 90% din ecran si cu margini interioare normale */
.bg-warm-bg section.py-section-gap, .bg-warm-bg section[class*="md:py-28"] { padding-top: 88px !important; padding-bottom: 88px !important; }
.bg-warm-bg section [class*="md:mb-24"] { margin-bottom: 44px !important; }
.bg-warm-bg section[class*="lg:min-h-[90vh]"] { min-height: 0 !important; }
@media (min-width: 1024px) { .bg-warm-bg section [class*="lg:p-32"] { padding: 72px 64px !important; }
  /* poza din banda: inaltimea o da textul (poza intreaga avea ~1300px pe ecran lat), fata ramane in cadru */
  .bg-warm-bg section[class*="lg:min-h-[90vh]"] > div:first-child { min-height: 560px; }
  .bg-warm-bg section[class*="lg:min-h-[90vh]"] > div:first-child > img { position: absolute; inset: 0; object-position: center 22%; } }
@media (max-width: 767px) { .bg-warm-bg section.py-section-gap, .bg-warm-bg section[class*="md:py-28"] { padding-top: 56px !important; padding-bottom: 56px !important; }
                            .bg-warm-bg section [class*="md:mb-24"] { margin-bottom: 28px !important; } }
/* caseta laterala de pe paginile de citit: WhatsApp + telefon, unul sub altul, pe toata latimea casetei */
aside .copy-wa, .copy-side-tel { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 46px; }
.copy-side-tel { gap: 8px; margin-top: 10px; border: 1px solid var(--brand-line); color: var(--brand-navy-deep) !important; text-decoration: none;
  font-family: var(--font-label, var(--font-body)); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  transition: background .2s, color .2s, border-color .2s; }
.copy-side-tel:hover { background: var(--brand-navy-deep); border-color: var(--brand-navy-deep); color: #fff !important; }
main.copy-light aside div[class*="border-white/10"] { background: #fff; border-color: var(--brand-line) !important; }
