/*
 * Macut Koncept Therapy – "Klinika" (svijetli stil, 2026)
 * Bijela pozadina, plavi akcent, Nunito Sans naslovi, Arial tekst, zaobljeni VELIKI gumbi,
 * hero preko cijele fotografije, tamni footer.
 * Boje dolaze iz Elementor kita (scripts/style/apply.php); ovdje su stil i detalji.
 * Učitava se iz child teme nakon Elementora (functions.php).
 */

/* ---------------------------------------------------------------- fontovi */
@font-face { font-family: "MKT Heading"; font-style: normal; font-weight: 200 1000; font-display: swap;
	src: url(fonts/nunito-sans-latin-ext-wght-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "MKT Heading"; font-style: normal; font-weight: 200 1000; font-display: swap;
	src: url(fonts/nunito-sans-latin-wght-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------------------------------------------------------------- tokeni */
:root {
	/* boje iz logotipa: menta, tirkizno-zelena, duboka petrolej */
	--mkt-bg: #FFFFFF;
	--mkt-soft: #F2F9F6;
	--mkt-soft-2: #E4F3EE;
	--mkt-line: #DCEBE5;
	--mkt-text: #1F2A2E;
	--mkt-muted: #56676C;
	--mkt-heading: #0B2E35;
	--mkt-accent: #13998E;
	--mkt-accent-dark: #0C6F68;
	--mkt-mint: #84CCB4;
	--mkt-mint-2: #BFE6D8;
	--mkt-dark: #0B3D45;
	--mkt-dark-2: #0E4B54;
	--mkt-radius: 18px;
	--mkt-pill: 30px;
	--mkt-shadow: 0 12px 40px rgba(11, 61, 69, .08);
	--mkt-shadow-hover: 0 20px 50px rgba(11, 61, 69, .14);
	--mkt-ease: cubic-bezier(.2, .7, .2, 1);
	--mkt-head: "MKT Heading", "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mkt-body: Arial, Helvetica, Verdana, sans-serif;
}

/* ---------------------------------------------------------------- osnova */
html, body { overflow-x: clip; }
body {
	background: var(--mkt-bg) !important;
	color: var(--mkt-text);
	font-family: var(--mkt-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
::selection { background: rgba(19, 153, 142, .25); color: var(--mkt-heading); }

h1, h2, h3, h4, h5, h6, .elementor-heading-title, .entry-title,
.elementor-widget-cmsmasters-featured-box__title,
.elementor-widget-cmsmasters-blog__post-title, .cmsmasters-widget-title__heading {
	font-family: var(--mkt-head) !important;
	font-style: normal;
	letter-spacing: 0 !important;
	color: var(--mkt-heading);
	text-wrap: balance;
}
h1, .elementor-widget-heading h1.elementor-heading-title { font-weight: 400 !important; }
h2, h2.elementor-heading-title { font-weight: 500 !important; font-size: clamp(28px, 2.8vw, 36px) !important; line-height: 1.3 !important; }
h3, h3.elementor-heading-title, h4, h5, h6 { font-weight: 500 !important; }
p { text-wrap: pretty; }
/* istaknuti dio naslova (<em>) – plavo, ne kurziv */
h1 em, h2 em, .elementor-heading-title em { font-style: normal; color: var(--mkt-accent); }

a { color: var(--mkt-accent); transition: color .2s; }
a:hover { color: var(--mkt-accent-dark); }

/* nadnaslovi sekcija ("Tretmani", "Metode koje koristim", "O meni"...) – plavi, kao "About Us" */
.mkt-cards h2.elementor-heading-title,
.mkt-me h2.elementor-heading-title,
.mkt-gallery h2.elementor-heading-title,
.mkt-single .elementor-element-6d8004 .elementor-widget-heading .elementor-heading-title {
	font-family: var(--mkt-head) !important;
	font-size: clamp(21px, 2vw, 26px) !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	color: var(--mkt-accent) !important;
}

/* glavni naslov sekcije zadan kao h3 (ispod plavog nadnaslova) */
.mkt-cards h3.elementor-heading-title, .mkt-me h3.elementor-heading-title {
	font-size: clamp(28px, 2.8vw, 36px) !important; line-height: 1.3 !important; font-weight: 500 !important; color: var(--mkt-heading) !important;
}
.mkt-about h2.elementor-heading-title { color: var(--mkt-heading) !important; }
.elementor-widget-text-editor, .elementor-widget-text-editor *, .elementor-heading-title { text-shadow: none !important; }
.mkt-hero h1.elementor-heading-title { text-shadow: 0 2px 30px rgba(0, 0, 0, .25) !important; }

/* plava crta (100 × 5) – znak stila */
.mkt-bar::before,
.mkt-about .elementor-widget-cmsmasters-button::before,
.mkt-cards .elementor-widget-cmsmasters-featured-box__title::after {
	content: ""; display: block; width: 100px; height: 5px; background: var(--mkt-accent);
}
.mkt-about .elementor-widget-cmsmasters-button::before { margin: 6px 0 36px; }

/* ---------------------------------------------------------------- gumbi */
a.elementor-widget-cmsmasters-button__button,
.elementor-button,
.wp-block-button__link,
.forminator-button-submit,
button[type="submit"], input[type="submit"] {
	border-radius: var(--mkt-pill) !important;
	background: var(--mkt-accent) !important;
	color: #fff !important;
	border: 1px solid var(--mkt-accent) !important;
	padding: 15px 30px !important;
	font-family: var(--mkt-body) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transition: background .25s, border-color .25s, color .25s !important;
}
a.elementor-widget-cmsmasters-button__button *,
.elementor-button * { color: inherit !important; fill: currentColor !important; background: none !important; }
.elementor-widget-cmsmasters-button__text, .elementor-widget-cmsmasters-button__icon { color: #fff !important; opacity: 1 !important; }
a.elementor-widget-cmsmasters-button__button:hover,
.elementor-button:hover, .forminator-button-submit:hover, button[type="submit"]:hover {
	background: var(--mkt-accent-dark) !important; border-color: var(--mkt-accent-dark) !important; transform: none;
}
a.elementor-widget-cmsmasters-button__button::before,
a.elementor-widget-cmsmasters-button__button::after { display: none !important; }
/* strelice u gumbima – stil je bez ikona */
.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__icon { display: none !important; }
/* gumb "na vrh" (fiksni, samo strelica) */
.elementor-element-76982512 .cmsmasters-button-link { width: 48px; height: 48px; padding: 0 !important; justify-content: center; align-items: center; border-radius: 50% !important; }
.elementor-element-76982512 .elementor-widget-cmsmasters-button__text { display: none !important; }
.elementor-element-76982512 .elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__icon { display: inline-flex !important; margin: 0 !important; }
.elementor-element-76982512 svg { width: 16px; height: 16px; fill: #fff !important; display: block; }
.elementor-element-76982512 .elementor-widget-cmsmasters-button__icon > * { display: flex; }

/* sekundarni gumb: bijeli obrub */
.mkt-btn-ghost a.elementor-widget-cmsmasters-button__button {
	background: transparent !important; border-color: #fff !important;
}
.mkt-btn-ghost a.elementor-widget-cmsmasters-button__button:hover {
	background: #fff !important;
}
.mkt-btn-ghost .cmsmasters-button-link:hover .elementor-widget-cmsmasters-button__text { color: var(--mkt-heading) !important; }

/* ---------------------------------------------------------------- header */
.cmsmasters-location-cmsmasters_header { position: relative; z-index: 999; background: var(--mkt-dark); }
.elementor-145 .mkt-header .elementor-element.elementor-element-17dc1494.cmsmasters-sticky-active,
.elementor-145 .mkt-header .elementor-element.elementor-element-17dc1494.headroom--not-top,
.elementor-145 .mkt-header .elementor-element.elementor-element-17dc1494.cmsmasters-sticky-active::before { background: rgba(11, 61, 69, .97) !important; background-color: rgba(11, 61, 69, .97) !important; background-image: none !important; }
.elementor-145 .elementor-element.elementor-element-17dc1494.cmsmasters-sticky-active { box-shadow: 0 6px 30px rgba(0, 0, 0, .18) !important; }
.mkt-header, .mkt-header .e-con, .mkt-header > .e-con-inner { background: transparent !important; background-image: none !important; border: 0 !important; }
/* gornja traka s adresom: stil je bez nje (podaci su u footeru i na kontaktu) */
.mkt-header .elementor-element-2478f0a { display: none !important; }
.mkt-header .elementor-element-4ef13806 { padding-block: 10px !important; }
.mkt-header .elementor-widget-cmsmasters-site-logo img { max-height: 56px; width: auto; }


/* glavni izbornik: VELIKA bijela slova */
.elementor-widget-cmsmasters-nav-menu__item-link-top,
.elementor-widget-cmsmasters-nav-menu__item-link-top * {
	color: #fff !important;
	font-family: var(--mkt-body) !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}
.elementor-widget-cmsmasters-nav-menu__item-link-top:hover,
.elementor-widget-cmsmasters-nav-menu__item-link-top:hover *,
.current-menu-item > .elementor-widget-cmsmasters-nav-menu__item-link-top * { color: var(--mkt-accent) !important; }
.elementor-widget-cmsmasters-nav-menu__item-link-top::after,
.elementor-widget-cmsmasters-nav-menu__item-link-top::before { background-color: var(--mkt-accent) !important; }
.mkt-header .elementor-widget-cmsmasters-nav-menu__main > ul, .mkt-header [class*="nav-menu__main"] ul { flex-wrap: nowrap !important; }
/* padajući izbornik: bijeli */
.elementor-widget-cmsmasters-nav-menu__dropdown-submenu,
.elementor-widget-cmsmasters-nav-menu__dropdown,
ul.sub-menu {
	background: #fff !important; border: 0 !important; border-radius: var(--mkt-radius) !important;
	box-shadow: var(--mkt-shadow-hover) !important; overflow: hidden;
}
.sub-menu .elementor-widget-cmsmasters-nav-menu__dropdown-item,
.sub-menu .elementor-widget-cmsmasters-nav-menu__dropdown-item * { color: var(--mkt-text) !important; background: transparent !important; font-family: var(--mkt-body) !important; font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }
.sub-menu .elementor-widget-cmsmasters-nav-menu__dropdown-item:hover,
.sub-menu .elementor-widget-cmsmasters-nav-menu__dropdown-item:hover * { color: var(--mkt-accent) !important; background: var(--mkt-soft) !important; }
.mkt-header .elementor-element-2a4c72d { width: auto !important; flex: 1 1 auto; max-width: none !important; }
.elementor-widget-cmsmasters-nav-menu__item-link-top { white-space: nowrap; background: transparent !important; }
.mkt-header .elementor-element-4ef13806, .mkt-header .elementor-element-4ef13806 > .e-con-inner { border-bottom: 0 !important; }

.mkt-header .elementor-widget-cmsmasters-search *, .mkt-header .elementor-widget-cmsmasters-offcanvas * { color: #fff !important; fill: currentColor !important; }
.mkt-header .elementor-element-33caa44 .cmsmasters-button-link { padding: 14px 26px !important; white-space: nowrap; }
.mkt-header .elementor-element-33caa44, .mkt-header .elementor-element-1539d6d5 { flex-shrink: 0 !important; width: auto !important; }
.mkt-header .elementor-element-1539d6d5 { gap: 18px !important; }
.mkt-hero .e-rating { --e-rating-icon-marked-color: #FFC107; --e-rating-icon-color: rgba(255,255,255,.35); }
.mkt-hero .e-rating .e-icon-marked svg, .mkt-hero .e-rating .e-icon-marked i { fill: #FFC107 !important; color: #FFC107 !important; }

/* off-canvas (mobilni izbornik) */
/* tamni panel kao header – bijela slova su čitljiva */
.elementor-widget-cmsmasters-offcanvas__content { background: var(--mkt-dark) !important; }
.elementor-widget-cmsmasters-offcanvas__content a, .elementor-widget-cmsmasters-offcanvas__content a * { color: #fff !important; }
.elementor-widget-cmsmasters-offcanvas__content [class*="__item-active"], .elementor-widget-cmsmasters-offcanvas__content [class*="__item-active"] *,
.elementor-widget-cmsmasters-offcanvas__content a:hover, .elementor-widget-cmsmasters-offcanvas__content a:hover * { color: var(--mkt-mint) !important; }
.elementor-widget-cmsmasters-offcanvas__content .sub-menu { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.elementor-widget-cmsmasters-offcanvas__content .sub-menu a, .elementor-widget-cmsmasters-offcanvas__content .sub-menu a * { color: rgba(255, 255, 255, .78) !important; font-size: 15px !important; }
.elementor-widget-cmsmasters-offcanvas__content svg, .elementor-widget-cmsmasters-offcanvas__content i { color: #fff !important; fill: #fff !important; }

/* okomiti "REZERVIRAJ" jezičak uz desni rub */
.mkt-book-tab {
	position: fixed; right: 0; top: 50%; z-index: 998; transform: translateY(-50%);
	writing-mode: vertical-rl; text-orientation: mixed;
	padding: 18px 12px; background: var(--mkt-accent); color: #fff !important;
	font: 600 13px/1 var(--mkt-body); letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
	border-radius: 4px 0 0 4px; transition: background .2s, padding .2s;
}
.mkt-book-tab:hover { background: var(--mkt-accent-dark); padding-right: 16px; }

/* ---------------------------------------------------------------- hero
 * Bijelo + menta iz logotipa: tekst lijevo, fotografija desno u zaobljenom okviru,
 * iza nje mentin krug (kao krug u logotipu). Fotografija dolazi iz --mkt-hero-img (functions.php).
 */
.mkt-hero.mkt-hero {
	min-height: min(88vh, 820px) !important;
	position: relative; isolation: isolate; overflow: hidden;
	background-color: #fff !important;
	background-image:
		radial-gradient(900px 520px at 100% 0%, rgba(132, 204, 180, .30), transparent 65%),
		radial-gradient(700px 480px at 0% 100%, rgba(19, 153, 142, .10), transparent 70%),
		linear-gradient(180deg, #FFFFFF 0%, var(--mkt-soft) 100%) !important;
	background-size: auto !important;
	padding: 0 !important;
}
.mkt-hero .elementor-background-video-container, .mkt-hero .elementor-background-overlay { display: none !important; }
/* mentin krug iza fotografije */
.mkt-hero::before {
	content: "" !important; position: absolute; z-index: 0; opacity: 1 !important;
	left: auto !important; bottom: auto !important; height: auto !important; width: min(46vw, 620px) !important; aspect-ratio: 1; border-radius: 50%;
	right: max(-60px, calc((100vw - 1240px) / 2 - 90px)); top: 50%; transform: translateY(-50%);
	background: radial-gradient(circle at 35% 30%, var(--mkt-mint-2), var(--mkt-mint) 55%, var(--mkt-accent) 100%) !important;
	box-shadow: 0 0 0 18px rgba(132, 204, 180, .18), 0 0 0 40px rgba(132, 204, 180, .08);
}
/* fotografija */
.mkt-hero::after {
	content: ""; display: block; position: absolute; z-index: 1;
	right: max(24px, calc((100vw - 1240px) / 2 + 20px)); top: 50%; transform: translateY(-50%);
	width: min(36vw, 470px); aspect-ratio: 4 / 5;
	border-radius: 220px 220px 28px 28px;
	/* uži kadar na Bruni: lice do struka, pacijentica u donjem dijelu */
	background: var(--mkt-hero-img, none) var(--mkt-hero-pos, 73% 15%) / var(--mkt-hero-size, 135% auto) no-repeat, var(--mkt-soft-2);
	box-shadow: 0 30px 70px -20px rgba(11, 61, 69, .45);
}
.mkt-hero > .e-con { position: relative; z-index: 2; --content-width: 1240px; width: 100%; }
.mkt-hero > .e-con > .e-con-inner {
	align-items: flex-start !important; justify-content: center !important; text-align: left !important;
	max-width: 1240px; padding: 70px 24px !important;
}
.mkt-hero > .e-con > .e-con-inner > .e-con:not(.elementor-element-987f220), .mkt-hero .e-con.e-child:not(.elementor-element-987f220) { width: 100% !important; align-items: flex-start !important; }
.mkt-hero .elementor-widget-heading, .mkt-hero .elementor-widget-text-editor { max-width: 600px !important; width: 100% !important; --container-widget-width: 100% !important; }
.mkt-hero .elementor-heading-title { text-align: left !important; }
.mkt-hero h1.elementor-heading-title {
	font-size: clamp(42px, 5.2vw, 76px) !important;
	line-height: 1.02 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	color: var(--mkt-heading) !important;
	text-shadow: none !important;
}
.mkt-hero h1 em {
	font-style: normal; color: var(--mkt-accent);
}
.mkt-hero p.elementor-heading-title {
	font-family: var(--mkt-body) !important;
	font-size: clamp(17px, 1.4vw, 20px) !important;
	line-height: 1.6 !important;
	color: var(--mkt-muted) !important;
	max-width: 540px;
}
/* ocjena */
.mkt-hero .e-con.elementor-element-987f220 {
	display: inline-flex !important; width: max-content !important; max-width: 100% !important; align-self: flex-start !important;
	flex-wrap: nowrap !important; flex-direction: row !important; align-items: center !important;
	gap: 10px; padding: 8px 16px !important; border-radius: var(--mkt-pill);
	background: #fff; box-shadow: 0 0 0 1px var(--mkt-line), 0 8px 24px rgba(11, 61, 69, .08);
}
.mkt-hero .elementor-element-987f220 > .elementor-widget { width: auto !important; margin: 0 !important; }
.mkt-hero .elementor-element-987f220 .elementor-heading-title { font-family: var(--mkt-body) !important; font-size: 13px !important; letter-spacing: .3px !important; color: var(--mkt-heading) !important; text-transform: none !important; white-space: nowrap; }
.mkt-hero .elementor-element-987f220 .e-rating { --e-rating-icon-font-size: 14px; --e-rating-gap: 3px; }
.mkt-hero .elementor-element-987f220 .e-rating, .mkt-hero .elementor-element-987f220 .e-rating-wrapper { flex-wrap: nowrap !important; display: flex !important; width: max-content; }
.mkt-hero .e-rating { --e-rating-icon-marked-color: #F4B400; --e-rating-icon-color: var(--mkt-line); }
.mkt-hero .e-rating .e-icon-marked svg, .mkt-hero .e-rating .e-icon-marked i { fill: #F4B400 !important; color: #F4B400 !important; }
.mkt-hero-ctas { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 14px !important; width: 100% !important; padding: 0 !important; margin-top: 28px; }
.mkt-hero-ctas > .elementor-widget { width: auto !important; margin: 0 !important; }
.mkt-hero .mkt-btn-ghost a.elementor-widget-cmsmasters-button__button { background: transparent !important; border-color: var(--mkt-heading) !important; }
.mkt-hero .mkt-btn-ghost .elementor-widget-cmsmasters-button__text { color: var(--mkt-heading) !important; }
.mkt-hero .mkt-btn-ghost a.elementor-widget-cmsmasters-button__button:hover { background: var(--mkt-heading) !important; }
.mkt-hero .mkt-btn-ghost a.elementor-widget-cmsmasters-button__button:hover .elementor-widget-cmsmasters-button__text { color: #fff !important; }

/* ---------------------------------------------------------------- uvod: tri bloka */
.mkt-intro { padding-block: 90px 30px !important; background: #fff !important; }
.mkt-intro > .e-con-inner { max-width: 1140px; }
.mkt-intro .elementor-widget-text-editor .elementor-widget-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.mkt-intro .elementor-widget-text-editor p { margin: 0 !important; color: var(--mkt-text) !important; font-size: 17px; line-height: 1.65; text-align: left; }
.mkt-intro .elementor-widget-text-editor p strong {
	display: block; margin-bottom: 14px;
	font-family: var(--mkt-head); font-weight: 500; font-size: 26px; line-height: 1.3; color: var(--mkt-accent);
}
.mkt-intro .elementor-widget-text-editor p::after { content: ""; display: block; width: 100px; height: 5px; margin-top: 24px; background: var(--mkt-accent); }

/* ---------------------------------------------------------------- sekcije */
.mkt-about, .mkt-stats, .mkt-methods, .mkt-gallery, .mkt-me, .mkt-pricing, .mkt-blog, .mkt-next { background-color: #fff !important; background-image: none !important; }
.mkt-treatments, .mkt-reviews { background: var(--mkt-soft) !important; background-image: none !important; }
.mkt-about, .mkt-cards, .mkt-me, .mkt-pricing, .mkt-reviews, .mkt-blog { padding-block: 90px !important; }
.mkt-about .elementor-widget-text-editor, .mkt-about .elementor-widget-text-editor * { color: var(--mkt-text) !important; }
.mkt-about .elementor-widget-image img, .mkt-cards .elementor-widget-image img, .mkt-me img { border-radius: var(--mkt-radius) !important; filter: none; }
.mkt-about .elementor-widget-cmsmasters-icon-list * { color: var(--mkt-text) !important; font-family: var(--mkt-body) !important; letter-spacing: 0 !important; }
.mkt-about .cmsmasters-widget-icon-list-item-text {
	font-size: 22px !important; line-height: 1.3 !important; font-family: var(--mkt-head) !important; font-weight: 500 !important; color: var(--mkt-heading) !important; }
.mkt-about .elementor-widget-cmsmasters-icon-list svg, .mkt-about .elementor-widget-cmsmasters-icon-list i { color: var(--mkt-accent) !important; fill: var(--mkt-accent) !important; }

/* kartice (featured box) – tretmani i metode: bijela kartica, naslov, plava crta, poveznica */
.elementor-widget-cmsmasters-featured-box .elementor-widget-cmsmasters-featured-box__wrapper {
	background: #fff !important; background-image: none !important;
	border: 0 !important; border-radius: var(--mkt-radius) !important;
	box-shadow: var(--mkt-shadow) !important;
	transition: box-shadow .3s var(--mkt-ease), transform .3s var(--mkt-ease) !important;
	height: 100%;
}
.elementor-widget-cmsmasters-featured-box a.elementor-widget-cmsmasters-featured-box__wrapper:hover { box-shadow: var(--mkt-shadow-hover) !important; transform: translateY(-3px); }
.elementor-widget-cmsmasters-featured-box__overlay, .cmsmasters-ribbon, [class*="__ribbon"] { display: none !important; }
.elementor-widget-cmsmasters-featured-box__title {
	color: var(--mkt-heading) !important; font-weight: 500 !important;
	font-size: clamp(22px, 2vw, 24px) !important; line-height: 1.3 !important;
}
.mkt-cards .elementor-widget-cmsmasters-featured-box__title::after { margin: 16px 0 4px; }
.elementor-widget-cmsmasters-featured-box__description, .elementor-widget-cmsmasters-featured-box__description * {
	color: var(--mkt-muted) !important; font-family: var(--mkt-body) !important; font-size: 16px !important; line-height: 1.6 !important;
}
.elementor-widget-cmsmasters-featured-box__icon-wrap svg, .elementor-widget-cmsmasters-featured-box__icon-wrap i { color: var(--mkt-accent) !important; fill: var(--mkt-accent) !important; }
.elementor-widget-cmsmasters-featured-box__icon-wrap, .elementor-widget-cmsmasters-featured-box__icon-wrap > * { background: transparent !important; }
.elementor-widget-cmsmasters-featured-box__content, .elementor-widget-cmsmasters-featured-box__content-vertical-inner,
.elementor-widget-cmsmasters-featured-box__content-item { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.mkt-cards a.elementor-widget-cmsmasters-featured-box__wrapper { position: relative; padding-bottom: 64px !important; }
.mkt-cards a.elementor-widget-cmsmasters-featured-box__wrapper::after {
	content: "Saznajte više"; position: absolute; left: 30px; bottom: 26px;
	font: 600 13px/1 var(--mkt-body); letter-spacing: 1px; text-transform: uppercase; color: var(--mkt-accent);
}
.mkt-cards a.elementor-widget-cmsmasters-featured-box__wrapper:hover::after { color: var(--mkt-accent-dark); }

/* brojke */
.mkt-stats { background: var(--mkt-dark) !important; background-image: none !important; }
.mkt-stats::before { display: none !important; }
.mkt-stats .elementor-counter-number-wrapper, .mkt-stats .elementor-counter-number, .mkt-stats .elementor-counter-number-suffix, .mkt-stats .elementor-counter-number-prefix {
	font-family: var(--mkt-head) !important; font-weight: 400 !important;
	font-size: clamp(48px, 5vw, 72px) !important; line-height: 1 !important;
	color: var(--mkt-accent) !important; background: none; -webkit-text-fill-color: currentColor;
}
.mkt-stats .elementor-heading-title { font-family: var(--mkt-body) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase; color: #fff !important; }
.mkt-stats .e-con { border-color: rgba(255, 255, 255, .12) !important; background: transparent !important; }

/* galerija */
.mkt-gallery img, .elementor-widget-cmsmasters-media-carousel img { border-radius: var(--mkt-radius) !important; }
.swiper-pagination-bullet { background: #C9D3DB !important; opacity: 1 !important; }
.swiper-pagination-bullet-active { background: var(--mkt-accent) !important; }

/* "Osjećajte se bolje danas" – traka preko fotografije, velik centriran naslov */
.mkt-marquee { min-height: 400px; display: flex; align-items: center; }
.mkt-marquee::before { background: linear-gradient(120deg, rgba(11, 61, 69, .82), rgba(19, 153, 142, .45)) !important; opacity: 1 !important; }
.mkt-marquee .elementor-heading-title, .mkt-marquee div.elementor-heading-title {
	font-family: var(--mkt-head) !important; font-style: normal !important; font-weight: 500 !important;
	color: #fff !important; line-height: 1.15 !important;
}
.mkt-marquee .elementor-widget-heading:first-child .elementor-heading-title { color: var(--mkt-accent) !important; }
.mkt-marquee .elementor-widget-icon svg, .mkt-marquee .elementor-widget-icon i { color: var(--mkt-accent) !important; fill: var(--mkt-accent) !important; }

/* cjenik */
.mkt-pricing > .e-con, .mkt-pricing .e-con.e-child > .e-con, .mkt-pricing .e-con.e-child .e-con { border-radius: var(--mkt-radius) !important; }
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-6fafec1"],
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-91c0ac3"] {
	background: #fff !important; background-image: none !important; box-shadow: var(--mkt-shadow); border: 0 !important;
}
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-51201cc"] {
	background: var(--mkt-accent) !important; background-image: none !important; box-shadow: var(--mkt-shadow-hover); border: 0 !important;
}
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-51201cc"] *:not(.cmsmasters-button-link):not(.cmsmasters-button-link *) { color: #fff !important; fill: #fff !important; border-color: rgba(255, 255, 255, .3) !important; }
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-51201cc"] .cmsmasters-button-link { background: #fff !important; border-color: #fff !important; }
.mkt-pricing .e-con.e-child .e-con[class*="elementor-element-51201cc"] .cmsmasters-button-link * { color: var(--mkt-accent) !important; }
.mkt-pricing .elementor-widget-cmsmasters-icon-list * { color: var(--mkt-text); border-color: var(--mkt-line) !important; }
.mkt-pricing .elementor-widget-cmsmasters-icon-list svg, .mkt-pricing .elementor-widget-cmsmasters-icon-list i { color: var(--mkt-accent); fill: var(--mkt-accent); }
.mkt-pricing .elementor-widget-cmsmasters-featured-box__wrapper { background: transparent !important; box-shadow: none !important; padding: 6px; }
.mkt-pricing .elementor-widget-cmsmasters-featured-box__wrapper:hover { transform: none; }
.mkt-pricing .elementor-alert { background: var(--mkt-soft) !important; border-color: var(--mkt-accent) !important; border-radius: 12px; }
.mkt-pricing .elementor-alert * { color: var(--mkt-text) !important; }

/* recenzije */
.mkt-reviews .elementor-widget-cmsmasters-testimonials-slider * { color: var(--mkt-text); }
.mkt-reviews [class*="testimonial__text"], .mkt-reviews [class*="testimonial__text"] * {
	font-family: var(--mkt-body) !important; font-style: normal !important; font-size: 18px !important; line-height: 1.6 !important; color: var(--mkt-text) !important;
}
.mkt-reviews [class*="testimonial__name"], .mkt-reviews [class*="testimonial__name"] * { font-family: var(--mkt-head) !important; color: var(--mkt-heading) !important; font-weight: 600 !important; font-size: 18px !important; text-transform: none; letter-spacing: 0; }
.mkt-reviews [class*="__rating"] svg, .mkt-reviews [class*="__rating"] i { color: #FFC107 !important; fill: #FFC107 !important; }
.mkt-reviews .swiper-slide { border-color: var(--mkt-line) !important; }

/* blog */
.mkt-blog article, .elementor-widget-cmsmasters-blog-grid article { border-radius: var(--mkt-radius) !important; }
.elementor-widget-cmsmasters-blog-grid .cmsmasters-blog__post-inner, .elementor-widget-cmsmasters-blog-grid article > div { background-color: transparent !important; }
.mkt-blog .elementor-element-75b49f5 article { background: #fff !important; box-shadow: var(--mkt-shadow); transition: box-shadow .3s; }
.mkt-blog .elementor-element-75b49f5 article:hover { box-shadow: var(--mkt-shadow-hover); }
.mkt-blog img, .elementor-widget-cmsmasters-blog-grid img { border-radius: 12px !important; }
[class*="blog__post-title"] a, [class*="blog__post-title"] { color: var(--mkt-heading) !important; }
[class*="blog__post-title"] a:hover { color: var(--mkt-accent) !important; }
[class*="blog__post-meta"] *, [class*="post-date"] *, [class*="__date"] { color: var(--mkt-muted) !important; }
[class*="__taxonomy"] a, [class*="__category"] a { background: var(--mkt-accent) !important; color: #fff !important; border-radius: var(--mkt-pill) !important; border: 0 !important; }
[class*="read-more"] a, a[class*="read-more"] { color: var(--mkt-accent) !important; text-transform: uppercase; font-size: 13px; font-weight: 600; letter-spacing: 1px; }

/* "Koji je Vaš idući korak?" – tamna traka s gumbima */
.mkt-next { background: var(--mkt-dark) !important; background-image: none !important; padding-block: 90px !important; }
.mkt-next .elementor-heading-title { color: #fff !important; }
.mkt-next .elementor-widget-heading:first-of-type .elementor-heading-title { color: var(--mkt-accent) !important; }
.mkt-next p.elementor-heading-title, .mkt-next .elementor-widget-text-editor * { color: rgba(255, 255, 255, .8) !important; }
.mkt-next .elementor-widget-icon svg, .mkt-next .elementor-widget-icon i { color: var(--mkt-accent) !important; fill: var(--mkt-accent) !important; }

/* ---------------------------------------------------------------- footer (tamni) */
.cmsmasters-location-cmsmasters_footer, .cmsmasters-location-cmsmasters_footer .e-con, .mkt-footer {
	background-color: transparent !important; background-image: none !important; border: 0;
}
.cmsmasters-location-cmsmasters_footer { background: var(--mkt-dark) !important; }
.mkt-footer::before { display: none !important; }
.cmsmasters-location-cmsmasters_footer .elementor-heading-title { color: var(--mkt-accent) !important; font-family: var(--mkt-head) !important; font-weight: 500 !important; font-size: 24px !important; }
.cmsmasters-location-cmsmasters_footer, .cmsmasters-location-cmsmasters_footer p,
.cmsmasters-location-cmsmasters_footer a, .cmsmasters-location-cmsmasters_footer .elementor-widget-cmsmasters-icon-list *,
.cmsmasters-location-cmsmasters_footer .elementor-widget-text-editor * { color: rgba(255, 255, 255, .78) !important; font-family: var(--mkt-body) !important; }
.cmsmasters-location-cmsmasters_footer a:hover, .cmsmasters-location-cmsmasters_footer a:hover * { color: var(--mkt-accent) !important; }
.cmsmasters-location-cmsmasters_footer .elementor-widget-cmsmasters-icon-list svg,
.cmsmasters-location-cmsmasters_footer .elementor-widget-cmsmasters-icon-list i { color: var(--mkt-accent) !important; fill: var(--mkt-accent) !important; }
.cmsmasters-location-cmsmasters_footer .e-con { border-color: rgba(255, 255, 255, .12) !important; }
.cmsmasters-location-cmsmasters_footer .elementor-social-icon { background: rgba(255, 255, 255, .08) !important; border-radius: 3px !important; }
.cmsmasters-location-cmsmasters_footer .elementor-social-icon svg { fill: #fff !important; }
.cmsmasters-location-cmsmasters_footer .elementor-social-icon:hover { background: var(--mkt-accent) !important; }

/* ---------------------------------------------------------------- podstranice */
.cmsmasters-content, .entry-content, .elementor-widget-cmsmasters-post-content { color: var(--mkt-text); }
.cmsmasters-headline, [class*="page-title"], [class*="heading-title-wrap"] { background-color: var(--mkt-soft) !important; }
.cmsmasters-breadcrumbs *, [class*="breadcrumb"] a { color: var(--mkt-muted) !important; }
.mkt-single .cmsmasters-widget-title__heading, .mkt-single h1, .single-tretmani h1, .page h1:not(.mkt-hero h1) {
	font-size: clamp(36px, 4.4vw, 56px) !important; line-height: 1.1 !important; font-weight: 400 !important; color: var(--mkt-heading);
}
.elementor-widget-cmsmasters-post-content h2, .elementor-widget-theme-post-content h2, .entry-content h2 {
	font-weight: 500 !important; font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.3 !important; color: var(--mkt-heading); margin: 1.6em 0 .55em;
}
.elementor-widget-cmsmasters-post-content h3, .entry-content h3 { color: var(--mkt-accent); font-size: 26px; margin: 1.5em 0 .5em; }
.elementor-widget-cmsmasters-post-content h5, .entry-content h5 {
	font-weight: 600 !important; font-size: 19px; color: var(--mkt-heading);
	margin: 0; padding: 22px 24px 6px; background: var(--mkt-soft); border-left: 5px solid var(--mkt-accent);
}
.elementor-widget-cmsmasters-post-content h5 + p, .entry-content h5 + p {
	margin: 0 0 16px; padding: 4px 24px 22px; background: var(--mkt-soft); border-left: 5px solid var(--mkt-accent);
}
.elementor-widget-cmsmasters-post-content ul, .entry-content ul { padding-left: 0; list-style: none; }
.elementor-widget-cmsmasters-post-content ul li, .entry-content ul li { position: relative; padding-left: 22px; margin: .4em 0; }
.elementor-widget-cmsmasters-post-content ul li::before, .entry-content ul li::before {
	content: ""; position: absolute; left: 2px; top: .68em; width: 7px; height: 7px; border-radius: 50%; background: var(--mkt-text);
}
.elementor-widget-cmsmasters-post-content a:not(.cmsmasters-button-link), .entry-content a:not(.wp-block-button__link) {
	color: var(--mkt-accent); text-decoration: underline; text-underline-offset: 3px;
}
.elementor-widget-cmsmasters-post-content strong, .entry-content strong { color: var(--mkt-heading); }
.elementor-widget-cmsmasters-post-featured-image img { border-radius: var(--mkt-radius) !important; }
/* CTA odlomak na dnu tretmana (Gutenberg) */
.has-text-align-center.has-large-font-size, p.has-background {
	background: var(--mkt-accent) !important; color: #fff !important; border-radius: var(--mkt-radius) !important; padding: 30px !important; box-shadow: none;
}
.has-text-align-center.has-large-font-size a, .has-text-align-center.has-large-font-size mark, p.has-background a { color: #fff !important; background: none !important; }
p.has-background:empty { display: none; }
/* bočni popis metoda u predlošku tretmana */
.mkt-single .elementor-element-6d8004 .cmsmasters-button-link {
	background: var(--mkt-soft) !important; border-color: var(--mkt-soft) !important; border-radius: 12px !important; justify-content: flex-start;
}
.mkt-single .elementor-element-6d8004 .cmsmasters-button-link .elementor-widget-cmsmasters-button__text { color: var(--mkt-text) !important; }
.mkt-single .elementor-element-6d8004 .cmsmasters-button-link:hover { background: var(--mkt-accent) !important; border-color: var(--mkt-accent) !important; }
.mkt-single .elementor-element-6d8004 .cmsmasters-button-link:hover .elementor-widget-cmsmasters-button__text { color: #fff !important; }

/* obrasci */
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea, select,
.forminator-input, .forminator-textarea, .forminator-select {
	background: #fff !important; color: var(--mkt-text) !important; border: 1px solid #D5DCE2 !important; border-radius: 3px !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--mkt-accent) !important; outline: none; box-shadow: 0 0 0 3px rgba(19, 153, 142, .18) !important; }
::placeholder { color: var(--mkt-muted) !important; opacity: .8; }
label, .forminator-label { color: var(--mkt-heading) !important; }
table, th, td { border-color: var(--mkt-line) !important; }
blockquote { border-left: 5px solid var(--mkt-accent) !important; background: var(--mkt-soft); color: var(--mkt-text); }

/* podnaslovi zadani kao <p>/<div> heading */
p.elementor-heading-title, div.elementor-heading-title, span.elementor-heading-title { font-family: var(--mkt-body) !important; color: var(--mkt-muted); line-height: 1.6 !important; }

/* O meni (blog grid): fotografija lijevo, naslov i gumb desno */
.mkt-me .cmsmasters-blog__post-inner { display: grid !important; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto auto 1fr; column-gap: 60px; }
.mkt-me .cmsmasters-blog__post-thumbnail { grid-column: 1; grid-row: 1 / 5; margin: 0 !important; }
.mkt-me .cmsmasters-blog__post-title { grid-column: 2; grid-row: 2; margin: 0 0 10px !important; }
.mkt-me .cmsmasters-blog__post_footer { grid-column: 2; grid-row: 3; }
.mkt-me .cmsmasters-blog__post_footer::before { content: ""; display: block; width: 100px; height: 5px; background: var(--mkt-accent); margin: 14px 0 36px; }
.mkt-me .cmsmasters-blog__post-thumbnail img { aspect-ratio: 4 / 5; height: auto !important; max-height: 640px; width: 100%; object-fit: cover; object-position: center 20%; }
.mkt-me [class*="post-title"], .mkt-me [class*="post-title"] a { font-size: clamp(28px, 3vw, 36px) !important; line-height: 1.3 !important; font-weight: 500 !important; }
.cmsmasters-theme-button, .cmsmasters-blog__post__read_more {
	border-radius: var(--mkt-pill) !important; background: var(--mkt-accent) !important; color: #fff !important; border: 1px solid var(--mkt-accent) !important;
	padding: 15px 30px !important; font: 600 13px/1.2 var(--mkt-body) !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}
.cmsmasters-theme-button:hover { background: var(--mkt-accent-dark) !important; }
.cmsmasters-theme-button * { color: #fff !important; }
@media (max-width: 767px) {
	.mkt-me .cmsmasters-blog__post-inner { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 20px; }
	.mkt-me .cmsmasters-blog__post-thumbnail, .mkt-me .cmsmasters-blog__post-title, .mkt-me .cmsmasters-blog__post_footer { grid-column: 1; grid-row: auto; }
}

/* ---------- vlastite fotografije (scripts/photos) ---------- */
.elementor-element-5c8bbf3 img { aspect-ratio: 4/3; height: auto !important; object-fit: cover; object-position: 50% 30%; }
.elementor-element-f8217cf img { object-position: 50% 20%; }
.elementor-element-447e64c img { object-position: 45% 30%; }
.elementor-element-41eb4a0 img { object-position: 60% 30%; }
.single-tretmani .elementor-widget-cmsmasters-post-featured-image img { width: 100%; aspect-ratio: 16/11; height: auto !important; object-fit: cover; object-position: 50% 30%; }

/* ---------------------------------------------------------------- animacije */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------------------------------------------------------------- tablet / mobitel */
@media (max-width: 1024px) {
	.mkt-intro .elementor-widget-text-editor .elementor-widget-container { grid-template-columns: 1fr; gap: 40px; }
	.elementor-element-447e64c img, .elementor-element-41eb4a0 img { aspect-ratio: 4/5; height: auto !important; object-position: 50% 25%; }
}
@media (max-width: 767px) {
	body { font-size: 16px; }
	.mkt-header .elementor-widget-cmsmasters-site-logo img { max-height: 44px; }
	.mkt-hero.mkt-hero { min-height: 0 !important; padding-bottom: calc(min(100vw - 40px, 420px) * 1.05 + 40px) !important; }
	.mkt-hero::before { width: 120vw !important; right: -45vw; top: auto; bottom: -25vw !important; transform: none; }
	.mkt-hero::after { top: auto; bottom: 30px; right: 20px; left: 20px; transform: none; width: auto; max-width: 420px; margin-inline: auto; aspect-ratio: 1 / 1.05; border-radius: 180px 180px 22px 22px; background-position: var(--mkt-hero-pos-m, 73% 12%); }
	.mkt-hero > .e-con > .e-con-inner { padding: 36px 20px 10px !important; }
	.mkt-hero > .e-con { --padding-left: 0px; --padding-right: 0px; padding-left: 0 !important; padding-right: 0 !important; }
	.mkt-hero h1.elementor-heading-title { font-size: clamp(36px, 10vw, 46px) !important; line-height: 1.05 !important; }
	.mkt-hero p.elementor-heading-title { font-size: 17px !important; line-height: 1.55 !important; }
	.mkt-hero-ctas { gap: 10px !important; margin-top: 20px; }
	.mkt-hero-ctas > .elementor-widget, .mkt-hero-ctas a.elementor-widget-cmsmasters-button__button { width: 100% !important; justify-content: center; }
	.mkt-hero .e-con.elementor-element-987f220 { padding: 6px 12px !important; gap: 8px !important; }
	.mkt-hero .elementor-element-987f220 .elementor-heading-title { font-size: 11.5px !important; letter-spacing: 0 !important; }
	.mkt-hero .elementor-element-987f220 .e-rating { --e-rating-icon-font-size: 11px; --e-rating-gap: 2px; }
	.mkt-intro { padding: 20px 20px 10px !important; }
	.mkt-intro > .e-con-inner { padding-inline: 0 !important; }
	.mkt-about, .mkt-cards, .mkt-me, .mkt-pricing, .mkt-reviews, .mkt-blog, .mkt-next { padding-block: 60px !important; }
	.mkt-cards .elementor-widget-cmsmasters-featured-box__wrapper { padding: 26px 24px 60px !important; }
	.mkt-cards a.elementor-widget-cmsmasters-featured-box__wrapper::after { left: 24px; }
	.mkt-marquee { min-height: 300px; }
	.mkt-book-tab { padding: 14px 9px; font-size: 11px; }
	.single-tretmani .elementor-widget-cmsmasters-post-featured-image img { aspect-ratio: 4/3; }
}

/* ---------------------------------------------------------------- dorade */
.mkt-header .elementor-element-17dc1494::before { display: none !important; }
.mkt-header .elementor-element-40ad5b8e { margin-left: 8px !important; }
.mkt-about > .e-con-inner, .mkt-cards > .e-con-inner, .mkt-me > .e-con-inner, .mkt-pricing > .e-con-inner, .mkt-reviews > .e-con-inner, .mkt-blog > .e-con-inner, .mkt-next > .e-con-inner { padding-block: 0 !important; }
.mkt-cards, .mkt-reviews { margin-bottom: 0 !important; }
.mkt-next { margin: 0 !important; }
.mkt-gallery .swiper-slide, .mkt-gallery .swiper-slide *, .elementor-widget-cmsmasters-media-carousel .swiper-slide * { border-radius: var(--mkt-radius) !important; }
@media (max-width: 767px) {
	.mkt-book-tab { top: auto; bottom: 0; left: 0; right: 0; transform: none; writing-mode: horizontal-tb; text-align: center; padding: 16px !important; font-size: 13px; border-radius: 0; }
	body { padding-bottom: 46px; }
	.elementor-element-76982512 { bottom: 64px !important; }
}
/* uvodni blokovi kao mentine kartice */
.mkt-intro .elementor-widget-text-editor .elementor-widget-container { gap: 24px; }
.mkt-intro .elementor-widget-text-editor p { padding: 32px 30px 30px; border-radius: var(--mkt-radius); background: var(--mkt-soft); box-shadow: inset 0 0 0 1px var(--mkt-line); }
.mkt-intro .elementor-widget-text-editor p::after { width: 60px; height: 4px; border-radius: 4px; }
.mkt-bar::before, .mkt-about .elementor-widget-cmsmasters-button::before, .mkt-cards .elementor-widget-cmsmasters-featured-box__title::after, .mkt-me .cmsmasters-blog__post_footer::before { border-radius: 4px; }
.mkt-intro { padding-top: 70px !important; }
@media (max-width: 767px) { .mkt-intro { padding-top: 24px !important; } }
/* poveznica "više" u uvodnim karticama */
.mkt-intro .mkt-more { display: inline-block; margin-top: 12px; color: var(--mkt-accent) !important; font: 600 13px/1.4 var(--mkt-body); letter-spacing: 1px; text-transform: uppercase; text-decoration: none !important; }
.mkt-intro .mkt-more::after { content: " →"; }
.mkt-intro .mkt-more:hover { color: var(--mkt-accent-dark) !important; }
/* sadržaj stranica metoda / prvog dolaska (text-editor) */
.page .elementor-widget-text-editor h2 { font-weight: 500 !important; font-size: clamp(24px, 2.4vw, 30px) !important; line-height: 1.3 !important; color: var(--mkt-heading); margin: 1.4em 0 .5em; }
.page .elementor-widget-text-editor ul { list-style: none; padding-left: 0; margin: 0 0 1.2em; }
.page .elementor-widget-text-editor ul li { position: relative; padding-left: 28px; margin: .5em 0; }
.page .elementor-widget-text-editor ul li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 14px; border-radius: 50%; background: var(--mkt-mint-2); box-shadow: inset 0 0 0 4px var(--mkt-accent); }
.page .elementor-widget-text-editor a { color: var(--mkt-accent); text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-cmsmasters-offcanvas__content .elementor-widget-cmsmasters-offcanvas__site-logo img, .elementor-widget-cmsmasters-offcanvas__content [class*="site-logo"] img { max-width: 110px !important; height: auto !important; }
.elementor-widget-cmsmasters-offcanvas__content .elementor-widget-cmsmasters-offcanvas__custom-container:first-child { height: auto !important; }
.elementor-widget-cmsmasters-offcanvas__content img { max-width: 120px !important; height: auto !important; }
/* O meni (profil #91): manji naslov -> niži blok -> fotografija manje zumirana, Bruno u sredini */
.single-fizioterapeut .elementor-element-49924c15 .cmsmasters-widget-title__heading,
.single-fizioterapeut .elementor-element-49924c15 h1 { font-size: clamp(32px, 3.4vw, 46px) !important; line-height: 1.15 !important; }
.single-fizioterapeut .elementor-element-24d8cbcb { background-position: 70% 15% !important; background-size: cover !important; }

/* ---------------------------------------------------------------- rezervacija: izbor usluge */
.mkt-book { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 0; border-radius: 24px; padding: 34px 30px 26px; background: #fff; color: var(--mkt-text); box-shadow: 0 30px 80px rgba(11, 61, 69, .35); }
.mkt-book::backdrop { background: rgba(11, 61, 69, .55); backdrop-filter: blur(3px); }
.mkt-book__close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0 !important; border-radius: 50% !important; background: var(--mkt-soft) !important; color: var(--mkt-heading) !important; font: 400 26px/1 var(--mkt-body) !important; padding: 0 !important; cursor: pointer; letter-spacing: 0 !important; }
.mkt-book__eyebrow { margin: 0 0 4px; color: var(--mkt-accent); font: 600 12px/1.4 var(--mkt-body); letter-spacing: 1px; text-transform: uppercase; }
.mkt-book__title { margin: 0 0 18px !important; font-size: 28px !important; font-weight: 600 !important; color: var(--mkt-heading) !important; }
.mkt-book__list { display: grid; gap: 12px; }
.mkt-book__opt { display: grid; gap: 4px; padding: 18px 20px 18px 22px; border-radius: 16px; background: var(--mkt-soft); box-shadow: inset 0 0 0 1px var(--mkt-line); text-decoration: none !important; color: var(--mkt-text) !important; position: relative; transition: box-shadow .2s, transform .2s, background .2s; }
.mkt-book__opt::after { content: "→"; position: absolute; right: 20px; top: 18px; color: var(--mkt-accent); font: 600 20px/1 var(--mkt-body); }
.mkt-book__opt:hover { background: #fff; box-shadow: inset 0 0 0 2px var(--mkt-accent), 0 12px 30px rgba(11, 61, 69, .12); transform: translateY(-1px); }
.mkt-book__opt-title { font: 600 20px/1.25 var(--mkt-head); color: var(--mkt-heading); padding-right: 30px; }
.mkt-book__opt-meta { font: 600 13px/1.4 var(--mkt-body); color: var(--mkt-accent); }
.mkt-book__opt-text { font: 400 14.5px/1.5 var(--mkt-body); color: var(--mkt-muted); }
.mkt-book__opt--small { background: transparent; }
.mkt-book__opt--small .mkt-book__opt-title { font-size: 17px; }
.mkt-book__note { margin: 16px 0 0; font-size: 14px; color: var(--mkt-muted); }
.mkt-book__note a { color: var(--mkt-accent); }

/* ugrađeni kalendar s karticama */
.mkt-cal__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.mkt-cal__tab { display: grid !important; gap: 2px; text-align: left; padding: 14px 16px !important; border-radius: 14px !important; border: 0 !important; background: var(--mkt-soft) !important; box-shadow: inset 0 0 0 1px var(--mkt-line) !important; color: var(--mkt-heading) !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; font: inherit !important; }
.mkt-cal__tab strong { font: 600 17px/1.25 var(--mkt-head); }
.mkt-cal__tab span { font: 400 13px/1.4 var(--mkt-body); color: var(--mkt-muted); }
.mkt-cal__tab.is-active { background: var(--mkt-accent) !important; box-shadow: none !important; }
.mkt-cal__tab.is-active strong, .mkt-cal__tab.is-active span { color: #fff; }
.mkt-cal__hint { margin: 0 0 6px; font-size: 14px; color: var(--mkt-muted); }
@media (max-width: 767px) { .mkt-book { padding: 30px 18px 20px; } .mkt-book__title { font-size: 24px !important; } .mkt-cal__tab { padding: 12px !important; } .mkt-cal__tab strong { font-size: 15px; } }
.mkt-cal .mkt-cal__tabs { grid-template-columns: 1fr; }
.mkt-cal .mkt-cal__tab, .mkt-cal .mkt-cal__tab:hover, .mkt-cal .mkt-cal__tab:focus { background: var(--mkt-soft) !important; color: var(--mkt-heading) !important; outline: none; }
.mkt-cal .mkt-cal__tab:hover { box-shadow: inset 0 0 0 2px var(--mkt-accent) !important; }
.mkt-cal .mkt-cal__tab.is-active, .mkt-cal .mkt-cal__tab.is-active:hover, .mkt-cal .mkt-cal__tab.is-active:focus { background: var(--mkt-accent) !important; box-shadow: none !important; }
.mkt-cal .mkt-cal__tab strong, .mkt-cal .mkt-cal__tab span { color: var(--mkt-heading) !important; }
.mkt-cal .mkt-cal__tab span { color: var(--mkt-muted) !important; }
.mkt-cal .mkt-cal__tab.is-active strong, .mkt-cal .mkt-cal__tab.is-active span { color: #fff !important; }
.mkt-cal .mkt-cal__tab:focus-visible { box-shadow: 0 0 0 3px rgba(19, 153, 142, .35) !important; }

/* ---------------------------------------------------------------- cjenik (mu-plugin mkt-cjenik) */
.mkt-cjenik__valid { display: inline-block; margin: 0 0 14px !important; padding: 6px 14px; border-radius: 30px; background: var(--mkt-soft-2); color: var(--mkt-accent-dark); font: 600 13px/1.4 var(--mkt-body); }
.mkt-cjenik__table { border-radius: var(--mkt-radius); overflow: hidden; box-shadow: inset 0 0 0 1px var(--mkt-line), var(--mkt-shadow); background: #fff; }
.mkt-cjenik__row { display: grid; grid-template-columns: 1fr 120px 150px; gap: 16px; align-items: center; padding: 18px 22px; border-top: 1px solid var(--mkt-line); }
.mkt-cjenik__row:first-child { border-top: 0; }
.mkt-cjenik__row--head { background: var(--mkt-dark); color: #fff; font: 600 12px/1.3 var(--mkt-body); letter-spacing: .8px; text-transform: uppercase; padding-block: 14px; }
.mkt-cjenik__name strong { display: block; font: 600 18px/1.3 var(--mkt-head); color: var(--mkt-heading); }
.mkt-cjenik__name small { display: block; margin-top: 3px; font-size: 14px; line-height: 1.5; color: var(--mkt-muted); }
.mkt-cjenik__price { font: 700 22px/1 var(--mkt-head); color: var(--mkt-accent); white-space: nowrap; }
.mkt-cjenik__anchor { font-size: 15px; color: var(--mkt-muted); white-space: nowrap; }
.mkt-cjenik__notes { margin: 18px 0 0 !important; padding: 0 !important; list-style: none; font-size: 14px; color: var(--mkt-muted); }
.mkt-cjenik__notes li { position: relative; padding-left: 18px !important; margin: 6px 0 !important; line-height: 1.55; }
.mkt-cjenik__notes li::before { content: "" !important; position: absolute; left: 2px !important; top: .6em !important; width: 6px !important; height: 6px !important; border-radius: 50%; background: var(--mkt-accent) !important; box-shadow: none !important; }
.mkt-legal-box { margin-top: 24px; padding: 20px 22px; border-radius: var(--mkt-radius); background: var(--mkt-soft); box-shadow: inset 0 0 0 1px var(--mkt-line); font-size: 14.5px; }
.mkt-legal-box h3 { margin: 0 0 6px !important; font-size: 17px !important; font-weight: 600 !important; color: var(--mkt-heading) !important; }
.mkt-legal-box p { margin: 0 !important; color: var(--mkt-text); }
.mkt-cjenik__more { margin-top: 12px !important; font-size: 14px; }
.mkt-anchor { display: block; font-size: 12px; font-weight: 400; opacity: .8; }
.mkt-legal dl { display: grid; grid-template-columns: 220px 1fr; gap: 10px 20px; margin: 0 0 24px; }
.mkt-legal dt { font-weight: 600; color: var(--mkt-heading); }
.mkt-legal dd { margin: 0; }
@media (max-width: 767px) {
	.mkt-cjenik__row { grid-template-columns: 1fr auto; gap: 6px 12px; padding: 16px; }
	.mkt-cjenik__row--head { display: none; }
	.mkt-cjenik__name { grid-column: 1 / -1; }
	.mkt-cjenik__anchor { text-align: right; font-size: 13px; }
	.mkt-cjenik__anchor::before { content: attr(data-label) ": "; }
	.mkt-legal dl { grid-template-columns: 1fr; gap: 2px; }
	.mkt-legal dd { margin-bottom: 10px; }
}
.mkt-legal dt { font: 600 15px/1.5 var(--mkt-body) !important; margin: 0 !important; color: var(--mkt-heading) !important; letter-spacing: 0 !important; }
.mkt-legal dd { font-size: 15px; line-height: 1.5; }
.mkt-legal { max-width: 900px; }

/* ---------------------------------------------------------------- ikone metoda (vlastite, u bojama logotipa) */
.mkt-methods .elementor-widget-cmsmasters-featured-box__icon-wrap > *, .mkt-treatments .elementor-widget-cmsmasters-featured-box__icon-wrap > * { display: none !important; }
.mkt-methods .elementor-widget-cmsmasters-featured-box__icon-wrap, .mkt-treatments .elementor-widget-cmsmasters-featured-box__icon-wrap {
	display: block !important; width: 64px !important; height: 64px !important;
	background: center / contain no-repeat !important;
}
.mkt-methods .elementor-element-a8397b8 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/pdtr.svg) !important; }
.mkt-methods .elementor-element-2163b2f .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/emmett.svg) !important; }
.mkt-methods .elementor-element-7420f97 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/pnf.svg) !important; }
.mkt-methods .elementor-element-1562ad2 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/nkt.svg) !important; }
.mkt-methods .elementor-element-b78f1d9 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/kraljeznica.svg) !important; }
.mkt-methods .elementor-element-10add96 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/ergon.svg) !important; }
/* oznaka certifikata na kartici P-DTR */
.mkt-methods .elementor-element-a8397b8 .elementor-widget-cmsmasters-featured-box__title::before {
	content: "Certificirani P-DTR Advanced terapeut"; display: block; width: max-content; margin: 0 0 10px;
	padding: 4px 10px; border-radius: 30px; background: var(--mkt-soft-2); color: var(--mkt-accent-dark);
	font: 600 11.5px/1.4 var(--mkt-body); letter-spacing: .5px; text-transform: uppercase;
}

/* ikone tegoba (sekcija Tretmani) */
.mkt-treatments .elementor-element-78bab0b .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/ledja.svg) !important; }
.mkt-treatments .elementor-element-ee4ff45 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/vrat.svg) !important; }
.mkt-treatments .elementor-element-2eb6e56 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/glavobolja.svg) !important; }
.mkt-treatments .elementor-element-a0af920 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/rame.svg) !important; }
.mkt-treatments .elementor-element-3908301 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/koljeno.svg) !important; }
.mkt-treatments .elementor-element-9c27e35 .elementor-widget-cmsmasters-featured-box__icon-wrap { background-image: url(icons/kronicna.svg) !important; }

/* ---------------------------------------------------------------- česta pitanja (harmonika) */
.mkt-faq { display: grid; gap: 10px; margin: 10px 0 28px; }
.mkt-faq__item { border-radius: 14px; background: var(--mkt-soft); box-shadow: inset 0 0 0 1px var(--mkt-line); overflow: hidden; transition: box-shadow .2s, background .2s; }
.mkt-faq__item.is-open { background: #fff; box-shadow: inset 0 0 0 1px var(--mkt-accent), var(--mkt-shadow); }
.mkt-faq .mkt-faq__item button.mkt-faq__q, .mkt-faq .mkt-faq__item button.mkt-faq__q:hover, .mkt-faq .mkt-faq__item button.mkt-faq__q:focus, .mkt-faq .mkt-faq__item button.mkt-faq__q:active {
	display: flex !important; width: 100%; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px 22px !important; margin: 0; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	background: transparent !important; color: var(--mkt-heading) !important; cursor: pointer; text-align: left;
	font: 600 17px/1.4 var(--mkt-head) !important; letter-spacing: 0 !important; text-transform: none !important;
}
.mkt-faq__q:focus-visible { outline: 3px solid rgba(19, 153, 142, .35); outline-offset: -3px; }
.mkt-faq__q i { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--mkt-accent); position: relative; transition: transform .25s var(--mkt-ease); }
.mkt-faq__q i::before, .mkt-faq__q i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: #fff; border-radius: 2px; }
.mkt-faq__q i::after { transform: rotate(90deg); transition: transform .25s var(--mkt-ease); }
.mkt-faq__q[aria-expanded="true"] i::after { transform: rotate(0deg); }
.mkt-faq__a { padding: 0 22px 18px; }
.mkt-faq__a > :first-child { margin-top: 0 !important; }
.mkt-faq__a > :last-child { margin-bottom: 0 !important; }
.mkt-faq__a p { background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 .8em !important; border: 0 !important; }
.mkt-faq .mkt-faq__item:not(.is-open):hover { box-shadow: inset 0 0 0 1px var(--mkt-accent); }
.mkt-faq .mkt-faq__item button.mkt-faq__q::before, .mkt-faq .mkt-faq__item button.mkt-faq__q::after { display: none !important; content: none !important; }
/* Bol u leđima: portretna fotografija – lice u kadru */
.postid-41172 .elementor-widget-cmsmasters-post-featured-image img { object-position: 45% 18% !important; }
/* izrez Brunovih uspravnih fotografija u položenom okviru tretmana */
.postid-41187 .elementor-widget-cmsmasters-post-featured-image img { object-position: 50% 30% !important; }
.postid-41337 .elementor-widget-cmsmasters-post-featured-image img { object-position: 50% 45% !important; }
.postid-41200 .elementor-widget-cmsmasters-post-featured-image img { object-position: 50% 45% !important; }
.postid-28838 .elementor-widget-cmsmasters-post-featured-image img { object-position: 60% 40% !important; }
.postid-41194 .elementor-widget-cmsmasters-post-featured-image img { object-position: 50% 35% !important; }
/* O meni: fotografija certifikata */
.mkt-certifikati { max-width: 560px; margin: 28px 0 !important; }
.mkt-certifikati img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 45%; border-radius: var(--mkt-radius); box-shadow: var(--mkt-shadow); }
.mkt-certifikati figcaption { margin-top: 10px; font-size: 13px; color: var(--mkt-muted); }

/* ---------------------------------------------------------------- Google recenzije u kutu (functions.php) */
.mkt-rev { position: fixed; left: 20px; bottom: 20px; z-index: 997; width: 330px; max-width: calc(100vw - 40px);
	opacity: 0; transform: translateY(14px); transition: opacity .4s var(--mkt-ease), transform .4s var(--mkt-ease); pointer-events: none; font-family: var(--mkt-body); }
.mkt-rev[hidden] { display: none !important; }
.mkt-rev.is-in { opacity: 1; transform: none; pointer-events: auto; }
.mkt-rev__toast { display: flex; gap: 12px; align-items: flex-start; padding: 14px 34px 14px 14px; background: #fff; border: 1px solid var(--mkt-line); border-left: 4px solid var(--mkt-accent);
	border-radius: 14px; box-shadow: var(--mkt-shadow-hover); color: var(--mkt-text) !important; text-decoration: none !important; }
.mkt-rev__toast[hidden] { display: none; }
a.mkt-rev__toast:hover { border-color: var(--mkt-mint); border-left-color: var(--mkt-accent-dark); }
.mkt-rev__avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 800 18px/1 var(--mkt-head); }
.mkt-rev__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mkt-rev__top { display: flex; align-items: center; gap: 6px; }
.mkt-rev__name { font: 800 14.5px/1.2 var(--mkt-head); color: var(--mkt-heading); }
.mkt-rev__g { width: 14px; height: 14px; flex: none; }
.mkt-rev__stars { color: #F4B400; font-size: 12px; letter-spacing: 1px; line-height: 1; }
.mkt-rev__text { font-size: 13px; line-height: 1.45; color: var(--mkt-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mkt-rev__x { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: none !important;
	color: var(--mkt-muted) !important; font: 400 18px/1 var(--mkt-body) !important; min-height: 0 !important; cursor: pointer; }
.mkt-rev__x:hover { background: var(--mkt-soft) !important; color: var(--mkt-heading) !important; }
.mkt-rev :focus-visible { outline: 2px solid var(--mkt-accent); outline-offset: 2px; }
@media (max-width: 767px) {
	/* iznad donje trake "Rezervirajte", ne preko gumba u desnom kutu */
	.mkt-rev { left: 12px; bottom: 58px; width: calc(100vw - 92px); max-width: 300px; }
	.mkt-rev__toast { gap: 10px; padding: 10px 30px 10px 10px; }
	.mkt-rev__avatar { width: 34px; height: 34px; font-size: 15px; }
	.mkt-rev__text { font-size: 12.5px; -webkit-line-clamp: 2; }
}
@media (prefers-reduced-motion: reduce) { .mkt-rev { transition: none; transform: none; } }

/* ---------------------------------------------------------------- Objekt izrez slika (Emmett/NKT/PNF) */
img[src*="mkt-pdtr-emmett"], img[src*="mkt-nkt"], img[src*="mkt-pnf"] {
	object-position: 50% 35% !important;
}
