/* Tema „clinic”: aspectul implicit al site-ului (Setări → „Aspectul site-ului”; layout.mjs pune clasa .is-clinic pe
   .oxx și încarcă foaia; „premium” o scoate și revine la designul bleumarin și auriu). Se aplică peste tot: antetul,
   subsolul, paginile în designul nou (premium.css, premium-pages.css) și paginile cu marcajul original (oxx.css, prin
   variabilele lui). Aceleași secțiuni și aceleași date din Brain; se schimbă doar aspectul: un singur font (Plus Jakarta Sans, 400–800, și pentru text), text gri-ardezie, titluri foarte groase, un
   singur albastru pentru acțiuni, carduri albe cu chenar fin și fără umbre, colțuri mici (butoane 8px, carduri 12px,
   panouri 16px), etichete mici cu majuscule, subsolul bleumarin foarte închis.

   Mobil întâi, ca premium.css; regulile au o clasă în plus (.oxx.is-clinic), deci câștigă fără !important. */

/* ——— Tokenii: premium.css e construit pe ei, deci cea mai mare parte a schimbării vine de aici. „Auriul” devine
   albastrul secundar (iconițe, linia parcursului), iar „auriul închis” un turcoaz pentru etichete. */
.oxx.is-clinic {
  --p-navy: #1c398e; --p-navy-2: #1e40af; --p-navy-3: #3566b0;
  --p-ink: #0f172a; --p-head: #1b2a41; --p-body: #414d5e; --p-mute: #64748b; --p-faint: #94a3b8;
  --p-line: #e4e9f0; --p-line-2: #d3dce8; --p-line-hover: #c3d2e8;
  --p-soft: #f7f9fc; --p-tint: #eff4fb;
  --p-gold: #3566b0; --p-gold-ink: #2a7288; --p-gold-soft: #eaf4f6;
  --p-dark: #071628;
  --p-r-btn: 8px; --p-r-card: 12px; --p-r-panel: 16px;
  --p-shadow-sm: none; --p-shadow-md: none; --p-shadow-lg: none;
  --p-display: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", ui-sans-serif, system-ui, sans-serif;
  --p-text: var(--p-display);
  font-family: var(--p-text);
  color: var(--p-body);
  /* Variabilele marcajului original (oxx.css, base.css): același font, aceleași culori și forme. */
  --navy: #1c398e; --navy-2: #1e40af; --gold: #3566b0; --gold-2: #2a7288;
  --ink: #0f172a; --body: #414d5e; --mute: #64748b; --ink-soft: #414d5e; --ink-mute: #64748b;
  --line: #e4e9f0; --line-soft: #eef2f7; --soft: #f7f9fc; --cas: #eff4fb;
  --bg-deep: #eff4fb; --bg-alt: #f7f9fc; --surface-strong: #f7f9fc; --glass-strong: #f7f9fc; --glass-border: #e4e9f0;
  --accent: #2a7288; --accent-strong: #1c398e; --accent-light: #3566b0; --accent-grad: linear-gradient(135deg, #2b4fae, #1c398e);
  --serif: var(--p-display); --sans: var(--p-display); --font-head: var(--p-display);
  --shadow-sm: 0 1px 2px rgb(15 23 42 / .05); --shadow-md: 0 1px 3px rgb(15 23 42 / .06); --shadow-lg: 0 2px 6px rgb(15 23 42 / .06);
  --ring: 0 0 0 3px rgb(53 102 176 / .3), 0 0 0 4px #3566b0;
  --r-sm: 8px; --r-md: 12px; --r-lg: 14px; --r-xl: 16px;
}
/* Titlurile paginilor: 800, ca pe homepage (culoarea rămâne a componentei: închisă pe alb, albă pe panourile închise). */
.oxx.is-clinic main :is(h1, h2) { font-family: var(--p-display); font-weight: 800; letter-spacing: -.02em; }
.oxx.is-clinic main h3 { font-family: var(--p-display); }

.oxx.is-clinic :is(.oxp-header, .oxp-drawer, .oxp-footer, .oxp-search, .oxh) :is(h1, h2, h3, h4) { letter-spacing: -.015em; }
/* Eticheta mică cu majuscule (titlurile coloanelor, etichetele cifrelor): 12px, 700, spațiere largă. */
.oxx.is-clinic .oxp-foot-col summary h3, .oxx.is-clinic .oxh-team-title { font: 700 12px/1.3 var(--p-display); letter-spacing: .1em; text-transform: uppercase; }

/* ——— Butoanele: compacte, plate, colțuri de 8px; principalul albastru închis, secundarul alb cu chenar. */
.oxx.is-clinic .oxp-btn { min-height: 46px; padding: 0 18px; font-weight: 600; letter-spacing: 0; }
.oxx.is-clinic .oxp-btn-primary { box-shadow: none; }
.oxx.is-clinic .oxp-btn-ghost { color: var(--p-ink); border-width: 1px; }
.oxx.is-clinic .oxp-btn-ghost:hover { border-color: var(--p-line-hover); background: var(--p-soft); }
.oxx.is-clinic .oxp-btn-sm { min-height: 40px; padding: 0 14px; }
.oxx.is-clinic .oxp-link { font-weight: 700; color: var(--p-navy); }
.oxx.is-clinic .oxp-icon-btn { border-color: var(--p-line); }
.oxx.is-clinic .oxh-railnav button { border-radius: var(--p-r-btn); border-color: var(--p-line); }
.oxx.is-clinic .oxh-railnav button:hover { border-color: var(--p-line-hover); background: var(--p-soft); }

/* ——— Bara de sus și antetul: albe, cu o linie fină; meniul în gri închis, pagina curentă pe fond albastru deschis. */
.oxx.is-clinic .oxp-topbar { background: #fff; color: var(--p-mute); border-bottom: 1px solid var(--p-line); font: 500 13px/1 var(--p-text); }
.oxx.is-clinic .oxp-topbar a:hover { color: var(--p-ink); }
.oxx.is-clinic .oxp-topbar svg { color: var(--p-navy-3); }
.oxx.is-clinic .oxp-header { background: rgb(255 255 255 / .95); border-bottom-color: var(--p-line); }
.oxx.is-clinic .oxp-header[data-scrolled] { box-shadow: 0 1px 2px rgb(15 23 42 / .05); }
.oxx.is-clinic .oxp-nav-link { font: 500 15px/1 var(--p-display); color: var(--p-ink); border-radius: 6px; padding: 0 10px; }
.oxx.is-clinic .oxp-nav-link:hover, .oxx.is-clinic .oxp-nav-link[aria-expanded="true"] { background: #f1f5f9; }
.oxx.is-clinic .oxp-nav-link[aria-current="page"] { background: var(--p-tint); color: var(--p-navy); box-shadow: none; border-radius: 6px; }
.oxx.is-clinic .oxp-book { border-radius: 6px; }

/* ——— Secțiunile: titluri 800 în bleumarin, text gri-ardezie mai mare și mai aerisit. */
.oxx.is-clinic .oxh-head h2, .oxx.is-clinic .oxh h2 { font-size: clamp(1.6rem, 1.15rem + 1.6vw, 2.1rem); line-height: 1.2; font-weight: 800; color: var(--p-head); }
.oxx.is-clinic .oxh h3 { color: var(--p-head); }
.oxx.is-clinic .oxh-head p, .oxx.is-clinic .oxh-intro { font: 400 16.5px/1.7 var(--p-text); color: var(--p-mute); }

/* ——— Antetul paginii: textul întâi (titlul, textul, butoanele), apoi fotografia într-un cadru cu chenar și
   reperele ca trei casete separate (cifra în albastru). Desktop: textul și reperele în stânga, fotografia în dreapta. */
.oxx.is-clinic .oxh-hero.has-img { display: flex; flex-direction: column; padding: 28px 0 8px; background: linear-gradient(180deg, var(--p-soft) 0%, #fff 70%); border-bottom: 1px solid var(--p-line); }
.oxx.is-clinic .oxh-hero-in { order: 1; }
.oxx.is-clinic .oxh-hero.has-img .oxh-hero-copy { margin: 0; padding: 0; border-radius: 0; background: none; }
.oxx.is-clinic .oxh-hero h1 { font-size: clamp(2rem, 1.25rem + 3.2vw, 3.25rem); line-height: 1.1; font-weight: 800; letter-spacing: -.025em; color: var(--p-ink); }
.oxx.is-clinic .oxh-hero h1 span { color: var(--p-navy-3); font-weight: 800; }
.oxx.is-clinic .oxh-lead { margin-top: 14px; font: 400 17px/1.7 var(--p-text); color: #475569; }
.oxx.is-clinic .oxh-cta { margin-top: 24px; }
.oxx.is-clinic .oxh-cta .oxp-btn { min-height: 50px; }
.oxx.is-clinic .oxh-hero-bg { order: 2; height: auto; aspect-ratio: 3 / 2; margin: 22px var(--p-gutter) 0; border-radius: var(--p-r-panel); border: 1px solid var(--p-line); background: var(--p-tint); }
.oxx.is-clinic .oxh-hero-bg::after { display: none; }
.oxx.is-clinic .oxh-facts-wrap { order: 3; }
.oxx.is-clinic .oxh-facts { gap: 8px; margin: 12px 0 20px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.oxx.is-clinic .oxh-fact { justify-content: flex-start; align-items: flex-start; gap: 6px; padding: 14px 12px; border: 1px solid var(--p-line); border-radius: var(--p-r-card); background: #fff; text-align: left; }
.oxx.is-clinic .oxh-fact + .oxh-fact { border-left: 1px solid var(--p-line); }
.oxx.is-clinic .oxh-fact b { font: 800 22px/1 var(--p-display); color: var(--p-navy-3); }
.oxx.is-clinic .oxh-fact span { font: 600 12.5px/1.3 var(--p-text); color: var(--p-mute); }
.oxx.is-clinic .oxh-fact svg { color: var(--p-navy-3); }
@media (min-width: 768px) {
  .oxx.is-clinic .oxh-hero-bg { aspect-ratio: 16 / 9; }
}
@media (min-width: 1024px) {
  /* Grila antetului: marginile flexibile, textul (600px) și fotografia (o coloană de 560px). */
  .oxx.is-clinic .oxh-hero.has-img { display: grid; grid-template-columns: minmax(var(--p-gutter), 1fr) minmax(0, 620px) minmax(0, 556px) minmax(var(--p-gutter), 1fr); grid-template-rows: auto auto; padding: 0; }
  .oxx.is-clinic .oxh-hero-in, .oxx.is-clinic .oxh-facts-wrap { display: contents; }
  .oxx.is-clinic .oxh-hero.has-img .oxh-hero-copy { grid-column: 2; grid-row: 1; align-self: end; max-width: none; padding: 72px 56px 0 0; }
  .oxx.is-clinic .oxh-hero h1 { font-size: clamp(2.6rem, 1.3rem + 2.2vw, 3.4rem); }
  .oxx.is-clinic .oxh-lead { font-size: 18px; max-width: 48ch; margin-top: 18px; }
  .oxx.is-clinic .oxh-cta { margin-top: 30px; }
  .oxx.is-clinic .oxh-facts { grid-column: 2; grid-row: 2; align-self: start; gap: 10px; margin: 36px 56px 72px 0; }
  .oxx.is-clinic .oxh-fact { flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 18px; }
  .oxx.is-clinic .oxh-fact b { font-size: 28px; }
  .oxx.is-clinic .oxh-fact span { font-size: 13.5px; }
  .oxx.is-clinic .oxh-hero.has-img .oxh-hero-bg { grid-column: 3; grid-row: 1 / span 2; position: relative; inset: auto; height: auto; aspect-ratio: auto; min-height: 480px; margin: 48px 0; }
  .oxx.is-clinic .oxh-hero.has-img .oxh-hero-bg img { object-position: 78% 30%; }
}

/* ——— Serviciile prin CAS: panou gri foarte deschis cu chenar, plăci albe cu chenar, iconița pe fond albastru deschis. */
.oxx.is-clinic .oxh-cas-box { background: var(--p-soft); border: 1px solid var(--p-line); }
.oxx.is-clinic .oxh-cas-badge { border-radius: 10px; border: 1px solid var(--p-line); color: var(--p-navy); }
.oxx.is-clinic .oxh-cas-tile { border: 1px solid var(--p-line); border-radius: var(--p-r-card); font-weight: 600; }
.oxx.is-clinic .oxh-cas-tile .oxp-ico { border-radius: 8px; background: var(--p-tint); color: var(--p-navy); }
.oxx.is-clinic .oxh-cas-tile:hover { border-color: var(--p-line-hover); transform: none; }

/* ——— „Un singur ecosistem medical”: pe telefon carduri cu chenar; pe desktop lista ca un meniu lateral (elementul ales
   pe fond albastru deschis, cu iconița pe albastru închis) și fotografia într-un cadru cu chenar. */
.oxx.is-clinic .oxh-eco-item { border-radius: var(--p-r-card); }
.oxx.is-clinic .oxh-eco-txt h3 { font-weight: 700; }
.oxx.is-clinic .oxh-eco-txt p { font-size: 15px; line-height: 1.65; }
.oxx.is-clinic .oxh-eco-loc svg { color: var(--p-navy-3); }
@media (min-width: 1024px) {
  .oxx.is-clinic .oxh-eco-item { border: 1px solid transparent; }
  .oxx.is-clinic .oxh-eco-item:hover { background: var(--p-soft); }
  .oxx.is-clinic .oxh-eco-item.is-active { background: var(--p-tint); border-color: #dbe6f5; box-shadow: none; }
  .oxx.is-clinic .oxh-eco-ic { border-radius: 10px; background: #fff; border: 1px solid var(--p-line); color: var(--p-navy); }
  .oxx.is-clinic .oxh-eco-item.is-active .oxh-eco-ic { border-color: var(--p-navy); }
  .oxx.is-clinic .oxh-eco-item.is-active h3 { color: var(--p-navy); }
  .oxx.is-clinic .oxh-eco-stage { border: 1px solid var(--p-line); }
}

/* ——— Parcursul medical: cercurile pe albastru închis, linia în albastru (halo albastru, nu auriu). */
.oxx.is-clinic .oxh-step-n { box-shadow: 0 0 0 6px rgb(53 102 176 / .12); font-weight: 800; }
.oxx.is-clinic .oxh-step h3 { font-weight: 700; }
.oxx.is-clinic .oxh-step p { font-size: 15.5px; line-height: 1.65; }
.oxx.is-clinic .oxh-journey-track.is-armed:not(.is-play) .oxh-step-n { box-shadow: 0 0 0 0 rgb(53 102 176 / 0); }

/* ——— Programele: carduri albe cu chenar, fotografia sus (fără văl), textul dedesubt; nuanța programului (câmpul
   „stil” din Brain) rămâne ca bandă subțire deasupra fotografiei. */
.oxx.is-clinic .oxh-prog { justify-content: flex-start; gap: 8px; min-height: 0; padding: 0 0 18px; border: 1px solid var(--p-line); border-top: 3px solid hsl(var(--h, 214) 55% 42%); background: #fff; color: var(--p-ink); isolation: auto; transition: border-color .2s; }
.oxx.is-clinic .oxh-prog::before { display: none; }
.oxx.is-clinic .oxh-prog img { position: static; z-index: auto; height: auto; aspect-ratio: 16 / 10; margin-bottom: 8px; }
.oxx.is-clinic .oxh-prog:hover { border-color: var(--p-line-hover); border-top-color: hsl(var(--h, 214) 55% 42%); }
.oxx.is-clinic .oxh-prog:hover img { transform: scale(1.03); }
.oxx.is-clinic .oxh-prog h3 { margin: 0 18px; font-size: 18px; font-weight: 700; color: var(--p-head); }
.oxx.is-clinic .oxh-prog p { margin: 0 18px; font: 400 14.5px/1.6 var(--p-text); color: var(--p-body); }
.oxx.is-clinic .oxh-prog .oxp-link { margin: auto 18px 0; padding-top: 6px; color: var(--p-navy); }
@media (min-width: 1024px) { .oxx.is-clinic .oxh-prog { min-height: 0; padding: 0 0 20px; } }

/* ——— Tehnologiile: panou deschis cu chenar (nu bleumarin), plăci albe cu chenar, iconița pe albastru deschis. */
.oxx.is-clinic .oxh-tech-box { color: var(--p-ink); background: var(--p-soft); border: 1px solid var(--p-line); }
.oxx.is-clinic .oxh-tech-box h2 { color: var(--p-head); }
.oxx.is-clinic .oxh-tech-box .oxh-head p { color: var(--p-mute); }
.oxx.is-clinic .oxh-tech-card { background: #fff; border: 1px solid var(--p-line); color: var(--p-ink); }
.oxx.is-clinic .oxh-tech-card:hover { background: #fff; border-color: var(--p-line-hover); transform: none; }
.oxx.is-clinic .oxh-tech-ic { border: 0; border-radius: 10px; background: var(--p-tint); color: var(--p-navy); }
.oxx.is-clinic .oxh-tech-card h3 { color: var(--p-head); font-size: 18px; }
.oxx.is-clinic .oxh-tech-card p { color: var(--p-body); }
.oxx.is-clinic .oxh-tech-go { color: var(--p-faint); }
.oxx.is-clinic .oxh-tech-card:hover .oxh-tech-go { color: var(--p-navy); }

/* ——— Expertiza: cardul medicului coordonator alb, cu chenar; rolurile în turcoaz; cardurile echipei plate. */
.oxx.is-clinic .oxh-lead-doc { background: #fff; border: 1px solid var(--p-line); }
.oxx.is-clinic .oxh-lead-copy h3 { font-weight: 800; color: var(--p-head); }
.oxx.is-clinic .oxh-roles li { font: 700 13px/1.45 var(--p-text); letter-spacing: .02em; color: var(--p-gold-ink); }
.oxx.is-clinic .oxh-lead-copy p { font-size: 16px; line-height: 1.7; }
.oxx.is-clinic .oxh-team-title { color: var(--p-faint); margin-bottom: 16px; }
.oxx.is-clinic .oxh-doc:hover { border-color: var(--p-line-hover); transform: none; }
.oxx.is-clinic .oxh-doc b { font-weight: 700; color: var(--p-head); }
.oxx.is-clinic .oxh-doc small { font-weight: 700; color: var(--p-gold-ink); }
.oxx.is-clinic .oxh-doc-all .oxh-doc-all-n { font-weight: 800; }
.oxx.is-clinic .oxh-doc-all svg { color: #9cc0f0; }
.oxx.is-clinic .oxh-doc-all b { color: #fff; }
.oxx.is-clinic .oxh-doc-all span { color: rgb(255 255 255 / .78); }
.oxx.is-clinic .oxh .oxh-locs-h { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.5rem); font-weight: 800; color: var(--p-head); }
.oxx.is-clinic .oxh-loc h3 { font-weight: 700; color: var(--p-head); }
.oxx.is-clinic .oxh-loc-row svg { color: var(--p-navy-3); }

/* ——— Panourile închise (argumentele, panoul final, alegerea pe fond închis, casetele de programare, „toată echipa”):
   titlurile și textele rămân albe. Regulile generale ale temei (titlurile secțiunilor în bleumarin, textul de sub
   titlu în gri) sunt mai puternice decât cele ale componentelor, deci aici se repune explicit albul. */
.oxx.is-clinic :is(.oxh-why, .oxh-final-box:not(.is-light), .oxb-panel.is-dark, .oxd-book, .oxb-book, .oxn-book, .oxh-doc-all) :is(h1, h2, h3, h4) { color: #fff; }
.oxx.is-clinic :is(.oxh-why, .oxh-final-box:not(.is-light), .oxb-panel.is-dark, .oxd-book, .oxb-book, .oxn-book) :is(.oxh-head p, .oxh-intro) { color: rgb(255 255 255 / .76); }

/* ——— Îndemnul final: panou albastru închis, plat (fără umbră). */
.oxx.is-clinic .oxh-final-box { background: radial-gradient(120% 140% at 100% 0%, #2b4fae 0%, var(--p-navy) 55%); }
.oxx.is-clinic .oxh-final-box h2 { font-weight: 800; color: #fff; }

/* ——— Subsolul: bleumarin foarte închis, text gri-ardezie, iconițele în albastru deschis, titlurile coloanelor ca
   etichete mici cu majuscule. */
.oxx.is-clinic .oxp-footer { background: var(--p-dark); color: #94a3b8; }
.oxx.is-clinic .oxp-footer .oxp-foot-h { color: #94a3b8; }
.oxx.is-clinic .oxp-footer :is(.oxp-tel-big, .oxp-foot-mail, .oxp-badge, .oxp-fl-addr, .oxp-fl-dir) svg { color: #8fb4ea; }
.oxx.is-clinic .oxp-foot-cta .oxp-tel-big { font-weight: 800; }
.oxx.is-clinic .oxp-footer .oxp-link { color: #fff; }
.oxx.is-clinic .oxp-foot-col summary h3 { color: #64748b; }
.oxx.is-clinic .oxp-fl { border-radius: var(--p-r-card); background: rgb(255 255 255 / .03); border-color: rgb(255 255 255 / .08); }
.oxx.is-clinic .oxp-fl-hours .is-today dt::after { background: rgb(53 102 176 / .3); color: #bcd3f5; }
.oxx.is-clinic .oxp-socials a, .oxx.is-clinic .oxp-fl-dir { border-radius: var(--p-r-btn); }

/* ——— Bara de jos de pe telefon: aceleași culori, colțuri mai mici. */
.oxx.is-clinic .oxp-sticky { box-shadow: none; }
.oxx.is-clinic .oxp-sticky a { border-radius: 10px; }

/* ============ Paginile în designul nou ale celorlalte secțiuni (prezentare, CAS, specialități, medici) ============
   Aproape totul vine din tokeni; aici sunt doar valorile scrise direct: chenarele aurii ale iconițelor de pe
   panourile închise, nuanța aurie din fundalul antetelor, a doua linie a titlurilor, linkurile din text. */
.oxx.is-clinic :is(.oxh-why-ic, .oxh-orient-ic, .oxd-book-ic) { border-color: rgb(255 255 255 / .22); background: rgb(255 255 255 / .08); color: #9cc0f0; }
.oxx.is-clinic .oxh-why .oxh-chip { background: rgb(255 255 255 / .1); color: #dbe7fb; }
.oxx.is-clinic :is(.oxh-phero, .oxb-hero) h1 span { color: var(--p-navy-3); }
.oxx.is-clinic .oxb-hero { background: linear-gradient(180deg, var(--p-soft) 0%, #fff 100%); }
.oxx.is-clinic .oxb-prose a { text-decoration-color: rgb(53 102 176 / .5); }
.oxx.is-clinic .oxb-field :is(input, select, textarea) { border-radius: var(--p-r-btn); }
.oxx.is-clinic .oxb-field :is(input, select, textarea):focus { box-shadow: 0 0 0 3px rgb(53 102 176 / .18); }
/* Panourile închise (argumentele, programarea, antetul specialității): albastrul temei, plat. */
.oxx.is-clinic :is(.oxh-why, .oxd-book, .oxb-book, .oxb-panel.is-dark) { background: radial-gradient(120% 140% at 100% 0%, #2b4fae 0%, var(--p-navy) 55%); box-shadow: none; }
/* Cardurile și rândurile care se ridicau la trecerea mouse-ului: doar chenarul se schimbă. */
.oxx.is-clinic :is(.oxh-pick, .oxh-path, .oxh-tile, .oxh-spec, .oxd-card, .oxb-card, .oxb-choice, .oxb-svc, .oxh-loc):hover { transform: none; box-shadow: none; border-color: var(--p-line-hover); }
.oxx.is-clinic :is(.oxh-pick, .oxh-path, .oxh-tile, .oxh-spec, .oxd-card, .oxb-card, .oxb-choice, .oxb-col, .oxb-svcs, .oxb-price-card, .oxb-q, .oxh-q, .oxb-review, .oxb-form) { box-shadow: none; }

/* ============ Paginile cu marcajul original (oxx.css): ce nu vine din variabile ============ */
/* Antetul blocului „hero” vechi (blocks.mjs, 35 de pagini: tarife, politici, servicii de recuperare…) are fundalul
   bleumarin scris în atributul style, sub text închis (greu de citit și pe designul anterior). Tema îi pune fundalul
   deschis al antetelor noi și spațiul de sus potrivit (cel vechi era pentru un meniu transparent deasupra); !important doar
   aici, pentru că altfel stilul din atribut nu se poate suprascrie. */
.oxx.is-clinic main section[style*="radial-gradient(1100px 700px at 12% -8%"] { background: linear-gradient(180deg, var(--p-soft) 0%, #fff 100%) !important; padding-top: clamp(36px, 5vw, 72px) !important; border-bottom: 1px solid var(--p-line); }
.oxx.is-clinic main section[style*="radial-gradient(1100px 700px at 12% -8%"] > [aria-hidden="true"] { display: none; }
/* Butoanele vechi (.btn, .oxx-btn): colțurile de 8px și grosimea 600 ale butoanelor noi; culorile vin din variabile. */
.oxx.is-clinic main :is(.btn, .oxx-btn, .oxx-btn-solid, .oxx-btn-outline) { border-radius: var(--p-r-btn); font-family: var(--p-display); font-weight: 600; box-shadow: none; }
.oxx.is-clinic main :is(p, li, td, th, dd, dt, label, input, select, textarea, button) { font-family: var(--p-text); }
