/* Homepage section styles */

/* ── Ana sayfa bölüm ritmi (güven → video → istatistik → kategoriler) ── */
:root {
	--da-home-soft-bg: var(--color-section-soft-background, #F0F6FB);
	--da-home-ink: #1B4F7A;
	--da-home-muted: #6B7280;
	--da-home-accent: #3482C5;
	--da-home-section-y: clamp(2.75rem, 5.5vw, 4.25rem);
	--da-home-section-gap: clamp(1.25rem, 2.5vw, 1.75rem);
	--da-home-block-gap: clamp(1.75rem, 3.25vw, 2.5rem);
	--da-home-panel-pad: clamp(1.5rem, 3vw, 2.35rem);
	--da-home-intro-band-bg:
		linear-gradient(135deg, rgba(52, 130, 197, 0.07), rgba(255, 255, 255, 0.97) 45%),
		var(--da-home-soft-bg, #F0F6FB);
	--da-home-intro-band-border: rgba(52, 130, 197, 0.18);
	--da-home-intro-band-radius: 18px;
	--da-home-intro-band-pad: clamp(1.15rem, 2.2vw, 1.65rem) clamp(1.2rem, 2.4vw, 1.75rem);
}

.trust-cards__eyebrow,
.da-home-video__eyebrow {
	margin: 0 0 0.6rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--da-home-accent);
}

.trust-cards__heading,
.da-home-video__title,
.da-home-stats__title,
.da-pcat__title {
	margin: 0;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.45rem, 1.15rem + 0.95vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--da-home-ink);
	text-wrap: balance;
}

.trust-cards__desc,
.da-home-video__desc,
.da-home-stats__desc,
.da-pcat__desc {
	margin: 0;
	font-size: clamp(0.95rem, 0.9rem + 0.15vw, 1.05rem);
	line-height: 1.65;
	color: var(--da-home-muted);
}

/* Başlık bandı — tam genişlik, sol başlık + sağ açıklama */
.trust-cards__header,
.da-pcat__header {
	width: 100%;
	max-width: none;
	display: grid;
	gap: 0.85rem 2.5rem;
	align-items: start;
	padding: var(--da-home-intro-band-pad);
	border: 1px solid var(--da-home-intro-band-border);
	border-radius: var(--da-home-intro-band-radius);
	background: var(--da-home-intro-band-bg);
}

@media (min-width: 900px) {
	.trust-cards__header,
	.da-pcat__header {
		grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr);
		align-items: center;
	}

	.trust-cards__desc,
	.da-pcat__desc {
		max-width: none;
		align-self: center;
	}
}

.da-home-stats__header {
	padding: var(--da-home-intro-band-pad);
	border: 1px solid var(--da-home-intro-band-border);
	border-radius: var(--da-home-intro-band-radius);
	background: var(--da-home-intro-band-bg);
}

.da-home-video__copy {
	padding: var(--da-home-intro-band-pad);
	border: 1px solid var(--da-home-intro-band-border);
	border-radius: var(--da-home-intro-band-radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.99) 48%),
		rgba(255, 255, 255, 0.9);
	align-self: stretch;
	justify-content: center;
	height: 100%;
}

.da-home-stats__header,
.da-home-stats__panel {
	align-self: stretch;
	height: 100%;
}

.da-home-stats__header {
	justify-content: center;
}

.da-home-stats__panel {
	justify-content: center;
}

/* Bölümler arası nefes — panel blokları birbirine daha yakın */
.front-page-content .trust-cards + .da-home-corporate {
	padding-top: var(--da-home-section-gap);
	background: #FFFFFF;
}

.front-page-content .da-home-corporate + .da-pcat {
	padding-top: var(--da-home-section-gap);
}

.front-page-content .trust-cards:has(+ .da-home-corporate) {
	padding-bottom: var(--da-home-section-gap);
}

.front-page-content .da-home-corporate:has(+ .da-pcat) {
	padding-bottom: var(--da-home-section-gap);
}

.front-page-content .da-pcat:has(+ .da-promo-cta),
.front-page-content .da-pcat:has(+ .da-catalog-cta) {
	padding-bottom: var(--da-home-section-gap);
}

.front-page-content .da-pcat + .da-catalog-cta,
.front-page-content .da-pcat + .da-promo-cta {
	padding-top: var(--da-home-section-gap);
}

/* ── Brand story ── */
.da-brand-story {
	--brand-story-background: #F0F6FB;
	--brand-story-image-radius: 12px;

	background: var(--brand-story-background, #F0F6FB);
	padding-block: clamp(2.75rem, 6vw, 4.5rem);
}

.da-brand-story__grid {
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.75rem);
	align-items: center;
}

@media (min-width: 992px) {
	.da-brand-story__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(2rem, 4vw, 3.5rem);
	}

	.da-brand-story--image-right .da-brand-story__media {
		order: 2;
	}

	.da-brand-story--image-left .da-brand-story__media {
		order: -1;
	}
}

.da-brand-story__figure {
	margin: 0;
	border-radius: var(--brand-story-image-radius, 12px);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(21, 61, 94, 0.1);
}

.da-brand-story__image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.da-brand-story__content {
	position: relative;
}

.da-brand-story__accent {
	display: block;
	width: 2.5rem;
	height: 3px;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #3482C5, #5BA0D9);
}

.da-brand-story__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #3482C5;
}

.da-brand-story__title {
	margin: 0 0 0.85rem;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.35rem, 1.05rem + 1.1vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	color: #1B4F7A;
	text-wrap: balance;
}

.da-brand-story__text {
	margin: 0 0 0.85rem;
	line-height: 1.75;
	color: #5F5F5F;
}

.da-brand-story__text:last-of-type {
	margin-bottom: 0;
}

.da-brand-story__actions {
	margin: 1.35rem 0 0;
}

.da-brand-story__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
	color: #3482C5;
	text-decoration: none;
	transition: gap 0.28s ease;
}

.da-brand-story__link:hover,
.da-brand-story__link:focus-visible {
	color: #3482C5;
	gap: 0.65rem;
}

/* ── Application cards ── */
.da-app-cards {
	--application-section-background: #F0F6FB;
	--application-card-background: #FFFFFF;
	--application-title-color: #1B4F7A;
	--application-text-color: #7A7A7A;
	--application-icon-color: #5BA0D9;
	--application-icon-hover-color: #3482C5;
	--application-card-hover-background: #F5FAFF;
	--application-card-hover-border: #3482C5;
	--application-pagination-active: #3482C5;
	--application-pagination-inactive: #D4DCE4;
	--application-columns: 4;

	background: var(--application-section-background, #F0F6FB);
	padding-block: clamp(2.75rem, 6vw, 4.5rem);
}

.da-app-cards__header {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	text-align: center;
	max-width: 42rem;
	margin-inline: auto;
}

.da-app-cards__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #3482C5;
}

.da-app-cards__title {
	margin: 0 0 0.65rem;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.25rem, 1.05rem + 0.75vw, 1.65rem);
	font-weight: 700;
	color: var(--application-title-color, #1B4F7A);
}

.da-app-cards__desc {
	margin: 0;
	line-height: 1.65;
	color: var(--application-text-color, #7A7A7A);
}

.da-app-cards__track {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(var(--application-columns, 4), minmax(0, 1fr));
}

@media (max-width: 1099px) {
	.da-app-cards__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.da-app-cards__track {
		grid-template-columns: 1fr;
	}
}

.da-app-cards__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.35rem 1.2rem;
	border-radius: 14px;
	background: var(--application-card-background, #fff);
	border: 1px solid #D4DCE4;
	box-shadow: 0 6px 20px rgba(24, 25, 27, 0.04);
	text-decoration: none;
	color: inherit;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.da-app-cards--hover .da-app-cards__card:hover,
.da-app-cards--hover .da-app-cards__card:focus-visible {
	transform: translateY(-4px);
	background: var(--application-card-hover-background, #F5FAFF);
	border-color: color-mix(in srgb, var(--application-card-hover-border, #3482C5) 42%, #D4DCE4);
	box-shadow: 0 16px 36px rgba(52, 130, 197, 0.1);
}

.da-app-cards__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(52, 130, 197, 0.22) 0%, rgba(52, 130, 197, 0.1) 100%);
	border: 1px solid rgba(52, 130, 197, 0.24);
	color: var(--application-icon-color, #5BA0D9);
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.da-app-cards--hover .da-app-cards__card:hover .da-app-cards__icon {
	color: var(--application-icon-hover-color, #3482C5);
	background: linear-gradient(160deg, rgba(52, 130, 197, 0.34) 0%, rgba(52, 130, 197, 0.16) 100%);
	border-color: rgba(52, 130, 197, 0.38);
}

.da-app-cards__icon-img {
	width: 1.75rem;
	height: 1.75rem;
	object-fit: contain;
}

.da-app-cards__card-title {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--application-title-color, #1B4F7A);
	transition: color 0.3s ease;
}

.da-app-cards--hover .da-app-cards__card:hover .da-app-cards__card-title {
	color: var(--application-title-hover-color, var(--application-icon-hover-color, #3482C5));
}

.da-app-cards__card-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--application-text-color, #7A7A7A);
}

/* ── Difference section ── */
.da-difference {
	--difference-section-background: #F0F6FB;
	--difference-card-background: #FFFFFF;
	--difference-card-border: #D4DCE4;
	--difference-card-border-hover: #3482C5;
	--difference-title-color: #1B4F7A;
	--difference-text-color: #7A7A7A;
	--difference-icon-color: #5BA0D9;
	--difference-icon-hover-color: #3482C5;
	--difference-card-title-hover-color: #3482C5;
	--difference-counter-value-color: #1B4F7A;
	--difference-counter-label-color: #7A7A7A;
	--difference-card-radius: 16px;

	background: var(--difference-section-background, #F0F6FB);
	padding-block: clamp(2.75rem, 6vw, 4.5rem);
}

.da-difference__intro-grid {
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.5rem);
}

@media (min-width: 992px) {
	.da-difference__intro-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
		align-items: start;
	}
}

.da-difference__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #3482C5;
}

.da-difference__title {
	margin: 0 0 0.75rem;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.25rem, 1.05rem + 0.75vw, 1.65rem);
	font-weight: 700;
	color: var(--difference-title-color, #1B4F7A);
}

.da-difference__desc {
	margin: 0;
	line-height: 1.65;
	color: var(--difference-text-color, #7A7A7A);
}

.da-difference__counters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

@media (min-width: 640px) {
	.da-difference__counters {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.da-difference__counter-value {
	margin: 0;
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem);
	font-weight: 700;
	color: var(--difference-counter-value-color, #1B4F7A);
}

.da-difference__counter-label {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
	color: var(--difference-counter-label-color, #7A7A7A);
}

.da-difference__cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.da-difference__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.da-difference__card-link,
.da-difference__card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.35rem 1.2rem;
	border-radius: var(--difference-card-radius, 16px);
	background: var(--difference-card-background, #fff);
	border: 1px solid var(--difference-card-border, #D4DCE4);
	box-shadow: 0 6px 20px rgba(24, 25, 27, 0.04);
	text-decoration: none;
	color: inherit;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.da-difference--hover .da-difference__card--hover:hover .da-difference__card-link,
.da-difference--hover .da-difference__card--hover:hover .da-difference__card-inner,
.da-difference--hover .da-difference__card--hover:focus-within .da-difference__card-link,
.da-difference--hover .da-difference__card--hover:focus-within .da-difference__card-inner {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--difference-card-border-hover, #3482C5) 42%, var(--difference-card-border, #D4DCE4));
	box-shadow: 0 16px 36px rgba(52, 130, 197, 0.1);
}

.da-difference__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(52, 130, 197, 0.22) 0%, rgba(52, 130, 197, 0.1) 100%);
	border: 1px solid rgba(52, 130, 197, 0.24);
	color: var(--difference-icon-color, #5BA0D9);
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.da-difference--hover .da-difference__card--hover:hover .da-difference__card-icon,
.da-difference--hover .da-difference__card--hover:focus-within .da-difference__card-icon {
	color: var(--difference-icon-hover-color, #3482C5);
	background: linear-gradient(160deg, rgba(52, 130, 197, 0.34) 0%, rgba(52, 130, 197, 0.16) 100%);
	border-color: rgba(52, 130, 197, 0.38);
}

.da-difference__card-icon-img,
.da-difference__card-icon-svg {
	width: 1.75rem;
	height: 1.75rem;
	object-fit: contain;
}

.da-difference__card-title {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--difference-title-color, #1B4F7A);
	transition: color 0.3s ease;
}

.da-difference--hover .da-difference__card--hover:hover .da-difference__card-title,
.da-difference--hover .da-difference__card--hover:focus-within .da-difference__card-title {
	color: var(--difference-card-title-hover-color, #3482C5);
}

.da-difference__card-text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--difference-text-color, #7A7A7A);
}

/* Home featured products — card media + placeholder */
.da-home-products {
	background: var(--home-products-background, #fff);
	padding-block: clamp(2.25rem, 5vw, 3.75rem);
}

.da-home-products__card-media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: linear-gradient(135deg, #F0F6FB 0%, #E4EDF5 100%);
}

.da-home-products__card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.da-home-products__card-placeholder {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background:
		linear-gradient(135deg, rgba(52, 130, 197, 0.1), rgba(52, 130, 197, 0.04)),
		linear-gradient(135deg, #F0F6FB 0%, #E4EDF5 100%);
}

/* Home contact + CF7 */
.contact-block--with-form {
	display: grid;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 900px) {
	.contact-block--with-form {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	}
}
