/* VKB Bethesda — sonradan eklenen bolumler: kayan serit, oduller, SSS, yorum gomulu alani.
   components.css'ten SONRA yuklenir. */

/* =========================================================
   KAYAN SERIT (eski sitenin imza egik bantlari)
   ========================================================= */
.vkb-marquee {
	position: relative;
	overflow: hidden;
	padding-block: clamp(1.75rem, 4vw, 3.25rem);
	background: var(--vkb-paper);
	display: flex;
	flex-direction: column;
	gap: clamp(.375rem, 1vw, .75rem);
}

/* Egim kenarlarda ucgen bosluk birakmasin: bant kapsayicidan belirgin genis. */
.vkb-marquee__band {
	inline-size: 118%;
	margin-inline-start: -9%;
	transform: rotate(var(--vkb-tilt, 0deg));
	overflow: hidden;
	padding-block: clamp(.5rem, 1.1vw, .875rem);
	display: flex;
}

/* Ikinci bandi ters egerek eski sitedeki capraz etkiyi ver. */
.vkb-marquee__band:nth-child(even) {
	transform: rotate(calc(var(--vkb-tilt, 0deg) * -1));
}

.vkb-marquee--lime {
	background: var(--vkb-lime);
	color: var(--vkb-ink);
}

.vkb-marquee--navy {
	background: var(--vkb-navy);
	color: var(--vkb-on-dark);
}

.vkb-marquee--paper {
	background: var(--vkb-stone);
	color: var(--vkb-ink);
}

.vkb-marquee--line {
	background: transparent;
	color: transparent;
	-webkit-text-stroke: 1px var(--vkb-line);
}

.vkb-marquee__track {
	display: flex;
	inline-size: max-content;
	will-change: transform;
}

.vkb-marquee__run {
	display: flex;
	flex: none;
	white-space: nowrap;
}

.vkb-marquee__unit {
	padding-inline-end: .5em;
}

.vkb-marquee--f-display .vkb-marquee__run {
	font-family: var(--vkb-font-display);
	font-weight: 600;
	letter-spacing: -.02em;
}

.vkb-marquee--f-accent .vkb-marquee__run {
	font-family: var(--vkb-font-accent);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.vkb-marquee--sm .vkb-marquee__run {
	font-size: clamp(1.125rem, 2.2vw, 1.75rem);
}

.vkb-marquee--md .vkb-marquee__run {
	font-size: clamp(1.625rem, 3.6vw, 3rem);
}

.vkb-marquee--lg .vkb-marquee__run {
	font-size: clamp(2.25rem, 5.4vw, 4.5rem);
}

/* Iki kopya yan yana kayar; %50'de basa doner -> kesintisiz dongu. */
.vkb-js .vkb-marquee__track--left {
	animation: vkb-mq-left var(--vkb-mq-dur, 38s) linear infinite;
}

.vkb-js .vkb-marquee__track--right {
	animation: vkb-mq-right var(--vkb-mq-dur, 38s) linear infinite;
}

@keyframes vkb-mq-left {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

@keyframes vkb-mq-right {
	from { transform: translate3d(-50%, 0, 0); }
	to   { transform: translate3d(0, 0, 0); }
}

.vkb-marquee:hover .vkb-marquee__track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.vkb-js .vkb-marquee__track {
		animation: none !important;
	}
}

/* =========================================================
   ODULLER — yilsiz logo + ad + yil, kart olarak
   Rozet gorseli DEGIL: yil ayri metin oldugu icin ayni logo tekrar kullanilir,
   sekiz odul tek ekrana sigar ve slider gerekmez.
   ========================================================= */
.vkb-awards {
	background: var(--vkb-paper);
}

.vkb-awards__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2.25rem, 4vw, 3.5rem);
}

.vkb-awards__block {
	padding-block-start: clamp(1.75rem, 3vw, 2.5rem);
	border-block-start: 1px solid var(--vkb-line);
}

body.vkb-site .vkb-awards__label {
	font-family: var(--vkb-font-accent);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--vkb-body);
	margin-block-end: 1.25rem;
}

.vkb-awards__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

/* Her kart odulun kendi renginde sol seride sahip. */
.vkb-awards__item {
	--vkb-aw: var(--vkb-lime);
	display: flex;
	align-items: center;
	gap: .75rem;
	background: #fff;
	border: 1px solid var(--vkb-line);
	border-inline-start: 3px solid var(--vkb-aw);
	border-radius: var(--vkb-radius-lg);
	padding: .625rem 1rem .625rem .625rem;
	transition: transform .4s var(--vkb-ease), box-shadow .4s var(--vkb-ease);
}

.vkb-awards__item:hover {
	transform: translateY(-2px);
	box-shadow: var(--vkb-shadow-sm);
}

.vkb-awards__hit {
	display: contents;
}

.vkb-awards__logo {
	flex: none;
	inline-size: 62px;
	block-size: 38px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: color-mix(in srgb, var(--vkb-aw) 10%, #fff);
}

/* Gercek logo geldiginde kutuyu doldurur (kirpmadan). */
body.vkb-site .vkb-awards__logo img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	display: block;
	padding: 3px;
}

/* Yer tutucu: kendi cerceve/etiketini tasiyor, kutu zemini seffaf kalsin. */
body.vkb-site .vkb-awards__logo .vkb-ph-logo {
	padding: 0;
}

.vkb-awards__logo:has(.vkb-ph-logo) {
	background: transparent;
}

.vkb-awards__name {
	font-family: var(--vkb-font-ui);
	font-size: .9375rem;
	font-weight: 500;
	color: var(--vkb-ink);
	line-height: 1.3;
}

/* Yillar marka renginde basiliyordu: Houzz kirmizisi beyaz uzerinde 3.72:1,
   altin 2.74:1 (olculdu). Rozetin kendi rengi korunur, YAZI murekkep tarafina
   cekilir — 6.7:1 ve 5.2:1. */
.vkb-awards__years {
	font-family: var(--vkb-font-accent);
	font-size: .875rem;
	font-weight: 700;
	color: color-mix(in srgb, var(--vkb-aw) 65%, var(--vkb-ink));
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 560px) {
	.vkb-awards__item {
		inline-size: 100%;
	}
}

/* =========================================================
   SSS
   ========================================================= */
.vkb-faq {
	background: var(--vkb-stone);
}

.vkb-faq__inner {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}

.vkb-faq__aside {
	position: sticky;
	inset-block-start: calc(var(--vkb-header-h) + 3rem);
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	align-items: flex-start;
}

.vkb-faq__list {
	border-block-start: 1px solid var(--vkb-line);
}

.vkb-faq__item {
	border-block-end: 1px solid var(--vkb-line);
}

.vkb-faq__h {
	margin: 0;
}

body.vkb-site .vkb-faq__q,
body.vkb-site .vkb-faq__q:hover,
body.vkb-site .vkb-faq__q:focus,
body.vkb-site .vkb-faq__q:active {
	inline-size: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.125rem, 2.2vw, 1.625rem) 0;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	text-align: start;
	font-family: var(--vkb-font-display);
	font-size: clamp(1.125rem, 1.9vw, 1.4375rem);
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.3;
	color: var(--vkb-ink);
	transition: color .3s var(--vkb-ease);
}

body.vkb-site .vkb-faq__q:hover,
body.vkb-site .vkb-faq__q:focus-visible {
	color: var(--vkb-navy);
}

/* Arti/eksi isareti — cizgilerle, ikon fontu yok. */
.vkb-faq__sign {
	position: relative;
	inline-size: 22px;
	block-size: 22px;
	flex: none;
	margin-block-start: .2em;
}

.vkb-faq__sign::before,
.vkb-faq__sign::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
	inline-size: 22px;
	block-size: 1.5px;
	background: var(--vkb-ink);
	transition: transform .38s var(--vkb-ease), background-color .38s var(--vkb-ease);
}

.vkb-faq__sign::after {
	transform: rotate(90deg);
}

.vkb-faq__item.is-open .vkb-faq__sign::before,
.vkb-faq__item.is-open .vkb-faq__sign::after {
	background: var(--vkb-lime);
}

.vkb-faq__item.is-open .vkb-faq__sign::after {
	transform: rotate(0deg);
}

.vkb-faq__a {
	overflow: hidden;
	block-size: 0;
	transition: block-size .42s var(--vkb-ease);
}

.vkb-faq__a p {
	padding-block-end: clamp(1.125rem, 2vw, 1.625rem);
	padding-inline-end: 3rem;
	font-size: var(--vkb-small);
	line-height: 1.72;
	color: var(--vkb-body);
	max-inline-size: 68ch;
}

@media (max-width: 900px) {
	.vkb-faq__inner {
		grid-template-columns: 1fr;
	}

	.vkb-faq__aside {
		position: static;
	}

	.vkb-faq__a p {
		padding-inline-end: 0;
	}
}

/* =========================================================
   YORUM GOMULU ALANI (Trustindex / eklenti kisa kodu)
   ========================================================= */
.vkb-reviews__embed {
	inline-size: 100%;
	margin-block-start: 1.5rem;
}

/* Ucuncu taraf widget'i koyu zeminde okunur kalsin. */
.vkb-reviews__embed .ti-widget,
.vkb-reviews__embed .ti-review-item,
.vkb-reviews__embed .ti-name,
.vkb-reviews__embed .ti-review-text-container {
	color: var(--vkb-on-dark);
}

/* =========================================================
   ONCE / SONRA
   ========================================================= */
.vkb-ba {
	background: var(--vkb-paper);
}

.vkb-ba__grid {
	margin-block-start: clamp(2.25rem, 4vw, 3.25rem);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.vkb-ba__item {
	margin: 0;
}

.vkb-ba__stage {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: var(--vkb-radius-lg);
	background: var(--vkb-stone);
	box-shadow: var(--vkb-shadow-sm);
	touch-action: pan-y;
}

.vkb-ba__layer {
	position: absolute;
	inset: 0;
}

/* Ust katman soldan kirpilir -> kaydirdikca "once" acilir. */
.vkb-ba__layer--before {
	clip-path: inset(0 calc(100% - var(--vkb-ba-pos, 50%)) 0 0);
}

.vkb-ba__tag {
	position: absolute;
	inset-block-start: 1rem;
	z-index: 3;
	font-family: var(--vkb-font-accent);
	font-size: .625rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: .375rem .75rem;
	border-radius: 999px;
	background: rgba(6, 24, 41, .62);
	color: #fff;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	pointer-events: none;
}

.vkb-ba__tag--before {
	inset-inline-start: 1rem;
}

.vkb-ba__tag--after {
	inset-inline-end: 1rem;
	background: var(--vkb-lime);
	color: var(--vkb-ink);
}

.vkb-ba__line {
	position: absolute;
	inset-block: 0;
	inset-inline-start: var(--vkb-ba-pos, 50%);
	z-index: 4;
	inline-size: 2px;
	margin-inline-start: -1px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(6, 24, 41, .12);
	pointer-events: none;
}

.vkb-ba__knob {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	inline-size: 46px;
	block-size: 46px;
	border-radius: 50%;
	background: #fff;
	color: var(--vkb-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1px;
	box-shadow: 0 6px 20px rgba(6, 24, 41, .22);
}

.vkb-ba__knob svg {
	inline-size: 12px;
	block-size: 12px;
}

/* Gorunmez ama tam kapsayan denetim: surukleme + klavye bedava gelir. */
.vkb-ba__range {
	position: absolute;
	inset: 0;
	z-index: 5;
	inline-size: 100%;
	block-size: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: ew-resize;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
}

.vkb-ba__range:focus-visible + .vkb-ba__cap,
.vkb-ba__stage:focus-within .vkb-ba__knob {
	outline: 2px solid var(--vkb-lime);
	outline-offset: 3px;
}

.vkb-ba__cap {
	margin-block-start: .875rem;
	font-family: var(--vkb-font-accent);
	font-size: .875rem;
	font-weight: 500;
	color: var(--vkb-body);
}

@media (max-width: 760px) {
	.vkb-ba__grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   VIDEO YORUMLAR
   ========================================================= */
.vkb-vidrev {
	background: var(--vkb-stone);
	overflow: hidden;
}

.vkb-vidrev__card {
	position: relative;
	flex: 0 0 clamp(240px, 24vw, 320px);
	scroll-snap-align: start;
	display: block;
	overflow: hidden;
	border-radius: var(--vkb-radius-lg);
	aspect-ratio: 3 / 4;
	background: var(--vkb-navy);
	transition: transform .4s var(--vkb-ease), box-shadow .4s var(--vkb-ease);
}

.vkb-vidrev__card:hover,
.vkb-vidrev__card:focus {
	transform: translateY(-3px);
	box-shadow: var(--vkb-shadow-md);
}

.vkb-vidrev__play {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	transform: translate(-50%, -50%);
	inline-size: 58px;
	block-size: 58px;
	border-radius: 50%;
	background: var(--vkb-lime);
	color: var(--vkb-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(6, 24, 41, .3);
	transition: transform .4s var(--vkb-ease);
}

.vkb-vidrev__play svg {
	inline-size: 18px;
	block-size: 18px;
	margin-inline-start: 3px;
}

.vkb-vidrev__card:hover .vkb-vidrev__play {
	transform: translate(-50%, -50%) scale(1.08);
}

.vkb-vidrev__who {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	padding: 2.5rem 1.25rem 1.125rem;
	background: linear-gradient(to top, rgba(6, 24, 41, .88), rgba(6, 24, 41, 0));
	display: flex;
	flex-direction: column;
	gap: .125rem;
	color: #fff;
}

.vkb-vidrev__who strong {
	font-family: var(--vkb-font-accent);
	font-size: 1rem;
	font-weight: 600;
}

.vkb-vidrev__who span {
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--vkb-lime-soft);
}


/* =========================================================
   HERO VIDEO DUGMESI
   ========================================================= */
/* KONUM: UST-SAG kose (Emre: "yukari al").
   Alt kenar yasak: sol-altta rozet (.vkb-hero__badge) disari tasarak duruyor ve
   900-1150px arasinda figur daralinca sag-alttaki dugmeyle de cakisiyor
   (1036px'te 93px ortusme olculdu). z-index yukseltmek ise yaramaz:
   .vkb-hero__figure kendi z-index:2 baglamini actigi icin icerideki 4,
   disaridaki rozetin 3'une yenilir. Ust kenarda hicbir kardes yok. */
body.vkb-site .vkb-hero__play,
body.vkb-site .vkb-hero__play:link,
body.vkb-site .vkb-hero__play:visited {
	position: absolute;
	z-index: 4;
	inset-block-start: 1.25rem;
	inset-inline-end: 1.25rem;
	display: inline-flex;
	align-items: center;
	gap: .75rem;
	padding: .5rem 1.125rem .5rem .5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--vkb-ink);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 8px 26px rgba(6, 24, 41, .24);
	font-family: var(--vkb-font-accent);
	font-size: .875rem;
	font-weight: 600;
	transition: transform .4s var(--vkb-ease), background-color .4s var(--vkb-ease);
}

body.vkb-site .vkb-hero__play:hover,
body.vkb-site .vkb-hero__play:focus-visible {
	background: #fff;
	transform: translateY(-2px);
	color: var(--vkb-ink);
}

.vkb-hero__play-dot {
	inline-size: 38px;
	block-size: 38px;
	border-radius: 50%;
	background: var(--vkb-lime);
	color: var(--vkb-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	position: relative;
}

.vkb-hero__play-dot svg {
	inline-size: 14px;
	block-size: 14px;
	margin-inline-start: 2px;
}

/* Nabiz halkasi — hareket kapaliysa durur. */
.vkb-js .vkb-hero__play-dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid var(--vkb-lime);
	animation: vkb-pulse 2.6s var(--vkb-ease) infinite;
}

@keyframes vkb-pulse {
	0%   { transform: scale(1); opacity: .8; }
	70%  { transform: scale(1.7); opacity: 0; }
	100% { transform: scale(1.7); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.vkb-js .vkb-hero__play-dot::after { animation: none; }
}

@media (max-width: 560px) {
	.vkb-hero__play-txt { display: none; }
	body.vkb-site .vkb-hero__play { padding: .5rem; }
}

/* Kayan serit: egim payi dar ekranda tasmaya donusuyordu. `clip` scroll kabi
   yaratmadan iki eksende de keser; mobilde pay ayrica kucultulur. */
.vkb-marquee {
	overflow: clip;
}

.vkb-marquee__band {
	overflow: clip;
}

@media (max-width: 760px) {
	.vkb-marquee__band {
		inline-size: 108%;
		margin-inline-start: -4%;
	}
}

/* SSS sorusu satir kirmiyordu: `.vkb-faq__q` bir flex kabi ve icindeki metin
   span'i varsayilan `min-width:auto` ile min-content'in altina inemiyor, bu da
   karti sagdan tasiriyordu. Hem karta hem metin kutusuna acikca 0 minimum verilir. */
body.vkb-site .vkb-faq__item {
	min-inline-size: 0;
}

body.vkb-site .vkb-faq__q > span:first-child {
	min-inline-size: 0;
	flex: 1 1 auto;
}

body.vkb-site .vkb-faq__sign {
	flex: 0 0 auto;
}

/* KOK NEDEN: Hello Elementor reset.css `[type=button],[type=submit],button` kuralinda
   `white-space: nowrap` veriyor (0,1,1). Bu yuzden SSS sorusu hic satir kirmiyor,
   min-content tum metin genisligi oluyor ve flex/min-width duzeltmeleri etkisiz kaliyor.
   Metin tasiyan tum ozel butonlarimizda normale cekilir. */
body.vkb-site .vkb-faq__q,
body.vkb-site .vkb-faq__q > span {
	white-space: normal;
}

body.vkb-site .vkb-btn {
	white-space: normal;
}

/* =========================================================
   VIDEO MODALI (ham mp4 icin — Elementor lightbox bunu acmiyor)
   ========================================================= */
.vkb-vmodal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3rem);
}

.vkb-vmodal.is-open {
	display: flex;
}

.vkb-vmodal__scrim {
	position: absolute;
	inset: 0;
	background: rgba(6, 24, 41, .82);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.vkb-vmodal__box {
	position: relative;
	inline-size: min(1100px, 100%);
	z-index: 1;
}

.vkb-vmodal__stage {
	inline-size: 100%;
	border-radius: var(--vkb-radius-lg);
	overflow: hidden;
	background: #000;
	box-shadow: 0 30px 90px rgba(6, 24, 41, .5);
}

.vkb-vmodal__stage video {
	inline-size: 100%;
	block-size: auto;
	display: block;
	max-block-size: 82vh;
}

body.vkb-site .vkb-vmodal__close,
body.vkb-site .vkb-vmodal__close:hover,
body.vkb-site .vkb-vmodal__close:focus {
	position: absolute;
	inset-block-start: -52px;
	inset-inline-end: 0;
	inline-size: 42px;
	block-size: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	background-color: transparent;
	color: #fff;
	cursor: pointer;
}

body.vkb-site .vkb-vmodal__close:hover,
body.vkb-site .vkb-vmodal__close:focus-visible {
	background-color: var(--vkb-lime);
	border-color: var(--vkb-lime);
	color: var(--vkb-ink);
}

.vkb-vmodal__close svg {
	inline-size: 18px;
	block-size: 18px;
}

/* =========================================================
   FOOTER — odul / akreditasyon seridi (koyu yuzey varyanti)
   ========================================================= */
.vkb-footer__awards {
	border-block-start: 1px solid var(--vkb-line-dark);
	padding-block: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.75rem;
}

.vkb-footer__awards-label {
	font-family: var(--vkb-font-accent);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .17em;
	text-transform: uppercase;
	color: var(--vkb-on-dark);
	flex: none;
}

.vkb-footer__awards-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}

.vkb-footer__award {
	display: flex;
	align-items: center;
	gap: .625rem;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	padding: .375rem .875rem .375rem .375rem;
	transition: background-color .35s var(--vkb-ease), border-color .35s var(--vkb-ease);
}

.vkb-footer__award:hover {
	background: rgba(255, 255, 255, .09);
	border-color: rgba(255, 255, 255, .22);
}

.vkb-footer__award-logo {
	flex: none;
	inline-size: 46px;
	block-size: 28px;
	border-radius: 999px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .9);
}

body.vkb-site .vkb-footer__award-logo img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	display: block;
	padding: 2px;
}

.vkb-footer__award-text {
	display: flex;
	align-items: baseline;
	gap: .4375rem;
	line-height: 1.25;
}

.vkb-footer__award-text strong {
	font-family: var(--vkb-font-ui);
	font-size: .8125rem;
	font-weight: 500;
	color: var(--vkb-on-dark);
}

.vkb-footer__award-text em {
	font-family: var(--vkb-font-accent);
	font-style: normal;
	font-size: .8125rem;
	font-weight: 700;
	color: var(--vkb-lime-soft);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
	.vkb-footer__awards {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* =========================================================
   ANASAYFA v5 (musteri HTML'i, Agu 2026)
   ========================================================= */

/* --- Hero: tac rozeti (pill), slogan, yildizli guven satiri, rozet alt satiri --- */
body.vkb-site .vkb-hero .vkb-eyebrow--pill {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .45rem .95rem;
	border: 1.5px solid var(--vkb-lime);
	border-radius: 999px;
	background: color-mix(in srgb, var(--vkb-lime) 14%, #fff);
	color: var(--vkb-ink);
	letter-spacing: .08em;
}

/* Cilt (burosit) etiketin onune cizgi koyar; hap rozette cizgi olmaz. (0,3,1) > skin (0,2,1) */
body.vkb-site .vkb-hero .vkb-eyebrow--pill::before {
	display: none;
}

body.vkb-site .vkb-hero__tagline {
	font-family: var(--vkb-font-display);
	font-size: clamp(1.125rem, 1.5vw, 1.375rem);
	line-height: 1.35;
	color: var(--vkb-ink);
	max-inline-size: 36ch;
	margin-block-start: .25rem;
}

.vkb-hero__stars {
	display: inline-flex;
	gap: 2px;
	color: var(--vkb-star, #E8A33D);
}

body.vkb-site .vkb-hero__trust .vkb-hero__stars svg {
	inline-size: 14px;
	block-size: 14px;
	color: inherit;
}

body.vkb-site .vkb-hero__badge span small {
	display: block;
	font-size: .75rem;
	color: var(--vkb-on-dark-muted);
	margin-block-start: .2rem;
	letter-spacing: .02em;
}

/* Hero form embed (musterinin Pi Suite ana formu): SARMALAYICI ZEMINSIZ.
   Form kendi beyaz kartini ve kosesini zaten ciziyor; disina beyaz kart + dolgu
   koyunca cevresinde beyaz cerceve olusuyordu (Suleyman Bey, 28 Agu).
   Yukseklik iframe'in kendisinde; form boyunu postMessage ile bildirir (site.js). */
body.vkb-site .vkb-hero__form {
	position: relative;
	z-index: 2;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

body.vkb-site .vkb-hero__form iframe {
	display: block;
	inline-size: 100%;
	border: 0;
	/* iframe'e border-radius VERME: formun kendi kartinin kenarligini koselerde kirpar
	   (replaced elementte radius = maske). Form seffaf zeminde kendi kosesini cizer. */
	border-radius: 0;
	background: transparent;
}

/* --- Oduller: kompakt bant (hero altinda) --- */
body.vkb-site .vkb-awards--band {
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
	border-block-start: 1px solid var(--vkb-line);
	border-block-end: 1px solid var(--vkb-line);
}

body.vkb-site .vkb-awards--band .vkb-awards__inner {
	display: block;
}

body.vkb-site .vkb-awards--band .vkb-awards__block {
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.vkb-site .vkb-awards--band .vkb-awards__label {
	font-family: var(--vkb-font-accent);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--vkb-body);
	margin: 0 0 .875rem;
	text-align: center; /* karolar ortali; etiket de ortali (Emre, 27 Agu) */
}

/* Satirlar ortali: 3+2 dizilim simetrik durur (Emre, 27 Agu). flex-wrap ile her satir
   kendi icinde ortalanir; oge sayisi panelden degisse de bozulmaz. */
body.vkb-site .vkb-awards--band .vkb-awards__list {
	justify-content: center;
}

body.vkb-site .vkb-awards--band .vkb-awards__item {
	padding: .5rem .875rem .5rem .5rem;
	gap: .625rem;
}

body.vkb-site .vkb-awards--band .vkb-awards__logo {
	inline-size: auto;
	min-inline-size: 40px;
	block-size: 40px;
	padding: 0;
	background: transparent;
	border-radius: 3px;
}

body.vkb-site .vkb-awards--band .vkb-awards__logo img {
	block-size: 40px;
	inline-size: auto;
	max-inline-size: 110px;
	object-fit: contain;
	display: block;
}

body.vkb-site .vkb-awards--band .vkb-awards__name {
	font-size: .875rem;
}

body.vkb-site .vkb-awards--band .vkb-awards__years {
	font-size: .8125rem;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* "2019-2020-2021-2022-2023" nowrap ile 177px yer istiyor; 320px ekranda
   satiri 42px yatayda tasiriyordu (8 Eyl, olculdu). Dar ekranda tirelerden
   sarmasina izin verilir — tabular-nums kaldigi icin hizalama bozulmuyor. */
@media (max-width: 560px) {
	body.vkb-site .vkb-awards__years,
	body.vkb-site .vkb-awards--band .vkb-awards__years {
		white-space: normal;
	}
}

/* --- Hizmetler: kart etiketi + baglanti metni --- */
.vkb-services__tag {
	display: inline-block;
	font-family: var(--vkb-font-accent);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	/* %70 lime kart zemininde 3.15:1 veriyordu (olculdu); %50 ile 4.83:1. */
	color: color-mix(in srgb, var(--vkb-lime) 50%, var(--vkb-ink));
	margin-block-end: .35rem;
}

body.vkb-site .vkb-services__more {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	margin-block-start: .625rem;
	font-family: var(--vkb-font-accent);
	font-size: .875rem;
	font-weight: 600;
	color: var(--vkb-ink);
}

body.vkb-site .vkb-services__more svg {
	inline-size: 14px;
	block-size: 14px;
}

/* --- Yorumlar: baslik, Google puan satiri, 3'lu kart izgarasi --- */
body.vkb-site .vkb-reviews--grid .vkb-reviews__inner {
	max-inline-size: none;
	text-align: start;
	align-items: flex-start;
}

body.vkb-site .vkb-reviews__title {
	margin-block-end: .25rem;
}

.vkb-reviews__agg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1.25rem;
	margin-block: .75rem 2rem;
}

body.vkb-site .vkb-reviews__score {
	font-family: var(--vkb-font-display);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1;
	color: var(--vkb-fg-strong);
}

body.vkb-site .vkb-reviews__agg .vkb-reviews__stars {
	display: inline-flex;
	gap: 2px;
	margin: 0;
}

body.vkb-site .vkb-reviews__count {
	font-family: var(--vkb-font-accent);
	font-weight: 600;
	color: var(--vkb-fg);
}

.vkb-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	inline-size: 100%;
}

body.vkb-site .vkb-reviews__card {
	margin: 0;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--vkb-radius-lg);
	display: flex;
	flex-direction: column;
	gap: .75rem;
	text-align: start;
	align-items: flex-start;
}

body.vkb-site .vkb-reviews__card .vkb-reviews__quote {
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
	max-inline-size: none;
}

body.vkb-site .vkb-reviews__card .vkb-reviews__who {
	margin-block-start: auto;
	justify-content: flex-start;
}

@media (max-width: 900px) {
	.vkb-reviews__grid {
		grid-template-columns: 1fr;
	}
}

/* --- CTA: Elementor Pro Form koyu panelde --- */
.vkb-cta__form .elementor-form .elementor-field-label {
	color: var(--vkb-on-dark);
	font-family: var(--vkb-font-accent);
	font-size: .8125rem;
	font-weight: 700;
}

/* Elementor Pro Form markup'i: input/textarea/select uzerinde `.elementor-field-textual`;
   <select> ayrica `.elementor-field.elementor-select-wrapper` sarmalayicisindadir — zemini
   sarmalayiciya degil alanin kendisine ver, yoksa cift cerceve cikar. */
/* Duzen: Elementor'un --column-gap/--row-gap degiskenlerine GUVENME — sablon bir widget
   icinden basildiginda o uretilmis CSS gelmeyebilir ve alanlar birbirine yapisir.
   Aralik burada, grid ile sabit: 16px; 560px altinda tek sutun. */
body.vkb-site .vkb-cta .vkb-cta__form .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1rem;
	margin: 0;
}

body.vkb-site .vkb-cta .vkb-cta__form .elementor-form-fields-wrapper > .elementor-field-group {
	grid-column: span 2;
	inline-size: auto;
	max-inline-size: none;
	flex: none;
	padding: 0;
	margin: 0;
}

body.vkb-site .vkb-cta .vkb-cta__form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 {
	grid-column: span 1;
}

@media (max-width: 560px) {
	body.vkb-site .vkb-cta .vkb-cta__form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 {
		grid-column: span 2;
	}
}

/* Menu: baglantisi olmayan ebeveyn (Showroom) sadece etiket — imlec ok, ziplama yok. */
.vkb-menu > li > a[data-vkb-nolink],
.vkb-drawer__menu a[data-vkb-nolink] {
	cursor: default;
}

body.vkb-site .vkb-cta__form .elementor-field-group .elementor-field-label {
	display: block;
	margin-block-end: .4rem;
}

body.vkb-site .vkb-cta__form .elementor-field-group .elementor-field-textual {
	background: rgba(255, 255, 255, .94);
	color: var(--vkb-ink);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--vkb-radius);
	padding: .75rem .8125rem;
	font-family: var(--vkb-font-body);
	font-size: .9375rem;
	line-height: 1.4;
	min-block-size: 0;
	inline-size: 100%;
}

body.vkb-site .vkb-cta__form .elementor-select-wrapper.elementor-field {
	background: transparent;
	border: 0;
	padding: 0;
}

body.vkb-site .vkb-cta__form .elementor-field-group .elementor-field-textual:focus {
	outline: 3px solid var(--vkb-lime);
	outline-offset: 1px;
}

body.vkb-site .vkb-cta__form .elementor-button,
body.vkb-site .vkb-cta__form .elementor-button:link,
body.vkb-site .vkb-cta__form .elementor-button:visited {
	background: var(--vkb-lime);
	color: var(--vkb-ink);
	border: 0;
	border-radius: 999px;
	font-family: var(--vkb-font-accent);
	font-weight: 600;
	font-size: .9375rem;
	padding: .95rem 1.5rem;
	inline-size: 100%;
	transition: background-color .4s var(--vkb-ease), transform .4s var(--vkb-ease);
}

body.vkb-site .vkb-cta__form .elementor-button:hover,
body.vkb-site .vkb-cta__form .elementor-button:focus-visible {
	background: #fff;
	color: var(--vkb-ink);
	transform: translateY(-1px);
}

.vkb-cta__form .elementor-message {
	color: var(--vkb-on-dark);
	font-family: var(--vkb-font-accent);
}

/* Alt bar: sabit "yukari don" dugmesi (sag alt, ~52px) son baglantinin ustune binmesin. */
body.vkb-site .vkb-footer__bottom {
	padding-inline-end: 4.5rem;
}

/* --- Markalar ("Brands we work with") --- */
.vkb-brands {
	background: #fff;
	border-block: 1px solid var(--vkb-line);
}

body.vkb-site .vkb-brands .vkb-brands__title {
	font-family: var(--vkb-font-accent);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--vkb-body);
}

.vkb-brands__rows {
	margin-block-start: clamp(1.25rem, 2.5vw, 2rem);
}

.vkb-brands__row {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: .75rem 2rem;
	align-items: center;
	padding-block: 1.125rem;
	border-block-end: 1px solid var(--vkb-line);
}

.vkb-brands__row:last-child {
	border-block-end: 0;
}

body.vkb-site .vkb-brands__cat {
	font-family: var(--vkb-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	padding-inline-start: .875rem;
	border-inline-start: 3px solid var(--vkb-lime);
}

.vkb-brands__tiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}

.vkb-brands__tile {
	background: var(--vkb-paper);
	border: 1px solid var(--vkb-line);
	border-radius: var(--vkb-radius);
	padding: .7rem 1.125rem;
	transition: border-color .3s var(--vkb-ease), transform .3s var(--vkb-ease);
}

.vkb-brands__tile:hover {
	border-color: var(--vkb-lime);
	transform: translateY(-2px);
}

body.vkb-site .vkb-brands__name {
	font-family: var(--vkb-font-display);
	font-size: 1rem;
	color: var(--vkb-body);
	letter-spacing: .01em;
}

.vkb-brands__tile--logo {
	padding: .5rem .875rem;
	display: flex;
	align-items: center;
}

body.vkb-site .vkb-brands__tile--logo img {
	/* 36px yatay logolarda yeterliydi ama KARE logolar (Decovita, Delta,
	   Silestone, St. Martin) 36x36'da okunmuyordu — musteri logolari
	   taninsin diye gonderdi. */
	block-size: 52px;
	inline-size: auto;
	max-inline-size: 168px;
	object-fit: contain;
	display: block;
	filter: grayscale(1);
	opacity: .85;
	transition: filter .3s var(--vkb-ease), opacity .3s var(--vkb-ease);
}

.vkb-brands__tile--logo:hover img {
	filter: none;
	opacity: 1;
}

@media (max-width: 720px) {
	.vkb-brands__row {
		grid-template-columns: 1fr;
		gap: .625rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vkb-brands__tile,
	.vkb-brands__tile:hover {
		transition: none;
		transform: none;
	}
}

/* --- Hizmet bolgesi ("Where we work") --- */
.vkb-area__list {
	list-style: none;
	margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0;
	padding: 0;
	columns: 4;
	column-gap: 1.75rem;
}

.vkb-area__list li {
	padding: .4rem 0;
	border-block-end: 1px solid var(--vkb-line);
	break-inside: avoid;
	font-size: .9375rem;
	color: var(--vkb-body);
}

body.vkb-site .vkb-area__outro {
	margin-block-start: 1.25rem;
}

@media (max-width: 900px) {
	.vkb-area__list { columns: 3; }
}

@media (max-width: 680px) {
	.vkb-area__list { columns: 2; }
}

@media (max-width: 420px) {
	.vkb-area__list { columns: 1; }
}

/* --- Ic sayfalar (overlay olmayan): govde ustu header kadar itiliyor, crumbs da geliyor;
   hero bir de kendi buyuk dolgusunu eklerse uc kat bosluk oluyor (tile sayfasinda h1 437px'e
   dusmustu). Ic sayfada hero ustu KISA. --- */
body.vkb-site:not(.vkb-overlay-header) .vkb-hero {
	padding-block-start: clamp(1rem, 2vw, 1.75rem);
}

/* Tablo kose kurallari pages.css'e tasindi (tek ev). */

/* =========================================================
   Bathroom Remodeling sayfasi desenleri (27 Agu 2026)
   ========================================================= */

/* Fotograf yuvasi: gorsel secilene kadar brifli kutu (vkb-ph widget'i). */
.vkb-ph {
	background: linear-gradient(135deg, #e9e4d9, #d7cfbf);
	border: 1px dashed #b9ae97;
	border-radius: var(--vkb-radius-lg);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .625rem;
	text-align: center;
	padding: 1.5rem;
	min-block-size: 240px;
	block-size: 100%;
}

.vkb-ph__brief {
	margin: 0;
	color: #7c7157;
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1.55;
	max-inline-size: 46ch;
}

.vkb-ph__alt {
	color: #8a7e60;
	font-size: .75rem;
	font-weight: 600;
}

.vkb-ph--filled {
	padding: 0;
	border: 0;
	background: none;
	overflow: hidden;
	display: block;
}

body.vkb-site .vkb-ph--filled img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
	border-radius: var(--vkb-radius-lg);
}

/* "What's included" onay listesi (Text Editor icinde ul.vkb-inclist). */
body.vkb-site ul.vkb-inclist {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	columns: 2;
	column-gap: 2.5rem;
}

body.vkb-site ul.vkb-inclist li {
	position: relative;
	padding: .5625rem 0 .5625rem 1.625rem;
	color: var(--vkb-body);
	font-size: .9375rem;
	border-block-end: 1px solid var(--vkb-line);
	break-inside: avoid;
}

body.vkb-site ul.vkb-inclist li::before {
	content: "\2713";
	position: absolute;
	inset-inline-start: 2px;
	color: var(--vkb-lime);
	font-weight: 700;
}

@media (max-width: 640px) {
	body.vkb-site ul.vkb-inclist {
		columns: 1;
	}
}

/* Koyu bant madde listesi (tub-to-shower). */
body.vkb-site ul.vkb-points {
	list-style: none;
	margin: 1.125rem 0 0;
	padding: 0;
}

body.vkb-site ul.vkb-points li {
	position: relative;
	padding: .5625rem 0 .5625rem 1.375rem;
	font-size: .925rem;
	color: rgba(255, 255, 255, .78);
	border-block-end: 1px solid rgba(255, 255, 255, .12);
}

body.vkb-site ul.vkb-points li:last-child {
	border-block-end: 0;
}

body.vkb-site ul.vkb-points li::before {
	content: "";
	position: absolute;
	inset-inline-start: 2px;
	inset-block-start: 1.05rem;
	inline-size: 8px;
	block-size: 8px;
	border-radius: 50%;
	background: var(--vkb-lime);
}

/* Acik zemin bilgi kutusu (permits "usually no permit" notu). */
body.vkb-site .vkb-callout {
	background: color-mix(in srgb, var(--vkb-lime) 12%, #fff);
	border-radius: var(--vkb-radius-lg);
	padding: 1rem 1.25rem;
	font-size: .9rem;
}

body.vkb-site .vkb-callout p {
	margin: 0;
}

/* Financing kartlari (koyu bantta css_classes=vkb-fincard konteynerler). */
body.vkb-site .vkb-fincard {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--vkb-radius-lg);
	padding: 1.25rem;
}

/* Surec adimi sure rozeti (vkb-process `when`). */
.vkb-process__when {
	display: inline-block;
	margin-inline-start: .625rem;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--vkb-muted, var(--vkb-body));
	background: color-mix(in srgb, var(--vkb-ink) 6%, #fff);
	border-radius: 999px;
	padding: .25rem .625rem;
	vertical-align: middle;
}

/* Metin ici baglanti (pair satirlarindaki "See the ... lines" oklari). */
body.vkb-site a.vkb-inline {
	color: var(--vkb-ink);
	font-weight: 600;
	border-block-end: 1px solid var(--vkb-lime);
	padding-block-end: 2px;
}

body.vkb-site a.vkb-inline:hover {
	color: color-mix(in srgb, var(--vkb-lime) 60%, var(--vkb-ink));
}

/* Native icerikli koyu bant konteynerleri (css_classes: vkb-darkband vkb-on-dark-surface). */
body.vkb-site .vkb-darkband {
	background: var(--vkb-navy);
}

/* Koyu yuzeyde de brif rengi sabit kalir (on-dark p kurali (0,2,2) eziyordu). */
body.vkb-site .vkb-ph__brief,
body.vkb-site .vkb-on-dark-surface .vkb-ph__brief {
	color: #7c7157;
}

body.vkb-site .vkb-ph__alt,
body.vkb-site .vkb-on-dark-surface .vkb-ph__alt {
	color: #8a7e60;
}

/* =========================================================
   HERO — tam kaplama arka plan (v2 dili)
   Fotograf z ekseninde en altta, uzerinde soldan saga koyulasan
   orgu; metin ve form orgunun ustunde kalir.
   ========================================================= */
body.vkb-site .vkb-hero--bg {
	position: relative;
	isolation: isolate;
	background: var(--vkb-navy);
}

body.vkb-site .vkb-hero--bg .vkb-hero__bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
}

body.vkb-site .vkb-hero--bg .vkb-hero__bg img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center 42%;
}

body.vkb-site .vkb-hero--bg .vkb-hero__scrim {
	--vkb-hero-scrim: .92;
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(10, 22, 18, var(--vkb-hero-scrim)),
		rgba(10, 22, 18, calc(var(--vkb-hero-scrim) - .08)) 46%,
		rgba(10, 22, 18, calc(var(--vkb-hero-scrim) - .42))
	);
}

/* Metin katmani: koyu zeminde okunur renklere gec. */
body.vkb-site .vkb-hero--bg h1,
body.vkb-site .vkb-hero--bg .vkb-hero__title {
	color: var(--vkb-on-dark);
}

body.vkb-site .vkb-hero--bg .vkb-hero__lead,
body.vkb-site .vkb-hero--bg .vkb-hero__tagline,
body.vkb-site .vkb-hero--bg .vkb-hero__trust {
	color: var(--vkb-on-dark-muted);
}

/* Guven satirinin MADDELERI. components.css'te `.vkb-hero__trust li { color:
   var(--vkb-body) }` var — acik zeminler icin dogru ama koyu hero'da 2.34:1'e
   dusuyordu (olculdu; WCAG AA 4.5 istiyor). Ustteki kural ul'a yaziyor, cocuga
   DOGRUDAN verilen renk mirasi yendigi icin ise yaramiyordu. `inherit` ul'un
   acik rengini geri getirir: 10.5:1. */
body.vkb-site .vkb-hero--bg .vkb-hero__trust li {
	color: inherit;
}

body.vkb-site .vkb-hero--bg .vkb-hero__trust b,
body.vkb-site .vkb-hero--bg .vkb-hero__trust strong {
	color: var(--vkb-on-dark);
}

/* Mobilde tek kolona duserken orgu dikeylesir, yoksa metin fotografa gomulur. */
@media (max-width: 900px) {
	body.vkb-site .vkb-hero--bg .vkb-hero__scrim {
		background: linear-gradient(
			180deg,
			rgba(10, 22, 18, var(--vkb-hero-scrim)),
			rgba(10, 22, 18, calc(var(--vkb-hero-scrim) - .04))
		);
	}
}
