/* Infectioase.ro v4.6 — fixes hover navigation and gives imported pages an
   editorial hierarchy. All selectors are scoped to the PUBLIC presentation. */

/* The previous v4.2 rule top:calc(100% + 4px) leaves a 4px hover dead-zone.
   Keep each popover flush against its trigger. It must remain within the same LI
   hover/focus region when the pointer moves down toward the first link. */
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
  .v420-header .v420-nav-list > li.has-submenu > .submenu {
    top:100% !important;
    margin-top:0 !important;
    z-index:1000;
  }
  .v420-header .v420-nav-list > li.has-submenu:hover > .submenu,
  .v420-header .v420-nav-list > li.has-submenu:focus-within > .submenu,
  .v420-header .v420-nav-list > li.has-submenu.expanded > .submenu {
    display:block !important;
  }
  .v420-header .v420-nav-list > li.has-submenu {position:relative;}
  .v420-header .v420-nav-list > li.has-submenu > .submenu > li > a {min-height:40px;display:flex;align-items:center;}
}
/* Click/keyboard-opening works on any non-mobile large viewport, even a laptop
   with a touchscreen, where :hover is unavailable. */
@media (min-width: 1101px) {
  .v420-header .v420-nav-list > li.has-submenu.expanded > .submenu {display:block !important;top:100% !important;}
  .v420-header .v420-nav-list > li.has-submenu > .submenu {top:100% !important;}
  .v420-header .submenu a:focus-visible {outline:2px solid #1688a4;outline-offset:-2px;background:#eaf6f8;}
}
@media (max-width:1100px) {
  .v420-header .submenu {top:auto !important;}
  .v420-header .v420-nav-list > li.has-submenu.expanded > .submenu {display:block;}
}

/* Read-only typography improvements to the imported pages, never to the CMS
   editor or homepage, or to independent custom WordPress embedded widgets. */
.interior-page .ux460-page {font-size:16px;line-height:1.7;color:#31556b;}
.interior-page .ux460-page :where(p,li) {line-height:1.72;}
.interior-page .ux460-page > :first-child {margin-top:0;}
.interior-page .ux460-page :where(h2,h3,h4) {text-wrap:pretty;}
.interior-page .ux460-page :where(a:not(.ux460-button)) {text-underline-offset:3px;}
.interior-page .ux460-page .cm350-row {margin-block:16px 26px;}
.interior-page .ux460-page .cm350-column {min-width:0;}
.interior-page .ux460-page .cm350-text :where(p,h3,h4):empty {display:none;}
.interior-page .ux460-page .cm350-text p[style*="text-align: center"] {text-align:left !important;}
.interior-page .ux460-page :where(table,iframe,object) {max-width:100%;}

/* Contact: the legacy CMSMasters four columns were forced into a long vertical
   flow by v3.8 reader class. Restore a genuine two-column, readable card grid. */
.interior-page .ux460-page--contact.ux380-reader--long .cm350-row:has(> .cm350-column:nth-child(3)) {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
  margin:14px 0 29px !important;
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column {
  display:block;
  width:auto !important;
  min-width:0;
  margin:0 !important;
  padding:20px 22px;
  border:1px solid #dce9ed;
  border-top:3px solid #1b9dab;
  border-radius:13px;
  background:linear-gradient(155deg,#fff,#f9fcfd);
  box-shadow:0 9px 25px rgba(18,65,87,.045);
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column p {max-width:none;margin:0 0 8px !important;font-size:14px;line-height:1.55 !important;}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column p:first-child {
  color:#187d91;font-weight:790;text-transform:uppercase;letter-spacing:.065em;font-size:11px;
  padding-bottom:9px;margin-bottom:13px !important;border-bottom:1px solid #e1ecef;
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column p:nth-child(2) {
  color:#183f59;font-weight:750;font-size:16px;line-height:1.45 !important;margin-bottom:14px !important;
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column p:nth-child(n+3) {
  display:flex;gap:8px;align-items:baseline;padding:4px 0;
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column p:nth-child(n+3)::before {
  content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#20a4b4;
}
.interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column .cm350-text {overflow-wrap:break-word;}
/* Contact copy shouldn't waste a full screen between paragraphs. */
.interior-page .ux460-page--contact .cm350-row > .cm350-column:only-child p {margin-bottom:12px !important;}
.interior-page .ux460-page--contact .cm350-row > .cm350-column:only-child h4 {margin:13px 0 9px;}

/* Clear cards for sparse or out-of-date content with no invented medical facts. */
.interior-page .ux460-page :where(.ux460-booking-info,.ux460-forms-info,.ux460-diagnostic-info) {max-width:100%;}
.interior-page .ux460-intro-card {position:relative;border:1px solid #cae4e9;border-radius:18px;padding:clamp(22px,3.3vw,37px);background:linear-gradient(135deg,#edf8fa,#fff 76%);box-shadow:0 14px 28px rgba(14,63,85,.05);}
.interior-page .ux460-intro-card--quiet {background:linear-gradient(135deg,#f5fafb,#fff 78%);}
.interior-page .ux460-kicker {font-size:11px;font-weight:850;letter-spacing:.14em;color:#128da0;display:block;margin-bottom:12px;}
.interior-page .ux460-intro-card h2 {margin:0 0 14px !important;padding:0 !important;border:0 !important;max-width:850px;font-size:clamp(25px,2.6vw,36px);letter-spacing:-.032em;line-height:1.17;color:#133d57;}
.interior-page .ux460-intro-card h2::before {content:none !important;display:none !important;}
.interior-page .ux460-intro-card p {font-size:clamp(15px,1.12vw,17px);max-width:none;line-height:1.7;margin:0 0 22px !important;color:#486b7e;}
.interior-page .ux460-button {display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 20px;border-radius:10px;background:#008fab;color:#fff !important;font-size:14px;font-weight:770;text-decoration:none !important;border:1px solid transparent;transition:background .16s,transform .16s;}
.interior-page .ux460-button:hover {background:#08728b;transform:translateY(-1px);}
.interior-page .ux460-button:focus-visible,.interior-page .ux460-soft-link:focus-visible {outline:3px solid #2cb4c2;outline-offset:3px;}
.interior-page .ux460-cta-row {display:flex;align-items:center;flex-wrap:wrap;gap:14px;}
.interior-page .ux460-soft-link {display:inline-flex;gap:9px;align-items:center;color:#147c91;font-size:14px;font-weight:700;}
.interior-page .ux460-step-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0;}
.interior-page .ux460-step {padding:22px;border:1px solid #dbe9ee;border-radius:13px;background:#fff;min-width:0;box-shadow:0 7px 18px rgba(13,52,70,.035);}
.interior-page .ux460-step > span {display:grid;place-items:center;width:38px;height:38px;background:#e7f6fa;color:#0b86a1;border-radius:11px;font-size:12px;font-weight:850;letter-spacing:.07em;margin-bottom:13px;}
.interior-page .ux460-step h3 {color:#163e59;font-size:16px !important;margin:0 0 9px !important;line-height:1.3;}
.interior-page .ux460-step p {font-size:13px !important;line-height:1.6;margin:0 !important;}
.interior-page .ux460-help-note {margin:22px 0 0;padding:18px 23px;background:#f5f9fa;border:1px solid #d8e6eb;border-left:4px solid #1a95a6;border-radius:9px;}
.interior-page .ux460-help-note strong {color:#164b65;}
.interior-page .ux460-help-note p {margin:7px 0 0 !important;font-size:13px !important;}
.interior-page .ux460-archive {margin:22px 0 5px;padding:0;border:1px solid #dce7ea;border-radius:11px;background:#fff;}
.interior-page .ux460-archive > summary {cursor:pointer;display:list-item;padding:15px 19px;color:#30556a;font-size:13px;font-weight:760;}
.interior-page .ux460-archive-disclaimer {margin:0 18px 18px !important;padding:13px 15px;border-radius:7px;background:#fff8e8;color:#755725;font-size:12px !important;}
.interior-page .ux460-archive-content {padding:0 20px 20px;font-size:13px;line-height:1.6;}
.interior-page .ux460-archive-content :where(p,h2,h3,h4) {font-size:inherit !important;line-height:1.65;max-width:100%;}

/* Improve associated documents subtly without touching the three-column grid. */
.interior-page .interior-documents {margin-top:38px;}
.interior-page .interior-document-grid {gap:15px;}
.interior-page .interior-document-card {padding:20px;border:1px solid #dce8ee;border-radius:14px;min-height:198px;display:flex;flex-direction:column;align-items:flex-start;}
.interior-page .interior-document-card h3 {font-size:15px;line-height:1.42;}
.interior-page .interior-document-card .doc-action {margin-top:auto;padding-top:10px;}

@media(max-width:900px) {
  .interior-page .ux460-step-grid {grid-template-columns:1fr;gap:11px;}
  .interior-page .ux460-page--contact.ux380-reader--long .cm350-row:has(> .cm350-column:nth-child(3)) {grid-template-columns:1fr;}
}
@media(max-width:560px) {
  .interior-page .ux460-intro-card {padding:21px 18px;}
  .interior-page .ux460-step {padding:18px;}
  .interior-page .ux460-page--contact .cm350-row:has(> .cm350-column:nth-child(3)) > .cm350-column {padding:18px;}
  .interior-page .interior-document-card {min-height:0;}
}
@media(prefers-reduced-motion:reduce) {
  .interior-page .ux460-button {transition:none;}
}
