/* ==========================================================================
   CD s.r.o. — moderný vzhľad verejného webu (vrstva nad šablónou style.css)
   Aktívne len s triedou html.cdsro-moderny (nastavuje dizajn_hlavicka.php).
   ========================================================================== */

html.cdsro-moderny {
	--cd-primary: #960143;
	--cd-primary-dark: #74002f;
	--cd-primary-soft: #fbeef3;
	--cd-gold: #b8892f;
	--cd-gold-soft: #f6efe2;
	--cd-text: #1f2937;
	--cd-text-2: #374151;
	--cd-line: #e7e2dc;
	--cd-bg: #f7f5f2;
	--cd-white: #ffffff;
	--cd-dark: #1c1917;
	--cd-radius: 16px;
	--cd-radius-sm: 10px;
	--cd-shadow: 0 1px 2px rgba(28, 25, 23, .06), 0 8px 24px rgba(28, 25, 23, .06);
	--cd-shadow-hover: 0 2px 4px rgba(28, 25, 23, .08), 0 18px 40px rgba(28, 25, 23, .12);
	--cd-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Základ ---------- */
html.cdsro-moderny body {
	font-family: var(--cd-font);
	color: var(--cd-text);
	background: var(--cd-white);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
html.cdsro-moderny body *:not(i):not(.fa):not([class*="fa-"]):not([class*="flaticon"]):not(.icon):not(svg):not(path) { font-family: var(--cd-font); }
html.cdsro-moderny p,
html.cdsro-moderny li,
html.cdsro-moderny span,
html.cdsro-moderny a,
html.cdsro-moderny label,
html.cdsro-moderny input,
html.cdsro-moderny select,
html.cdsro-moderny textarea,
html.cdsro-moderny button { font-family: var(--cd-font); }
html.cdsro-moderny p { color: var(--cd-text-2); font-size: 16px; line-height: 1.7; }
html.cdsro-moderny h1, html.cdsro-moderny h2, html.cdsro-moderny h3,
html.cdsro-moderny h4, html.cdsro-moderny h5, html.cdsro-moderny h6 {
	font-family: var(--cd-font);
	color: var(--cd-text);
	font-weight: 700;
	letter-spacing: -0.015em;
}
html.cdsro-moderny a { transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
html.cdsro-moderny .bgc-f7 { background-color: var(--cd-bg) !important; }
html.cdsro-moderny .text-thm { color: var(--cd-primary) !important; }
html.cdsro-moderny .preloader { display: none !important; }
html.cdsro-moderny ::selection { background: var(--cd-primary); color: #fff; }

/* Nadpisy sekcií */
html.cdsro-moderny .main-title { margin-bottom: 44px; }
html.cdsro-moderny .main-title h2 {
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.2;
	margin-bottom: 12px;
}
html.cdsro-moderny .main-title h2::before {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	border-radius: 3px;
	background: var(--cd-gold);
	margin: 0 auto 18px;
}
html.cdsro-moderny .main-title p { font-size: 17px; color: var(--cd-text-2); max-width: 620px; margin-left: auto; margin-right: auto; }
html.cdsro-moderny .main-title .color-white,
html.cdsro-moderny .main-title h2.color-white { color: #fff; }

/* ---------- Tlačidlá ---------- */
html.cdsro-moderny .btn {
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: .01em;
}
html.cdsro-moderny .btn-thm,
html.cdsro-moderny .btn-primary {
	background: var(--cd-primary) !important;
	border-color: var(--cd-primary) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(150, 1, 67, .22);
}
html.cdsro-moderny .btn-thm:hover,
html.cdsro-moderny .btn-primary:hover {
	background: var(--cd-primary-dark) !important;
	border-color: var(--cd-primary-dark) !important;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(150, 1, 67, .28);
}

/* ---------- Hlavička ---------- */
html.cdsro-moderny header.header-nav {
	background: rgba(255, 255, 255, .92) !important;
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	backdrop-filter: saturate(180%) blur(12px);
	box-shadow: 0 1px 0 var(--cd-line) !important;
	border-bottom: 0 !important;
}
html.cdsro-moderny header.header-nav .ace-responsive-menu > li > a {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--cd-text) !important;
}
html.cdsro-moderny header.header-nav .ace-responsive-menu > li.add_listing > a,
html.cdsro-moderny header.header-nav .ace-responsive-menu > li.add_listing > a span { color: #fff !important; }
html.cdsro-moderny header.header-nav .ace-responsive-menu > li.add_listing {
	border-radius: 999px !important;
	box-shadow: 0 6px 16px rgba(150, 1, 67, .25);
	transition: background-color .2s ease, transform .2s ease;
}
html.cdsro-moderny header.header-nav .ace-responsive-menu > li.add_listing:hover { background: var(--cd-primary-dark) !important; transform: translateY(-1px); }
html.cdsro-moderny header.header-nav .ace-responsive-menu > li > a:hover,
html.cdsro-moderny header.header-nav .ace-responsive-menu > li > a.active { color: var(--cd-primary) !important; }
html.cdsro-moderny header.header-nav .ace-responsive-menu li ul {
	border-radius: 12px;
	border: 1px solid var(--cd-line);
	box-shadow: var(--cd-shadow-hover);
	overflow: hidden;
	padding: 6px 0;
}
html.cdsro-moderny header.header-nav .ace-responsive-menu li ul li a { font-size: 15px; color: var(--cd-text-2); }
html.cdsro-moderny header.header-nav .ace-responsive-menu li ul li a:hover { color: var(--cd-primary); background: var(--cd-primary-soft); }
html.cdsro-moderny header.header-nav .btn,
html.cdsro-moderny header.header-nav .sign_up .btn,
html.cdsro-moderny header.header-nav a.btn {
	border-radius: 999px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;
	box-shadow: 0 6px 16px rgba(150, 1, 67, .22);
}

/* ---------- Úvodný banner (titulka) ---------- */
html.cdsro-moderny .home-listing-slider { position: relative; }
html.cdsro-moderny .home-listing-slider .banner-style-two .slide,
html.cdsro-moderny .home-listing-slider .banner-style-two .item { position: relative; }
html.cdsro-moderny .home-listing-slider .main-banner-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(28, 25, 23, .35) 0%, rgba(28, 25, 23, .25) 40%, rgba(28, 25, 23, .55) 100%);
	pointer-events: none;
	z-index: 1;
}
html.cdsro-moderny .home-listing-slider .carousel-btn-block { z-index: 2; }
html.cdsro-moderny .banner-style-two .slide {
	height: min(80vh, 680px) !important;
	min-height: 520px;
	background-size: cover !important;
	background-position: center !important;
}
html.cdsro-moderny .banner-style-two .cd-slide-turiec { background-position: center 65% !important; }
html.cdsro-moderny .banner-carousel-btn .carousel-btn {
	background: rgba(255, 255, 255, .18) !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 50% !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff !important;
}
html.cdsro-moderny .home_content { position: relative; z-index: 3; }
html.cdsro-moderny .home-text h2,
html.cdsro-moderny .home-text h1 {
	font-size: clamp(34px, 5vw, 60px) !important;
	line-height: 1.1 !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .25);
}
html.cdsro-moderny .home-text p {
	font-size: clamp(16px, 1.6vw, 20px) !important;
	color: rgba(255, 255, 255, .95) !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}
html.cdsro-moderny .home_adv_srch_opt .nav-pills .nav-link {
	border-radius: 999px !important;
	padding: 9px 22px;
	font-weight: 600;
	background: rgba(255, 255, 255, .92);
	color: var(--cd-text);
	border: 0;
}
html.cdsro-moderny .home_adv_srch_opt .nav-pills .nav-link.active {
	background: var(--cd-primary) !important;
	color: #fff !important;
}
html.cdsro-moderny .home_adv_srch_opt .tab-content,
html.cdsro-moderny .home_adv_srch_opt .home1-advnc-search {
	border-radius: 18px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .22) !important;
	border: 0 !important;
}
html.cdsro-moderny .home_adv_srch_opt .home1-advnc-search {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
html.cdsro-moderny .home_adv_srch_opt .tab-content { padding: 22px 22px !important; background: #fff !important; }
html.cdsro-moderny .home1-advnc-search .form-control,
html.cdsro-moderny .home1-advnc-search .bootstrap-select .btn.dropdown-toggle,
html.cdsro-moderny .home1-advnc-search .small_dropdown2 #prncgs,
html.cdsro-moderny .home1-advnc-search .small_dropdown2 .btn { height: 50px !important; min-height: 50px; border-radius: 12px !important; }
html.cdsro-moderny .home1-advnc-search .search_option_button .btn { height: 50px; border-radius: 12px !important; padding: 0 28px; }

/* ---------- Formuláre ---------- */
html.cdsro-moderny .form-control,
html.cdsro-moderny .bootstrap-select > .dropdown-toggle,
html.cdsro-moderny .bootstrap-select .btn.dropdown-toggle,
html.cdsro-moderny select.form-control {
	border-radius: var(--cd-radius-sm) !important;
	border: 1px solid #d8d2ca !important;
	min-height: 48px;
	font-size: 15px !important;
	color: var(--cd-text) !important;
	background-color: #fff !important;
	box-shadow: none !important;
}
html.cdsro-moderny textarea.form-control { min-height: 120px; padding-top: 12px; }
html.cdsro-moderny .form-control:focus,
html.cdsro-moderny .bootstrap-select .dropdown-toggle:focus {
	border-color: var(--cd-primary) !important;
	box-shadow: 0 0 0 4px rgba(150, 1, 67, .12) !important;
	outline: none !important;
}
html.cdsro-moderny .form-control::placeholder { color: #6b7280; }
html.cdsro-moderny .bootstrap-select .dropdown-menu { border-radius: 12px; border-color: var(--cd-line); box-shadow: var(--cd-shadow-hover); }
html.cdsro-moderny .gdpr-suhlas label span { color: var(--cd-text-2) !important; }
html.cdsro-moderny .gdpr-suhlas a { color: var(--cd-primary) !important; }

/* ---------- Kategórie (Byty, Domy …) a štatistiky na titulke ---------- */
html.cdsro-moderny #feature-property .card.card-custom {
	border: 0;
	border-radius: var(--cd-radius);
	box-shadow: var(--cd-shadow);
	margin-top: -40px;
	position: relative;
	z-index: 5;
}
html.cdsro-moderny .btn-outline-cdsro {
	border: 1px solid var(--cd-line) !important;
	border-radius: 14px !important;
	background: #fff;
	color: var(--cd-text) !important;
	padding: 14px 10px !important;
}
html.cdsro-moderny .btn-outline-cdsro .nav-text { font-size: 16px !important; font-weight: 700 !important; }
html.cdsro-moderny .btn-outline-cdsro svg path,
html.cdsro-moderny .btn-outline-cdsro svg rect:not([width="24"]) { fill: var(--cd-primary) !important; }
html.cdsro-moderny .btn-outline-cdsro:hover {
	border-color: var(--cd-primary) !important;
	background: var(--cd-primary-soft) !important;
	color: var(--cd-primary) !important;
	transform: translateY(-2px);
	box-shadow: var(--cd-shadow);
}
/* Štatistiky a „Scroll down“ zo šablóny — čísla neboli údajmi CD s.r.o. */
html.cdsro-moderny .cd-statistiky,
html.cdsro-moderny #feature-property .mouse_scroll { display: none !important; }

/* ---------- Karty nehnuteľností ---------- */
html.cdsro-moderny .feat_property {
	border: 0 !important;
	border-radius: var(--cd-radius) !important;
	box-shadow: var(--cd-shadow) !important;
	background: #fff !important;
	overflow: hidden;
	padding: 0 !important;
	transition: transform .25s ease, box-shadow .25s ease;
}
html.cdsro-moderny .feat_property:hover {
	transform: translateY(-4px);
	box-shadow: var(--cd-shadow-hover) !important;
}
html.cdsro-moderny .feat_property .thumb {
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
	position: relative;
	background: var(--cd-bg) !important;
}
html.cdsro-moderny .feat_property .thumb img { max-width: none !important; width: 100% !important; display: block; }
/* Karty v posuvníku na titulke rovnako vysoké */
html.cdsro-moderny .feature_property_slider .owl-stage { display: flex; }
html.cdsro-moderny .feature_property_slider .owl-item { display: flex; }
html.cdsro-moderny .feature_property_slider .owl-item > .item { display: flex; width: 100%; }
html.cdsro-moderny .feature_property_slider .feat_property { width: 100%; }
html.cdsro-moderny .feat_property .thumb img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .5s ease;
}
html.cdsro-moderny .feat_property:hover .thumb img { transform: scale(1.04); }
html.cdsro-moderny .feat_property .thumb::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 45%;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .55));
	pointer-events: none;
}
html.cdsro-moderny .feat_property .thmb_cntnt { z-index: 2; }
html.cdsro-moderny .feat_property .tag li,
html.cdsro-moderny .feat_property .tag li a,
html.cdsro-moderny .dtls_headr .tag li {
	border-radius: 999px !important;
	background: var(--cd-primary) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #fff !important;
	padding: 2px 12px !important;
}
html.cdsro-moderny .feat_property .fp_price {
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
	color: #fff;
}
html.cdsro-moderny .dtls_headr .fp_price,
html.cdsro-moderny .feat_property.list .fp_price { color: var(--cd-primary) !important; }
html.cdsro-moderny .feat_property .details { padding: 0 !important; }
html.cdsro-moderny .feat_property .tc_content { padding: 18px 20px 20px !important; }
html.cdsro-moderny .feat_property .tc_content .text-thm {
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-bottom: 6px;
}
html.cdsro-moderny .feat_property .tc_content h4 {
	font-size: 18px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	color: var(--cd-text) !important;
	margin-bottom: 8px;
}
html.cdsro-moderny .feat_property .tc_content a:hover h4 { color: var(--cd-primary) !important; }
html.cdsro-moderny .feat_property .tc_content p { font-size: 14px !important; color: var(--cd-text-2) !important; }
html.cdsro-moderny .feat_property .prop_details { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
html.cdsro-moderny .feat_property .prop_details li { margin: 0 !important; }
html.cdsro-moderny .feat_property .prop_details li a {
	display: inline-block;
	font-size: 13px !important;
	color: var(--cd-text-2) !important;
	background: var(--cd-bg);
	border-radius: 999px;
	padding: 3px 10px;
}
/* Zoznam (vodorovná karta) */
html.cdsro-moderny .feat_property.list { display: flex; align-items: stretch; }
html.cdsro-moderny .feat_property.list .thumb { flex: 0 0 300px; max-width: 300px; }
html.cdsro-moderny .feat_property.list .thumb img { height: 100%; aspect-ratio: auto; min-height: 220px; }
html.cdsro-moderny .feat_property.list .thumb::after { display: none; }
html.cdsro-moderny .feat_property.list .details { flex: 1; }
@media (max-width: 767px) {
	html.cdsro-moderny .feat_property.list { display: block; }
	html.cdsro-moderny .feat_property.list .thumb { max-width: none; }
	html.cdsro-moderny .feat_property.list .thumb img { aspect-ratio: 4 / 3; min-height: 0; }
}
html.cdsro-moderny .feature_property_slider .item { padding: 10px 6px 24px; }
html.cdsro-moderny .owl-dots .owl-dot span { background: #d6cfc6 !important; }
html.cdsro-moderny .owl-dots .owl-dot.active span { background: var(--cd-primary) !important; width: 22px; border-radius: 6px; }

/* ---------- Mestá / 3D prehliadky ---------- */
html.cdsro-moderny .properti_city {
	border-radius: var(--cd-radius) !important;
	overflow: hidden;
	box-shadow: var(--cd-shadow);
}
html.cdsro-moderny .properti_city .thumb img { transition: transform .6s ease; }
html.cdsro-moderny .properti_city:hover .thumb img { transform: scale(1.04); }

/* ---------- Prečo CD s.r.o. ---------- */
html.cdsro-moderny .why_chose_us {
	border: 1px solid var(--cd-line) !important;
	border-radius: var(--cd-radius) !important;
	box-shadow: none !important;
	background: #fff;
	padding: 36px 28px !important;
	height: calc(100% - 30px);
	transition: transform .25s ease, box-shadow .25s ease;
}
html.cdsro-moderny .why_chose_us:hover { transform: translateY(-4px); box-shadow: var(--cd-shadow-hover) !important; }
html.cdsro-moderny .why_chose_us .icon {
	background: var(--cd-gold-soft) !important;
	border-radius: 20px !important;
}
html.cdsro-moderny .why_chose_us .icon span::before { color: var(--cd-primary) !important; }
html.cdsro-moderny .why_chose_us .details h4 { font-size: 20px !important; margin: 18px 0 10px; }
html.cdsro-moderny .why_chose_us .details p { font-size: 15px !important; }
html.cdsro-moderny .whychose_us .row > [class*="col-"] { margin-bottom: 30px; }

/* ---------- Referencie ---------- */
html.cdsro-moderny .our-testimonial {
	background: linear-gradient(135deg, #2a1a20 0%, #4a0f2a 55%, var(--cd-primary) 100%) !important;
	position: relative;
}
html.cdsro-moderny .our-testimonial::before { display: none !important; }
html.cdsro-moderny .testimonial_grid {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 20px;
	padding: 36px 28px 30px;
	max-width: 760px;
	margin: 0 auto;
}
html.cdsro-moderny .testimonial_grid::before {
	content: "\201C";
	display: block;
	font-size: 72px;
	line-height: .6;
	color: var(--cd-gold);
	font-family: Georgia, serif;
	margin-bottom: 8px;
}
html.cdsro-moderny .testimonial_grid h4,
html.cdsro-moderny .testimonial_grid .h4 { color: #fff !important; font-size: 18px; }
html.cdsro-moderny .testimonial_grid p,
html.cdsro-moderny .our-testimonial p { color: rgba(255, 255, 255, .92) !important; font-size: 17px !important; line-height: 1.7; }

/* ---------- Podstránky: hlavička s cestou ---------- */
html.cdsro-moderny .inner_page_breadcrumb { position: relative; }
html.cdsro-moderny .inner_page_breadcrumb::before {
	background: linear-gradient(120deg, rgba(28, 25, 23, .78), rgba(116, 0, 47, .55)) !important;
	opacity: 1 !important;
}
html.cdsro-moderny .breadcrumb_title,
html.cdsro-moderny .breadcrumb_content h4 { font-weight: 800 !important; letter-spacing: -0.02em; }
html.cdsro-moderny .breadcrumb_content h1, html.cdsro-moderny .breadcrumb_content h2 { font-size: clamp(28px, 3.5vw, 42px); }
html.cdsro-moderny .breadcrumb .breadcrumb-item a { color: var(--cd-primary); }

/* ---------- Zoznam nehnuteľností a bočný panel ---------- */
html.cdsro-moderny .listing_filter_row,
html.cdsro-moderny .sidebar_listing_list,
html.cdsro-moderny .sidebar_feature_listing,
html.cdsro-moderny .sidebar_advanced_search_widget {
	border: 1px solid var(--cd-line) !important;
	border-radius: var(--cd-radius) !important;
	box-shadow: none !important;
	background: #fff;
}
html.cdsro-moderny .sidebar_feature_listing .title { font-size: 18px; }
html.cdsro-moderny .sidebar_feature_listing .media img { border-radius: 10px; }
html.cdsro-moderny .sidebar_feature_listing .media-body h5 { font-size: 15px; line-height: 1.35; }
html.cdsro-moderny .sidebar_feature_listing .media-body a { color: var(--cd-primary); font-weight: 700; }

/* ---------- Detail nehnuteľnosti ---------- */
html.cdsro-moderny .listing_single_description,
html.cdsro-moderny .single_property_title,
html.cdsro-moderny .listing_sidebar,
html.cdsro-moderny .sidebar_feature_listing.sl_creator,
html.cdsro-moderny .application_statics,
html.cdsro-moderny .additional_details,
html.cdsro-moderny .property_attachment_area,
html.cdsro-moderny .property_video,
html.cdsro-moderny .walkscore_area,
html.cdsro-moderny .whats_nearby,
html.cdsro-moderny .single_page_review_form {
	border: 1px solid var(--cd-line) !important;
	border-radius: var(--cd-radius) !important;
	box-shadow: none !important;
	background: #fff;
}
html.cdsro-moderny .listing_single_description p,
html.cdsro-moderny .listing_single_description li { font-size: 16px !important; color: var(--cd-text-2) !important; line-height: 1.75; }
html.cdsro-moderny .single_property_title h2,
html.cdsro-moderny .listing_single_description h2 { font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.25 !important; }
html.cdsro-moderny .listing_single_description .price h2,
html.cdsro-moderny .single_property_social_share .price h2 { color: var(--cd-primary) !important; font-weight: 800 !important; }
html.cdsro-moderny .lsd_list .list-inline-item a,
html.cdsro-moderny .lsd_list li a {
	border-radius: 999px !important;
	background: var(--cd-bg) !important;
	color: var(--cd-text) !important;
	font-size: 14px !important;
	font-weight: 600;
	border: 1px solid var(--cd-line) !important;
}
html.cdsro-moderny .spls_style_two img,
html.cdsro-moderny .single_property_slider img,
html.cdsro-moderny .listing-title-area img { border-radius: 0; }
html.cdsro-moderny .sl_creator img[src*="cingelova"] { border-radius: 50% !important; box-shadow: 0 0 0 4px var(--cd-gold-soft); }

/* Zdieľanie bez Facebook SDK */
html.cdsro-moderny .cd-zdielat {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 999px;
	background: #1877f2;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}
html.cdsro-moderny .cd-zdielat:hover { background: #0f63d1; color: #fff !important; }

/* ---------- Päta ---------- */
html.cdsro-moderny .footer_one {
	background: var(--cd-dark) !important;
	padding: 72px 0 40px !important;
	border-top: 4px solid var(--cd-gold);
}
html.cdsro-moderny .footer_one h4 {
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	margin-bottom: 18px !important;
}
html.cdsro-moderny .footer_one p,
html.cdsro-moderny .footer_one li,
html.cdsro-moderny .footer_one li a,
html.cdsro-moderny .footer_one a {
	color: #d6d3d1 !important;
	font-size: 15px !important;
	line-height: 1.8;
}
html.cdsro-moderny .footer_one a:hover { color: #fff !important; }
html.cdsro-moderny .footer_one .footer_qlink_widget li a:hover { color: var(--cd-gold) !important; }
html.cdsro-moderny .footer_one .form-control {
	background: rgba(255, 255, 255, .06) !important;
	border-color: rgba(255, 255, 255, .18) !important;
	color: #fff !important;
}
html.cdsro-moderny .footer_one .form-control::placeholder { color: #a8a29e; }
html.cdsro-moderny .footer_one .gdpr-suhlas label,
html.cdsro-moderny .footer_one .gdpr-suhlas label span { color: #d6d3d1 !important; font-size: 13px !important; }
html.cdsro-moderny .footer_one .gdpr-suhlas a { color: var(--cd-gold) !important; }
html.cdsro-moderny .footer_one hr { border-color: rgba(255, 255, 255, .12); }
html.cdsro-moderny .footer_middle_area,
html.cdsro-moderny .copyright-widget { background: #141110 !important; }
html.cdsro-moderny .scrollToHome { background: var(--cd-primary) !important; border-radius: 50% !important; box-shadow: var(--cd-shadow-hover); }

/* ---------- Mobil ---------- */
@media (max-width: 991px) {
	html.cdsro-moderny #feature-property .card.card-custom { margin-top: 20px; }
	html.cdsro-moderny .main-title { margin-bottom: 30px; }
}
@media (max-width: 575px) {
	html.cdsro-moderny .home-text h2, html.cdsro-moderny .home-text h1 { font-size: 32px !important; }
	html.cdsro-moderny .btn-outline-cdsro { padding: 10px 6px !important; }
	html.cdsro-moderny .btn-outline-cdsro .nav-text { font-size: 14px !important; }
	html.cdsro-moderny .footer_one { padding: 48px 0 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
	html.cdsro-moderny *, html.cdsro-moderny *::before, html.cdsro-moderny *::after { transition: none !important; animation: none !important; }
}

/* ---------- Doladenie detailu a päty ---------- */
html.cdsro-moderny .listing_single_description .single_property_title,
html.cdsro-moderny .listing_single_description2 .single_property_title { border: 0 !important; padding: 0 !important; background: transparent !important; }
html.cdsro-moderny .listing_single_description2 {
	border: 1px solid var(--cd-line) !important;
	border-radius: var(--cd-radius) var(--cd-radius) 0 0 !important;
	box-shadow: none !important;
	background: #fff;
}
html.cdsro-moderny .sidebar_advanced_search_widget { padding: 22px !important; }
html.cdsro-moderny .footer_mailchimp_form .form-row,
html.cdsro-moderny .footer_mailchimp_form .col-auto { width: 100%; margin: 0; padding: 0; }
html.cdsro-moderny .footer_mailchimp_form .form-control { width: 100% !important; }
html.cdsro-moderny .footer_mailchimp_form .btn { width: 100%; margin-top: 4px; }

/* Hlavička podstránok: fotka z Turca namiesto pôvodných obrázkov šablóny */
html.cdsro-moderny .inner_page_breadcrumb {
	background-image: url(../images/cdsro_hero_turiec.webp) !important;
	background-size: cover !important;
	background-position: center 62% !important;
}
html.cdsro-moderny .inner_page_breadcrumb .breadcrumb-item a,
html.cdsro-moderny .inner_page_breadcrumb .breadcrumb a { color: #f3d9a4 !important; }
html.cdsro-moderny .inner_page_breadcrumb .breadcrumb-item.active,
html.cdsro-moderny .inner_page_breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #fff !important; }
@media (max-width: 767px) {
	html.cdsro-moderny .home1-advnc-search ul li { width: 100% !important; margin-right: 0 !important; }
	html.cdsro-moderny .home1-advnc-search .bootstrap-select { width: 100% !important; }
}

/* ==========================================================================
   Celkové moderné doladenie (v2)
   ========================================================================== */
html.cdsro-moderny { scroll-behavior: smooth; scroll-padding-top: 110px; }
html.cdsro-moderny :focus-visible { outline: 3px solid rgba(150, 1, 67, .45) !important; outline-offset: 2px; border-radius: 8px; }
html.cdsro-moderny .btn-thm,
html.cdsro-moderny .btn-primary {
	background: linear-gradient(135deg, #a8024d 0%, var(--cd-primary) 45%, var(--cd-primary-dark) 100%) !important;
	border: 0 !important;
	padding: 12px 26px;
	font-weight: 700;
}
html.cdsro-moderny .btn-thm i, html.cdsro-moderny .btn i { margin-right: 6px; }
html.cdsro-moderny .cd-btn-obrys {
	background: #fff !important;
	border: 1.5px solid var(--cd-line) !important;
	color: var(--cd-text) !important;
	padding: 11px 22px;
	font-weight: 700;
}
html.cdsro-moderny .cd-btn-obrys:hover { border-color: var(--cd-primary) !important; color: var(--cd-primary) !important; background: var(--cd-primary-soft) !important; }

/* Cena na fotke karty ako „sklenený“ štítok */
html.cdsro-moderny .feature_property_slider .feat_property .fp_price,
html.cdsro-moderny .feat_property:not(.list) .thmb_cntnt .fp_price {
	background: rgba(17, 12, 10, .45);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	padding: 4px 14px !important;
	font-size: 19px !important;
}
html.cdsro-moderny .feat_property .tag li { box-shadow: 0 4px 10px rgba(150, 1, 67, .3); }
html.cdsro-moderny .feat_property .tc_content h4 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Odkazy v päte s jemným podčiarknutím */
html.cdsro-moderny .footer_one .footer_qlink_widget li a {
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
	transition: background-size .25s ease, color .2s ease;
}
html.cdsro-moderny .footer_one .footer_qlink_widget li a:hover { background-size: 100% 1px; }
/* Hlavička: tieň až pri posune */
html.cdsro-moderny header.header-nav.stricky-fixed,
html.cdsro-moderny header.header-nav.scroll-to-fixed-fixed { box-shadow: 0 8px 30px rgba(28, 25, 23, .08) !important; }
/* Naposledy pozerané a bočné boxy */
html.cdsro-moderny .sidebar_feature_listing { padding: 22px !important; }
html.cdsro-moderny .sidebar_feature_listing .media { padding: 10px 0; border-bottom: 1px solid var(--cd-line); }
html.cdsro-moderny .sidebar_feature_listing .media:last-child { border-bottom: 0; }
html.cdsro-moderny .sidebar_feature_listing .media img { width: 84px; height: 64px; object-fit: cover; }

/* ==========================================================================
   Detail nehnuteľnosti (v2)
   ========================================================================== */
/* Galéria: 5 fotiek */
html.cdsro-moderny .cd-galeria-obal { background: var(--cd-bg); padding: 28px 0 0; }
html.cdsro-moderny .cd-galeria {
	position: relative;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 240px 240px;
	gap: 8px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--cd-shadow);
}
html.cdsro-moderny .cd-galeria-hlavna { grid-row: 1 / span 2; }
html.cdsro-moderny .cd-galeria-foto { position: relative; display: block; overflow: hidden; background: #e7e2dc; }
html.cdsro-moderny .cd-galeria-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease, filter .3s ease; }
html.cdsro-moderny .cd-galeria-foto:hover img { transform: scale(1.05); filter: brightness(.92); }
html.cdsro-moderny .cd-galeria-1 { grid-template-columns: 1fr; grid-template-rows: 500px; }
html.cdsro-moderny .cd-galeria-1 .cd-galeria-hlavna { grid-row: auto; }
html.cdsro-moderny .cd-galeria-2 { grid-template-columns: 1fr 1fr; grid-template-rows: 480px; }
html.cdsro-moderny .cd-galeria-2 .cd-galeria-hlavna { grid-row: auto; }
html.cdsro-moderny .cd-galeria-3 { grid-template-columns: 2fr 1fr; }
html.cdsro-moderny .cd-galeria-4 .cd-galeria-foto:nth-child(4) { grid-column: span 2; }
html.cdsro-moderny .cd-galeria-vsetky {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	border: 0;
	border-radius: 999px;
	padding: 10px 18px;
	background: rgba(255, 255, 255, .95);
	color: var(--cd-text);
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
	cursor: pointer;
	transition: transform .2s ease;
}
html.cdsro-moderny .cd-galeria-vsetky:hover { transform: translateY(-2px); color: var(--cd-primary); }
html.cdsro-moderny .cd-galeria-vsetky i { margin-right: 6px; }
@media (max-width: 767px) {
	html.cdsro-moderny .cd-galeria-obal { padding: 12px 0 0; }
	html.cdsro-moderny .cd-galeria,
	html.cdsro-moderny .cd-galeria-3 { grid-template-columns: repeat(4, 1fr); grid-template-rows: 240px 78px; gap: 6px; border-radius: 16px; }
	html.cdsro-moderny .cd-galeria-hlavna { grid-row: 1; grid-column: 1 / -1; }
	html.cdsro-moderny .cd-galeria-4 .cd-galeria-foto:nth-child(4) { grid-column: auto; }
	html.cdsro-moderny .cd-galeria-1, html.cdsro-moderny .cd-galeria-2 { grid-template-columns: 1fr; grid-template-rows: 260px; }
	html.cdsro-moderny .cd-galeria-2 .cd-galeria-foto:nth-child(2) { display: none; }
	html.cdsro-moderny .cd-galeria-vsetky { bottom: 94px; right: 10px; padding: 8px 14px; font-size: 13px; }
}

/* Hlavička inzerátu */
html.cdsro-moderny .cd-detail-hlavicka {
	border: 1px solid var(--cd-line) !important;
	border-radius: var(--cd-radius) !important;
	padding: 28px !important;
	margin-bottom: 24px;
	background: #fff;
}
html.cdsro-moderny .cd-detail-stitky { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html.cdsro-moderny .cd-stitok {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--cd-bg);
	border: 1px solid var(--cd-line);
	font-size: 13px;
	font-weight: 700;
	color: var(--cd-text);
}
html.cdsro-moderny .cd-stitok-hlavny { background: var(--cd-primary); border-color: var(--cd-primary); color: #fff; }
html.cdsro-moderny .cd-detail-stitky .status_tag { float: none !important; border-radius: 999px !important; font-size: 13px; padding: 4px 12px; }
html.cdsro-moderny .cd-detail-videnia { margin-left: auto; font-size: 14px; color: var(--cd-text-2); }
html.cdsro-moderny .cd-detail-hlavny-riadok { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-top: 16px; }
html.cdsro-moderny .cd-detail-nadpis { font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.2 !important; margin: 0 0 8px !important; font-weight: 800 !important; }
html.cdsro-moderny .cd-detail-lokalita { font-size: 16px !important; color: var(--cd-text-2) !important; margin: 0; }
html.cdsro-moderny .cd-detail-lokalita span { color: var(--cd-primary); margin-right: 4px; }
html.cdsro-moderny .cd-detail-cena { text-align: right; flex: 0 0 auto; }
html.cdsro-moderny .cd-detail-cena-hodnota { font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--cd-primary); line-height: 1.1; white-space: nowrap; letter-spacing: -0.02em; }
html.cdsro-moderny .cd-detail-cena-m2 { font-size: 14px; color: var(--cd-text-2); margin-top: 6px; }
html.cdsro-moderny .cd-detail-akcie { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--cd-line); }
html.cdsro-moderny .cd-detail-akcie .cd-zdielat { margin-left: auto; }
@media (max-width: 767px) {
	html.cdsro-moderny .cd-detail-hlavicka { padding: 20px !important; }
	html.cdsro-moderny .cd-detail-hlavny-riadok { flex-direction: column; gap: 10px; }
	html.cdsro-moderny .cd-detail-cena { text-align: left; }
	html.cdsro-moderny .cd-detail-akcie .btn { flex: 1 1 100%; text-align: center; }
	html.cdsro-moderny .cd-detail-akcie .cd-zdielat { margin-left: 0; }
}

/* Parametre, popis, detailné informácie, vybavenie */
html.cdsro-moderny .listing_single_description.style2,
html.cdsro-moderny .additional_details,
html.cdsro-moderny .application_statics { padding: 28px !important; border-radius: var(--cd-radius) !important; margin-bottom: 24px; }
html.cdsro-moderny .listing_single_description h4,
html.cdsro-moderny .additional_details h4,
html.cdsro-moderny .application_statics h4 { font-size: 20px !important; font-weight: 800 !important; margin-bottom: 18px !important; }
html.cdsro-moderny .lsd_list ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px !important; }
html.cdsro-moderny .lsd_list ul li { margin: 0 !important; }
html.cdsro-moderny .lsd_list li a { padding: 8px 14px !important; display: inline-block; pointer-events: none; }
html.cdsro-moderny .additional_details .row .row { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--cd-line); }
html.cdsro-moderny .additional_details [style*="#4d4d4d"] { color: var(--cd-text-2) !important; font-size: 15px; }
html.cdsro-moderny .additional_details [style*="color: black"] { color: var(--cd-text) !important; font-size: 15px; }
html.cdsro-moderny .additional_details ul li { font-size: 15px; color: var(--cd-text-2); padding: 4px 0; }
html.cdsro-moderny .additional_details ul li a { color: var(--cd-text-2) !important; pointer-events: none; }
html.cdsro-moderny .additional_details [class*="flaticon-tick"]::before { color: var(--cd-primary) !important; }
html.cdsro-moderny .application_statics h4 small { font-size: 14px; color: var(--cd-text-2); font-weight: 500; }
html.cdsro-moderny .application_statics img { border-radius: 12px; }
html.cdsro-moderny .application_statics iframe { border-radius: 12px; }
html.cdsro-moderny .cd-mapa {
	min-height: 340px;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	background:
		radial-gradient(circle at 30% 40%, rgba(150, 1, 67, .08), transparent 40%),
		repeating-linear-gradient(0deg, transparent 0 38px, rgba(28, 25, 23, .05) 38px 39px),
		repeating-linear-gradient(90deg, transparent 0 38px, rgba(28, 25, 23, .05) 38px 39px),
		var(--cd-bg);
}
html.cdsro-moderny .cd-mapa p { font-size: 14px !important; margin: 0; }

/* Bočný panel: maklérka a formulár */
html.cdsro-moderny #formular { padding: 24px !important; }
html.cdsro-moderny .cd-makler-karta { display: flex; align-items: center; gap: 14px; }
html.cdsro-moderny .cd-makler-foto { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px var(--cd-gold-soft); }
html.cdsro-moderny .cd-makler-meno { font-size: 18px; font-weight: 800; color: var(--cd-text); }
html.cdsro-moderny .cd-makler-rola { font-size: 14px; color: var(--cd-text-2); }
html.cdsro-moderny .cd-makler-tlacidla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 22px; }
html.cdsro-moderny .cd-makler-tlacidla .btn { width: 100%; padding: 11px 10px; font-size: 15px; }
html.cdsro-moderny .cd-formular-nadpis { font-size: 18px !important; font-weight: 800 !important; margin: 0 0 12px !important; padding-top: 18px; border-top: 1px solid var(--cd-line); }
html.cdsro-moderny #formular .sasw_list { padding: 0; list-style: none; }
html.cdsro-moderny #formular .sasw_list li { list-style: none; }
html.cdsro-moderny .cd-financovanie p { font-size: 15px !important; }
html.cdsro-moderny .cd-financovanie iframe { border-radius: 12px; max-width: 100%; }

/* Mobil: lišta s rýchlym kontaktom */
html.cdsro-moderny .cd-mobil-lista { display: none; }
@media (max-width: 991px) {
	html.cdsro-moderny .cd-mobil-lista {
		display: flex;
		gap: 10px;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 998;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		box-shadow: 0 -6px 24px rgba(28, 25, 23, .12);
	}
	html.cdsro-moderny .cd-mobil-lista a {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		height: 48px;
		border-radius: 999px;
		font-weight: 700;
		font-size: 16px;
		text-decoration: none;
	}
	html.cdsro-moderny .cd-mobil-lista-tel { border: 1.5px solid var(--cd-line); color: var(--cd-text) !important; background: #fff; }
	html.cdsro-moderny .cd-mobil-lista-hlavne { background: var(--cd-primary); color: #fff !important; }
	html.cdsro-moderny body:has(.cd-mobil-lista) { padding-bottom: 72px; }
	html.cdsro-moderny body:has(.cd-mobil-lista) .scrollToHome { bottom: 86px !important; }
}
html.cdsro-moderny .listing_single_description2.cd-detail-hlavicka { display: block !important; }
html.cdsro-moderny .cd-detail-hlavicka .single_property_title { flex: 1 1 auto; min-width: 0; }
html.cdsro-moderny .cd-detail-hlavicka .price { margin: 0 !important; float: none !important; }
html.cdsro-moderny .lsd_list ul li,
html.cdsro-moderny .lsd_list ul li.list-inline-item { background: none !important; padding: 0 !important; border: 0 !important; height: auto !important; }
html.cdsro-moderny .lsd_list li a { line-height: 1.3 !important; height: auto !important; }
/* Vybavenie: zobraziť len to, čo nehnuteľnosť má */
html.cdsro-moderny .additional_details li:has(.flaticon-close) { display: none; }
html.cdsro-moderny .additional_details li .flaticon-tick { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: var(--cd-primary-soft); margin-right: 8px; }
html.cdsro-moderny .additional_details li .flaticon-tick::before { font-size: 11px; margin: 0; }
/* Detail: zostatok anglického filtra zo šablóny */
html.cdsro-moderny .our-agent-single .sidebar_content_details.style3 { display: none !important; }
@media (max-width: 991px) {
	html.cdsro-moderny .our-agent-single .mt50 { margin-top: 20px !important; }
	html.cdsro-moderny .our-agent-single { padding-top: 10px !important; }
}
@media (max-width: 767px) {
	html.cdsro-moderny .home1-advnc-search li,
	html.cdsro-moderny .home1-advnc-search .list-inline-item { display: block !important; width: 100% !important; margin: 0 0 10px !important; }
	html.cdsro-moderny .home1-advnc-search .candidate_revew_select,
	html.cdsro-moderny .home1-advnc-search .search_option_two,
	html.cdsro-moderny .home1-advnc-search .bootstrap-select,
	html.cdsro-moderny .home1-advnc-search .bootstrap-select > .dropdown-toggle { width: 100% !important; max-width: none !important; }
}

/* ---------- Detail: video s náhľadom ---------- */
html.cdsro-moderny .cd-video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: #1c1917;
	box-shadow: var(--cd-shadow);
}
html.cdsro-moderny .cd-video img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.62) saturate(1.05); transition: transform .6s ease, filter .3s ease; }
html.cdsro-moderny .cd-video:hover img { transform: scale(1.03); filter: brightness(.5); }
html.cdsro-moderny .cd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
html.cdsro-moderny .cd-video-prehrat {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	border: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .55));
	color: #fff;
	cursor: pointer;
	width: 100%;
}
html.cdsro-moderny .cd-video-kruh {
	width: 84px;
	height: 84px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--cd-primary);
	color: #fff;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, .18), 0 14px 40px rgba(0, 0, 0, .35);
	transition: transform .25s ease, box-shadow .25s ease;
	animation: cdPulz 2.4s ease-in-out infinite;
}
html.cdsro-moderny .cd-video-kruh svg { margin-left: 4px; }
html.cdsro-moderny .cd-video-prehrat:hover .cd-video-kruh { transform: scale(1.08); box-shadow: 0 0 0 14px rgba(255, 255, 255, .22), 0 18px 46px rgba(0, 0, 0, .4); }
html.cdsro-moderny .cd-video-popis { position: absolute; left: 22px; bottom: 18px; text-align: left; display: flex; flex-direction: column; gap: 2px; max-width: calc(100% - 44px); }
html.cdsro-moderny .cd-video-popis strong { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #f3d9a4; }
html.cdsro-moderny .cd-video-popis span { font-size: 17px; font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@keyframes cdPulz { 0%, 100% { box-shadow: 0 0 0 10px rgba(255, 255, 255, .18), 0 14px 40px rgba(0, 0, 0, .35); } 50% { box-shadow: 0 0 0 18px rgba(255, 255, 255, .06), 0 14px 40px rgba(0, 0, 0, .35); } }
@media (max-width: 575px) {
	html.cdsro-moderny .cd-video-kruh { width: 64px; height: 64px; }
	html.cdsro-moderny .cd-video-popis span { font-size: 15px; }
}

/* ---------- Detail: vybavenie s ikonami ---------- */
html.cdsro-moderny .cd-vybavenie {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 10px;
	margin-top: 8px;
}
html.cdsro-moderny .cd-vyb-polozka {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--cd-line);
	border-radius: 14px;
	background: #fff;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
html.cdsro-moderny .cd-vyb-polozka:hover { border-color: rgba(150, 1, 67, .35); transform: translateY(-2px); box-shadow: var(--cd-shadow); }
html.cdsro-moderny .cd-vyb-ikona {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--cd-primary-soft), var(--cd-gold-soft));
	color: var(--cd-primary);
}
html.cdsro-moderny .cd-vyb-text { font-size: 15px; font-weight: 600; color: var(--cd-text); line-height: 1.3; }

/* Referencie: vyhlásenie o financovaní (odlíšené od citátov klientov) */
html.cdsro-moderny .cd-ref-hypoteka {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 22px 24px;
	margin: 0 auto 30px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
	text-align: left;
}
html.cdsro-moderny .cd-ref-hypoteka-ikona {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--cd-primary-soft), var(--cd-gold-soft));
	color: var(--cd-primary);
}
html.cdsro-moderny .cd-ref-hypoteka strong { display: block; font-size: 18px; color: var(--cd-text); margin-bottom: 4px; }
html.cdsro-moderny .our-testimonial .cd-ref-hypoteka p { color: var(--cd-text-2) !important; font-size: 16px !important; margin: 0; }
html.cdsro-moderny .cd-makler-web { display: inline-block; margin-top: 2px; font-size: 14px; font-weight: 700; color: var(--cd-primary) !important; }
html.cdsro-moderny .cd-makler-web i { font-size: 11px; margin-left: 2px; }
html.cdsro-moderny .cd-podobne-nadpis { font-size: clamp(22px, 2.4vw, 28px) !important; font-weight: 800 !important; margin-top: 50px !important; }
