/*!
Theme Name: UniMedical Center
Theme URI: https://them.es/starter
Author: STARS Agency
Author URI: https://starsagency.hu
Description: WP Theme UniMedical
Version: 3.6.2
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: unimedicalcenter
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */

/* From http://codex.wordpress.org/CSS */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition:
		filter 0.2s ease-in,
		-webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* UNIMEDICAL */
:root {
  --ink: #242943;
  --navy: #242943;
  --blue: #0C4DA2;
  --accent: #02afcf;
  --accent-dark: #02afcf;
  --accent-soft: #02afcf;
  --mint: #E2F5FA;
  --bg: #F7FAF9;
  --line: #DCE3EA;
  --text: #2A3450;
  --muted: #5E6A82;
  --bs-body-font-family: 'Montserrat', sans-serif !important;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-sm: 0 2px 10px rgba(22, 30, 58, .06);
  --radius-sm: 12px;
  --radius-pill: 999px;
  --font: "Montserrat", sans-serif;
}


#main {
  margin-top: 0 !important;
}

/* clamp(70px, 9vw, 120px); */

.row-padding {
  padding-block: clamp(50px, 7vw, 80px);
}

.row-padding-top {
  padding-top: clamp(50px, 7vw, 80px);
}

.row-padding-bottom {
  padding-bottom: clamp(50px, 7vw, 80px);
}

header:has(#header) {
  position: sticky;
  top: 0;
  z-index: 100;
}

#header.scrolled {
  box-shadow: var(--shadow-sm);
  border-bottom-color: var(--line);
  background: rgba(247, 250, 249, .92) !important;
}

.navbar-brand img.scrolled {
  width: 160px !important;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}

.reveal.in {
  opacity: 1;
  transform: none;
}

body {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--text);
}

.topbar {
  background: var(--accent);
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
}

.topbar svg {
  width: 15px;
  height: 15px;
}

.topbar a {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

#header {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  backdrop-filter: saturate(160%) blur(14px);
}

.navbar-collapse {
  justify-content: flex-end;
}

.navbar-brand img {
  width: 215px;
  height: auto !important;
  transition: .3s !important;
}

.mega-menu-item-24 a {
  color: #ae437a !important;
}

.mega-menu-item-24 a:hover {
  color: #fff !important;
  background: #ae437a !important;
}

#mega-menu-item-24 a::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ae437a;
  box-shadow: 0 0 0 3px #dec2d1;
  content: '';
}

#mega-menu-item-24 a:hover::before {
  background: #fff;
}

.mega-menu-item-56 a{
  margin-left: 10px !important;
  padding: 12px 22px !important;
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px -8px rgba(0, 173, 204, .55) !important;
  border-radius: 999px !important;
}

.mega-menu-item a {
  font-weight: 600 !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 !important;
}

#mega-menu-15-0-2 {
  border-left: 1px solid #eee !important;
}

#mega-menu-15-0-0::before {
  content: 'SZAKRENDELÉSEK';
font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin: 4px 8px 10px;
  }

 #mega-menu-15-0-1::before {
  content: '\00a0';
}

#mega-menu-15-0-2::before {
  content: 'SZOLGÁLTATÁSOK';
font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin: 4px 8px 10px;
  }

    #mega-sub-menu-15 .mega-menu-link {
      border-radius: 9px !important;
    }

  #mega-sub-menu-22, #mega-sub-menu-23 {
  background: rgb(255, 255, 255) !important;
  color: #242943 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  border-radius: 18px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgb(220, 227, 234) !important;
  padding: 22px !important;
  }

#mega-sub-menu-22 .mega-menu-link, #mega-sub-menu-23 .mega-menu-link {
  background: #fff !important;
  color: #242943 !important;
  border-radius: 9px !important;
}

#mega-sub-menu-22 .mega-menu-link:hover, #mega-sub-menu-23 .mega-menu-link:hover {
  background: #e2f5fa !important;
  color: #00788f !important;
}

.hero > .panel-layout > .panel-grid > .panel-grid-cell {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 84vh;
  overflow: hidden;
}

.hero > .panel-layout > .panel-grid > .panel-grid-cell > .panel-first-child {
  position: absolute;
width: 100%;
  height: 100%;
}

.hero_scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(13,18,38,.92),rgba(13,18,38,.62) 55%,rgba(13,18,38,.25));
}

.hero > .panel-layout > .panel-grid > .panel-grid-cell > .panel-last-child {
  position: relative;
  z-index: 2;
  padding: 3rem 0;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%;
}

.hero_bg, .hero_bg .so-widget-sow-image, .hero_bg .so-widget-sow-image .sow-image-container {
  height: 100%;
}

.hero_bg img {
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.28);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: .85rem;
  color: #fff;
}

.hero__badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-soft);
}

.hero h1 {
  color: #fff;
  font-size: clamp(2.3rem,5vw,4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.12;
  width: 856px;
}

#title-hero p {
  width: 680px;
  font-size: 1.25rem;
  color: rgba(255,255,255,.5) !important;
}

.hl {
  color: var(--accent-soft);
}

.btn-cyan {
  background: var(--accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  box-shadow: 0 10px 26px -8px rgba(0,173,204,.55) !important;
  transition: .3s !important;
}

.mega-menu-item-56 a {
  transition: .3s !important;
}

.btn-cyan:hover, .mega-menu-item-56 a:hover {
  background: var(--accent-dark) !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
}

.btn-white {
  background: #fff !important;
  color: var(--navy) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  transition: .3s !important;
}

.btn-white:hover {
  color: var(--navy);
  transform: translateY(-3px);
  box-shadow: 0 18px 50px -20px rgba(22,30,58,.25);
  }

.btn svg {
  width: 18px;
  height: 18px;
}

.hero__mini {
  color: #E4E9F4;
  font-weight: 600;
  font-size: .9rem;
}

.hero__mini svg {
  width: 18px;
  height: 18px;
  color: var(--accent-soft);
}

.partner-logos {
  display: flex;
  justify-content: center;
  gap: 120px;
  padding: 20px 0;
  align-items: center;
}

@media (max-width: 767.99px) {
.partner-logos {
  gap: 40px;
}
}

.partner-logos img {
  height: 100px;
  width: 100px;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.partner-logos img:hover {
  filter: grayscale(0%);
}

.stats_row {
	padding: 50px 0;
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.stats {
  text-align: center;
}

.stat__num {
  font-size: clamp(2.2rem,4vw,3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.stat__label {
  color: #fff;
  font-size: .92rem;
  margin-top: 8px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-bottom: 14px;
}



.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;

}

.section-title {
	max-width: 720px;
}

.section-title h2 {
	color: var(--navy);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.12;
  font-size: clamp(1.9rem, 3.6vw, 2.5rem);
}

.section-title p {
	color: var(--muted);
  font-weight: 400;
  margin-top: 1rem !important;
  font-size: 1.25rem;
}



/* The row: both columns take the height of the taller one */
.diag-grid > .panel-layout > .panel-grid {
display: flex;
flex-wrap: wrap;        /* preserves SiteOrigin's mobile stacking */
align-items: stretch !important;
}
/* Each column becomes a vertical flex container */
.diag-grid > .panel-layout > .panel-grid > .panel-grid-cell {
display: flex;
flex-direction: column;
}
/* The widget + inner wrapper in the feature column must grow too */
.diag-grid > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel,
.diag-grid > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel > .widget_text,
.diag-grid > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel > .widget_text > .textwidget   {
display: flex;
flex-direction: column;
flex: 1 1 auto !important;
}
/* The feature box fills the column = combined height of the 2 cards */
.diag-feature {
flex: 1 1 auto;
display: flex;
flex-direction: column;
justify-content: space-between;
}



.diag-feature {
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(to top,rgba(14,19,38,.94) 0%,rgba(14,19,38,.55) 55%,rgba(14,19,38,.3) 100%), url("/wp-content/uploads/2026/06/mri-scanner.webp") center/cover no-repeat;
}

.u-ico {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: var(--mint);
  color: var(--accent-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.u-ico svg, .u-ico img {
  width: 26px;
  height: 26px;
}

.diag-card {
	background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px !important;
  transition: transform .35s,box-shadow .35s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.diag-bottom-row .diag-card{
  height: 250px !important;
}

#post-1309 .diag-bottom-row .diag-card {
  height: 357.5px !important;
}

#post-1620 .diag-bottom-row .diag-card {
  height: 285px !important;
}


@media (max-width: 1399.99px) {
#post-1309 .diag-bottom-row .diag-card {
  height: 459.5px !important;
}
}

@media (max-width: 991.99px) {
#post-1309 .diag-bottom-row .diag-card {
  height: 382.5px !important;
}
#post-1620 .diag-bottom-row .diag-card {
  height: 240px !important;
}
}

@media (max-width: 767.99px) {
#post-1309 .diag-bottom-row .diag-card {
  height: 295px !important;
}

#post-1620 .diag-bottom-row .diag-card {
  height: 100% !important;
}
}

@media (max-width: 575.99px) {
#post-1309 .diag-bottom-row .diag-card {
  height: 100% !important;
}
}

#post-1309 .faq-q, #post-1594 .faq-q {
  background: #f7faf9 !important;
}

.diag-card:hover {
	transform:translateY(-6px);
	box-shadow:0 18px 50px -20px rgba(22,30,58,.25);
}

.diag-card h3 {
	margin-bottom: 8px;
	font-weight: 700;
	color: var(--navy);
  font-size: 1.25rem;
  letter-spacing: -.02em;
  line-height: 1.12;
}

.diag-card h3 a {
  color: var(--navy) !important; 
}

.diag-feature h3 a {
  color: #fff !important; 
}

.diag-card p {
  color: var(--muted);
  font-size: 0.92rem;
}

.more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  font-size: .85rem;
  color: var(--accent-dark);
}

.more svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s;
}

.diag-mint {
  background: var(--mint);
  border-color: transparent;
}

.diag-mint h3 {
  color: var(--accent-dark);
}

.diag-mint p {
  color: var(--accent-dark);
  opacity: .85;
}

.unimed_diagnostics, .unimed_specials, .unimed_why, .unimed_docs, .unimed_news, .unimed_reviews, .unimed_process, .unimed_contact {
  padding-block: clamp(50px, 7vw, 80px);
}

.btn-ghost {
  background: transparent;
  color: var(--navy) !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  transition: .3s !important;
}

.unimed_specials_toprow, .unimed_cta {
  align-items: flex-end !important;
}

.cta_unimed .textwidget {
  text-align: right;
  margin-bottom: 1rem;
}

.unimed_cta .custom-html-widget {
  text-align: right;
}

.spec-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 600;
  color: var(--navy);
  height: 100%;
  transition: .3s;
}

.spec-pill:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 2px 10px rgba(22,30,58,.08);
  color: var(--navy);
}

.spec-dot {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 9px;
  /* background: var(--mint); */
  color: var(--accent-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

.spec-dot svg {
  width: 17px;
  height: 17px;
}

.spec-dot img {
  width: 20px;
  height: 20px;
}

body.home .spec-dot img {
  width: 40px;
  height: 40px;
}

.why-card {
  background: #fff;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 18px;
  padding: 26px;
  height: 100%;
  box-shadow: 0 18px 40px -22px rgba(16,30,58,.45);
  transition: all 0.3s ease;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px -20px rgba(22,30,58,.25);
}

.why-card .u-ico {
  background: var(--mint);
  color: var(--accent-dark);
}

.why-card h3 {
  color: var(--ink);
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

.why-card p {
  color: var(--text);
  font-size: .92rem;
  margin-bottom: 0 !important;
  margin-top: .5rem !important;
}

.unimed_why .eyebrow, .unimed_why h2 {
  color: #fff;
}

.unimed_why .eyebrow::before {
  background: #fff;
}



.post-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  height: 100%;
  transition: .35s;
  display: block;
}

.post-img {
  aspect-ratio:16/7;
  overflow:hidden
}

.post-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block}

.post-body {
  padding: 22px;
}

.post-cat {
  display: inline-block;
  color: var(--accent-dark);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.post-card h3 {
  color: var(--navy);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.post-excerpt {
  color: var(--muted);
  font-size: .9rem;
}

.post-meta {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: .82rem;
  margin-top: 14px;
}

.post-more {
  color: var(--accent-dark);
  font-weight: 700;
}

.unimed_reviews .eyebrow, .unimed_reviews h2 {
  color: #fff;
}

.unimed_reviews .eyebrow::before {
  background: #fff;
}

.ti-rating-text .nowrap, .ti-rating-text .nowrap strong  {
  color: #fff !important;
}

.score-big {
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.stars svg {
  width: 18px;
  height: 18px;
  color: #F5B301;
  display: inline-block;
}

.review-meta {
  color: rgba(255,255,255,.85);
}

.step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  height: 199px !important;
  position: relative;
  transition: all 0.3s ease;
}

.step:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px -20px rgba(22,30,58,.25);
}

.step-num {
  padding: 5px 15px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--accent-dark);
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.step h3 {
  color: var(--bs-heading-color);
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

.step p {
  color: var(--muted);
  font-size: .9rem;
}

.loc-row {
  display: flex;
  gap: 14px;
  margin-bottom: 22px;
}

.loc-ico {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--mint);
  color: var(--accent-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

.loc-ico svg {
  width: 20px;
  height: 20px;
}

.loc-row b {
  color: var(--navy);
}

.loc-row p {
  color: var(--muted);
  margin: 0;
  font-size: .95rem;
  display: flex;
  flex-direction: column;
}

.loc-row a {
  color: var(--accent-dark);
  font-weight: 600;
}

.map-frame {
  height: 100%;
  min-height: 400px;
}

.map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: 0;
  border-radius: 18px;
}

.unimed_cta {
  padding: 3rem 0;
}

.unimed_cta h2 {
  font-size: 2rem;
  color: #fff;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.12;
}

.unimed_cta p {
  color: #D9E4F2;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.12;
  font-size: 1.25rem;
  margin-bottom: 0;
}

.unimed_footer {
  padding-top: 3rem;
  color: #AEB9D0;
}

.unimed_footer .so-widget-image {
  height: 40px !important;
  width: auto !important;
  margin-bottom: 16px;
}

.unimed_footer_bottom a {
  color: #8A95AE !important;
}

.footer__social a {
  display: inline-flex !important;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

.footer__social svg {
  width: 18px;
  height: 18px;
}

.unimed_footer h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 16px;
}

.unimed_footer a {
  color: #AEB9D0;
  display: block;
  padding: 4px 0;
  font-size: .92rem;
}

.payment-row p {
  color: #AEB9D0;
  font-size: 0.8rem;
}

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .84rem;
  color: #8A95AE;
}

@media (max-width: 1399.99px) {
.why-card {
  height: 269px !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 10px 12px;
  font-size: 14px;
}
}

@media (max-width: 1199.99px) {   

  .topbar {
  font-size: 0.74rem;
}

.navbar-brand img.scrolled {
  width: 145px !important;
}

  .navbar-brand img {
  width: 150px;
}

  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px;
    padding: 10px 10px;
  }

  .diag-card h3 {
  font-size: 1rem;
}

.u-ico {
  width: 40px;
  height: 40px;
  margin-bottom: 2px;
}

.u-ico svg {
  width: 20px;
  height: 20px;
}

.btn-cyan {
  padding: 6px 14px !important;
}

.spec-pill {
  font-size: 0.8rem;
}

.step {
  height: 220px !important;
}

.unimed_cta h2 {
  font-size: 1.8rem;
}

}

@media (max-width: 991.99px) {   

  .topbar {
  font-size: 0.74rem;
}

.navbar-brand img.scrolled {
  width: 90px !important;
}

  .navbar-brand img {
  width: 100px;
}

   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 9px;
    padding: 10px 8px !important;
    min-height: 35px;
  }

  .hero h1 {
  width: 720px;
}

#title-hero p {
  font-size: 1rem;
}

.u-ico {
  width: 40px;
  height: 40px;
}

.u-ico svg {
  width: 22px;
  height: 22px;
}

.diag-bottom-row .diag-card {
  height: 202px !important;
  margin-bottom: 1.5rem !important;
}

.diag-card p {
  font-size: 0.82rem;
}

.diag-mint h3 {
  font-size: 1rem;
}

.diag-mint .btn {
  font-size: 0.7rem !important;
  padding: 9px 20px !important;
}


.unimed_spec_row, .unimed_why_grid_row, .unimed_process_row, .diag-bottom-row {
  flex-wrap: wrap !important;
}

.unimed_spec_row .panel-grid-cell, .unimed_why_grid_row .panel-grid-cell, .unimed_process_row .panel-grid-cell, .diag-bottom-row .panel-grid-cell {
  width: calc(50% - ( 0.75 * 30px ) ) !important;
}

.unimed_specials .panel-grid.panel-has-style {
  margin-bottom: 0 !important;
}

.spec-pill, .unimed_why_grid_row .why-card, .unimed_process_row .step {
  margin-bottom: 15px;
}

 .why-card {
    height: inherit !important;
  }

  .step {
    height: inherit !important;
  }

.unimed_footer h4 {
  font-size: 0.8rem;
}
}

@media (max-width: 767.99px) {
  #header .navbar-collapse {
    display: block !important;
  }

   #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    padding: 10px 15px !important;
    min-height: 35px;
  }

  .hero h1 {
    width: 500px;
  }

.navbar-brand img.scrolled {
  width: 120px !important;
}

  .navbar-brand img {
  width: 130px;
}

  #title-hero p {
  width: 480px;
}

.hero__mini {
  flex-direction: column !important;
}

.unimed_spec_row .panel-grid-cell, .diag-bottom-row .panel-grid-cell{
  width: 100% !important;
  margin-bottom: 0 !important;
}

.unimed_why_grid_row .panel-grid-cell, .unimed_process_row .panel-grid-cell {
  width: 100% !important;
}

.diag-bottom-row .diag-card {
  height: inherit;
}
}

@media (max-width: 575.99px) {

    .topbar {
    font-size: 0.6rem;
  }


  .hero__badge {
  font-size: .7rem;
}

  .hero h1 {
    width: 330px;
    font-size: 2rem;
  }

    #title-hero p {
    width: 300px;
  }

   .btn-cyan {
    padding: 13px 26px !important;
  }

  .cta_unimed .textwidget, .unimed_cta .custom-html-widget {
  text-align: center;
}

.footer__bottom span {
  text-align: center !important;
}
.footer__bottom.d-flex.flex-wrap.justify-content-between.gap-2.py-3 {
}
.gap-2 {
  gap: .5rem !important;

}
.py-3 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}
.justify-content-between {
  -webkit-box-pack: justify !important;

  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.footer__bottom {
  text-align: center;
}
}

#post-10 .subhero, #post-314 .subhero, #post-952 .subhero, #post-961 .subhero, 
#post-966 .subhero, #post-940 .subhero, #post-1137 .subhero, #post-992 .subhero, 
#post-1294 .subhero, #post-1309 .subhero, #post-1342 .subhero, #post-1346 .subhero,
#post-1356 .subhero, #post-1364 .subhero, #post-1366 .subhero, #post-1380 .subhero,
#post-1382 .subhero, #post-1385 .subhero, #post-1392 .subhero, #post-1395 .subhero,
#post-1404 .subhero, #post-1412 .subhero, #post-1416 .subhero, #post-1423 .subhero,
#post-1430 .subhero, #post-1434 .subhero, #post-1440 .subhero, #post-1514 .subhero,
#post-1528 .subhero, #post-1519 .subhero, #post-1523 .subhero, #post-1594 .subhero, 
#post-1620 .subhero, #post-1819 .subhero {
  display: none;
}

.subhero {
  position: relative;
  background: var(--ink);
  color: #C9D2E4;
  overflow: hidden;
  padding-block: clamp(56px, 8vw, 104px);
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  text-align: center;
}

.subhero h1 {
  font-size: clamp(2.4rem, 5.2vw, 4.1rem);
  color: #fff;
  margin: 18px 0 20px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.02em;
}

.fbc.fbc-page {
  display: flex;
  justify-content: center;
}

.doc-portrait img {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  box-shadow: 0 40px 90px -30px rgba(22, 30, 58, .45);
  width: 450px;
  height: auto;
}

.doc-portrait__badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 1;
  background: rgba(255,255,255,.95);
  color: var(--accent-dark);
  font-weight: 700;
  font-size: .78rem;
  padding: 7px 14px;
  border-radius: 999px;
}

.doc-portrait .sow-image-container {
  justify-content: left;
}

.doc-intro-row .panel-grid-cell:last-child {
  margin: auto 0;
}

.doc-info-row, .doc-intro-row, .doc-study-row, .doc-reservation-row {
  padding-block: clamp(50px, 7vw, 80px);
}

.spec-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #F7FAF9;
  border: 1px solid #DCE3EA;
  font-weight: 600;
  font-size: .92rem;
  color: var(--navy);
  transition: all .3s var(--ease);
  min-height: 78.5px;
}

.spec-item:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 2px 10px rgba(22, 30, 58, .06);
}

.spec-item .dot {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: var(--mint);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent-dark);
}

.spec-item .dot svg {
  width: 17px;
  height: 17px;
}

.timeline {
  position: relative;
  margin-top: 6px;
  padding-left: 34px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(var(--accent), rgba(0,173,204,.12));
}

.timeline__item {
  position: relative;
  padding-bottom: 28px;
}

.timeline__item::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--accent);
  box-shadow: 0 0 0 4px var(--mint);
}

.timeline__year {
  font-weight: 700;
  color: var(--accent-dark);
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.timeline__role {
  font-weight: 600;
  margin-top: 2px;
  line-height: 1.4;
}

.timeline__org {
  color: var(--muted);
  font-size: .92rem;
  margin-top: 1px;
}

.study-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #FFF;
  border: 1px solid #DCE3EA;
  border-radius: 12px;
  padding: 18px 18px;
  box-shadow: 0 2px 10px rgba(22, 30, 58, .06);
  transition: all .3s var(--ease);
  max-width: 530px;
}

.study-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px -20px rgba(22, 30, 58, .25);
}

.study-card span {
  display: block;
  color: var(--muted);
  font-size: .86rem;
  margin-top: 2px;
}

.study-card__ico {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: var(--mint);
  color: var(--accent-dark) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.study-card__ico svg {
  width: 22px;
  height: 22px;
}

.study-card h4 {
  font-size: .98rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.02em;
}

.doc-portrait-col {
  display: flex;
  flex-direction: column;
  align-items: left;
}
body a {
    color: var(--accent-dark);
}
.doc-role-bottom {
  width: 450px;
  background: #fff;
  padding: 20px;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.doc-role-bottom h3 {
  font-size: 1.05rem;
  margin-bottom: 3px;
  font-weight: 700;
}

.doc-card_role {
  font-size: .84rem;
  color: var(--accent-dark);
  font-weight: 600;
}

.doc-portrait h3 {
  display: none;
}

.doc-info-row .panel-grid-cell {
  margin-bottom: 14px !important;
  padding-bottom: 0px !important;
}

@media (max-width: 991.99px) {
.doc-role-bottom {
    width: 333px;
  }
}

@media (max-width: 780px) {
.doc-role-bottom {
    width: 450px;
  }
}

.doc-reservation-iframe {
  width: 100%;
}

.cardiology-row, .staff-filter-row, .szakrendelesek-list-row {
  padding-block: clamp(50px, 7vw, 80px);
}

.modality__list {
  margin-top: 20px;
  display: grid;
  gap: 11px;
}

.modality__list li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  font-size: .94rem;
}

.modality__list svg {
  width: 20px;
  height: 20px;
  color: var(--accent);
  flex: 0 0 auto;
  margin-top: 2px;
}

.doc-introd .panel-grid-cell:last-child {
  margin: auto 0;
}

.faq__list { 
  max-width: 820px; 
  margin-inline: auto; 
}

.faq-item { 
  border-bottom: 1px solid var(--line); 
}

.faq-q { 
  width: 100%; 
  text-align: left; 
  display: flex; 
  justify-content: space-between; 
  gap: 18px; align-items: center; 
  padding: 24px 0; 
  font-weight: 700; 
  color: var(--navy); 
  font-size: 1.05rem; 
  background-color: #fff;
  border: 0;
}

.faq-q .pm { 
  width: 30px; 
  height: 30px; 
  flex: 0 0 auto; 
  border-radius: 50%; 
  background: var(--mint); 
  color: var(--accent-dark); 
  display: grid; 
  place-items: center; 
  transition: background .3s, 
  color .3s, transform .3s; 
}

.faq-q .pm svg { 
  width: 16px; 
  height: 16px; 
}

.faq-item.open .faq-q .pm { 
  background: var(--accent); 
  color: #fff; 
  transform: rotate(45deg); 
}

.faq-a { 
  max-height: 0; 
  overflow: hidden; 
  transition: max-height .4s var(--ease); 
}

.faq-a p { 
  padding: 0 0 24px; 
  color: var(--muted); 
  font-size: .95rem; 
  max-width: 90%; 
}

.cardiology-row.faq h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  text-align: center;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
}

.cardiology-row.faq .subtitle {
  text-align: center;
}

.cardiology-row .section-title.white h2, .cardiology-row .section-title.white p {
  color: #fff !important;
}

.cardiology-row .diag-card {
  box-shadow: 0 2px 10px rgba(22, 30, 58, .06);
}








.ds-wrap {
  position: relative;
  padding: 0 52px; /* hely a nyilaknak */
}

.doctors-slider {
  --cards: 3.5; /* hány kártya látszik egyszerre (.5 = peek) */
  --gap: 24px;
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 14px 0 22px; /* hely az árnyéknak */
  scrollbar-width: none;
}

.doctors-slider::-webkit-scrollbar {
  display: none;
}

.doc-card {
  flex: 0 0 auto;
  width: calc((100% - (var(--cards) - 1) * var(--gap)) / var(--cards));
  scroll-snap-align: start;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none; /* ÚJ: link reset, mert a kártya most <a> */
  color: inherit;        /* ÚJ */
}

.doc-img {
  position: relative; /* ÚJ: az overlay pozicionálásához */
  aspect-ratio: 3 / 5;
  background: #eef1f4;
  overflow: hidden;
}

.doc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ÚJ: sötétítő overlay + gomb */
.doc-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .45);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.doc-btn {
  padding: 11px 24px;
  background: var(--accent);
  color: #fff;
  font-size: .9rem;
  font-weight: 500;
  border-radius: 999px;
  white-space: nowrap;
  transform: translateY(8px);
  transition: transform .3s ease;
}

.doc-card:hover .doc-overlay,
.doc-card:focus-visible .doc-overlay {
  opacity: 1;
}

.doc-card:hover .doc-btn,
.doc-card:focus-visible .doc-btn {
  transform: translateY(0);
}

.doc-body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 135px;
}

.doc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  position: absolute;
  bottom: 0px;
  left: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.doc-tags .tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--accent-dark);
  background: var(--mint);
  padding: 4px 10px;
  border-radius: 999px;
}

.doc-body .h5 {
  margin: 2px 0 0;
  font-weight: 700;
}

.doc-body .doc-role {
  font-size: 14px;
  color: #6b7280;
}

.ds-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
  color: #111;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 2;
  transition: opacity .2s, background .2s, transform .1s;
}

.ds-arrow svg {
  width: 22px;
  height: 22px;
}

.ds-arrow:hover {
  background: #f3f4f6;
}

.ds-arrow:active {
  transform: translateY(-50%) scale(.94);
}

.ds-prev {
  left: 0;
}

.ds-next {
  right: 0;
}

.ds-arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1399px) {
  .doctors-slider {
    --cards: 3.5;
  }
}

@media (max-width: 991px) {
  .doctors-slider {
    --cards: 2.5;
  }
}

@media (max-width: 767px) {
  .ds-wrap {
    padding: 0 12px;
  }
  .doctors-slider {
    --cards: 1.8;
  }
  .ds-arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 479px) {
  .doctors-slider {
    --cards: 1.2;
  }
}





.staff-filter-row .section-title {
  width: 100%;
}

.staff-filter {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Pill szűrők */
.staff-filter-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 40px;
}
.staff-pill {
	padding: 9px 22px;
	border: 1.5px solid #d8d8d8;
	border-radius: 999px;
	background: #fff;
	color: #333;
	font-size: 1rem;
  font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: all .25s ease;
}
.staff-pill:hover {
	border-color: var(--accent);
	color: var(--accent);
}
.staff-pill.is-active {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}

/* Lista – flexbox, 4 oszlop */
.staff-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.staff-list[data-active="16"] .staff-card {
	order: var(--order-16, 99);
}

/* Kártya (a tag) */
.staff-card {
	position: relative;
	flex: 0 0 calc(25% - 18px);
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .07);
	transition: transform .3s ease, box-shadow .3s ease, opacity .3s ease;
  
}
.staff-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .13);
}

/* Kép + hover gomb */
.staff-card-image {
	position: relative;
	aspect-ratio: 3 / 5;
	overflow: hidden;
	background: #eef1f4;
}
.staff-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}
.staff-card:hover .staff-card-image img {
	transform: scale(1.05);
}
.staff-card-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	transition: background .3s ease;
}
.staff-card:hover .staff-card-image::after {
	background: rgba(0, 0, 0, .35);
}
.staff-card-button {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%) scale(.92);
	padding: 11px 24px;
	background: var(--accent);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 999px;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .3s ease, transform .3s ease;
}
.staff-card:hover .staff-card-button {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/* Szöveges rész */
.staff-card-body {
	padding: 18px 16px 22px;
	text-align: center;
}
.staff-card-name {
	margin: 6px 0;
	font-size: 18px;
	font-weight: 600;
	color: #1a1a1a;
}
.staff-card-title {
	font-size: 14px;
  color: #6b7280;
}
.staff-card-department {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--accent-dark);
  background: var(--mint);
  padding: 4px 10px;
  border-radius: 999px;
}

.staff-card.is-hidden {
	opacity: 0;
	transform: translateY(14px) scale(.97);
	pointer-events: none;
}

/* Reszponzív */
@media (max-width: 1024px) {
	.staff-card { flex-basis: calc(33.333% - 16px); }
}
@media (max-width: 768px) {
	.staff-card { flex-basis: calc(50% - 12px); }
}
@media (max-width: 480px) {
	.staff-card { flex-basis: 100%; }
}





.category-pages-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.page-card {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(25% - 18px);
    max-width: calc(25% - 18px);
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.15);
}

.page-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f2f2f2;
}

.page-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.page-card-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4); /* az elsötétítés mértéke */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.page-card:hover .page-card-overlay {
    opacity: 1;
}

.page-card-button {
    padding: 10px 24px;
    background: var(--accent);
    color: #fff; 
    font-size: 14px;
    font-weight: 600;
    border-radius: 999px;
    transform: translateY(10px);
    transition: transform 0.35s ease;
}

.page-card:hover .page-card-button {
    transform: translateY(0);
}

.page-card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 1 auto;
    padding: 20px;
}

.page-card-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
}

.page-card-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

/* tablet: 2 oszlop */
@media (max-width: 991px) {
    .page-card {
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
    }
}

/* mobil: 1 oszlop */
@media (max-width: 575px) {
    .page-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* érintőképernyőn nincs hover – a gomb egy alsó sötétedő sávon jelenik meg */
@media (hover: none) {
    .page-card-overlay {
        opacity: 1;
        align-items: flex-end;
        padding-bottom: 16px;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 55%);
    }
    .page-card-button {
        transform: none;
    }
}

/* --- Csak ha a JS-t is használod (belépő animáció) --- */
.js-reveal .page-card {
    opacity: 0;
}
.js-reveal .page-card.is-visible {
    animation: pageCardFadeIn 0.5s ease forwards;
}
@keyframes pageCardFadeIn {
    to { opacity: 1; }
}





/* === Orvosok lista – kártyák === */
.orvosok-lista {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0;
    padding: 0;
}
.orvos-item {
  text-align: center;
}
.orvos-kartya {
    display: flex;
    flex-direction: column;
    flex: 0 1 calc(50% - 12px);   /* 633px-es blokk: 2 kártya / sor, egyforma szélesség */
    max-width: 340px;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.orvos-kartya:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.orvos-kep-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f2f2f2;
}
.orvos-kep {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Sötétítő réteg + gomb hoverre */
.orvos-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
}
.orvos-gomb {
    display: inline-block;
    padding: 11px 24px;
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 999px;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.orvos-kartya:hover .orvos-overlay {
    background: rgba(0, 0, 0, 0.35);
}
.orvos-kartya:hover .orvos-gomb {
    opacity: 1;
    transform: translateY(0);
}
.orvos-info {
    padding: 18px 16px 22px;
    text-align: center;
}
.orvos-osztaly {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--accent-dark);
    background: var(--mint);
    padding: 4px 10px;
    border-radius: 999px;
}
.orvos-nev {
    margin: 6px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}
.orvos-titulus {
    font-size: 14px;
    color: #6b7280;
}
@media (max-width: 600px) {
    .orvos-kartya {
        flex: 1 1 100%;
        max-width: 100%;
    }
}









@media (max-width: 768px) {

  /* A fejléc-sor legyen tördelhető flex konténer */
  #header .container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* A két wrappert "feloldjuk", hogy a toggle és a menü
     közvetlenül a .container flex-gyermekei legyenek */
  #header #navbar,
  #header #mega-menu-wrap-main-menu {
    display: contents !important;
  }

  /* 1. sor, bal: logó */
  #header .navbar-brand {
    order: 1 !important;
  }

  /* 1. sor, jobb: hamburger gomb */
  #header .mega-menu-toggle {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
  }

  /* 2. sor, teljes szélesség: maga a menü */
  #header #mega-menu-main-menu {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}




/* =========================================================
   UniMedical Center — Vizsgálati árak (akkordion)
   ========================================================= */

.prices-content { max-width: 940px; margin-inline: auto; }
.accordion { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Akkordion elem ---------- */
.accordion-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.accordion-item.open { box-shadow: var(--shadow); border-color: var(--cloud); }

/* ---------- Fejléc (kattintható) ---------- */
.accordion-header {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 22px clamp(20px, 3vw, 30px);
  cursor: pointer; user-select: none;
  transition: background .3s;
}
.accordion-header:hover { background: var(--bg); }
.accordion-header h3 { font-size: clamp(1.08rem, 1.6vw, 1.3rem); font-weight: 700; letter-spacing: -.01em; }

.accordion-icon {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
  background: var(--mint); color: var(--accent-dark);
  display: grid; place-items: center;
  font-size: 1.5rem; font-weight: 500; line-height: 1;
  transition: background .3s, color .3s, transform .35s var(--ease);
}
/* „+” → „×” nyitáskor */
.accordion-item.open .accordion-icon { background: var(--accent); color: #fff; transform: rotate(135deg); }

/* ---------- Tartalom ---------- */
/* A megnyitást a JS állítja (display), a felső vonal így csak nyitva látszik */
.accordion-content { border-top: 1px solid var(--line); padding: 4px clamp(20px, 3vw, 30px) 8px; }

/* ---------- Ár-sor ---------- */
.price-item {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.price-item:last-child { border-bottom: none; }

.service-info-container { flex: 1 1 auto; min-width: 0; }
.service-name { font-weight: 700; color: var(--navy); font-size: 1rem; line-height: 1.35; }
.service-description { margin-top: 8px; font-size: .85rem; color: var(--muted); line-height: 1.55; }

.price-booking-container {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
  text-align: right;
}
.price-display { font-weight: 800; color: var(--accent-dark); font-size: 1.05rem; letter-spacing: -.01em; white-space: nowrap; }

/* ---------- Gombok ---------- */
.booking-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 22px; border-radius: 999px;
  font-weight: 700; font-size: .85rem; letter-spacing: .01em; white-space: nowrap;
  background: var(--accent); color: #fff;
  box-shadow: 0 8px 20px -8px rgba(0, 173, 204, .55);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
}
.booking-button:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(0, 173, 204, .6); }

/* „Érdeklődés” gombok (belső /kapcsolat link, nincs target="_blank") — lágyabb, ghost stílus */
.booking-button:not([target]) { background: var(--mint); color: var(--accent-dark); box-shadow: none; }
.booking-button:not([target]):hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--accent); color: var(--accent-dark); }

/* ---------- Reszponzív ---------- */
@media (max-width: 640px) {
  .price-item { flex-direction: column; align-items: stretch; gap: 14px; }
  .price-booking-container { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
  .booking-button { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .accordion-item, .accordion-header, .accordion-icon, .booking-button { transition: none !important; }
}

.prices-loading {
    text-align: center;
    padding: 40px;
}

.spinner {
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--accent);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 0 auto 15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.prices-error {
    text-align: center;
    color: #e74c3c;
    padding: 20px;
}










/* =========================================================
   UniMedical Center — Contact Form (CF7)
   ========================================================= */

/* ---------- Form shell ---------- */
.wpcf7 {
  --field-h: 54px;
}
.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wpcf7-form.init { /* prevents layout jump before JS init */
  opacity: 1;
}

/* hidden CF7 bookkeeping fields */
.wpcf7-form .hidden-fields-container { display: none; }

/* each field is wrapped in <p><label>… — flatten the spacing */
.wpcf7-form > p {
  margin: 0;
}
.wpcf7-form label {
  display: block;
  width: 100%;
}
/* CF7 inserts a stray <br> after the label text — hide it */
.wpcf7-form label br { display: none; }

/* the control wrap is what actually holds the input */
.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* ---------- Text inputs, email, tel, textarea ---------- */
.wpcf7-form input.wpcf7-text,
.wpcf7-form input.wpcf7-email,
.wpcf7-form input.wpcf7-tel,
.wpcf7-form textarea.wpcf7-textarea {
  width: 100%;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 500;
  color: var(--navy);
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 18px;
  height: var(--field-h);
  box-shadow: var(--shadow-sm);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  -webkit-appearance: none;
  appearance: none;
}

.wpcf7-form textarea.wpcf7-textarea {
  height: auto;
  min-height: 150px;
  padding: 15px 18px;
  line-height: 1.6;
  resize: vertical;
}

/* placeholder */
.wpcf7-form ::placeholder {
  color: var(--muted);
  opacity: .85;
}

/* hover */
.wpcf7-form input.wpcf7-text:hover,
.wpcf7-form input.wpcf7-email:hover,
.wpcf7-form input.wpcf7-tel:hover,
.wpcf7-form textarea.wpcf7-textarea:hover {
  border-color: var(--accent);
}

/* focus — cyan ring, consistent with brand accent */
.wpcf7-form input.wpcf7-text:focus,
.wpcf7-form input.wpcf7-email:focus,
.wpcf7-form input.wpcf7-tel:focus,
.wpcf7-form textarea.wpcf7-textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(0, 173, 204, .14);
}

/* kill the LastPass injected icon box that floats inside the field */
.wpcf7-form [data-lastpass-icon-root] { display: none !important; }

/* ---------- Checkbox (Adatvédelmi tájékoztató) ---------- */
.wpcf7-form .wpcf7-checkbox { display: block; }
.wpcf7-form .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0;
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border: 1.5px solid var(--line);
  border-radius: 6px;
  background: var(--white);
  cursor: pointer;
  transition: border-color .2s var(--ease), background .2s var(--ease);
  position: relative;
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"]:hover {
  border-color: var(--accent);
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"]:checked {
  background: var(--accent);
  border-color: var(--accent);
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.wpcf7-form .wpcf7-list-item input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 173, 204, .14);
}
.wpcf7-form .wpcf7-list-item-label {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.5;
  cursor: pointer;
}
/* the privacy label often links to a policy — keep it on-brand */
.wpcf7-form .wpcf7-list-item-label a {
  color: var(--accent-dark);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------- Submit button (mirrors .btn--primary) ---------- */
.wpcf7-form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: 6px;
  padding: 15px 34px;
  min-height: var(--field-h);
  border-radius: var(--radius-pill);
  font-family: var(--font);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .01em;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 10px 26px -8px rgba(0, 173, 204, .55);
  cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s;
  border: 0;
}
.wpcf7-form .wpcf7-submit:hover {
  background: var(--accent-dark);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -10px rgba(0, 173, 204, .6);
}
.wpcf7-form .wpcf7-submit:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* submit + spinner sit on one line */
.wpcf7-form p:has(> .wpcf7-submit) {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ---------- Spinner ---------- */
.wpcf7-spinner {
  width: 24px;
  height: 24px;
  margin: 0;
  border: 2.5px solid rgba(0, 173, 204, .25);
  border-top-color: var(--accent);
  border-radius: 50%;
  background: none;
  animation: cf7-spin .8s linear infinite;
}
@keyframes cf7-spin { to { transform: rotate(360deg); } }

/* ---------- Validation / response states ---------- */
/* invalid field */
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  border-color: #E5588A;
  box-shadow: 0 0 0 4px rgba(229, 88, 138, .12);
}
/* inline error tip under a field */
.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 7px;
  font-size: .82rem;
  font-weight: 600;
  color: #C23A6B;
}

/* the response bar at the bottom of the form */
.wpcf7-form .wpcf7-response-output {
  margin: 8px 0 0;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--line);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.5;
}
/* CF7 hides it via aria-hidden until there's something to say */
.wpcf7-form .wpcf7-response-output[aria-hidden="true"] { display: none; }

/* validation-failed / general error */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output {
  color: #C23A6B;
  background: #FCE7EE;
  border-color: rgba(229, 88, 138, .35);
}
/* mail sent OK */
.wpcf7-form.sent .wpcf7-response-output {
  color: var(--accent-dark);
  background: var(--mint);
  border-color: rgba(0, 173, 204, .35);
}

/* ---------- Responsive ---------- */
@media (max-width: 560px) {
  .wpcf7 { --field-h: 50px; }
  .wpcf7-form .wpcf7-submit { width: 100%; align-self: stretch; }
  .wpcf7-form p:has(> .wpcf7-submit) { flex-wrap: wrap; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner { animation: none; }
  .wpcf7-form .wpcf7-submit:hover { transform: none; }
}










/* =========================================================
   UniMedical Center — Contact section

   ========================================================= */

/* details list + hours card stack vertically */
.contact__info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ---------- Contact details list ---------- */
.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.contact-item:hover {
  border-color: rgba(0, 173, 204, .4);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.contact-item__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: var(--accent-dark);
  background: var(--mint);
}
.contact-item__icon svg {
  width: 22px;
  height: 22px;
}

.contact-item__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.contact-item__label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.contact-item__value {
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
  text-decoration: none;
}
a.contact-item__value:hover {
  color: var(--accent-dark);
}
.contact-item__value span {
  display: block;
  font-size: .92rem;
  font-weight: 400;
  color: var(--muted);
  margin-top: 4px;
}

/* ---------- Opening hours card ---------- */
.contact-hours {
  padding: 22px 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.contact-hours__title {
  margin: 0 0 14px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.contact-hours__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

.contact-hours__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: .95rem;
}
.contact-hours__row:last-child {
  border-bottom: 0;
}

.contact-hours__day {
  color: var(--text);
  font-weight: 500;
}

.contact-hours__time {
  color: var(--navy);
  font-weight: 600;
}
.contact-hours__row--closed .contact-hours__time {
  color: var(--muted);
  font-weight: 500;
}

/* ---------- Responsive ---------- */
@media (max-width: 480px) {
  .contact-item {
    padding: 16px;
    gap: 13px;
  }
  .contact-item__icon {
    width: 42px;
    height: 42px;
  }
}






.modality__media {
  aspect-ratio: 4/3;
  border-radius: var(--radius-sm);
  overflow: hidden;

  position: relative;
  background: linear-gradient(160deg, #1F2A4D, #141B33);

  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
}

.modality__media img {
  width: 100%;
  height: auto;
}

.modality__media .m-ico {
  width: 40%;
  max-width: 150px;
  color: var(--accent-soft);
  opacity: .9;
}

.modality__media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .4;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 78%);
}

.modality__meta {
  margin-top: 22px;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.modality__meta div {
  font-size: .85rem;
}

.modality__meta b {
  display: block;
  color: var(--navy);
  font-size: 1.05rem;
}





.umc-single {
    --umc-max: 820px;
}

/* Konténer */
.umc-single .umc-container {
    max-width: var(--umc-max);
    margin: 0 auto;
    padding: 0 20px;
}
.umc-single .umc-container--wide {
    max-width: 1180px;
}

/* HERO */
.umc-hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: var(--navy);
    background-image: radial-gradient(120% 100% at 85% 0%, rgba(80, 173, 201, 0.28) 0%, rgba(36, 41, 67, 0) 55%);
    padding: 3.5rem 0 4.5rem;
    
}

.umc-breadcrumb {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 1.75rem;
}
.umc-breadcrumb a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.2s var(--ease);
}
.umc-breadcrumb a:hover { color: var(--accent); }
.umc-breadcrumb .sep { margin: 0 0.5rem; opacity: 0.5; }

.umc-hero-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 1.1rem;
}
.umc-meta-line {
    display: inline-block;
    width: 28px;
    height: 2px;
    background: var(--accent);
}
.umc-meta-dot { opacity: 0.7; }
.umc-meta-date { color: var(--accent); }

.umc-hero-title {
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 1.25rem;
}

.umc-hero-excerpt {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.2rem;
    line-height: 1.5;
    max-width: 34em;
    margin: 0 0 1.5rem;
}

.umc-demo-badge {
    display: inline-block;
    background: rgba(80, 173, 201, 0.15);
    color: var(--accent);
    border: 1px solid rgba(80, 173, 201, 0.4);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: var(--radius-pill);
}

/* TARTALOM */
.umc-content-wrap {
    padding: 3.5rem 0 4rem;
}

/* Kétoszlopos rács: tartalom + sidebar */
.umc-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 3rem;
    align-items: start;
}

.umc-main {
    max-width: 760px;
}

.umc-featured {
    margin: 0 0 2.75rem;
    border-radius: var(--radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.umc-featured img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
}
.umc-featured--placeholder {
    aspect-ratio: 16 / 9;
    background: var(--navy);
    border-radius: var(--radius-sm);
}

/* Cikk törzs tipográfia */
.umc-article-body {
    color: var(--text);
    font-size: 1.08rem;
    line-height: 1.75;
}
.umc-article-body p { margin: 0 0 1.4rem; }

.umc-article-body h2 {
    color: var(--ink);
    font-size: clamp(1.7rem, 3vw, 2.1rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 3rem 0 1.1rem;
}
.umc-article-body h3 {
    color: var(--ink);
    font-size: 1.35rem;
    font-weight: 700;
    margin: 2rem 0 0.7rem;
}

/* Pipás lista */
.umc-article-body ul {
    list-style: none;
    padding-left: 0;
    margin: 1.6rem 0;
}
.umc-article-body ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.9rem;
}
.umc-article-body ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent);
    font-weight: 800;
}

/* CTA gombok */
.umc-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 3rem;
}
.umc-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.95rem 1.8rem;
    border-radius: var(--radius-pill);
    font-weight: 700;
    font-size: 1rem;
    font-family: inherit;
    text-decoration: none;
    transition: all 0.2s var(--ease);
}
.umc-btn--primary {
    background: var(--accent);
    color: #fff;
}
.umc-btn--primary:hover {
    background: var(--accent-dark);
    color: #fff;
}
.umc-btn--outline {
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--line);
}
.umc-btn--outline:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* SIDEBAR */
.umc-sidebar {
    position: sticky;
    top: 6rem;
}

.umc-widget {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
    padding: 1.6rem;
}

.umc-widget-title {
    color: var(--ink);
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 1.2rem;
    padding-bottom: 0.9rem;
    border-bottom: 2px solid var(--mint);
}

.umc-recent-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.umc-recent-item + .umc-recent-item {
    margin-top: 0.4rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.umc-recent-link {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    text-decoration: none;
}

.umc-recent-thumb {
    flex: 0 0 auto;
}
.umc-recent-thumb img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 10px;
}

.umc-recent-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.umc-recent-title {
    color: var(--ink);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
    transition: color 0.2s var(--ease);
}
.umc-recent-link:hover .umc-recent-title {
    color: var(--accent-dark);
}

.umc-recent-date {
    color: var(--muted);
    font-size: 0.8rem;
}

.umc-recent-empty {
    color: var(--muted);
    font-size: 0.9rem;
    margin: 0;
}

/* Reszponzív */
@media (max-width: 992px) {
    .umc-layout {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .umc-main { max-width: 100%; }
    .umc-sidebar { position: static; }
}

@media (max-width: 600px) {
    .umc-hero { padding: 2.5rem 0 3rem; }
    .umc-content-wrap { padding: 2.5rem 0 3rem; }
    .umc-cta { flex-direction: column; align-items: stretch; }
    .umc-btn { justify-content: center; }
}

.diag-card__more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  font-size: .85rem;
  color: var(--accent-dark);
}
.diag-card__more svg {
  width: 16px;
  height: 16px;
  transition: transform .3s;
}

.unimed_cta a {
  color: #fff !important;
}

.unimed_cta .btn {
  color: #000 !important;
}

#post-940 .faq-q {
  background-color: #f7faf9 !important;
}

#post-639 .orvos-info {
  min-height: 146px;
}

@media (max-width: 770px) {
    #mega-menu-main-menu{
        height: calc( 100vh - 60px ) !important;
  overflow: scroll !important;
    }
    #mega-menu-item-56{
        padding-bottom: 20px !important;
    }
    #mega-menu-15-0-1::before {
  content: ' ' !important;
}
    }

.pkg__list { display: flex; flex-direction: column; gap: 14px; }
.pkg-item { border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; overflow: hidden; transition: border-color .3s; }
.pkg-item.open { border-color: var(--accent); }
.pkg-q { width: 100%; display: flex; align-items: center; gap: 16px; padding: 20px 22px; text-align: left; border: none; background-color: #fff; }
.pkg-q__ico { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; background: var(--mint); color: var(--accent-dark); display: grid; place-items: center; }
.pkg-q__ico svg { width: 21px; height: 21px; }
.pkg-q__body { flex: 1 1 auto; }
.pkg-q__body h3 { font-size: 1.02rem; margin-bottom: 3px; font-weight: 700; }
.pkg-q__tag { font-size: .82rem; color: var(--muted); }
.pkg-q .pm { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); color: var(--accent-dark); display: grid; place-items: center; transition: background .3s, color .3s, transform .3s; }
.pkg-q .pm svg { width: 16px; height: 16px; }
.pkg-item.open .pkg-q .pm { background: var(--accent); color: #fff; transform: rotate(45deg); }
.pkg-a { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.pkg-a__in { padding: 0 22px 26px 80px; }
.pkg-a__in > p { color: var(--muted); font-size: .93rem; margin-bottom: 16px; max-width: 640px; }
.pkg-a__in h4 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--navy); margin-bottom: 10px; }
.pkg-a__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px 22px; }
.pkg-a__grid li { font-size: .86rem; color: var(--muted); padding-left: 15px; position: relative; }
.pkg-a__grid li::marker {
  content: none;
}
.pkg-a__grid li::before { content: ""; position: absolute; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
@media (max-width: 760px) { .pkg-a__grid { grid-template-columns: repeat(2, 1fr); } .pkg-a__in { padding-left: 22px; } }
@media (max-width: 480px) { .pkg-a__grid { grid-template-columns: 1fr; } .pkg-q { padding: 16px; gap: 12px; } .pkg-q__body h3 { font-size: .95rem; } }

.res-item { display: flex; align-items: center; gap: 14px; padding: 17px 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; font-weight: 600; font-size: .92rem; color: var(--navy); transition: transform .3s, box-shadow .3s, border-color .3s; }
.res-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color: var(--accent); }
.res-item .dot { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 9px; background: var(--mint); display: grid; place-items: center; color: var(--accent-dark); }
.res-item .dot svg { width: 17px; height: 17px; }
.res-item .arrow { margin-left: auto; width: 16px; height: 16px; color: var(--muted); flex: 0 0 auto; }

#post-1523 .orvos-item-1, #post-1523 .orvos-item-2, #post-1523 .orvos-item-3, #post-1523 .orvos-item-5, #post-1523 .orvos-item-6, #post-1523 .orvos-item-7, #post-1523 .orvos-item-8 {
  display: none;
}

#post-1514 .orvos-item-1, #post-1514 .orvos-item-2, #post-1514 .orvos-item-4, #post-1514 .orvos-item-5,
#post-1514 .orvos-item-6, #post-1514 .orvos-item-8, #post-1514 .orvos-item-9, #post-1514 .orvos-item-12 {
  display: none;
}

#post-1528 .orvos-item-1, #post-1528 .orvos-item-2, #post-1528 .orvos-item-3, #post-1528 .orvos-item-5,
#post-1528 .orvos-item-6, #post-1528 .orvos-item-7, #post-1528 .orvos-item-8, #post-1528 .orvos-item-10 {
  display: none;
}

#post-1404 .orvos-info {
  height: 147px;
}

#post-100 .staff-list .staff-card:nth-child(-n + 15) {
    order: 1 !important;
}

#post-100 .staff-list .staff-card:nth-child(n + 16) {
    order: 3 !important;
}

#post-100 .staff-list .staff-card:nth-child(54) {
    order: 2 !important;
}

@media only screen and (min-width: 769px) {
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    position: absolute;
    width: 100% !important;
  }
}

@media only screen and (min-width: 992px) {
  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    position: absolute;
    width: 70% !important;
  }
}

.roi-card {
  --c: var(--accent-dark);
  --cs: var(--mint);
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 30px 24px 24px;
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
  height: 372px;
}

.roi-card__top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.roi-card__n {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--cs);
  color: var(--c);
  display: grid;
  place-items: center;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.roi-card__ico {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--c);
  color: #fff;
  display: grid;
  place-items: center;
  margin-left: auto;
}

.roi-card__ico svg {
  width: 26px;
  height: 26px;
}

.roi-card h3 {
  font-size: 1.05rem;
  color: var(--c);
  margin-bottom: 10px;
}

.roi-card > p {
  font-size: .9rem;
  color: var(--muted);
  margin-bottom: 20px;
}

.roi-card__metric {
  margin-top: auto;
  background: var(--cs);
  border-radius: var(--radius-sm);
  padding: 20px 18px;
  text-align: center;
  height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.roi-card__metric b {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: var(--c);
  letter-spacing: -.02em;
  line-height: 1.1;
}

.roi-card__metric span {
  display: block;
  margin-top: 6px;
  font-size: .82rem;
  font-weight: 600;
  color: var(--muted);
}

.diag-card ul {
  color: var(--muted);
  font-size: 0.92rem;
}

.roi-card--b {
  --c: var(--blue);
  --cs: #E7F0FB;
}

.roi-card--c {
  --c: #3A4A8C;
  --cs: #EAEDF7;
}

.roi-card--d {
  --c: #C93E70;
  --cs: #cd759582;
}

.roi-band {
  margin-top: 26px;
  background: linear-gradient(120deg, #16214A, var(--ink));
  border-radius: var(--radius-sm);
  padding: 26px 32px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px 26px;
  flex-wrap: wrap;
  text-align: center;
}

.roi-band b {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 800;
}

.roi-band b em {
  font-style: normal;
  color: var(--accent-soft);
}

.roi-band ul {
  display: flex;
  gap: 0px 15px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: .85rem;
  color: #AEB9D2;
  margin-bottom: 0;
}

.roi-band li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.roi-band li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-soft);
}

@media (max-width: 1399.99px) {
.roi-card {
  height: 415px;
}
}

@media (max-width: 1199.99px) {
.roi-card {
  height: 458px;
}
.roi-card__metric b {
  font-size: 15px;
}
.roi-card__metric span {
  font-size: 12px;
}
}

@media (max-width: 991.99px) {
.roi-card {
    height: 375px;
  }
.roi-card__ico {
  width: 44px;
  height: 44px;
}
}

@media (max-width: 766.99px) {
.roi-card {
    height: 100%;
  }
}

.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 34px 28px 30px;
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}

.plan__eyebrow {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.plan h3 {
  font-size: 1.3rem;
  margin: 8px 0 10px;
}

.plan__desc {
  font-size: .9rem;
  color: var(--muted);
}

.plan__for {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .85rem;
  font-weight: 600;
  color: var(--navy);
  background: var(--mint);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
}

.plan__for svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--accent-dark);
}

.plan__h {
  margin: 24px 0 12px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--navy);
}

.plan__list {
  display: grid;
  gap: 10px;
}

.plan__list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: .89rem;
  color: var(--text);
}

.plan__list svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--accent);
}

.plan__price {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.plan__price small {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}

.plan__price b {
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -.02em;
}

.plan__price p {
  font-size: .82rem;
  color: var(--muted);
  margin-top: 7px;
}

.plan .btn {
  margin-top: 20px;
}

.plan__flag {
  position: absolute;
  top: -13px;
  left: 28px;
  background: var(--accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
}

.note {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  max-width: 900px;
  background: var(--mint);
  border: 1px solid rgba(0,173,204,.22);
  border-radius: var(--radius-sm);
  padding: clamp(20px, 3vw, 28px);
}

.note__ico {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--accent-dark);
}

.note__ico svg {
  width: 22px;
  height: 22px;
}

.note h3 {
  font-size: 1.08rem;
  margin-bottom: 6px;
}

.note p {
  font-size: .93rem;
  color: var(--muted);
}

.cmp__scroll {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

table.cmp {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  font-size: .89rem;
}

table.cmp th:first-child, table.cmp td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}

table.cmp thead th {
  background: var(--ink);
  color: #fff;
  font-size: .84rem;
  font-weight: 700;
  border-bottom: none;
  white-space: nowrap;
}

table.cmp th, table.cmp td {
  padding: 16px 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}

table.cmp thead th small {
  display: block;
  font-weight: 500;
  font-size: .76rem;
  color: #9AA6C2;
  margin-top: 3px;
}

table.cmp tbody th:first-child {
  box-shadow: 1px 0 0 var(--line);
}

table.cmp tbody th {
  font-weight: 700;
  color: var(--navy);
  background: #fff;
  white-space: nowrap;
}

table.cmp tr.is-price th, table.cmp tr.is-price td {
  background: var(--mint);
  color: var(--navy);
  font-weight: 700;
}

.offer__box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 30px;
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 14px;
}

.offer__row {
  display: flex;
  gap: 14px;
  align-items: center;
}

.offer__row .ic {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: var(--mint);
  display: grid;
  place-items: center;
  color: var(--accent-dark);
}

.offer__row .ic svg {
  width: 21px;
  height: 21px;
}

.offer__row b {
  display: block;
  color: var(--navy);
  font-size: .95rem;
}

.offer__row a, .offer__row p {
  font-size: .9rem;
  color: var(--muted);
}

.prog .diag-card {
  height: 321px;
}

.decide .diag-card {
  height: 359px;
}

@media (max-width: 1399.99px) {
.decide .diag-card {
  height: 380px;
}
}

@media (max-width: 1199.99px) {
.prog .diag-card {
  height: 355px;
}
.decide .diag-card {
  height: 405px;
}
}

@media (max-width: 991.99px) {
.prog .diag-card {
  height: 100%;
}
.plans {
  overflow-x: scroll;
  padding: 20px 0;
}
.plan {
  width: 300px;
}
.decide .diag-card {
  height: 445px;
}
}

@media (max-width: 766.99px) {
.decide .diag-card {
  height: 100%;
}
}