/* ==========================================================================
   Domača stran — mobilni sloj
   Vir: dizajn/Domov.html (Claude Design artboard, 480 px)
   Primerjava: dizajn/current on page/ (posnetek produkcije)

   Sloj obstoječo Elementor postavitev preoblikuje v mobilni dizajn: ozadja,
   tipografijo, gumbe, kartice, vrstni red in temno kontaktno sekcijo.
   Vsebine strani ne spreminja — vse besedilo ostane iz Elementorja.

   Glava, izvlečni meni in lepljiva vrstica za klic so v css/mobile-header.css
   in veljajo na vseh straneh; ta datoteka jih predpostavlja kot podlago in od
   tam podeduje spremenljivke --dz-*.

   Sekcije se naslavljajo po Elementor ID-jih:
     8518407  hero (Slider Revolution)      skrit, zamenja ga .fizk-mh-hero
     c4955ea  Obiščite nas + urnik vadb     bela / svetlo zelen pas
     535095d  O nas / Inovativne terapije   bela
     0abf077  Storitve (zavihki + vrtiljak) svetlo zelena
     6d0fccd  vrtiljak znotraj zavihkov
     503ba12  Potek obravnave               bela
     7f6340bb Podarite zdravje              temna kartica
     1265a83  Novice in nasveti             svetlo zelena
     e8e38dd  Pogosta vprašanja             bela
     fcc2c47  Stopite v stik                temna
     12c2c5c  Noga                          temna

   Trije deli dizajna nastanejo v PHP/JS (inc/mobile-home.php,
   assets/js/mobile-home.js): hero, kontaktni kartici in lepljiva vrstica za
   klic. Vrtiljake razgradi JS, da jih spodnji CSS spremeni v naravni
   vodoravni drsnik.

   !important je tu namenoma: Elementor stile piše s selektorji tipa
   .elementor-65 .elementor-element.elementor-element-xxx, ki jih z ročnim
   selektorjem ni mogoče pretehtati.
   ========================================================================== */

/* Deli, ki jih izriše PHP, so na namizju skriti. */
.fizk-mh-hero,
.fizk-mh-kontakti,
.fizk-mh-callbar,
.fizk-mh-navtel,
.fizk-mh-menutel {
	display: none;
}

@media only screen and (max-width: 767px) {

	/* Spremenljivke --dz-* prihajajo iz css/mobile-header.css, ki se naloži
	   pred to datoteko (glej odvisnost v functions.php). */
	body.home {
		background: #ffffff;
		overflow-x: hidden;
	}




	/* ======================================================================
	   1. Skupni gradniki dizajna
	   ====================================================================== */

	body.home .fizk-mh-eyebrow {
		margin: 0;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 2.2px;
		line-height: 1.4;
		text-transform: uppercase;
		color: var(--dz-zelena);
	}

	body.home .fizk-mh-eyebrow--light {
		color: #b8d9c6;
	}

	body.home .fizk-mh-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		border-radius: 999px;
		padding: 14px 24px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 1.5px;
		line-height: 1;
		text-decoration: none;
	}

	body.home .fizk-mh-btn--primary {
		background: #ffffff;
		color: var(--dz-tekst);
	}

	body.home .fizk-mh-btn--ghost {
		background: rgba(255, 255, 255, 0.08);
		color: #ffffff;
		border: 1px solid rgba(255, 255, 255, 0.55);
		padding: 13px 22px;
	}


	/* ======================================================================
	   2. Hero
	   ====================================================================== */

	/* Slider Revolution postavlja plasti z inline stili in jih preračunava z
	   JS — na mobilnem ga zato skrijemo in izrišemo statični hero. */
	body.home .elementor-element-8518407 .wp-block-themepunch-revslider,
	body.home .elementor-element-8518407 .elementor-background-overlay {
		display: none !important;
	}

	body.home .elementor-section.elementor-element-8518407,
	body.home .elementor-section.elementor-element-8518407 > .elementor-container,
	body.home .elementor-element-8518407 .elementor-column,
	body.home .elementor-element-8518407 .elementor-widget-wrap,
	body.home .elementor-element-8518407 .elementor-widget,
	body.home .elementor-element-8b38104 .elementor-widget-container {
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		border-radius: 0 !important;
		background: none !important;
	}

	body.home .fizk-mh-hero {
		position: relative;
		min-height: 390px;
		display: flex;
		align-items: flex-end;
		background: #7ea190;
		overflow: hidden;
	}

	body.home .fizk-mh-hero picture {
		display: contents;
	}

	body.home .fizk-mh-hero__bg {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 74% 30%;
	}

	body.home .fizk-mh-hero__veil {
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(15, 27, 21, 0.05) 30%, rgba(15, 27, 21, 0.72) 78%, rgba(15, 27, 21, 0.85) 100%);
	}

	body.home .fizk-mh-hero__inner {
		position: relative;
		flex: 1;
		min-width: 0;
		box-sizing: border-box;
		padding: 0 var(--dz-rob) 26px;
	}

	body.home .fizk-mh-hero__title {
		margin: 8px 0 0;
		font-size: 27px;
		line-height: 1.2;
		font-weight: 800;
		letter-spacing: -0.4px;
		color: #ffffff;
		text-wrap: pretty;
	}

	body.home .fizk-mh-hero__text {
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.55;
		color: rgba(255, 255, 255, 0.85);
		max-width: 320px;
	}

	body.home .fizk-mh-hero__cta {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 16px;
	}


	/* ======================================================================
	   3. Razmiki, ozadja in tipografija sekcij
	   ====================================================================== */

	/* Elementor "stretch" sekcijam širino nastavlja z JS in jo ob zamiku
	   izračuna preširoko; na mobilnem so vse sekcije tako ali tako polne. */
	body.home .elementor-section-stretched {
		width: 100% !important;
		left: 0 !important;
		right: auto !important;
	}

	/* Stranski rob nosi .elementor-container. Izvzete so sekcije z vodoravnimi
	   drsniki (0abf077, 1265a83, vgnezdena 6d0fccd) — tam rob nosijo gradniki
	   sami, da lahko kartice tečejo čez rob zaslona. */
	body.home .elementor-section.elementor-top-section:not(.elementor-element-8518407):not(.elementor-element-6d0fccd):not(.elementor-element-0abf077):not(.elementor-element-1265a83) > .elementor-container,
	body.home .e-con.e-parent > .e-con-inner {
		padding: 0 var(--dz-rob) !important;
		max-width: none !important;
	}

	body.home .elementor-section.elementor-element-0abf077 > .elementor-container,
	body.home .elementor-section.elementor-element-1265a83 > .elementor-container,
	body.home .elementor-section.elementor-element-6d0fccd > .elementor-container,
	body.home .elementor-section.elementor-element-8518407 > .elementor-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: none !important;
	}

	/* Stranski rob nosi izključno .elementor-container, da so vsi gradniki
	   poravnani na isto os in da polnorobni pasovi delujejo. */
	body.home .elementor-section.elementor-top-section:not(.elementor-element-6d0fccd),
	body.home .e-con.e-parent {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .elementor-section.elementor-top-section:not(.elementor-element-8518407):not(.elementor-element-6d0fccd):not(.elementor-element-c4955ea):not(.elementor-element-12c2c5c),
	body.home .e-con.e-parent {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	/* Sekcija pod herojem je v dizajnu tesneje pripeta. Selektor mora biti
	   enako specifičen kot splošno pravilo zgoraj, sicer ga ne pretehta;
	   Elementor sekciji doda še zgornji rob, ki ga tu izničimo. */
	body.home .elementor-section.elementor-top-section.elementor-element-c4955ea {
		margin-top: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 0 !important;
	}

	body.home .elementor-section.elementor-top-section.elementor-element-12c2c5c {
		padding-top: 44px !important;
		padding-bottom: 28px !important;
	}

	body.home .elementor-element-c4955ea,
	body.home .elementor-element-535095d,
	body.home .elementor-element-503ba12,
	body.home .elementor-element-7f6340bb,
	body.home .elementor-element-e8e38dd {
		background-color: #ffffff !important;
		background-image: none !important;
	}

	body.home .elementor-element-0abf077,
	body.home .elementor-element-1265a83 {
		background-color: var(--dz-svetla) !important;
		background-image: none !important;
	}

	/* V sekcijah z drsniki mora biti pot do drsnika brez roba, sicer kartice
	   ne morejo teči do roba zaslona. */
	body.home .elementor-element-0abf077 .elementor-column,
	body.home .elementor-element-0abf077 .elementor-widget-wrap,
	body.home .elementor-element-1265a83 .elementor-column,
	body.home .elementor-element-1265a83 .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .elementor-element-0abf077 .elementor-widget-pxl_heading,
	body.home .elementor-element-1265a83 .elementor-widget-pxl_heading {
		padding: 0 var(--dz-rob) !important;
	}

	/* Dekorativne podobe in prekrivke iz namizne postavitve. */
	body.home .elementor-element-f03639e,
	body.home .elementor-section .elementor-background-overlay {
		display: none !important;
	}

	/* Temna gradientna prekrivka (.pxl-ovelay-gradien > div::before) je
	   namenjena besedilu na sliki; na mobilnem sliko skrijemo, prekrivka pa bi
	   pokrila celo sekcijo. Enako velja za okrasni obrobi ob slikah. */
	body.home .pxl-ovelay-gradien > div::before,
	body.home .pxl-border-image .pxl-item--image::before,
	body.home .pxl-border-image .pxl-item--image::after {
		display: none !important;
		content: none !important;
	}

	/* Sidra pod lepljivo glavo. */
	body.home #storitve,
	body.home #urnik,
	body.home #vrh {
		scroll-margin-top: calc(var(--dz-glava) + 12px);
	}

	/* --- Naslovi --- */

	body.home .pxl-heading .pxl-item--title,
	body.home .pxl-heading .pxl-heading--text {
		font-size: 24px !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
		letter-spacing: -0.3px !important;
		color: var(--dz-tekst) !important;
		text-wrap: pretty;
	}

	body.home .pxl-heading .pxl-item--title {
		margin: 10px 0 0 !important;
	}

	/* Poudarjeni del naslova: zelen s tanko podčrto, kot v dizajnu. */
	body.home .pxl-heading .pxl-item--title mark {
		background: none !important;
		color: var(--dz-zelena-mark) !important;
		text-decoration: underline;
		text-decoration-color: rgba(85, 145, 122, 0.4);
		text-decoration-thickness: 2px;
		text-underline-offset: 5px;
	}

	/* Tema besedilo razbije na .word/.char z display:inline-block za animacijo
	   izpisa; podčrta se v tem primeru ne prenese na potomce, zato jih vrnemo
	   v vrstico in animacijo zaključimo. */
	body.home .pxl-heading .pxl-item--title mark .word,
	body.home .pxl-heading .pxl-item--title mark .char {
		display: inline !important;
		opacity: 1 !important;
		transform: none !important;
		color: inherit !important;
		background: none !important;
	}

	/* Dizajn je poravnan levo; namizna postavitev nekatere naslove centrira. */
	body.home .pxl-heading,
	body.home .pxl-heading .pxl-heading--inner,
	body.home .pxl-heading .pxl-item--title,
	body.home .pxl-heading .pxl-item--subtitle {
		display: block !important;
		text-align: left !important;
	}

	/* Nadnaslov: "NOVICE IN NASVETI", "OBIŠČITE NAS" … */
	body.home .pxl-heading .pxl-item--subtitle,
	body.home .pxl-item--subtext,
	body.home .pxl-item--subtext span {
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 2.2px !important;
		line-height: 1.4 !important;
		text-transform: uppercase !important;
		color: var(--dz-zelena) !important;
	}

	body.home .pxl-heading .pxl-item--subtitle {
		margin: 0 !important;
	}

	body.home .pxl-heading .pxl-item--subtitle:before,
	body.home .pxl-heading .pxl-item--subtitle:after {
		display: none !important;
	}

	/* --- Besedilo --- */

	body.home .pxl-text-editor p,
	body.home .elementor-widget-text-editor p,
	body.home .pxl-item--description {
		font-size: 14px !important;
		line-height: 1.65 !important;
		color: var(--dz-tekst-mehki) !important;
	}

	body.home .elementor-widget-pxl_text_editor {
		margin-top: 14px !important;
	}

	/* --- Gumbi Elementorja --- */

	body.home .pxl-button .btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: auto !important;
		min-width: 0 !important;
		border-radius: 999px !important;
		padding: 14px 26px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1.5px !important;
		line-height: 1 !important;
		background: var(--dz-zelena) !important;
		border-color: var(--dz-zelena) !important;
		color: #ffffff !important;
	}

	body.home .pxl-button .btn .pxl--btn-text {
		display: inline-flex;
	}

	body.home .pxl-button .btn .pxl--btn-icon svg {
		width: 14px;
		height: 14px;
	}

	body.home .pxl-button .btn .pxl--btn-icon svg path {
		fill: currentColor;
	}

	/* Gumbi so v postavitvi "auto" — na mobilnem naj se ne raztegnejo. */
	body.home .elementor-widget-pxl_button.elementor-widget__width-auto {
		width: auto !important;
		max-width: none !important;
		align-self: flex-start;
	}


	/* ======================================================================
	   4. Obiščite nas + urnik vadb (c4955ea)

	   Dizajn zloži sekcijo v en stolpec v vrstnem redu:
	   naslov → naslov lokacije → delovni čas → gumb → urnik.
	   Stolpce zato "sploščimo" z display:contents in gradnikom damo order.
	   ====================================================================== */

	body.home .elementor-element-c4955ea > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.home .elementor-element-c4955ea .elementor-column,
	body.home .elementor-element-c4955ea .elementor-widget-wrap,
	body.home .elementor-element-c4955ea .elementor-section.elementor-inner-section,
	body.home .elementor-element-c4955ea .elementor-inner-section > .elementor-container {
		display: contents !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-39d84f7 { order: 1; }
	body.home .elementor-element-c4955ea .elementor-element-a027660 { order: 2; }
	body.home .elementor-element-c4955ea .elementor-element-2a987fa { order: 3; }
	body.home .elementor-element-c4955ea .elementor-element-b35b1d1 { order: 4; }
	body.home .elementor-element-c4955ea .elementor-element-b4c98d7 { order: 5; }

	body.home .elementor-element-c4955ea .elementor-widget {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	/* Elementor razmike pogosto zapiše na .elementor-widget-container (npr.
	   44 px pod naslovom); ker jih za mobilni sloj določamo sami, jih v teh
	   sekcijah izničimo. */
	body.home .elementor-element-c4955ea .elementor-widget-container,
	body.home .elementor-element-0abf077 .elementor-widget-container,
	body.home .elementor-element-1265a83 .elementor-widget-container,
	body.home .elementor-element-e8e38dd .elementor-widget-container,
	body.home .elementor-element-fcc2c47 .elementor-widget-container {
		margin: 0 !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-39d84f7 {
		margin-bottom: 22px !important;
	}

	/* --- Kartici "Najdete nas" in "Delovni čas" ---
	   Ikona je v temi absolutno postavljena v zgornji desni kot; v dizajnu
	   stoji levo od besedila, zato jo prestavimo in kartici damo levi zamik. */

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-pxl-info-cards,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-pxl-info-cards {
		position: relative;
		padding: 14px 16px 14px 46px !important;
		border: 1px solid var(--dz-obroba) !important;
		border-radius: 14px !important;
		background: var(--dz-kartica) !important;
		box-shadow: none !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-2a987fa {
		margin-top: 8px !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-icon--box,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-icon--box {
		position: absolute !important;
		top: 15px !important;
		left: 15px !important;
		right: auto !important;
		width: 20px;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-icon--box svg,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-icon--box svg {
		width: 18px;
		height: 18px;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-icon--box svg path,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-icon--box svg path {
		fill: var(--dz-zelena);
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-content,
	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content1,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-content1 {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Uvodni odstavek kartice je v dizajnu izpuščen — kartica je kratka. */
	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content .pxl-item--description,
	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content .pxl-item--title {
		display: none !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-content .pxl-item--title {
		display: block !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
		border: none !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		color: var(--dz-tekst) !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content-title {
		margin: 0 0 3px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1.4px;
		text-transform: uppercase;
		color: var(--dz-zelena) !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-content-desc {
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
		color: var(--dz-tekst) !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-button-box,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-button-box {
		margin-top: 8px !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-btn--link,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-btn--link {
		display: inline-flex !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		color: var(--dz-zelena) !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-a027660 .pxl-btn--link svg path,
	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-btn--link svg path {
		fill: var(--dz-zelena);
	}

	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-date-time {
		display: flex;
		justify-content: space-between;
		gap: 10px;
		margin: 0 !important;
		padding: 0 0 6px !important;
		border-bottom: 1px solid var(--dz-obroba) !important;
		font-size: 13px !important;
		line-height: 1.6 !important;
		color: var(--dz-tekst-mehki) !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-date-time + .pxl-date-time {
		margin-top: 6px !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-2a987fa .pxl-date-time:last-of-type {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}

	body.home .elementor-element-c4955ea .elementor-element-b35b1d1 {
		margin-top: 20px !important;
	}

	/* --- Urnik vadb: bela kartica na svetlo zelenem pasu --- */

	body.home .elementor-element-c4955ea .elementor-element-b4c98d7 {
		margin: 44px calc(-1 * var(--dz-rob)) 0 !important;
		padding: 48px var(--dz-rob) 52px !important;
		background: var(--dz-svetla);
	}

	body.home .vadbe-urnik-wrapper {
		padding: 22px 20px 20px !important;
		border-radius: 20px;
		background: #ffffff;
		box-shadow: var(--dz-senca-mocna);
	}

	body.home .urnik-header {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
	}

	body.home .urnik-title {
		margin: 0 !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		letter-spacing: -0.3px !important;
		color: var(--dz-tekst) !important;
	}

	body.home .urnik-header-icon svg {
		width: 20px;
		height: 20px;
	}

	body.home .urnik-divider {
		display: none !important;
	}

	body.home .urnik-tabs {
		display: flex !important;
		gap: 4px;
		margin-top: 16px;
		padding: 4px;
		border-radius: 999px;
		background: #eef4ef;
	}

	body.home .urnik-tab {
		flex: 1;
		padding: 11px 0 !important;
		border: none !important;
		border-radius: 999px !important;
		background: transparent !important;
		color: var(--dz-tekst-mehki) !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		letter-spacing: 1px !important;
		transition: all 0.2s;
	}

	body.home .urnik-tab.active {
		background: var(--dz-zelena) !important;
		color: #ffffff !important;
		box-shadow: 0 4px 12px rgba(61, 116, 96, 0.3);
	}

	body.home .urnik-panels {
		margin-top: 6px !important;
	}

	body.home .urnik-row {
		display: flex !important;
		align-items: center;
		gap: 12px;
		padding: 13px 2px !important;
		border-bottom: 1px solid #eef2ee !important;
		background: none !important;
	}

	body.home .urnik-row:last-child {
		border-bottom: none !important;
	}

	body.home .urnik-cas {
		width: 48px;
		flex: none;
		font-size: 15px !important;
		font-weight: 800 !important;
		color: var(--dz-zelena) !important;
	}

	body.home .urnik-naziv {
		flex: 1;
		font-size: 14px !important;
		font-weight: 600 !important;
		color: var(--dz-tekst) !important;
	}

	body.home .urnik-badge {
		padding: 5px 10px !important;
		border-radius: 999px !important;
		background: #e7f2ea !important;
		color: var(--dz-zelena) !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		letter-spacing: 0.6px !important;
	}

	body.home .urnik-badge-placeholder {
		display: none !important;
	}

	body.home .urnik-cta {
		padding-top: 0 !important;
	}

	body.home .urnik-cta-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 18px;
		padding: 15px !important;
		border-radius: 999px !important;
		background: var(--dz-temna) !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1.5px !important;
	}


	/* ======================================================================
	   5. O nas (535095d)
	   ====================================================================== */

	body.home .elementor-element-535095d > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.home .elementor-element-535095d .elementor-column,
	body.home .elementor-element-535095d .elementor-widget-wrap,
	body.home .elementor-element-535095d .elementor-section.elementor-inner-section,
	body.home .elementor-element-535095d .elementor-inner-section > .elementor-container {
		display: contents !important;
	}

	body.home .elementor-element-535095d .elementor-widget {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.home .elementor-element-535095d .elementor-element-cb6c5b9 { order: 1; }
	body.home .elementor-element-535095d .elementor-element-92264cd { order: 2; }
	body.home .elementor-element-535095d .elementor-element-52cf8eb { order: 3; }
	body.home .elementor-element-535095d .elementor-element-15472e3 { order: 4; }
	body.home .elementor-element-535095d .elementor-element-efbcb5f { order: 5; }
	body.home .elementor-element-535095d .elementor-element-39e34e4 { order: 6; }
	body.home .elementor-element-535095d .elementor-element-cb4d7a2 { order: 7; }

	body.home .elementor-element-535095d .elementor-element-cb6c5b9 img {
		display: block;
		width: 100% !important;
		height: 340px !important;
		object-fit: cover;
		border-radius: 20px !important;
		background: #dcebe1;
	}

	body.home .elementor-element-535095d .elementor-element-cb6c5b9:before,
	body.home .elementor-element-535095d .elementor-element-cb6c5b9:after,
	body.home .elementor-element-535095d .elementor-element-cb6c5b9 .pxl-item--inner:before,
	body.home .elementor-element-535095d .elementor-element-cb6c5b9 .pxl-item--inner:after {
		display: none !important;
	}

	/* Števec "10+" v dizajnu leži čez spodnji levi kot slike. */
	body.home .elementor-element-535095d .elementor-element-92264cd {
		position: relative;
		z-index: 2;
		align-self: flex-start;
		margin: -60px 0 0 14px !important;
		padding: 14px 18px !important;
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 10px 26px rgba(19, 32, 25, 0.16);
	}

	/* Tema riše okrog števca črtkan okvir z zelenim ozadjem; v dizajnu je
	   števec preprosta bela ploščica. */
	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--holder {
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: none !important;
	}

	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--number {
		display: flex !important;
		align-items: baseline;
		justify-content: flex-start !important;
		gap: 0 !important;
		margin: 0 !important;
		font-size: 26px !important;
		font-weight: 800 !important;
		letter-spacing: -0.5px !important;
		line-height: 1 !important;
		color: var(--dz-zelena) !important;
	}

	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--value,
	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--suffix {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 26px !important;
	}

	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--number:before,
	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--number:after {
		display: none !important;
	}

	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-item--title,
	body.home .elementor-element-535095d .elementor-element-92264cd .pxl-counter--title {
		margin: 4px 0 0 !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		line-height: 1.3 !important;
		text-align: left !important;
		color: var(--dz-tekst-mehki) !important;
	}

	body.home .elementor-element-535095d .elementor-element-52cf8eb {
		margin-top: 26px !important;
	}

	/* Prednosti: krogec z ikono + besedilo. */
	body.home .elementor-element-535095d .elementor-element-efbcb5f {
		margin-top: 22px !important;
	}

	body.home .elementor-element-535095d .elementor-element-39e34e4 {
		margin-top: 14px !important;
	}

	body.home .elementor-element-535095d .pxl-icon-box {
		display: flex !important;
		gap: 14px;
		align-items: flex-start;
		padding: 0 !important;
		border: none !important;
		background: none !important;
		text-align: left !important;
	}

	body.home .elementor-element-535095d .pxl-icon-box .pxl-item-icon {
		display: flex;
		flex: none;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0 !important;
		border-radius: 999px;
		background: #e7f2ea !important;
	}

	/* Tema ikono pusti kot inline SVG v 30 px vrstici (zato sedi na pisavni
	   črti) in ji doda margin-right: 27px za namizno postavitev z besedilom
	   desno — v centriranem krogcu jo to potisne 13,5 px levo. Oboje tu
	   izničimo, SVG pa damo v 20 × 20 okvir; razmerje ohrani viewBox, tako da
	   so vse ikone enako velike in poravnane na sredino. */
	body.home .elementor-element-535095d .pxl-icon-box .pxl-item--icon {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0 !important;
	}

	body.home .elementor-element-535095d .pxl-icon-box .pxl-item--icon svg {
		display: block;
		width: 20px;
		height: 20px;
	}

	body.home .elementor-element-535095d .pxl-icon-box .pxl-item--icon svg path {
		fill: var(--dz-zelena);
	}

	body.home .elementor-element-535095d .pxl-icon-box .pxl-item--title {
		margin: 0 !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		color: var(--dz-tekst) !important;
	}

	body.home .elementor-element-535095d .pxl-icon-box .pxl-item--description {
		margin: 4px 0 0 !important;
		font-size: 13.5px !important;
		line-height: 1.6 !important;
	}

	body.home .elementor-element-535095d .elementor-element-cb4d7a2 {
		margin-top: 24px !important;
	}


	/* ======================================================================
	   6. Storitve — zavihki (0abf077) in vrtiljak (6d0fccd)
	   ====================================================================== */

	body.home .elementor-element-f894f6c {
		margin-top: 20px !important;
	}

	/* .pxl----tab-title je v temi flex s poravnavo na sredino, zato se vrsta
	   zavihkov skrči in centrira; v dizajnu so poravnani levo. */
	body.home .pxl-tabs .pxl-tabs--inner,
	body.home .pxl-tabs .pxl----tab-title {
		display: block !important;
		width: 100% !important;
		background: none !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.home .pxl-tabs .pxl-tabs--title {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-start !important;
		gap: 8px;
		margin: 0 !important;
		padding: 0 var(--dz-rob) !important;
		border: none !important;
		background: none !important;
		box-shadow: none !important;
	}

	body.home .pxl-tabs .pxl-tab--title {
		display: inline-flex !important;
		align-items: center;
		gap: 7px;
		margin: 0 !important;
		padding: 9px 14px 9px 9px !important;
		border: 1px solid var(--dz-obroba-zelena) !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		transition: all 0.2s;
	}

	body.home .pxl-tabs .pxl-tab--title:before,
	body.home .pxl-tabs .pxl-tab--title:after {
		display: none !important;
	}

	body.home .pxl-tabs .pxl-tab--title.active {
		background: var(--dz-temna) !important;
		border-color: var(--dz-temna) !important;
	}

	body.home .pxl-tabs .pxl-tab--title .pxl-count-tab {
		display: flex !important;
		flex: none;
		align-items: center;
		justify-content: center;
		width: 24px !important;
		min-width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		border-radius: 999px;
		background: #eef4ef !important;
		color: var(--dz-zelena) !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	body.home .pxl-tabs .pxl-tab--title.active .pxl-count-tab {
		background: var(--dz-zelena) !important;
		color: #ffffff !important;
	}

	body.home .pxl-tabs .pxl-tab--title .pxl-title--text {
		margin: 0 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: normal !important;
		color: var(--dz-tekst) !important;
	}

	body.home .pxl-tabs .pxl-tab--title.active .pxl-title--text {
		color: #ffffff !important;
	}

	/* Neaktivna panoja zavihkov sta absolutno postavljena čez aktivnega in
	   skrita z opacity: 0 — to pa hit-testinga ne izklopi. Ker temu sloju
	   nekaterim potomcem (npr. .pxl-item--holder, .elementor-invisible)
	   vsiljujemo visibility: visible, so ti nevidno prestrezali dotike in
	   vrtiljaka storitev ni bilo mogoče premakniti. Vrtiljak novic, ki ni v
	   zavihkih, je zato deloval normalno. */
	body.home .pxl-tabs .pxl-tab--content:not(.active),
	body.home .pxl-tabs .pxl-tab--content:not(.active) * {
		pointer-events: none !important;
		visibility: hidden !important;
	}

	/* Znotraj zavihkov teče vgnezdena Elementor sekcija; vsi njeni ovoji morajo
	   biti brez roba, sicer se vodoravni drsnik zoži in kartice odreže. */
	body.home .pxl-tabs .pxl-tabs--content,
	body.home .pxl-tabs .pxl-tab--content,
	body.home .pxl-tabs .pxl-content--inner,
	body.home .pxl-tabs .pxl-tabs--elementor,
	body.home .elementor-element-6d0fccd,
	body.home .elementor-element-6d0fccd > .elementor-container,
	body.home .elementor-element-6d0fccd .elementor-column,
	body.home .elementor-element-6d0fccd .elementor-widget-wrap,
	body.home .elementor-element-6d0fccd .elementor-widget,
	body.home .pxl-service-carousel-build,
	body.home .pxl-service-carousel-build .pxl-carousel-inner,
	body.home .pxl-post-carousel,
	body.home .pxl-post-carousel .pxl-carousel-inner {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
	}

	body.home .pxl-service-carousel-build .pxl-swiper-container,
	body.home .pxl-post-carousel .pxl-swiper-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Ovoj vrtiljaka ne sme rezati drsnika. */
	body.home .pxl-service-carousel-build .pxl-carousel-inner,
	body.home .pxl-post-carousel .pxl-carousel-inner {
		overflow: visible !important;
	}


	/* ======================================================================
	   7. Vodoravna drsnika (storitve + novice)

	   assets/js/mobile-home.js kartice preseli iz Swiperja v svoj element
	   .fizk-mh-track, Swiperjev vsebnik pa skrije. Spodnja pravila zato ne
	   tekmujejo s Swiperjem — ta nad progo nima nadzora, ker ni več v
	   njegovem drevesu. Če JS ne steče, ostane običajen Swiper.
	   ====================================================================== */


	body.home .pxl-service-carousel-build .pxl-swiper-dots,
	body.home .pxl-service-carousel-build [class*="swiper-pagination"],
	body.home .pxl-service-carousel-build [class*="swiper-button"],
	body.home .pxl-post-carousel .pxl-swiper-dots,
	body.home .pxl-post-carousel [class*="swiper-pagination"],
	body.home .pxl-post-carousel [class*="swiper-button"] {
		display: none !important;
	}

	/* --- Kartica storitve --- */

	body.home .pxl-service-carousel-build .pxl-item--inner {
		display: block !important;
		height: 100%;
		padding: 12px 12px 16px !important;
		border-radius: 18px !important;
		background: #ffffff !important;
		box-shadow: var(--dz-senca);
		overflow: hidden;
	}

	body.home .pxl-service-carousel-build .pxl-item--image img {
		display: block;
		width: 100% !important;
		height: 170px !important;
		object-fit: cover;
		border-radius: 12px !important;
		background: #dcebe1;
	}

	body.home .pxl-service-carousel-build .pxl-item--image {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.home .pxl-service-carousel-build .pxl-item--holder {
		position: static !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: none !important;
		box-shadow: none !important;
	}

	/* Ikona storitve je v mobilnem dizajnu izpuščena. */
	body.home .pxl-service-carousel-build .pxl-item-icon {
		display: none !important;
	}

	body.home .pxl-service-carousel-build .pxl-item--title,
	body.home .pxl-service-carousel-build .pxl-item--title a {
		margin: 14px 2px 0 !important;
		font-size: 16.5px !important;
		font-weight: 800 !important;
		letter-spacing: -0.2px !important;
		line-height: 1.3 !important;
		color: var(--dz-tekst) !important;
	}

	body.home .pxl-service-carousel-build .pxl-item--position,
	body.home .pxl-service-carousel-build .pxl-item--position span {
		margin: 7px 2px 0 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.6 !important;
		color: var(--dz-tekst-mehki) !important;
	}

	body.home .pxl-service-carousel-build .pxl-item--button {
		display: inline-flex !important;
		align-items: center;
		gap: 7px;
		margin: 12px 2px 0 !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1px !important;
		text-transform: uppercase;
		color: var(--dz-zelena) !important;
	}

	body.home .pxl-service-carousel-build .pxl-item--button svg {
		width: 13px;
		height: 13px;
	}

	body.home .pxl-service-carousel-build .pxl-item--button svg path {
		fill: currentColor;
	}

	/* Namig, da se kartice pomikajo. */
	body.home .elementor-element-0abf077 > .elementor-container:after {
		content: "→  Podrsajte za več storitev";
		display: block;
		margin: 0 var(--dz-rob);
		font-size: 11.5px;
		font-weight: 600;
		color: var(--dz-tekst-tihi);
	}

	/* --- Kartica novice --- */

	body.home .pxl-post-carousel .pxl-item--inner {
		height: 100%;
		padding: 12px 12px 16px !important;
		border-radius: 18px !important;
		background: #ffffff !important;
		box-shadow: var(--dz-senca);
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	body.home .pxl-post-carousel .pxl-post--featured {
		position: relative;
		margin: 0 !important;
		border-radius: 12px !important;
		overflow: visible !important;
	}

	body.home .pxl-post-carousel .pxl-post--featured img {
		display: block;
		width: 100% !important;
		height: 150px !important;
		object-fit: cover;
		border-radius: 12px !important;
		background: #dcebe1;
	}

	body.home .pxl-post-carousel .pxl-post--meta {
		position: absolute !important;
		left: 10px;
		top: 10px;
		margin: 0 !important;
		padding: 5px 11px !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		font-size: 10.5px !important;
		font-weight: 800 !important;
		letter-spacing: 0.5px !important;
		color: var(--dz-zelena) !important;
	}

	body.home .pxl-post-carousel .pxl-post--meta .pxl-post--date {
		display: flex !important;
		flex-direction: row !important;
		gap: 4px;
		margin: 0 !important;
		font: inherit !important;
		letter-spacing: inherit !important;
		color: inherit !important;
	}

	/* Tema riše za datumom bel kvadrat 70×70; ploščica je zdaj samo pilula. */
	body.home .pxl-post-carousel .pxl-post--meta .pxl-post--date::before,
	body.home .pxl-post-carousel .pxl-post--meta .pxl-post--date::after {
		display: none !important;
		content: none !important;
	}

	body.home .pxl-post-carousel .pxl-post--tags,
	body.home .pxl-post-carousel .pxl-post--content {
		display: none !important;
	}

	body.home .pxl-post-carousel .pxl-post--title,
	body.home .pxl-post-carousel .pxl-post--title a {
		margin: 14px 2px 0 !important;
		font-size: 15.5px !important;
		font-weight: 800 !important;
		letter-spacing: -0.2px !important;
		line-height: 1.35 !important;
		color: var(--dz-tekst) !important;
	}

	body.home .pxl-post-carousel .pxl-post--button {
		display: inline-flex !important;
		align-items: center;
		gap: 7px;
		margin: 12px 2px 0 !important;
	}

	body.home .pxl-post-carousel .pxl-post--button .button-post {
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1px !important;
		text-transform: uppercase;
		color: var(--dz-zelena) !important;
	}

	body.home .pxl-post-carousel .pxl-post--button svg path {
		fill: var(--dz-zelena);
	}


	/* ======================================================================
	   8. Potek obravnave (503ba12)

	   Dizajn ima navpično časovnico: krogec s številko, povezovalna črta,
	   naslov in opis desno.
	   ====================================================================== */

	body.home .health-process-wrapper {
		padding: 0 !important;
		text-align: left !important;
	}

	body.home .health-process-wrapper .pxl-item--subtitle,
	body.home .health-process-wrapper .pxl-item--subtext {
		margin: 0 !important;
		text-align: left !important;
	}

	/* custom.css temu naslovu da sivo barvo (#4E4E53); v dizajnu je enak
	   ostalim naslovom. */
	body.home .health-process-title,
	body.home .health-process-title .pxl-heading--text {
		font-size: 24px !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
		letter-spacing: -0.3px !important;
		text-align: left !important;
		color: var(--dz-tekst) !important;
	}

	body.home .health-process-title {
		margin: 10px 0 26px !important;
	}

	body.home .health-process-steps {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 0 !important;
	}

	body.home .health-process-step {
		display: grid !important;
		grid-template-columns: 38px 1fr;
		column-gap: 16px;
		padding: 0 !important;
		text-align: left !important;
	}

	body.home .health-process-step .step-header {
		display: block !important;
		grid-column: 1;
		grid-row: 1;
		height: 100%;
		margin: 0 !important;
	}

	body.home .health-process-step .step-number {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		margin: 0 !important;
		border: 1.5px solid var(--dz-zelena) !important;
		border-radius: 999px !important;
		background: none !important;
		color: var(--dz-zelena) !important;
		font-size: 15px !important;
		font-weight: 800 !important;
	}

	/* Povezovalna črta med koraki. */
	body.home .health-process-step:not(:last-child) .step-header:after {
		content: "";
		display: block;
		width: 1.5px;
		height: calc(100% - 44px);
		min-height: 22px;
		margin: 6px auto 0;
		background: var(--dz-obroba-zelena);
	}

	/* Ilustracije korakov v mobilnem dizajnu ni. */
	body.home .health-process-step .step-icon {
		display: none !important;
	}

	body.home .health-process-step .step-content {
		grid-column: 2;
		grid-row: 1;
		padding-bottom: 26px;
	}

	body.home .health-process-step:last-child .step-content {
		padding-bottom: 0;
	}

	body.home .health-process-step .step-title {
		margin: 8px 0 0 !important;
		font-size: 16.5px !important;
		font-weight: 800 !important;
		letter-spacing: -0.2px !important;
		color: var(--dz-tekst) !important;
	}

	body.home .health-process-step .step-description {
		margin: 5px 0 0 !important;
		font-size: 13.5px !important;
		line-height: 1.6 !important;
		color: var(--dz-tekst-mehki) !important;
	}


	/* ======================================================================
	   9. Podarite zdravje (7f6340bb) — temna kartica
	   ====================================================================== */

	/* "Podarite zdravje" se v dizajnu drži prejšnje sekcije. */
	body.home .e-con.e-parent.elementor-element-7f6340bb {
		padding-top: 0 !important;
		padding-bottom: 52px !important;
	}

	body.home .health-gifts-wrapper {
		padding: 0 !important;
		background: none !important;
	}

	body.home .health-gifts-container {
		display: block !important;
		max-width: none !important;
		padding: 28px 22px !important;
		border-radius: 20px;
		background: var(--dz-temna);
		color: #ffffff;
	}

	body.home .gifts-title-section {
		display: block !important;
		justify-content: flex-start !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}

	body.home .health-gifts-title {
		max-width: none !important;
		margin: 0 !important;
		font-size: 22px !important;
		font-weight: 800 !important;
		letter-spacing: -0.3px !important;
		color: #ffffff !important;
		text-align: left !important;
	}

	/* Osnovni stil ima align-items:center; v stolpcu to vrstice stisne na
	   širino besedila, namesto da bi se raztegnile čez kartico. */
	body.home .gifts-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		margin-top: 18px !important;
	}

	body.home .health-gifts-bon {
		display: flex !important;
		align-items: center;
		width: 100% !important;
		flex: none !important;
		gap: 10px;
		padding: 13px 15px !important;
		border: 1px solid rgba(255, 255, 255, 0.16) !important;
		border-radius: 14px !important;
		background: rgba(255, 255, 255, 0.05) !important;
		text-align: left !important;
	}

	body.home .health-gifts-bon .bon-icon {
		display: flex;
		flex: none;
		align-items: center;
		justify-content: center;
		width: 22px !important;
		min-width: 0 !important;
		height: 22px !important;
		margin: 0 !important;
	}

	body.home .health-gifts-bon .bon-icon svg,
	body.home .health-gifts-bon .bon-icon img {
		width: 22px !important;
		height: 22px !important;
		max-width: 22px !important;
		transform: none !important;
	}

	/* custom.css obrise pobarva v temno zeleno; na temni kartici bi izginile.
	   Debelino povečamo, ker se ikona iz 64 px pomanjša na 22 px. */
	body.home .health-gifts-bon .bon-icon svg g,
	body.home .health-gifts-bon .bon-icon svg path,
	body.home .health-gifts-bon .bon-icon svg circle,
	body.home .health-gifts-bon .bon-icon svg rect {
		stroke: var(--dz-zelena-svetla) !important;
		stroke-width: 4 !important;
	}

	body.home .health-gifts-bon .bon-content {
		flex: 1;
	}

	body.home .health-gifts-bon .bon-title {
		max-width: none !important;
		margin: 0 !important;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		text-align: left !important;
		color: #ffffff !important;
	}

	body.home .gifts-cta-button {
		display: block !important;
		margin: 20px 0 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	/* custom.css višino gumba nastavi z line-height:52px — od tod 80 px visok
	   gumb. Poenotimo ga z ostalimi CTA gumbi na strani. */
	body.home .gifts-cta-button .pxl-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: auto !important;
		min-width: 0 !important;
		padding: 14px 26px !important;
		border: none !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: var(--dz-tekst) !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		letter-spacing: 1.5px !important;
	}

	body.home .gifts-cta-button .pxl-btn-text {
		color: inherit !important;
	}


	/* ======================================================================
	   10. Pogosta vprašanja (e8e38dd)
	   ====================================================================== */

	body.home .elementor-element-953eaa1 {
		margin-top: 22px !important;
	}

	body.home .pxl-accordion .pxl--item {
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 1px solid var(--dz-obroba) !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		overflow: hidden;
		transition: all 0.2s;
	}

	body.home .pxl-accordion .pxl--item.active {
		background: var(--dz-svetla) !important;
		border-color: var(--dz-obroba-zelena) !important;
	}

	/* Tema riše pod vsakim poljem še okrasno senčno ploščo. */
	body.home .pxl-accordion .pxl--item::before,
	body.home .pxl-accordion .pxl--item::after {
		display: none !important;
		content: none !important;
	}

	body.home .pxl-accordion .pxl-accordion--title {
		display: flex !important;
		align-items: center;
		gap: 12px;
		margin: 0 !important;
		padding: 16px !important;
		border: none !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
	}

	body.home .pxl-accordion .pxl-title--text {
		flex: 1;
		min-width: 0;
		font-size: 14.5px !important;
		font-weight: 800 !important;
		line-height: 1.4 !important;
		letter-spacing: normal !important;
		word-spacing: normal !important;
		color: var(--dz-tekst) !important;
	}

	/* Tema ikono postavi absolutno v desni rob; v vrstici je bolj predvidljiva. */
	body.home .pxl-accordion .pxl-icon--action {
		display: flex !important;
		position: static !important;
		flex: none;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		transform: none !important;
		border-radius: 999px;
		background: #eef4ef !important;
		color: var(--dz-zelena) !important;
		transition: all 0.2s;
	}

	/* Križec je v temi postavljen z desnim odmikom glede na prazen element;
	   tu ga vstavimo v krogec in poravnamo na sredino. */
	body.home .pxl-accordion .pxl-icon--plus {
		display: block !important;
		position: relative !important;
		width: 12px;
		height: 12px;
	}

	body.home .pxl-accordion .pxl-icon--plus::before,
	body.home .pxl-accordion .pxl-icon--plus::after {
		top: 50% !important;
		background: currentColor !important;
	}

	body.home .pxl-accordion .pxl-icon--plus::before {
		left: 0 !important;
		right: auto !important;
		width: 12px !important;
		height: 2px !important;
	}

	body.home .pxl-accordion .pxl-icon--plus::after {
		left: 5px !important;
		right: auto !important;
		width: 2px !important;
		height: 12px !important;
	}

	body.home .pxl-accordion .pxl--item.active .pxl-icon--action {
		background: var(--dz-zelena) !important;
		color: #ffffff !important;
	}

	body.home .pxl-accordion .pxl-accordion--content {
		margin: 0 !important;
		padding: 0 16px 16px 40px !important;
		font-size: 13.5px !important;
		font-weight: 400 !important;
		line-height: 1.65 !important;
		color: var(--dz-tekst-mehki) !important;
	}


	/* ======================================================================
	   11. Stopite v stik (fcc2c47)
	   ====================================================================== */

	body.home .elementor-element-fcc2c47 {
		background-color: var(--dz-temna) !important;
		background-image: none !important;
	}

	body.home .elementor-element-fcc2c47 > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.home .elementor-element-fcc2c47 .elementor-column,
	body.home .elementor-element-fcc2c47 .elementor-widget-wrap {
		display: contents !important;
	}

	body.home .elementor-element-fcc2c47 .elementor-widget {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-item--title,
	body.home .elementor-element-fcc2c47 .pxl-heading--text {
		font-size: 26px !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		letter-spacing: -0.3px !important;
		color: #ffffff !important;
	}

	/* V dizajnu je naslov temne sekcije v enem kosu, bel in v eni vrstici;
	   prelom in poudarek iz namizne različice tu odpadeta. */
	body.home .elementor-element-fcc2c47 .pxl-item--title br {
		display: none !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-item--title mark {
		color: #ffffff !important;
		text-decoration: none !important;
	}

	body.home .elementor-element-fcc2c47 .elementor-element-17b7c06 {
		margin-top: 12px !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-item--subtext,
	body.home .elementor-element-fcc2c47 .pxl-item--subtext span {
		color: var(--dz-zelena-svetla) !important;
	}

	body.home .elementor-element-fcc2c47 p,
	body.home .elementor-element-fcc2c47 label,
	body.home .elementor-element-fcc2c47 .wpcf7-list-item-label {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	body.home .elementor-element-fcc2c47 a {
		color: var(--dz-zelena-svetla) !important;
	}

	/* Gumb KONTAKT je ob kartici s telefonom odveč. */
	body.home .elementor-element-fcc2c47 .elementor-element-1e20d90 {
		display: none !important;
	}

	body.home .fizk-mh-kontakti {
		display: flex !important;
		flex-direction: column;
		gap: 8px;
		margin-top: 20px !important;
	}

	body.home .elementor-element-fcc2c47 .fizk-mh-kontakt {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 14px 16px;
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.05);
		color: #ffffff !important;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}

	body.home .elementor-element-fcc2c47 .elementor-element-52b0aaa {
		margin-top: 22px !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-holder,
	body.home .elementor-element-fcc2c47 .pxl-col {
		display: contents !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
	}

	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 p,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-name,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-phone,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-email,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-subject,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-message,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .pxl-acceptance,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .contact-submit,
	body.home .elementor-element-fcc2c47 .pxl-contact-form-1 .wpcf7-form-control-wrap {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.home .elementor-element-fcc2c47 input:not([type="submit"]):not([type="checkbox"]),
	body.home .elementor-element-fcc2c47 textarea {
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 14px 16px !important;
		border-radius: 12px !important;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		background: rgba(255, 255, 255, 0.06) !important;
		color: #ffffff !important;
		font-size: 14px !important;
	}

	body.home .elementor-element-fcc2c47 textarea {
		height: 120px !important;
		min-height: 0 !important;
		resize: vertical;
	}

	/* custom.css doda tem gradnikom 50 px praznine in ločnico (namizni
	   dvostolpični postavitvi); v enem stolpcu je to odveč. */
	body.home .home-contact-form-section > .elementor-widget-wrap > .elementor-element {
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	body.home .elementor-element-fcc2c47 input::placeholder,
	body.home .elementor-element-fcc2c47 textarea::placeholder {
		color: rgba(255, 255, 255, 0.45) !important;
	}

	/* --- Potrditveno polje ---
	   Tema pravo polje skrije (opacity:0) in nariše svojega prek
	   .wpcf7-list-item-label::before — svetel krog premera 20 px, ki na temni
	   podlagi izstopa. Prekrojimo ga v majhen kvadratek iz dizajna. */

	body.home .elementor-element-fcc2c47 .pxl-acceptance .wpcf7-list-item {
		margin: 0 !important;
		padding-left: 26px !important;
	}

	body.home .elementor-element-fcc2c47 .pxl-acceptance label {
		display: block;
		font-size: 12.5px !important;
		line-height: 1.55 !important;
	}

	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item input,
	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item-label::before {
		top: 2px !important;
		left: 0 !important;
		width: 16px !important;
		height: 16px !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		border-radius: 5px !important;
	}

	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item-label::before {
		background: rgba(255, 255, 255, 0.08) !important;
		border: 1px solid rgba(255, 255, 255, 0.3) !important;
	}

	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item-label::after {
		top: 10px !important;
		left: 3px !important;
		font-size: 9px !important;
		transform: translateY(-50%) !important;
		color: var(--dz-temna) !important;
	}

	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
		background: var(--dz-zelena-svetla) !important;
		border-color: var(--dz-zelena-svetla) !important;
	}

	body.home .elementor-element-fcc2c47 .wpcf7-acceptance .wpcf7-list-item-label {
		display: block !important;
		font-size: 12.5px !important;
		line-height: 1.55 !important;
		color: rgba(255, 255, 255, 0.7) !important;
	}

	/* Tema gumbu višino nastavlja z line-height: 44px — od tod 76 px visok
	   gumb. Poenotimo ga z ostalimi CTA gumbi na strani. */
	body.home .elementor-element-fcc2c47 .contact-submit .button-contact,
	body.home .elementor-element-fcc2c47 input[type="submit"] {
		width: 100% !important;
		margin-top: 8px !important;
		padding: 16px !important;
		line-height: 1 !important;
		border: none !important;
		border-radius: 999px !important;
		background: #ffffff !important;
		color: var(--dz-tekst) !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		letter-spacing: 1.5px !important;
		text-transform: uppercase;
	}


	/* ======================================================================
	   13. Popravki animacij
	   ====================================================================== */

	/* WOW/Elementor animacije na mobilnem občasno pustijo elemente skrite —
	   ker so vsi gradniki zdaj v enem stolpcu, jih pustimo vidne. */
	body.home .elementor-invisible {
		visibility: visible !important;
	}

	body.home .pxl-item--holder.pxl-transition {
		transition: none !important;
	}
}
