/* Factory sayfası. */
.factory-hero { position: relative; isolation: isolate; padding-block: var(--space-9) var(--space-8); background: var(--gradient-cinema); }
.factory-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--factory-bg, none) center / cover no-repeat; opacity: 0.35; }
.factory-hero__title { max-width: 16ch; margin: 0 0 var(--space-4); font-family: var(--font-serif); font-size: clamp(2.75rem, 1.8rem + 4.5vw, 5.5rem); font-weight: 500; line-height: 1.02; }
.factory-hero__lead { max-width: 36rem; margin: 0 0 var(--space-5); font-size: var(--text-h6); line-height: 1.6; color: var(--color-text-muted); }
.factory-hero__address { display: inline-block; padding-bottom: 0.2rem; border-bottom: 1px solid var(--color-gold); font-size: var(--text-small); text-decoration: none; color: var(--color-text); }
.factory-films { padding-block: var(--space-8); background: var(--color-background); }
.factory-films__grid { display: grid; gap: var(--space-4); align-items: start; }
.factory-films__shorts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.film--vertical { aspect-ratio: 9 / 16; }
.factory-stats { padding-block: var(--space-6); background: var(--color-surface); border-block: var(--border-w) solid color-mix(in srgb, var(--color-gold) 40%, transparent); }
.factory-stats__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--space-5); margin: 0 auto; }
.factory-stats__list div { display: flex; flex-direction: column-reverse; gap: var(--space-1); padding-left: var(--space-4); border-left: 1px solid var(--color-gold); }
.factory-stats__list dd { margin: 0; font-family: var(--font-serif); font-size: var(--text-h2); line-height: 1; color: var(--wp--preset--color--brand-deep); }
.factory-stats__list dt { font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-text-muted); }
.factory-steps { padding-block: var(--space-8); background: var(--gradient-paper); }
.factory-steps__list { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.factory-steps__list li { padding: var(--space-5); background: #fff; border: var(--border-w) solid var(--color-border); border-radius: 0.75rem; }
.factory-steps__no { font-family: var(--font-serif); font-size: var(--text-h4); color: var(--color-gold-muted); }
.factory-steps__list h3 { margin: var(--space-2) 0; font-family: var(--font-serif); font-size: var(--text-h5); font-weight: 500; color: var(--wp--preset--color--brand-deep); }
.factory-steps__list p { margin: 0; color: var(--color-text-muted); }
.factory-cta { padding-block: var(--space-8); text-align: center; }
.factory-cta h2 { margin: 0 0 var(--space-3); font-family: var(--font-serif); font-size: var(--text-h2); font-weight: 500; }
.factory-cta p { max-width: 34rem; margin: 0 auto var(--space-6); color: var(--color-text-muted); }
@media (min-width: 900px) {
	.factory-films__grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-5); }
	.factory-films__grid.is-solo { grid-template-columns: minmax(0, 1fr); }
	.factory-steps__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Company + E-Catalog */
.company-story { padding-block: var(--space-8); background: var(--color-background); }
.company-story__text { max-width: 46rem; }
.company-story__text p { margin: 0 0 var(--space-5); line-height: 1.8; color: var(--color-text-muted); }
.company-story__text .company-story__first { font-family: var(--font-serif); font-size: var(--text-h5); line-height: 1.5; color: var(--color-text); }
.catalog-viewer { padding-block: var(--space-7) var(--space-8); background: var(--color-background); }
.catalog-viewer__frame { padding: var(--space-3); background: #fff; border: 1px solid var(--color-gold); border-radius: 0.75rem; box-shadow: 0 1.5rem 3rem -1.5rem rgb(5 15 11 / 0.35); overflow: hidden; }
@media (min-width: 900px) {
	.company-story__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: var(--space-7); align-items: start; }
}

/* Customization + ortalı metin + mobil iyileştirmeler */
.company-story--center .company-story__text { max-width: 44rem; margin-inline: auto; text-align: center; }
.company-story--center .company-story__text p:first-child { font-family: var(--font-serif); font-size: var(--text-h5); color: var(--color-text); }
.custom-page__grid { display: grid; gap: var(--space-6); align-items: start; }
.custom-card { padding: var(--space-5); background: #fff; border: 1px solid var(--color-gold); border-radius: 0.75rem; box-shadow: 0 1.5rem 3rem -1.75rem rgb(5 15 11 / 0.35); overflow-wrap: anywhere; }
.custom-card p { margin: 0 0 var(--space-3); line-height: 1.7; color: var(--color-text-muted); }
.custom-card p:last-child { margin-bottom: 0; }
.custom-card strong { display: block; font-family: var(--font-serif); font-size: var(--text-h5); font-weight: 500; color: var(--wp--preset--color--brand-deep); }
.custom-card a { color: var(--wp--preset--color--brand-deep); }
@media (min-width: 900px) {
	.custom-page__grid { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: var(--space-8); }
	.custom-card { position: sticky; top: calc(var(--space-8) + 3rem); }
}
@media (max-width: 599.98px) {
	.factory-hero { padding-block: var(--space-7) var(--space-6); }
	.factory-hero__title { font-size: clamp(2.25rem, 9vw, 3rem); }
	.company-story, .factory-films { padding-block: var(--space-6); }
	.factory-stats__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
	.factory-stats__list div { padding-left: var(--space-2); }
	.factory-stats__list dd { font-size: var(--text-h3); }
	.factory-cta { padding-block: var(--space-7); }
	.factory-cta .home-cta__buttons { flex-direction: column; align-items: stretch; }
}
.custom-card em { display: block; margin-top: 0.15rem; font-size: var(--text-small); }
.factory-cta h2 { max-width: 40rem; margin-inline: auto; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); line-height: 1.2; }
.factory-cta h2 + .home-cta__buttons { margin-top: var(--space-6); }
