/* =========================================================
   MyWay Szakemberek – frontend
   A színek CSS változókkal felülírhatók (téma / Elementor).
   ========================================================= */

.myway {
	--myway-cream:        #FAF5EE;
	--myway-cream-soft:   #F4EADB;
	--myway-cream-panel:  #F8E6D1;
	--myway-white:        #FFFFFF;
	--myway-green:        #4A2410;
	--myway-green-dark:   #46220F;
	--myway-brown:        #7A4A28;
	--myway-accent:       #BE8A45;
	--myway-accent-soft:  #C49A63;
	--myway-text:         #3A2415;
	--myway-muted:        #6B6259;
	--myway-tag-bg:       #FFFFFF;
	--myway-tag-text:     #7A4A28;
	--myway-border:       #E8D7C1;
	--myway-border-soft:  #EFE3D2;
	--myway-shadow:       0 22px 48px -28px rgba(58, 36, 21, .30);

	--myway-radius:       20px;
	--myway-radius-sm:    14px;

	--myway-font-serif:   "Syne", "Trebuchet MS", system-ui, sans-serif;
	--myway-font-sans:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	color: var(--myway-text);
	font-family: var(--myway-font-sans);
	-webkit-font-smoothing: antialiased;
}

.myway *,
.myway *::before,
.myway *::after { box-sizing: border-box; }

.myway-main { background: var(--myway-cream); }
.myway-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 24px 80px;
}

.myway-icon { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex: none; }

/* ---------- megosztott elemek ---------- */
.myway-tag {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--myway-tag-bg);
	color: var(--myway-tag-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}
a.myway-tag:hover { background: #E8DCC2; }

.myway-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--myway-brown);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	white-space: nowrap;
}
.myway-link-arrow:hover { color: var(--myway-accent); }
.myway-link-arrow .myway-icon { width: 16px; height: 16px; }

.myway-empty {
	background: var(--myway-cream-soft);
	border: 1px dashed var(--myway-border);
	border-radius: var(--myway-radius-sm);
	padding: 28px;
	color: var(--myway-muted);
	text-align: center;
}

/* =========================================================
   KÁRTYA (carousel + lista)
   ========================================================= */
.myway-card {
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease;
}
.myway-card:hover { transform: translateY(-4px); box-shadow: var(--myway-shadow); }

.myway-card__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--myway-cream-soft); }
.myway-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.myway-card__img--placeholder {
	display: flex; align-items: center; justify-content: center;
	color: #C9BC9C; font-size: 56px;
}

.myway-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.myway-card__name { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.25; }
.myway-card__name a { color: var(--myway-text); text-decoration: none; }
.myway-card__name a:hover { color: var(--myway-brown); }
.myway-card__role { margin: 0; color: var(--myway-muted); font-size: 14px; }
.myway-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }

/* =========================================================
   CAROUSEL
   ========================================================= */
.myway-carousel { display: block; }
.myway-carousel__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}
.myway-carousel__title {
	margin: 0 0 8px;
	font-family: var(--myway-font-serif);
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 600;
	line-height: 1.1;
	color: var(--myway-text);
}
.myway-carousel__subtitle { margin: 0; color: var(--myway-muted); font-size: 16px; max-width: 560px; }

.myway-carousel__viewport { position: relative; }
.myway-carousel__track-wrap { overflow: hidden; }
.myway-carousel__track {
	display: flex;
	gap: 24px;
	transition: transform .45s cubic-bezier(.22,.61,.36,1);
	will-change: transform;
}
.myway-carousel__slide { flex: 0 0 auto; width: calc((100% - 72px) / 4); }
@media (max-width: 1200px) { .myway-carousel__slide { width: calc((100% - 48px) / 3); } }
@media (max-width: 900px)  { .myway-carousel__slide { width: calc((100% - 24px) / 2); } }
@media (max-width: 560px)  { .myway-carousel__slide { width: 100%; } }

.myway-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--myway-border);
	background: var(--myway-white);
	color: var(--myway-brown);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 18px -10px rgba(60,45,25,.4);
	transition: background .2s ease, opacity .2s ease;
}
.myway-nav:hover { background: var(--myway-cream-soft); }
.myway-nav .myway-icon { width: 20px; height: 20px; }
.myway-nav--prev { left: -10px; }
.myway-nav--next { right: -10px; }
.myway-nav[disabled] { opacity: .35; cursor: default; }

/* =========================================================
   LISTA / RÁCS
   ========================================================= */
.myway-lista__head { margin-bottom: 28px; }
.myway-lista__title {
	margin: 0 0 8px;
	font-family: var(--myway-font-serif);
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 600;
	line-height: 1.1;
}
.myway-lista__subtitle { margin: 0; color: var(--myway-muted); font-size: 16px; }

.myway-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.myway-filter__btn {
	border: 1px solid var(--myway-border);
	background: transparent;
	color: var(--myway-text);
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 14px;
	cursor: pointer;
	transition: all .2s ease;
}
.myway-filter__btn:hover { background: var(--myway-cream-soft); }
.myway-filter__btn.is-active { background: var(--myway-green); border-color: var(--myway-green); color: #fff; }

.myway-grid {
	display: grid;
	grid-template-columns: repeat(var(--myway-cols, 4), 1fr);
	gap: 24px;
}
.myway-grid__item.is-hidden { display: none; }

/* =========================================================
   ADATLAP (single)
   ========================================================= */
.myway-breadcrumb { font-size: 14px; color: var(--myway-muted); margin-bottom: 28px; }
.myway-breadcrumb a { color: var(--myway-muted); text-decoration: none; }
.myway-breadcrumb a:hover { color: var(--myway-brown); }
.myway-breadcrumb__sep { margin: 0 8px; color: #C7BB9C; }
.myway-breadcrumb__current { color: var(--myway-accent); }

.myway-profile__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 40px;
	align-items: start;
}

/* fej: fotó + bemutatkozó */
.myway-profile__top { display: flex; gap: 28px; align-items: flex-start; }
.myway-profile__photo-wrap { flex: 0 0 200px; }
.myway-profile__photo {
	width: 200px;
	height: 240px;
	object-fit: cover;
	border-radius: var(--myway-radius);
	display: block;
}
.myway-profile__intro { flex: 1 1 auto; min-width: 0; }
.myway-profile__name {
	margin: 0 0 6px;
	font-family: var(--myway-font-serif);
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 600;
	line-height: 1.15;
}
.myway-profile__role { margin: 0 0 16px; color: var(--myway-accent); font-weight: 600; font-size: 16px; }
.myway-profile__quote { margin: 0 0 20px; color: var(--myway-text); font-size: 15.5px; line-height: 1.65; }

.myway-profile__highlights { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.myway-profile__highlights li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.myway-profile__hl-icon {
	flex: none;
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 10px;
	background: var(--myway-cream-soft);
	color: var(--myway-brown);
}
.myway-profile__hl-icon .myway-icon { width: 18px; height: 18px; }

.myway-profile__tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }

/* szekciók */
.myway-profile__section { margin-top: 44px; }
.myway-profile__h2 {
	margin: 0 0 18px;
	font-family: var(--myway-font-serif);
	font-size: 24px;
	font-weight: 600;
	position: relative;
	padding-bottom: 12px;
}
.myway-profile__h2::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 48px; height: 3px;
	border-radius: 3px;
	background: var(--myway-accent);
}
.myway-profile__richtext { color: var(--myway-text); font-size: 16px; line-height: 1.75; }
.myway-profile__richtext p { margin: 0 0 1em; }
.myway-profile__richtext p:last-child { margin-bottom: 0; }

.myway-profile__areas { display: grid; gap: 18px; }
.myway-area {
	display: flex;
	gap: 14px;
	background: var(--myway-cream-soft);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius-sm);
	padding: 18px 20px;
}
.myway-area__icon {
	flex: none; width: 38px; height: 38px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 10px;
	background: var(--myway-white);
	color: var(--myway-brown);
}
.myway-area__icon .myway-icon { width: 20px; height: 20px; }
.myway-area__title { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.myway-area__desc { margin: 0; color: var(--myway-muted); font-size: 14.5px; line-height: 1.6; }

/* aside panelek */
.myway-profile__aside { display: grid; gap: 24px; position: sticky; top: 24px; }
.myway-card-panel {
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	padding: 24px;
	box-shadow: var(--myway-shadow);
}

.myway-booking__title { margin: 0 0 4px; font-family: var(--myway-font-serif); font-size: 20px; font-weight: 600; }
.myway-booking__subtitle { margin: 0 0 18px; color: var(--myway-muted); font-size: 14.5px; }
.myway-booking__embed { border-radius: var(--myway-radius-sm); overflow: hidden; }
.myway-booking__embed iframe { width: 100%; border: 0; display: block; }

.myway-info { background: var(--myway-cream-panel); box-shadow: none; }
.myway-info__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.myway-info__item { display: flex; gap: 14px; align-items: flex-start; }
.myway-info__icon {
	flex: none; width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 10px;
	background: var(--myway-white);
	color: var(--myway-brown);
}
.myway-info__icon .myway-icon { width: 19px; height: 19px; }
.myway-info__text { display: flex; flex-direction: column; gap: 2px; }
.myway-info__label { font-size: 13px; color: var(--myway-muted); }
.myway-info__value { font-size: 15px; font-weight: 500; line-height: 1.5; }

/* =========================================================
   RESPONSZÍV
   ========================================================= */
@media (max-width: 1024px) {
	.myway-profile__layout { grid-template-columns: 1fr; }
	.myway-profile__aside { position: static; order: -1; }
	.myway-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
	.myway-container { padding: 32px 18px 56px; }
	.myway-carousel__head { flex-direction: column; align-items: flex-start; gap: 14px; }
	.myway-profile__top { flex-direction: column; }
	.myway-profile__photo-wrap { flex-basis: auto; width: 100%; }
	.myway-profile__photo { width: 100%; height: 320px; }
	.myway-nav--prev { left: 0; }
	.myway-nav--next { right: 0; }
}

@media (max-width: 560px) {
	.myway-grid { grid-template-columns: repeat(2, 1fr); }
}

/* hozzáférhetőség */
.myway a:focus-visible,
.myway button:focus-visible,
.myway-nav:focus-visible,
.myway-filter__btn:focus-visible {
	outline: 2px solid var(--myway-brown);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.myway-card,
	.myway-carousel__track { transition: none !important; }
}

/* =========================================================
   v2 – SZOLGÁLTATÁSOK
   ========================================================= */

/* ---- megosztott: chip-ek, gomb, idézet, sor-lista, soft tag ---- */
.myway-tag--soft { background: var(--myway-white); border: 1px solid var(--myway-border); color: var(--myway-tag-text); }

.myway-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.myway-chip {
	display: inline-block;
	padding: 7px 15px;
	border-radius: 999px;
	background: var(--myway-cream-soft);
	border: 1px solid var(--myway-border);
	color: var(--myway-tag-text);
	font-size: 14px;
	line-height: 1.25;
	text-decoration: none;
}
.myway-chip--link { background: var(--myway-white); color: var(--myway-brown); font-weight: 600; transition: background .2s ease, color .2s ease; }
.myway-chip--link:hover { background: var(--myway-green); border-color: var(--myway-green); color: #fff; }

.myway-btn {
	display: inline-block;
	padding: 13px 26px;
	border-radius: 999px;
	background: var(--myway-green);
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border: 1px solid var(--myway-green);
	transition: background .2s ease, transform .2s ease;
}
.myway-btn:hover { background: var(--myway-green-dark); color: #fff; transform: translateY(-2px); }

.myway-quote-block {
	margin: 0;
	padding: 20px 24px;
	background: var(--myway-cream-soft);
	border-left: 4px solid var(--myway-accent);
	border-radius: 0 var(--myway-radius-sm) var(--myway-radius-sm) 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--myway-text);
	font-style: italic;
}
.myway-quote-block--accent { background: var(--myway-cream-panel); border-left-color: var(--myway-brown); }

.myway-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.myway-lines li {
	position: relative;
	padding-left: 22px;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--myway-text);
}
.myway-lines li::before {
	content: "";
	position: absolute;
	left: 2px; top: 9px;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--myway-accent);
}
.myway-lines__head {
	padding-left: 0 !important;
	margin-top: 8px;
	font-weight: 700;
	color: var(--myway-brown);
}
.myway-lines__head::before { display: none; }
.myway-lines li:first-child.myway-lines__head { margin-top: 0; }

.myway-profile__cta { margin: 22px 0 0; }

/* =========================================================
   KEZDŐLAPI IKON-RÁCS – „Miben tudunk segíteni?"
   ========================================================= */
.myway-sgrid { display: block; }
.myway-sgrid__head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.myway-sgrid__title {
	margin: 0 0 10px;
	font-family: var(--myway-font-serif);
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 600;
	line-height: 1.1;
}
.myway-sgrid__subtitle { margin: 0; color: var(--myway-muted); font-size: 16px; }

.myway-sgrid__items {
	display: grid;
	grid-template-columns: repeat(var(--myway-sgrid-cols, 6), 1fr);
	gap: 20px;
}
.myway-sgrid__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	padding: 28px 18px;
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	color: var(--myway-text);
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.myway-sgrid__card:hover {
	transform: translateY(-5px);
	box-shadow: var(--myway-shadow);
	border-color: var(--myway-accent);
	color: var(--myway-text);
}
.myway-sgrid__icon {
	width: 64px; height: 64px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--myway-cream-soft);
	color: var(--myway-brown);
	transition: background .25s ease, color .25s ease;
}
.myway-sgrid__card:hover .myway-sgrid__icon { background: var(--myway-green); color: #fff; }
.myway-sgrid__icon .myway-icon { width: 30px; height: 30px; }
.myway-sgrid__label { font-size: 15px; font-weight: 600; line-height: 1.35; }

.myway-sgrid__foot { text-align: center; margin-top: 36px; }
.myway-sgrid__foot .myway-link-arrow { justify-content: center; }

/* =========================================================
   SZOLGÁLTATÁS KÁRTYA (lista / archívum)
   ========================================================= */
.myway-scard {
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: transform .25s ease, box-shadow .25s ease;
}
.myway-scard:hover { transform: translateY(-4px); box-shadow: var(--myway-shadow); }
.myway-scard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--myway-cream-soft); }
.myway-scard__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.myway-scard__img--placeholder { display: flex; align-items: center; justify-content: center; color: #C9BC9C; font-size: 46px; height: 100%; }
.myway-scard__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.myway-scard__cats { display: flex; flex-wrap: wrap; gap: 8px; }
.myway-scard__title { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.3; }
.myway-scard__title a { color: var(--myway-text); text-decoration: none; }
.myway-scard__title a:hover { color: var(--myway-brown); }
.myway-scard__lead { margin: 0; color: var(--myway-muted); font-size: 14.5px; line-height: 1.6; }
.myway-scard__more { margin-top: auto; font-size: 14px; }

/* =========================================================
   SZOLGÁLTATÁS ADATLAP
   ========================================================= */
.myway-sprofile__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	margin-bottom: 48px;
}
.myway-sprofile__media { border-radius: var(--myway-radius); overflow: hidden; background: var(--myway-cream-soft); }
.myway-sprofile__photo { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16 / 11; }
.myway-sprofile__title {
	margin: 14px 0 14px;
	font-family: var(--myway-font-serif);
	font-size: clamp(28px, 3.4vw, 42px);
	font-weight: 600;
	line-height: 1.1;
}
.myway-sprofile__lead { margin: 0 0 24px; color: var(--myway-text); font-size: 17px; line-height: 1.7; }

.myway-sprofile__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 40px;
	align-items: start;
}
.myway-sprofile__layout:not(:has(.myway-sprofile__aside)) { grid-template-columns: minmax(0, 1fr); }
.myway-sprofile__main { min-width: 0; }
.myway-sprofile__content { font-size: 16px; line-height: 1.75; }
.myway-sprofile__aside { display: grid; gap: 24px; position: sticky; top: 24px; }
.myway-grid--people { margin-top: 4px; }

@media (max-width: 1024px) {
	.myway-sprofile__hero { grid-template-columns: 1fr; }
	.myway-sprofile__layout { grid-template-columns: 1fr; }
	.myway-sprofile__aside { position: static; }
	.myway-sgrid__items { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
	.myway-sgrid__items { grid-template-columns: repeat(2, 1fr); }
	.myway-slista .myway-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.myway-sgrid__items { grid-template-columns: repeat(2, 1fr); }
	.myway-slista .myway-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   v2.1 – TÉMA-ÁLLÓ FELÜLÍRÁSOK
   Sok téma !important-tal állít óriási méretet a h1/h2/h3-ra,
   és felülírja a linkek színét. Itt magasabb specificitással
   + !important-tal visszavesszük a kontrollt, és a címeknél a
   téma saját betűtípusát örököljük, hogy passzoljon az arculathoz.
   ========================================================= */

/* ---- címek: méret, vastagság, szín, betűtípus, margó ---- */
.myway .myway-card__name,
.myway .myway-card__name a {
	font-size: 19px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	font-family: var(--myway-font-sans) !important;
	letter-spacing: normal !important;
	color: var(--myway-text) !important;
	margin: 0 !important;
	text-transform: none !important;
}
.myway .myway-card__role {
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: var(--myway-muted) !important;
	margin: 0 !important;
}

.myway .myway-scard__title,
.myway .myway-scard__title a {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 !important;
}
.myway .myway-scard__lead { font-size: 14.5px !important; line-height: 1.6 !important; color: var(--myway-muted) !important; margin: 0 !important; }

.myway .myway-sgrid__label { font-size: 15px !important; line-height: 1.35 !important; font-weight: 600 !important; color: var(--myway-text) !important; }

.myway .myway-carousel__title,
.myway .myway-lista__title,
.myway .myway-sgrid__title {
	font-size: clamp(26px, 3vw, 34px) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 0 10px !important;
}

.myway .myway-profile__name,
.myway .myway-sprofile__title {
	font-size: clamp(30px, 3.4vw, 40px) !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 0 12px !important;
	text-transform: none !important;
}

.myway .myway-profile__h2 {
	font-size: clamp(24px, 2.6vw, 32px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 0 18px !important;
	padding-bottom: 14px !important;
}
.myway .myway-area__title { font-size: 16px !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--myway-text) !important; margin: 0 0 4px !important; }
.myway .myway-booking__title { font-size: 20px !important; line-height: 1.2 !important; font-weight: 700 !important; font-family: var(--myway-font-sans) !important; color: var(--myway-text) !important; }

.myway .myway-profile__role { font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; color: var(--myway-accent) !important; margin: 0 0 14px !important; }

/* ---- gombok: a felirat MINDIG látszódjon ---- */
.myway a.myway-btn,
.myway a.myway-btn:link,
.myway a.myway-btn:visited {
	color: #fff !important;
	background: var(--myway-green) !important;
	border-color: var(--myway-green) !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #fff !important;
}
.myway a.myway-btn:hover,
.myway a.myway-btn:focus {
	color: #fff !important;
	background: var(--myway-green-dark) !important;
	-webkit-text-fill-color: #fff !important;
}

/* ---- linkek a kártyákon: ne legyen aláhúzás/idegen szín ---- */
.myway .myway-card__name a,
.myway .myway-scard__title a { text-decoration: none !important; }
.myway .myway-card__name a:hover,
.myway .myway-scard__title a:hover { color: var(--myway-brown) !important; }

/* =========================================================
   v2.1 – ADATLAP elrendezés finomítás
   ========================================================= */
.myway-profile__top { gap: 32px; }
.myway-profile__photo-wrap { flex: 0 0 240px; }
.myway-profile__photo {
	width: 240px;
	height: 300px;
	object-fit: cover;
	border-radius: var(--myway-radius);
	box-shadow: var(--myway-shadow);
}
.myway-profile__intro { align-self: center; }
.myway-profile__quote { font-size: 16px; line-height: 1.7; color: var(--myway-muted); }

/* a szolgáltatás-hero jobb oldali tartalma legyen feszesebb */
.myway-sprofile__intro { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.myway-sprofile__intro .myway-scard__cats { margin: 0; }
.myway-sprofile__title { margin: 0 !important; }
.myway-sprofile__lead { margin: 0 !important; }
.myway-sprofile__cta { margin: 6px 0 0 !important; }

/* ha nincs törzsszöveg, a „Szakembereink…" blokk ne lógjon a tetejére */
.myway-sprofile__main > .myway-profile__section:first-child { margin-top: 0; }

@media (max-width: 760px) {
	.myway-profile__photo-wrap { flex-basis: auto; width: 100%; }
	.myway-profile__photo { width: 100%; height: 360px; }
}

/* =========================================================
   v2.2 – Kártya titulusok chip/tag formában
   ========================================================= */
.myway-card__roles {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 2px;
}
.myway .myway-roletag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--myway-cream-soft);
	border: 1px solid var(--myway-border);
	color: var(--myway-tag-text);
	font-size: 11.5px !important;
	line-height: 1.25 !important;
	font-weight: 500 !important;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.myway-card__tags { margin-top: 2px; }

/* =========================================================
   v2.3 – Kategória-szekciók + design finomítás
   ========================================================= */
.myway-scats__head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.myway .myway-scats__title {
	font-size: clamp(28px, 3.4vw, 40px) !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 0 12px !important;
}
.myway-scats__subtitle { margin: 0; color: var(--myway-muted); font-size: 17px; line-height: 1.6; }

.myway-scat { margin-bottom: 56px; }
.myway-scat:last-child { margin-bottom: 0; }
.myway-scat__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--myway-border);
}
.myway .myway-scat__title {
	position: relative;
	font-size: clamp(22px, 2.6vw, 30px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	font-family: var(--myway-font-sans) !important;
	color: var(--myway-text) !important;
	margin: 0 !important;
	padding-left: 16px;
}
.myway .myway-scat__title::before {
	content: "";
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	width: 5px; height: 1.1em;
	border-radius: 3px;
	background: var(--myway-accent);
}
.myway-scat__desc { margin: 8px 0 0 16px; color: var(--myway-muted); font-size: 15px; }
.myway-scat__link { flex: 0 0 auto; white-space: nowrap; }

/* a kategória-rács a meglévő .myway-grid-et használja (reszponzív) */
.myway-scat .myway-grid { row-gap: 28px; }

/* people slider a szolgáltatás-adatlapon */
.myway-sprofile__people { margin-top: 8px; }
.myway-sprofile__people .myway-carousel { margin-top: 4px; }

/* --- finomabb kártya-árnyék és hover az egész pluginban --- */
.myway-card,
.myway-scard {
	box-shadow: 0 1px 2px rgba(44, 44, 36, .04);
}
.myway-card:hover,
.myway-scard:hover {
	box-shadow: 0 18px 40px -18px rgba(44, 44, 36, .28);
}
.myway-card { border: 1px solid var(--myway-border); border-radius: var(--myway-radius); overflow: hidden; background: var(--myway-white); display: flex; flex-direction: column; height: 100%; transition: transform .25s ease, box-shadow .25s ease; }
.myway-card:hover { transform: translateY(-4px); }
.myway-card__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--myway-cream-soft); }
.myway-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.myway-card:hover .myway-card__img { transform: scale(1.04); }
.myway-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; }

/* link-nyíl finomítás */
.myway-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--myway-brown); text-decoration: none; transition: gap .2s ease, color .2s ease; }
.myway-link-arrow:hover { gap: 12px; color: var(--myway-accent); }
.myway-link-arrow .myway-icon { width: 18px; height: 18px; }

@media (max-width: 760px) {
	.myway-scat__head { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* v2.3 – további szakterületek a szolgáltatás-adatlap alján */
.myway-sprofile__related { margin-top: 56px; }
.myway-sprofile__related .myway-grid { row-gap: 28px; }

/* =========================================================
   v2.4 – EGYSÉGES KÁRTYAKÉPEK + TÚLCSORDULÁS-FIX
   Sok téma `img { height:auto !important }` szabályt használ, ami
   szétzilálja a kártyaképeket. Itt fix arányú dobozba tesszük a képet,
   abszolút pozícióval, hogy MINDIG egyforma legyen.
   ========================================================= */
.myway, .myway *, .myway *::before, .myway *::after { box-sizing: border-box; }

.myway .myway-card__media,
.myway .myway-scard__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	overflow: hidden !important;
	background: var(--myway-cream-soft);
	border-radius: 0 !important;
}
.myway .myway-card__media  { aspect-ratio: 3 / 4 !important; }
.myway .myway-scard__media { aspect-ratio: 16 / 11 !important; }

.myway img.myway-card__img,
.myway img.myway-scard__img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.myway .myway-card__img--placeholder,
.myway .myway-scard__img--placeholder {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/* a slide tartalma soha ne lógjon túl */
.myway-carousel__track { flex-wrap: nowrap; }
.myway-carousel__track-wrap { overflow: hidden; }
.myway .myway-carousel__slide { max-width: 100%; }
.myway .myway-carousel__slide > .myway-card { width: 100%; height: 100%; }

/* fallback fix magasság, ha az aspect-ratio nem támogatott */
@supports not (aspect-ratio: 1 / 1) {
	.myway .myway-card__media  { height: 360px; }
	.myway .myway-scard__media { height: 230px; }
}

/* =========================================================
   v2.5 – GRID „KIROBBANÁS" FIX (oldal jobbra csúszás + képek)
   A repeat(N, 1fr) az oszlopokat a tartalom legszélesebb eleméhez
   igazítja; egy hosszú titulus-chip szétfeszíti a rácsot. A minmax(0,1fr)
   + min-width:0 megengedi az oszlopok zsugorodását, a chipek pedig
   tördelhetők lesznek.
   ========================================================= */
.myway .myway-grid {
	grid-template-columns: repeat(var(--myway-cols, 4), minmax(0, 1fr)) !important;
}
.myway .myway-sgrid__items {
	grid-template-columns: repeat(var(--myway-sgrid-cols, 6), minmax(0, 1fr)) !important;
}

.myway .myway-grid__item,
.myway .myway-card,
.myway .myway-card__body,
.myway .myway-card__roles,
.myway .myway-card__tags,
.myway .myway-scard,
.myway .myway-scard__body,
.myway .myway-carousel__slide {
	min-width: 0 !important;
	max-width: 100% !important;
}

.myway .myway-roletag {
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
	text-overflow: clip;
	overflow: visible;
}

@media (max-width: 1024px) {
	.myway .myway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
	.myway .myway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* =========================================================
   v3.0 – SZAKEMBER ADATLAP (mockup-hű) + Lora címek
   ========================================================= */

/* Lora a fő display címekre */
.myway .myway-profile__name,
.myway .myway-profile__h2,
.myway .myway-profile__center-title,
.myway .myway-panel__title,
.myway .myway-cta-banner__title,
.myway .myway-carousel__title,
.myway .myway-lista__title,
.myway .myway-sgrid__title,
.myway .myway-scats__title,
.myway .myway-scat__title,
.myway .myway-sprofile__title {
	font-family: var(--myway-font-serif) !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
}

/* ---- elrendezés ---- */
.myway-profile { color: var(--myway-text); }
.myway-profile__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 48px;
	align-items: start;
}
.myway-profile__left { min-width: 0; }
.myway-profile__right { display: grid; gap: 22px; position: sticky; top: 110px; align-self: start; }

/* ---- fej: fotó + intro ---- */
.myway-profile__head {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	margin-bottom: 44px;
}
.myway-profile__photo-col { display: flex; flex-direction: column; gap: 18px; }
.myway .myway-profile__photo-wrap {
	flex: 0 0 auto !important;
	width: 100% !important;
	border-radius: var(--myway-radius);
	overflow: hidden;
	background: var(--myway-cream-soft);
	box-shadow: var(--myway-shadow);
	position: relative;
	aspect-ratio: 3 / 4 !important;
	height: auto !important;
}
.myway img.myway-profile__photo {
	position: absolute !important; inset: 0 !important;
	width: 100% !important; height: 100% !important;
	object-fit: cover !important; display: block !important; max-width: none !important;
}
.myway-profile__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.myway .myway-pill {
	display: inline-block;
	padding: 7px 15px;
	border-radius: 999px;
	border: 1px solid var(--myway-border);
	background: var(--myway-white);
	color: var(--myway-tag-text);
	font-size: 13px; font-weight: 600; line-height: 1.2;
	text-decoration: none;
}
.myway a.myway-pill:hover { border-color: var(--myway-accent); color: var(--myway-brown); }

.myway .myway-profile__name {
	font-size: clamp(30px, 3.4vw, 42px) !important;
	line-height: 1.1 !important;
	color: var(--myway-text) !important;
	margin: 0 0 8px !important;
}
.myway .myway-profile__role {
	color: var(--myway-accent) !important;
	font-size: 17px !important; font-weight: 700 !important;
	margin: 0 0 18px !important; font-family: var(--myway-font-sans) !important;
}
.myway-profile__lead { color: var(--myway-muted); font-size: 16px; line-height: 1.75; margin-bottom: 22px; }
.myway-profile__lead p { margin: 0 0 12px; }
.myway-profile__lead p:last-child { margin-bottom: 0; }

.myway-profile__highlights { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 12px; }
.myway-profile__highlights li { display: flex; align-items: flex-start; gap: 12px; }
.myway-profile__hl-icon {
	flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--myway-cream-panel); color: var(--myway-accent); margin-top: 1px;
}
.myway-profile__hl-icon .myway-icon { width: 18px; height: 18px; }
.myway-profile__hl-text { font-size: 14.5px; font-weight: 600; color: var(--myway-text); line-height: 1.45; }

.myway-profile__cta-btn { margin: 4px 0 0; }

/* ---- gomb ---- */
.myway a.myway-btn, .myway a.myway-btn:link, .myway a.myway-btn:visited {
	display: inline-block; padding: 14px 30px; border-radius: 999px;
	background: var(--myway-green) !important; color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--myway-font-sans); font-weight: 700; font-size: 15px;
	border: 1px solid var(--myway-green) !important; text-decoration: none !important;
	transition: transform .2s ease, background .2s ease;
}
.myway a.myway-btn:hover { background: var(--myway-green-dark) !important; transform: translateY(-2px); }
.myway a.myway-btn--block { display: block; text-align: center; width: 100%; }

/* ---- szekciók ---- */
.myway-profile__section { margin-bottom: 40px; }
.myway .myway-profile__h2 {
	font-size: clamp(24px, 2.6vw, 30px) !important;
	color: var(--myway-text) !important; margin: 0 0 18px !important;
	padding-bottom: 12px !important; position: relative;
}
.myway .myway-profile__h2::after {
	content: ""; position: absolute; left: 0; bottom: 0;
	width: 54px; height: 3px; border-radius: 3px; background: var(--myway-accent);
}
.myway-profile__richtext { font-size: 16px; line-height: 1.8; color: var(--myway-muted); }
.myway-profile__richtext p { margin: 0 0 16px; }
.myway-profile__richtext strong { color: var(--myway-text); }

/* ---- szakterületek blokkok ---- */
.myway-profile__areas { display: grid; gap: 22px; }
.myway-area { display: flex; gap: 16px; align-items: flex-start; }
.myway-area__icon {
	flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--myway-cream-panel); color: var(--myway-accent);
}
.myway-area__icon .myway-icon { width: 21px; height: 21px; }
.myway .myway-area__title { font-size: 16px !important; font-weight: 800 !important; color: var(--myway-text) !important; margin: 2px 0 4px !important; font-family: var(--myway-font-sans) !important; }
.myway-area__desc { margin: 0; color: var(--myway-muted); font-size: 15px; line-height: 1.6; }

/* ---- oldalsáv panelek ---- */
.myway-panel {
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	padding: 26px 24px;
}
.myway .myway-panel__title { font-size: 21px !important; color: var(--myway-text) !important; margin: 0 0 6px !important; }
.myway-panel__subtitle { margin: 0 0 18px; color: var(--myway-muted); font-size: 14.5px; line-height: 1.5; }
.myway-booking--cta { text-align: left; }
.myway-booking__embed { border-radius: var(--myway-radius-sm); overflow: hidden; }

.myway-info { background: var(--myway-cream-soft); }
.myway-info__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.myway-info__item { display: flex; gap: 14px; align-items: flex-start; }
.myway-info__icon {
	flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	background: var(--myway-white); border: 1px solid var(--myway-border); color: var(--myway-accent);
}
.myway-info__icon .myway-icon { width: 20px; height: 20px; }
.myway-info__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.myway-info__label { font-size: 13px; color: var(--myway-muted); }
.myway-info__value { font-size: 15px; font-weight: 700; color: var(--myway-text); line-height: 1.45; }

.myway-quals { background: var(--myway-cream-soft); }
.myway-quals .myway-lines { display: grid; gap: 10px; }
.myway-quals .myway-lines li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.55; color: var(--myway-muted); list-style: none; }
.myway-quals .myway-lines li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--myway-accent); }
.myway-quals .myway-lines__head { padding-left: 0 !important; font-weight: 800; color: var(--myway-text); margin-top: 6px; }
.myway-quals .myway-lines__head::before { display: none; }

/* ---- Pácienseim mondták ---- */
.myway-profile__testimonials { margin: 56px 0 8px; }
.myway .myway-profile__center-title {
	text-align: center; font-size: clamp(26px, 3vw, 34px) !important;
	color: var(--myway-text) !important; margin: 0 0 32px !important;
}
.myway-testi-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.myway-testi {
	margin: 0; background: var(--myway-cream-soft);
	border: 1px solid var(--myway-border); border-radius: var(--myway-radius);
	padding: 28px 26px; position: relative;
	flex: 1 1 280px; max-width: 360px; min-width: 0;
}
.myway-testi__mark { font-family: var(--myway-font-serif); color: var(--myway-accent); font-size: 52px; line-height: .6; display: block; margin-bottom: 8px; }
.myway-testi__text { margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: var(--myway-muted); font-style: italic; border: 0; padding: 0; }
.myway-testi__author { font-size: 14px; font-weight: 700; color: var(--myway-text); }

/* ---- CTA sáv ---- */
.myway-profile__cta { margin-top: 48px; }
.myway-cta-banner {
	display: flex; align-items: center; gap: 24px;
	background: var(--myway-cream-panel);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	padding: 30px 34px;
}
.myway-cta-banner__icon {
	flex: 0 0 auto; width: 66px; height: 66px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--myway-white); border: 1px solid var(--myway-border); color: var(--myway-accent);
}
.myway-cta-banner__icon .myway-icon { width: 30px; height: 30px; }
.myway-cta-banner__body { flex: 1 1 auto; min-width: 0; }
.myway .myway-cta-banner__title { font-size: 24px !important; color: var(--myway-text) !important; margin: 0 0 4px !important; }
.myway-cta-banner__text { margin: 0; color: var(--myway-muted); font-size: 15px; }
.myway-cta-banner__action { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.myway-cta-banner__note { font-size: 12.5px; color: var(--myway-muted); }

/* ---- responszív ---- */
@media (max-width: 1024px) {
	.myway-profile__cols { grid-template-columns: 1fr; }
	.myway-profile__right { position: static; order: 2; grid-template-columns: 1fr; }
	.myway-testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	.myway-profile__head { grid-template-columns: 1fr; gap: 24px; }
	.myway-profile__photo-col { max-width: 320px; }
	.myway-cta-banner { flex-direction: column; align-items: flex-start; text-align: left; }
	.myway-cta-banner__action { align-items: flex-start; }
}

/* =========================================================
   v3.1 – szakterület ikon-rács lenyitás
   ========================================================= */
.myway-sgrid:not(.is-expanded) .myway-sgrid__card--extra { display: none !important; }

.myway-sgrid__foot { margin-top: 26px; text-align: center; }
.myway .myway-sgrid__toggle {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 11px 22px; border-radius: 999px;
	background: var(--myway-white); color: var(--myway-brown);
	border: 1px solid var(--myway-border);
	font-family: var(--myway-font-sans); font-weight: 700; font-size: 14.5px;
	cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.myway .myway-sgrid__toggle:hover { border-color: var(--myway-accent); color: var(--myway-green); background: var(--myway-cream-soft); }
.myway .myway-sgrid__toggle .myway-icon { width: 18px; height: 18px; transition: transform .25s ease; }
.myway-sgrid.is-expanded .myway-sgrid__toggle .myway-icon { transform: rotate(180deg); }

/* =========================================================
   v3.2.1 – szakterület-aldoldal: carousel nyilak + elcsúszás fix
   ========================================================= */
.myway-sprofile { min-width: 0; }
.myway-sprofile .myway-carousel__viewport { padding-inline: 56px; }
.myway-sprofile .myway-nav--prev { left: 4px; }
.myway-sprofile .myway-nav--next { right: 4px; }
@media (max-width: 560px) {
	.myway-sprofile .myway-carousel__viewport { padding-inline: 44px; }
	.myway-sprofile .myway-nav { width: 38px; height: 38px; }
}

/* =========================================================
   v3.3 – szakember-kártya gombsor (Adatlap + Időpontfoglalás)
   ========================================================= */
.myway .myway-card__body { flex: 1 1 auto; }
.myway-card__actions {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 14px;
}
.myway a.myway-card__btn {
	display: block;
	width: 100%;
	text-align: center;
	padding: 11px 12px;
	border-radius: 10px;
	font-family: var(--myway-font-sans);
	font-weight: 700;
	font-size: 13.5px;
	line-height: 1.2;
	text-decoration: none !important;
	border: 1.5px solid transparent;
	transition: filter .2s ease, transform .2s ease, background .2s ease, color .2s ease;
}
/* Adatlap – csak keret */
.myway a.myway-card__btn--profile {
	background: transparent !important;
	color: #53240C !important;
	-webkit-text-fill-color: #53240C !important;
	border-color: #53240C !important;
}
.myway a.myway-card__btn--profile:hover {
	background: #53240C !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
/* Időpontfoglalás – kitöltött */
.myway a.myway-card__btn--book {
	background: #3E4234 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border-color: #3E4234 !important;
}
.myway a.myway-card__btn--book:hover { filter: brightness(1.12); transform: translateY(-1px); }

/* =========================================================
   v3.6 – ikonos szakterület-kártya (landing/archív)
   ========================================================= */
.myway a.myway-icard {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	height: 100%;
	padding: 30px 24px 26px;
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	border-radius: var(--myway-radius);
	text-decoration: none !important;
	color: var(--myway-text) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.myway a.myway-icard:hover {
	transform: translateY(-4px);
	box-shadow: var(--myway-shadow);
	border-color: var(--myway-accent-soft);
}
.myway-icard__icon {
	width: 74px; height: 74px; flex: 0 0 auto;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--myway-cream-panel);
	color: var(--myway-accent);
}
.myway-icard__icon .myway-icon { width: 34px; height: 34px; }
.myway-icard__title {
	font-family: var(--myway-font-serif);
	font-weight: 600;
	font-size: 19px;
	line-height: 1.25;
	color: var(--myway-text);
}
.myway-icard__desc {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--myway-muted);
}
.myway-icard__more {
	margin-top: auto;
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 700; font-size: 13.5px;
	color: var(--myway-brown);
}
.myway-icard__more .myway-icon { width: 16px; height: 16px; transition: transform .2s ease; }
.myway a.myway-icard:hover .myway-icard__more .myway-icon { transform: translateX(3px); }

/* =========================================================
   v3.7.1 – ne legyen minden szó nagybetűs (téma capitalize felülírása)
   ========================================================= */
.myway .myway-icard__title,
.myway .myway-scat__title,
.myway .myway-scard__title,
.myway .myway-sgrid__label,
.myway .myway-scats__title,
.myway .myway-lista__title,
.myway .myway-pill,
.myway .myway-tag {
	text-transform: none !important;
}

/* =========================================================
   v3.8.1 – szolgáltatás-adatlap ikonos hero (kép helyett)
   ========================================================= */
.myway-sprofile__iconpanel {
	border-radius: var(--myway-radius);
	background: linear-gradient(155deg, var(--myway-cream-panel), var(--myway-cream-soft));
	border: 1px solid var(--myway-border);
	aspect-ratio: 16 / 11;
	min-height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}
.myway-sprofile__bigicon {
	width: 128px;
	height: 128px;
	border-radius: 50%;
	background: var(--myway-white);
	border: 1px solid var(--myway-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--myway-accent);
	box-shadow: var(--myway-shadow);
}
.myway-sprofile__bigicon .myway-icon { width: 58px; height: 58px; }

@media (max-width: 760px) {
	.myway-sprofile__iconpanel { aspect-ratio: auto; min-height: 180px; }
	.myway-sprofile__bigicon { width: 104px; height: 104px; }
	.myway-sprofile__bigicon .myway-icon { width: 48px; height: 48px; }
}

/* =========================================================
   v3.9 – finom olíva akcentus (#4C4F3D), óvatosan
   ========================================================= */
.myway { --myway-olive: #4C4F3D; --myway-olive-dark: #3B3E30; }

/* „Bővebben" / „Összes" nyilas linkek */
.myway .myway-link-arrow { color: var(--myway-olive); }
.myway .myway-link-arrow:hover { color: var(--myway-olive-dark); }
.myway .myway-icard__more { color: var(--myway-olive); }
.myway a.myway-icard:hover .myway-icard__title { color: var(--myway-olive-dark); }

/* szakterület-adatlap hero-ikon: olíva medál */
.myway .myway-sprofile__bigicon { color: var(--myway-olive); }

/* aktív kategória-szűrő */
.myway .myway-filter__btn.is-active {
	background: var(--myway-olive);
	border-color: var(--myway-olive);
	color: #fff;
}

/* szakterület-kártya ikon hoverre olívába vált (finoman) */
.myway a.myway-icard:hover .myway-icard__icon { color: var(--myway-olive); }

/* =========================================================
   v3.9.1 – kompakt titulus-chipek a szakember-kártyán
   (max 2 chip + „+N", egy-egy chip egy sorban, ellipszissel)
   ========================================================= */
.myway .myway-card__roles {
	gap: 6px;
	align-content: flex-start;
}
.myway .myway-card__roles .myway-roletag {
	white-space: nowrap !important;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.myway .myway-roletag--more {
	background: var(--myway-cream-panel);
	border-color: var(--myway-border);
	color: var(--myway-brown);
	font-weight: 700 !important;
	flex: 0 0 auto;
	cursor: default;
}

/* =========================================================
   v3.10 – kisebb kezdőlapi ikon-kártyák (6 oszlop, 2 sor = 12)
   ========================================================= */
.myway .myway-sgrid__items {
	grid-template-columns: repeat(var(--myway-sgrid-cols, 6), minmax(0, 1fr));
	gap: 14px;
}
.myway .myway-sgrid__card {
	padding: 18px 12px;
	gap: 10px;
	border-radius: 14px;
	min-width: 0;
}
.myway .myway-sgrid__icon { width: 52px; height: 52px; }
.myway .myway-sgrid__icon .myway-icon { width: 25px; height: 25px; }
.myway .myway-sgrid__label { font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }

@media (max-width: 1024px) {
	.myway .myway-sgrid__items { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 560px) {
	.myway .myway-sgrid__items { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* =========================================================
   v3.11 – kisebb terapeuta-kártya, sima végzettség + barna
   szakterület-gombok (kattintható a szakterület oldalára)
   ========================================================= */
.myway .myway-card__media { aspect-ratio: 4 / 5 !important; }
.myway .myway-card__body { padding: 14px 16px 16px; gap: 8px; }
.myway .myway-card__name { font-size: 17px !important; margin: 0; }
.myway .myway-card__name a { color: var(--myway-text); text-decoration: none; }

.myway-card__qual {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--myway-muted);
}
.myway-card__specialties { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.myway a.myway-card__spec {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	background: #53240C;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--myway-font-sans);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
	transition: filter .2s ease, transform .2s ease;
}
.myway a.myway-card__spec:hover { filter: brightness(1.15); transform: translateY(-1px); }
.myway a.myway-card__spec--more {
	background: var(--myway-cream-panel);
	color: var(--myway-brown) !important;
	-webkit-text-fill-color: var(--myway-brown) !important;
	border: 1px solid var(--myway-border);
}

/* =========================================================
   v4.1 – bemutatkozó videó (adatlap + kártya)
   ========================================================= */
/* videó ugyanúgy tölti ki a dobozt, mint a kép */
.myway video.myway-profile__photo,
.myway video.myway-card__img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	max-width: none !important;
	background: #000;
}

/* adatlap: play gomb középen */
.myway .myway-videobox { position: relative; }
.myway .myway-videobox__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, .92);
	color: var(--myway-green);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 10px 30px -10px rgba(58, 36, 21, .5);
	transition: transform .2s ease, background .2s ease;
	z-index: 2;
}
.myway .myway-videobox__play svg { width: 34px; height: 34px; margin-left: 4px; }
.myway .myway-videobox__play:hover { transform: scale(1.07); background: #fff; }
.myway .myway-videobox.is-playing .myway-videobox__play { display: none; }

/* kártya: kis play-jelvény a sarokban */
.myway .myway-card__media--video { position: relative; }
.myway .myway-card__playbadge {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: var(--myway-green);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	pointer-events: none;
	box-shadow: 0 6px 16px -8px rgba(58, 36, 21, .5);
}
.myway .myway-card__playbadge svg { width: 18px; height: 18px; margin-left: 2px; }

/* mobil: az adatlap play gomb kicsit kisebb */
@media (max-width: 560px) {
	.myway .myway-videobox__play { width: 62px; height: 62px; }
	.myway .myway-videobox__play svg { width: 28px; height: 28px; }
}

/* v4.1.1 – kártya play-jelvény: a media mindig relatív */
.myway .myway-card__media { position: relative !important; }

/* =========================================================
   v4.1.2 – intro felülre igazítva + látványos play gomb
   ========================================================= */
/* a név mindig a fotó tetejével egy vonalban kezdődjön */
.myway .myway-profile__head { align-items: start !important; }
.myway .myway-profile__intro { align-self: start !important; }

/* nagy, kontrasztos play gomb pulzáló gyűrűvel */
.myway .myway-videobox__play {
	width: 84px !important;
	height: 84px !important;
	background: var(--myway-olive, #4C4F3D) !important;
	color: #fff !important;
	border: 3px solid rgba(255, 255, 255, .95) !important;
	box-shadow: 0 12px 34px -10px rgba(0, 0, 0, .55) !important;
}
.myway .myway-videobox__play svg {
	width: 36px !important;
	height: 36px !important;
	margin-left: 5px !important;
	display: block !important;
	fill: currentColor !important;
}
.myway .myway-videobox__play:hover {
	transform: scale(1.1) !important;
	background: var(--myway-green, #4A2410) !important;
}
.myway .myway-videobox__play::after {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, .55);
	animation: myway-pulse 2s ease-out infinite;
	pointer-events: none;
}
@keyframes myway-pulse {
	0%   { transform: scale(1); opacity: .9; }
	70%  { transform: scale(1.45); opacity: 0; }
	100% { transform: scale(1.45); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.myway .myway-videobox__play::after { animation: none; display: none; }
}
@media (max-width: 560px) {
	.myway .myway-videobox__play { width: 68px !important; height: 68px !important; }
	.myway .myway-videobox__play svg { width: 30px !important; height: 30px !important; }
}

/* =========================================================
   v4.1.3 – play gomb: CSS-háromszög (téma-svg-szabályoktól független),
   kisebb kör, pulzálás marad
   ========================================================= */
.myway .myway-videobox__play {
	width: 64px !important;
	height: 64px !important;
}
.myway .myway-videobox__play::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #ffffff;
	margin-left: 5px;
}
@media (max-width: 560px) {
	.myway .myway-videobox__play { width: 56px !important; height: 56px !important; }
	.myway .myway-videobox__play::before { border-width: 10px 0 10px 17px; margin-left: 4px; }
}

/* =========================================================
   v4.2 – videó 16:9 + „Videós bemutatkozás" gomb a sarokban
   ========================================================= */
/* a videó doboz 9:16 (álló, TikTok formátum) */
.myway .myway-profile__photo-wrap.myway-videobox {
	aspect-ratio: 9 / 16 !important;
}

/* a play gomb: feliratos pill a bal alsó sarokban (a régi kör felülírva) */
.myway .myway-videobox__play {
	position: absolute !important;
	inset: auto 12px 12px 12px !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	border-radius: 999px !important;
	background: rgba(35, 30, 24, .82) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 18px !important;
	font-family: var(--myway-font-sans);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .55) !important;
	backdrop-filter: blur(4px);
	transition: background .2s ease, transform .2s ease;
	z-index: 2;
}
.myway .myway-videobox__play::after { display: none !important; }
.myway .myway-videobox__play::before { display: none !important; }
.myway .myway-videobox__play:hover { background: var(--myway-olive, #4C4F3D) !important; transform: translateY(-2px) !important; }
.myway .myway-videobox__tri {
	display: block;
	width: 0; height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #ffffff;
	flex: 0 0 auto;
	animation: myway-tri-pulse 1.8s ease-in-out infinite;
}
@keyframes myway-tri-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%      { transform: scale(1.25); opacity: .75; }
}
@media (prefers-reduced-motion: reduce) {
	.myway .myway-videobox__tri { animation: none; }
}
.myway .myway-videobox__label { line-height: 1.1; white-space: nowrap; }
@media (max-width: 560px) {
	.myway .myway-videobox__play { padding: 9px 14px !important; font-size: 13px; }
}

/* =========================================================
   v4.2 – egységes oldal-fejléc ([myway_fejlec])
   ========================================================= */
.myway-pagehead {
	text-align: center;
	padding: 34px 20px 30px;
	max-width: 900px;
	margin: 0 auto 26px;
}
.myway .myway-pagehead__kicker {
	margin: 0 0 14px;
	font-family: var(--myway-font-sans);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--myway-olive, #4C4F3D);
}
.myway .myway-pagehead__title {
	margin: 0 0 14px !important;
	font-family: var(--myway-font-serif) !important;
	font-weight: 700 !important;
	font-size: clamp(30px, 4vw, 46px) !important;
	line-height: 1.15 !important;
	color: var(--myway-text) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
}
.myway .myway-pagehead__accent { color: var(--myway-accent-soft, #C49A63); }
.myway .myway-pagehead__subtitle {
	margin: 0 auto;
	max-width: 640px;
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--myway-muted);
}
@media (max-width: 560px) {
	.myway-pagehead { padding: 22px 12px 18px; }
}

/* =========================================================
   v4.3 – saját videó-vezérlők (nincs natív sötétedő overlay)
   ========================================================= */
.myway .myway-videobox__controls {
	position: absolute;
	left: 10px; right: 10px; bottom: 10px;
	display: none;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(35, 30, 24, .78);
	backdrop-filter: blur(4px);
	z-index: 2;
}
.myway .myway-videobox.is-playing .myway-videobox__controls { display: flex; }
.myway .myway-videobox.is-playing .myway-videobox__play { display: none !important; }

/* play/pause gomb CSS ikonnal */
.myway .myway-videobox__pp {
	flex: 0 0 auto;
	width: 30px; height: 30px;
	border: 0; border-radius: 50%;
	background: rgba(255,255,255,.16);
	cursor: pointer;
	position: relative;
	padding: 0;
}
/* pause (alap, lejátszás közben) */
.myway .myway-videobox__pp::before,
.myway .myway-videobox__pp::after {
	content: "";
	position: absolute;
	top: 9px; bottom: 9px;
	width: 3.5px;
	background: #fff;
	border-radius: 2px;
}
.myway .myway-videobox__pp::before { left: 10px; }
.myway .myway-videobox__pp::after  { right: 10px; }
/* play (szünetben) */
.myway .myway-videobox__pp.is-paused::before {
	top: 8px; bottom: 8px; left: 12px; right: auto;
	width: 0; background: transparent; border-radius: 0;
	border-style: solid;
	border-width: 7px 0 7px 11px;
	border-color: transparent transparent transparent #fff;
}
.myway .myway-videobox__pp.is-paused::after { display: none; }

/* tekerősáv */
.myway .myway-videobox__seek {
	flex: 1 1 auto;
	-webkit-appearance: none;
	appearance: none;
	height: 5px;
	border-radius: 3px;
	background: rgba(255,255,255,.35);
	outline: none;
	cursor: pointer;
	margin: 0;
}
.myway .myway-videobox__seek::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 14px; height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.myway .myway-videobox__seek::-moz-range-thumb {
	width: 14px; height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.4);
}
.myway .myway-videobox__seek::-moz-range-track {
	height: 5px; border-radius: 3px; background: rgba(255,255,255,.35);
}
.myway .myway-videobox__time {
	flex: 0 0 auto;
	color: #fff;
	font-family: var(--myway-font-sans);
	font-size: 12.5px;
	font-weight: 600;
	min-width: 34px;
	text-align: right;
}

/* =========================================================
   v4.5 – carousel nyilak: az eredeti (sávon belüli) elrendezés,
   de feljebb (nem takarják a videó-jelvényt), halványan,
   hoverre teljes erősséggel
   ========================================================= */
.myway .myway-carousel__viewport {
	position: relative;
	padding-inline: 0;
}
.myway .myway-carousel__viewport .myway-nav {
	top: 30%;
	opacity: .45;
	transition: opacity .2s ease, background .2s ease;
}
.myway .myway-carousel__viewport .myway-nav:hover,
.myway .myway-carousel__viewport .myway-nav:focus-visible {
	opacity: 1;
}
.myway .myway-carousel__viewport:hover .myway-nav { opacity: .75; }
.myway .myway-carousel__viewport:hover .myway-nav:hover { opacity: 1; }
.myway .myway-carousel__viewport .myway-nav--prev { left: -10px; }
.myway .myway-carousel__viewport .myway-nav--next { right: -10px; }

@media (max-width: 560px) {
	.myway .myway-carousel__viewport .myway-nav { width: 38px; height: 38px; opacity: .6; }
	.myway .myway-carousel__viewport .myway-nav--prev { left: 2px; }
	.myway .myway-carousel__viewport .myway-nav--next { right: 2px; }
}

/* =========================================================
   v4.7.1 – kis kategóriák (Csoportos, Vállalati) egymás mellett
   ========================================================= */
.myway .myway-scats__duo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	align-items: start;
}
.myway .myway-scats__duo .myway-scat--duo { margin: 0; }
.myway .myway-scats__duo .myway-grid { --myway-cols: 1 !important; }
.myway .myway-scats__duo a.myway-icard { height: 100%; }

@media (max-width: 760px) {
	.myway .myway-scats__duo { grid-template-columns: 1fr; gap: 26px; }
}

/* =========================================================
   MOBIL FINOMHANGOLÁS – 2 szakember-kártya egy sorban
   ========================================================= */
@media (max-width: 560px) {
	.myway .myway-grid, .myway-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px; }
	.myway-carousel__slide { width: calc((100% - 12px) / 2); }
	.myway-carousel__track { gap: 12px; }
	.myway .myway-card__media { height: auto; }
	.myway .myway-card__body,
	.myway-card__body { padding: 12px 12px 14px !important; gap: 7px; }
	.myway .myway-card__name,
	.myway-card__name { font-size: 14.5px !important; }
	.myway-card__qual { font-size: 11.5px; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
	.myway-card__specialties { display: none; }
	.myway a.myway-card__btn { padding: 9px 8px; font-size: 12px; border-radius: 8px; }
	.myway-card__actions { gap: 6px; }
	/* szolgáltatás-kártyák is férjenek el kettesével */
	.myway .myway-slista .myway-grid, .myway-slista .myway-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.myway-icard { padding: 16px 12px; }
	.myway-icard__title { font-size: 14px; }
	.myway-icard__desc { display: none; }
}

/* =========================================================
   SZOLGÁLTATÁS TARTALOM – landing-jellegű formázás
   (Williams / Lélegezz újra / MBSR és minden sablonos aloldal)
   ========================================================= */
.myway .myway-sprofile__content h2,
.myway-sprofile__content h2 {
	font-family: var(--myway-font-serif, 'Syne', serif);
	font-size: 26px !important;
	font-weight: 700;
	color: var(--myway-text);
	margin: 40px 0 14px;
	padding-top: 26px;
	position: relative;
}
.myway-sprofile__content h2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 3px;
	border-radius: 2px;
	background: var(--myway-gold, #BE8A45);
}
.myway-sprofile__content h2:first-child { margin-top: 0; }
.myway .myway-sprofile__content h3,
.myway-sprofile__content h3 { font-family: var(--myway-font-serif, 'Syne', serif); font-size: 20px !important; margin: 26px 0 10px; }
.myway-sprofile__content ul {
	list-style: none;
	margin: 0 0 18px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid var(--myway-border, #E8D7C1);
	border-radius: 16px;
	display: grid;
	gap: 10px;
}
.myway-sprofile__content ul li {
	position: relative;
	padding-left: 30px;
	line-height: 1.6;
}
.myway-sprofile__content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--myway-cream-soft, #F8E6D1);
}
.myway-sprofile__content ul li::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 8px;
	width: 9px;
	height: 5px;
	border-left: 2px solid var(--myway-gold, #BE8A45);
	border-bottom: 2px solid var(--myway-gold, #BE8A45);
	transform: rotate(-45deg);
}
.myway-sprofile__content ol {
	counter-reset: mywstep;
	list-style: none;
	margin: 0 0 18px;
	padding: 6px 0;
	display: grid;
	gap: 8px;
}
.myway-sprofile__content ol li {
	counter-increment: mywstep;
	position: relative;
	padding: 10px 14px 10px 52px;
	background: #fff;
	border: 1px solid var(--myway-border, #E8D7C1);
	border-radius: 12px;
	line-height: 1.5;
}
.myway-sprofile__content ol li::before {
	content: counter(mywstep);
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--myway-cream-soft, #F8E6D1);
	color: var(--myway-gold, #BE8A45);
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.myway-sprofile__content > p em { color: var(--myway-muted); }
@media (max-width: 560px) {
	.myway .myway-sprofile__content h2, .myway-sprofile__content h2 { font-size: 21px !important; }
	.myway-sprofile__content ul { padding: 16px 14px; }
}

/* =========================================================
   ÜGYFÉL-KÖR 3: elrendezés- és mobil-finomítások
   ========================================================= */

/* Kezdőlap „Miért válassz minket?" — 5 oszlop egy sorban desktopon */
@media (min-width: 1025px) {
	.elementor-element-45f1c390 { flex-wrap: nowrap !important; }
	.elementor-element-45f1c390 > .e-con { min-width: 0; }
}

/* Árak: hosszú hero-lead elrejtése mobilon (SEO-szöveg desktopon marad) */
@media (max-width: 767px) {
	.elementor-element-442fe5eb { display: none !important; }
}

/* Globális mobil-kompakt: kisebb szekciópaddingok és címek */
@media (max-width: 767px) {
	.e-con.e-parent { --padding-block-start: 36px; --padding-block-end: 36px; }
	.elementor-section .elementor-container { padding-top: 0; }
	h1.elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
	h2.elementor-heading-title { font-size: 24px !important; line-height: 1.25 !important; }
	.mwl-grid { gap: 12px !important; }
	.mwl-card { padding: 16px 14px !important; border-radius: 14px !important; }
	.mwl-card h4 { font-size: 15.5px !important; }
	.mwl-card p { font-size: 13.5px !important; }
	.mwl-ico { width: 40px !important; height: 40px !important; }
	.mwl-band { padding: 14px 16px !important; font-size: 14px !important; }
	.mwl-stat { padding: 14px 10px !important; }
	.mwl-stat strong { font-size: 18px !important; }
	.mwpg-hero { padding: 34px 20px !important; border-radius: 20px !important; }
	.mwpg-hero .s { font-size: 15px !important; }
	.mwpg { font-size: 15.5px !important; }
	.mwpg ul.card { padding: 16px 14px !important; }
	.mwpg .cardbox { padding: 16px 14px !important; }
	.mwpg .cta { padding: 22px 18px !important; }
	.myway-sprofile__hero { padding: 26px 18px !important; }
	.myway-pagehead__title { font-size: 30px !important; }
	.myway-cta-banner { padding: 22px 18px !important; }
}

/* Központi foglaló: full-bleed, oldalhoz illesztett megjelenés */
.elementor-widget-shortcode:has(.myway-bookingw) { width: 100% !important; }
.myway-bookingw {
	width: 100vw !important;
	max-width: none !important;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	background: #FAF5EE;
	padding: 26px 0 0;
}
.myway-bookingw iframe {
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-height: 800px;
	border: 0;
	border-top: 1px solid #E8D7C1;
	background: #fff;
}
.myway-bookingw__head {
	max-width: 1160px;
	margin: 0 auto 16px;
	padding: 0 18px;
}
.myway-bookingw__head p { font-family: Syne, sans-serif; font-size: 18px; }
.myway-bookingw__head a { color: #7A4A28; font-weight: 600; text-decoration: none; }
.myway-bookingw__head a:hover { text-decoration: underline; }

/* =========================================================
   MOBIL: „Miben tudunk segíteni?" ikonrács + fejléc kompakt
   ========================================================= */
@media (max-width: 767px) {
	/* ikonrács: 6 helyett 3 oszlop, olvasható címkékkel */
	.myway .myway-sgrid__items,
	.myway-sgrid__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.myway-sgrid__items > * { padding: 12px 6px 14px !important; }
	.myway-sgrid__icon { width: 44px !important; height: 44px !important; }
	.myway-sgrid__icon svg { width: 21px !important; height: 21px !important; }
	.myway .myway-sgrid__label,
	span.myway-sgrid__label {
		font-size: 12px !important;
		line-height: 1.35 !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: manual;
		-webkit-hyphens: manual;
		font-size: 13px !important;
	}
	.myway-sgrid__head { margin-bottom: 22px !important; }

	/* fejléc: kisebb logó, szorosabb sávok, szolid háttér */
	[data-elementor-type="header"] { background: #FBF7F0; }
	[data-elementor-type="header"] .e-con.e-parent { background-color: #FBF7F0 !important; }
	[data-elementor-type="header"] img { max-height: 44px !important; width: auto !important; }
	[data-elementor-type="header"] .e-con.e-parent { --padding-block-start: 10px; --padding-block-end: 10px; }
	[data-elementor-type="header"] .elementor-button { padding: 9px 16px !important; font-size: 13.5px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.myway .myway-sgrid__items,
	.myway-sgrid__items { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* Mobil: beragadt belépő-/reveal-animációk ellen */
@media (max-width: 767px) {
	.elementor-invisible,
	[class*="mw-re"] {
		opacity: 1 !important;
		visibility: visible !important;
		animation: none !important;
		transform: none !important;
		transition: none !important;
	}
}

/* =========================================================
   SZAKEMBER-ADATLAP – MOBIL SORREND
   kép → kikkel foglalkozik/nyelv → név + szerep → bemutatkozás
   → ár és foglalás → bevezetés és minden más
   ========================================================= */
@media (max-width: 767px) {
	.myway-profile__cols {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}
	.myway-profile__left,
	.myway-profile__right,
	.myway-profile__head,
	.myway-profile__photo-col,
	.myway-profile__intro { display: contents !important; }

	.myway-profile__photo-wrap {
		order: 1;
		margin-bottom: 16px;
		max-width: none !important;
		max-height: 62vh;
		overflow: hidden;
		border-radius: 18px;
	}
	.myway .myway-profile__photo,
	.myway-profile__photo-wrap img,
	.myway-profile__photo-wrap video {
		width: 100% !important;
		height: auto !important;
		max-height: 62vh;
		object-fit: cover;
		object-position: 50% 22%;
	}
	.myway-profile__chips             { order: 2; margin-bottom: 14px; }
	.myway-profile__namebox           { order: 3; margin-bottom: 18px; }
	.myway-profile__highlights        { order: 4; margin-bottom: 22px; }
	.myway-profile__section--about    { order: 5; margin-bottom: 24px; }
	.myway-profile__bookbox           { order: 6; margin-bottom: 26px; display: flex; flex-direction: column; gap: 18px; }
	.myway-profile__bookbox .myway-info    { order: 1; }
	.myway-profile__bookbox .myway-booking { order: 2; }
	.myway-profile__lead-wrap         { order: 7; margin-bottom: 24px; }
	.myway-profile__section--areas    { order: 8; }
	.myway-profile__section--methods  { order: 9; }
	.myway-profile__section--services { order: 10; }
	.myway-profile__right .myway-quals { order: 11; margin-bottom: 18px; }

	/* a kiemelt (arany) szerep-sor hangsúlyosabb, a bevezető visszafogottabb */
	.myway .myway-profile__namebox .myway-profile__role { margin-bottom: 0 !important; }
	.myway-profile__lead-wrap { border-top: 1px solid var(--myway-border, #E8D7C1); padding-top: 18px; }
	.myway-profile__lead-wrap::before {
		content: "Bevezető";
		display: block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: var(--myway-gold, #BE8A45);
		margin-bottom: 8px;
	}
	.myway-profile__bookbox .myway-panel { margin: 0; }
}

/* =========================================================
   FŐOLDAL – MOBIL RÖVIDÍTÉS
   ========================================================= */
@media (max-width: 767px) {
	/* Blog: csak 2 kártya, a többi a „További cikkek" gombbal érhető el */
	.rkit-post-grid > .rkit-post-grid-card:nth-child(n+3) { display: none !important; }
	.rkit-post-grid { gap: 14px !important; }
	.rkit-post-grid-card { border-radius: 14px !important; }
	.rkit-post-grid-title { font-size: 15.5px !important; line-height: 1.35 !important; }
	.rkit-post-grid-body { padding: 14px !important; }

	/* „Biztonságos tér” – hosszú bevezető szöveg mobilon nem jelenik meg */
	.elementor-element-d4e46c6 { display: none !important; }

	/* kevesebb üres hely a szekciók tetején/alján */
	.myway-mobile-tight { --padding-block-start: 24px !important; --padding-block-end: 24px !important; }
}

/* Hero foglalás-kártya – kompakt mobil változat */
@media (max-width: 767px) {
	.mwbook { padding: 18px 18px 20px !important; }
	.mwbook__s { display: none !important; }
	.mwbook__ico { width: 44px !important; height: 44px !important; margin-bottom: 10px !important; }
	.mwbook__ico svg { width: 22px; height: 22px; }
	.mwbook__t { font-size: 19px !important; margin-bottom: 12px !important; }
	.mwbook__rows { gap: 7px !important; margin-bottom: 16px !important; }
	.mwbook__row { font-size: 13px !important; }
	.mwbook__btn { padding: 12px 16px !important; font-size: 14.5px !important; }
}

/* Főoldal – tömörebb szekciók és rövidebb blokkok mobilon */
@media (max-width: 767px) {
	/* egységesen kisebb szekció-térköz */
	body .e-con.e-parent { --padding-block-start: 26px !important; --padding-block-end: 26px !important; }

	/* Pácienseink mondták: mobilon 2 vélemény elég */
	.elementor-element-404516bf > .e-con:nth-child(n+3) { display: none !important; }

	/* Biztonságos tér: tömörebb számozott pontok */
	.elementor-element-3a3eee9 .e-con.e-child { --padding-block-start: 10px; --padding-block-end: 10px; }
	.elementor-element-0fbe25f, .elementor-element-fa133a1,
	.elementor-element-a3f828c, .elementor-element-99ed2bf { gap: 8px !important; }
}

/* Blog-kártyák kompaktabbak mobilon */
@media (max-width: 767px) {
	.rkit-post-grid-card .rkit-image-container,
	.rkit-post-grid-card .rkit-image-container img { height: 150px !important; object-fit: cover; }
	.rkit-post-grid-body { padding: 13px 14px 15px !important; }
	.rkit-post-grid-title { font-size: 15px !important; margin-bottom: 10px !important; }
	.rkit-readmore-div { margin-top: 4px !important; }
	.rkit-readmore-btn { padding: 9px 14px !important; font-size: 13.5px !important; }
	.rkit-metadata { display: none !important; }
}

/* =========================================================
   MOBIL: halmozódó konténer-paddingok kiiktatása
   (a beágyazott, tisztán elrendezési konténerek 10-28px-es
   oldalpaddingjai összeadódtak és elszűkítették a szöveget)
   ========================================================= */
@media (max-width: 767px) {
	.e-con.e-child:not([data-settings]) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* vizuális kártyák belső tere mobilon szolidabb */
	.e-con.e-child[data-settings] { padding-left: 18px !important; padding-right: 18px !important; }
	/* soha ne legyen vízszintes görgetés */
	html, body { overflow-x: hidden; }
}

/* Mobil: minden gomb kényelmesen érinthető (min. 44px) */
@media (max-width: 767px) {
	.elementor-button,
	.myway-btn,
	.mwcf__btn,
	.rkit-readmore-btn {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}
	.elementor-button-content-wrapper { align-items: center; }
}

/* Mobil: a beágyazott foglaló-naptár kapjon több helyet */
@media (max-width: 767px) {
	.myway-profile__bookbox .myway-booking { padding-left: 10px !important; padding-right: 10px !important; }
	.myway-booking__embed { margin-left: -6px; margin-right: -6px; }
	.myway-booking__embed iframe { width: calc(100% + 12px) !important; min-height: 620px; }
	.myway-panel { border-radius: 16px; }
}

/* Kapcsolati űrlap: a mezők soha ne lógjanak ki */
.mwcf input[type="text"],
.mwcf input[type="email"],
.mwcf input[type="tel"],
.mwcf textarea,
.mwcf select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
.mwcf label { min-width: 0; }
@media (max-width: 767px) {
	.mwcf form { padding: 18px 16px !important; }
	.mwcf input, .mwcf textarea { font-size: 16px !important; } /* iOS ne zoomoljon */
}

/* Mobil: térkép alacsonyabb, ne foglaljon egy egész képernyőt */
@media (max-width: 767px) {
	.elementor-widget-google_maps iframe,
	iframe[src*="google.com/maps"],
	iframe[src*="maps.google"] { height: 300px !important; min-height: 0 !important; border-radius: 14px; }
	.elementor-custom-embed-image-overlay { min-height: 0 !important; }
}

/* =========================================================
   Carousel nav-gombok: az Elementor globális gomb-stílusa
   (elementor-kit button { padding:16px 32px; border-radius:10px })
   szétnyomta a kör alakú lapozó-gombokat. Visszaállítjuk.
   ========================================================= */
.myway .myway-nav,
button.myway-nav,
.myway-carousel .myway-nav {
	width: 44px !important;
	height: 44px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	flex: 0 0 44px !important;
	line-height: 1 !important;
}
.myway .myway-nav .myway-icon,
button.myway-nav .myway-icon { width: 20px !important; height: 20px !important; }

/* =========================================================
   Kapcsolat: a kártyába ágyazott térkép pontosan töltse ki
   a kártyát mobilon (ne maradjon üres sáv alatta).
   ========================================================= */
@media (max-width: 767px) {
	.elementor-element-65ae93e2,
	.elementor-element-67450e83 {
		min-height: 0 !important;
		padding: 0 !important;
		overflow: hidden;
	}
	.elementor-element-67450e83 .elementor-widget-html { width: 100%; }
	.elementor-element-67450e83 iframe[src*="google.com/maps"] {
		height: 320px !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		display: block;
	}
}

/* Szakember-kártya: kiket vállal (korosztály) sor */
.myway-card__target {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.4;
	color: #6B6259;
}
.myway-card__target .myway-icon {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	color: #BE8A45;
}
.myway-card__target span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
