/* Reference-led homepage. Shared styles and other PHP pages stay independent. */
.reference-home { font-family:'Poppins',sans-serif; background:#fff; color:#0e0e0e; }
.reference-home .hero-container { height:100svh; min-height:580px; }
.reference-home .site-header { position:fixed; inset:0 0 auto; padding:28px 5.55vw; z-index:110; height:112px; }
.reference-home .site-header.is-sticky { height:80px; padding:14px 5.55vw; background:#fff; box-shadow:0 1px 18px #0000000d; }
.reference-home .site-header.is-sticky .header-logo__text,
.reference-home .site-header.is-sticky .nav-link,
.reference-home .site-header.is-sticky .lang-toggle { color:#0e0e0e; text-shadow:none; }
.reference-home .site-header.is-sticky .search-icon-svg,
.reference-home .site-header.is-sticky .lang-chevron { stroke:#0e0e0e; filter:none; }
.reference-home .site-header.is-sticky .mobile-menu-toggle span { background:#111; }
.reference-home .header-logo__text { font-size:26px; letter-spacing:-1.2px; text-shadow:none; }
.reference-home .header-nav { gap:30px; margin-left:0; }
.reference-home .nav-link { font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; letter-spacing:0; padding:18px 2px; text-shadow:none; }
.reference-home .active-flourish { top:auto; bottom:3px; }
.reference-home .hero-footer { margin-top:auto; padding:0 11.1vw 55px; align-items:flex-end; }
.reference-home .hero-title { max-width:850px; font-family:'Poppins',sans-serif; font-size:clamp(35px,4.65vw,76px); font-weight:600; line-height:1.05; letter-spacing:-1.5px; text-shadow:none; }
.reference-home .footer-left { gap:28px; }
.reference-home .pagination-bar { gap:20px; }
.reference-home .page-num { min-width:24px; min-height:32px; font:500 13px 'Poppins',sans-serif; border-bottom:1px solid transparent; }
.reference-home .page-num.active { border-color:#fff; }
.reference-home .footer-right { gap:18px; border-bottom:2px solid #fff; padding-bottom:18px; align-items:flex-start; }
.hero-catalog-cover { width:130px; height:170px; object-fit:contain; border-radius:16px 0 16px 0; }
.reference-home .catalog-btn-text { font:600 12px 'Poppins',sans-serif; letter-spacing:0; }
.reference-home .hero-vignette { background:linear-gradient(#0005,transparent 35%,transparent 50%,#0007); }
.hero-bg-next { position:absolute; inset:0; z-index:1; background-size:cover; background-position:center; opacity:0; transition:opacity 1.1s ease; }
.hero-bg-next.is-changing { opacity:1; }
.reference-home .collections-section { height:100svh; min-height:760px; padding:120px 5.55vw 65px; background:#fff; }
.reference-home .collections-grid { display:block; position:relative; height:100%; max-width:1600px; }
.reference-home .collections-content { position:absolute; inset:20px auto 0 0; width:50%; padding-right:100px; z-index:3; display:block; }
.reference-home .collection-eyebrow,.reference-home .collection-text-link,.reference-home .thumb-card__caption { display:none; }
.reference-home .collections-heading { font:600 clamp(32px,3vw,48px)/1.16 'Poppins',sans-serif; letter-spacing:-1.5px; margin:25px 0 24px; }
.reference-home .collections-desc { font:300 18px/1.65 'Poppins',sans-serif; max-width:490px; color:#252525; }
.reference-home .featured-card { position:absolute; right:0; top:0; bottom:0; height:100%; width:50%; aspect-ratio:auto; border-radius:60px 0 60px 0; box-shadow:none; overflow:hidden; }
.reference-home .featured-card__img { filter:grayscale(1); }
.reference-home .collections-thumbs { position:absolute; left:0; bottom:65px; width:calc(100% + 65px); height:33vh; gap:65px; align-items:stretch; }
.reference-home .thumb-card { flex:1; aspect-ratio:auto; border-radius:30px 0 30px 0; box-shadow:none; }
.reference-home .thumb-card::after { display:none; }
.reference-home .btn-discover { bottom:65px; right:65px; left:auto; border-radius:25px 0 25px 0; padding:17px 24px; font:600 12px 'Poppins',sans-serif; letter-spacing:1px; box-shadow:none; gap:24px; }
.reference-home .btn-discover:hover,.reference-home .btn-katalog:hover { background:#755946; }
.reference-home .collections-grid--reverse .featured-card { left:0; right:auto; }
.reference-home .collections-grid--reverse .collections-content { left:auto; right:0; padding:0 0 0 100px; }
.reference-home .collections-grid--reverse .collections-thumbs { left:auto; right:0; }
.reference-home .collections-grid--reverse .btn-discover { right:auto; left:65px; }
.reference-home .collections-section .watermark--left,.reference-home .collections-section .watermark--right { display:block; width:640px; height:640px; background:none; border:90px solid #000; opacity:.025; top:25%; left:0; animation:none!important; }
.reference-home .collections-section .watermark--right { left:auto; right:0; }
.reference-home .kurumsal-section { min-height:100svh; padding:150px 8vw 90px; display:flex; align-items:center; background:#0e0e0e; }
.reference-home .kurumsal-grid { grid-template-columns:40% 1fr; gap:100px; }
.reference-home .kurumsal-card { max-width:none; aspect-ratio:1; border-radius:0; box-shadow:none; }
.reference-home .kurumsal-heading { font:600 clamp(34px,3vw,48px)/1.15 'Poppins',sans-serif; letter-spacing:-1.5px; }
.reference-home .kurumsal-desc { font:300 18px/1.7 'Poppins',sans-serif; color:#ccc; }
.reference-home .kurumsal-stats { margin-top:55px; gap:65px; }
.reference-home .stat-number { font-family:'Poppins',sans-serif; font-weight:500; font-size:64px; color:#fff; }
.reference-home .stat-label { font:300 14px/1.7 'Poppins',sans-serif; color:#bbb; }
.reference-home .katalog-banner-section { min-height:100svh; display:flex; align-items:center; padding:140px 8vw 90px; background-position:center; }
.reference-home .katalog-banner-content { max-width:420px; padding:0; }
.reference-home .katalog-banner-title { font:600 clamp(34px,3vw,48px)/1.15 'Poppins',sans-serif; letter-spacing:-1.5px; }
.reference-home .katalog-banner-desc { font:300 18px/1.7 'Poppins',sans-serif; }
.reference-home .btn-katalog { border-radius:25px 0 25px 0; background:#0e0e0e; padding:17px 24px; }
.reference-progress { position:fixed; inset:0 auto auto 0; height:3px; background:#ad8c72; z-index:150; width:0; pointer-events:none; }
.reference-home .featured-card.reveal-scale { transform:translateX(130px); transition:opacity 1.3s ease,transform 1.3s ease; }
.reference-home .collections-grid--reverse .featured-card.reveal-scale { transform:translateX(-130px); }
.reference-home .featured-card.reveal-scale.is-visible { transform:none; }
@media(min-width:1025px) and (min-height:700px) and (prefers-reduced-motion:no-preference) {
 html:has(.reference-home) { scroll-snap-type:y proximity; }
 .reference-home>section { scroll-snap-align:start; }
}
@media(max-width:1200px) {
 .reference-home .header-nav { gap:18px; }
 .reference-home .collections-content { padding-right:45px; }
 .reference-home .collections-grid--reverse .collections-content { padding-left:45px; }
 .reference-home .collections-thumbs { width:calc(100% + 30px); gap:30px; }
 .reference-home .kurumsal-grid { gap:55px; }
}
@media(max-width:1024px) {
 .reference-home .header-nav { display:none; }
 .reference-home .site-header { height:85px; padding:22px 30px; }
 .reference-home .collections-section { height:auto; min-height:0; padding:65px 30px; }
 .reference-home .collections-grid { display:flex; flex-direction:column; gap:0; }
 .reference-home .featured-card,.reference-home .collections-grid--reverse .featured-card { position:relative; inset:auto; order:0; width:100%; height:380px; border-radius:40px 0 40px 0; }
 .reference-home .featured-card__img { filter:none; }
 .reference-home .collections-content,.reference-home .collections-grid--reverse .collections-content { position:relative; inset:auto; width:100%; padding:0; display:flex; flex-direction:column; order:1; }
 .reference-home .collections-thumbs,.reference-home .collections-grid--reverse .collections-thumbs { position:relative; inset:auto; order:-1; width:calc(100% - 60px); height:190px; margin:-30px 30px 5px; gap:30px; }
 .reference-home .thumb-card { filter:grayscale(1); border-radius:20px 0 20px 0; }
 .reference-home .collections-heading { margin-top:30px; }
 .reference-home .collections-desc { max-width:100%; margin-bottom:0; }
 .reference-home .btn-discover,.reference-home .collections-grid--reverse .btn-discover { left:auto; right:25px; bottom:45px; }
 .reference-home .kurumsal-section { min-height:0; padding:70px 30px; }
 .reference-home .kurumsal-grid { gap:35px; }
 .reference-home .kurumsal-desc { font-size:16px; }
 .reference-home .kurumsal-stats { gap:25px; }
 .reference-home .stat-number { font-size:45px; }
 .reference-home .katalog-banner-section { min-height:650px; padding:70px 30px; }
}
@media(max-width:600px) {
 .reference-home .hero-container { min-height:540px; }
 .reference-home .header-logo__text { font-size:22px; }
 .reference-home .site-header,.reference-home .site-header.is-sticky { padding-left:20px; padding-right:20px; }
 .reference-home .header-actions { gap:20px; }
 .reference-home .hero-footer { padding:0 25px 42px; }
 .reference-home .hero-title { font-size:35px; letter-spacing:-1px; }
 .reference-home .hero-footer .footer-right { display:none; }
 .reference-home .pagination-bar { gap:12px; flex-wrap:wrap; }
 .reference-home .collections-section { padding:35px 20px; }
 .reference-home .featured-card,.reference-home .collections-grid--reverse .featured-card { height:300px; }
 .reference-home .collections-thumbs,.reference-home .collections-grid--reverse .collections-thumbs { width:calc(100% - 36px); height:115px; margin-left:18px; margin-right:18px; gap:18px; }
 .reference-home .collections-heading { font-size:32px; }
 .reference-home .collections-desc { font-size:16px; }
 .reference-home .btn-discover,.reference-home .collections-grid--reverse .btn-discover { bottom:50px; right:18px; padding:14px 18px; font-size:10px; gap:15px; }
 .reference-home .kurumsal-grid { grid-template-columns:1fr; }
 .reference-home .kurumsal-card { max-height:350px; }
 .reference-home .kurumsal-section { padding:45px 20px; }
 .reference-home .kurumsal-stats { margin-top:30px; justify-content:space-between; }
 .reference-home .katalog-banner-section { min-height:600px; padding:55px 25px; }
 .reference-home .katalog-banner-content { max-width:300px; }
}
@media(prefers-reduced-motion:reduce) {
 .reference-home .featured-card.reveal-scale { transform:none; }
}
.reference-home #kose-koltuk-takimlari { background:#fff; }
@media(min-width:1025px) {
 .reference-home .hero-footer { padding:0 60px; }
 .reference-home .hero-title { font-size:clamp(47px,3.5vw,67px); }
 .reference-home .footer-left { gap:45px; }
 .reference-home .pagination-bar { padding-bottom:5px; }
 .reference-home .footer-right { padding-bottom:20px; }
 .hero-catalog-cover { width:160px; height:196px; }
}
@media(max-width:360px) {
 .reference-home .header-logo__text { font-size:18px; }
 .reference-home .header-actions { gap:14px; }
 .reference-home .kurumsal-stats { gap:16px; }
 .reference-home .stat-item { min-width:0; flex:1; }
 .reference-home .stat-label { overflow-wrap:anywhere; }
}

.reference-home .doris-footer { font-family:var(--doris-font); }
/* On phones, keep the detail photos below the main collection image. */
@media(max-width:600px){
 .reference-home .collections-thumbs,
 .reference-home .collections-grid--reverse .collections-thumbs{margin-top:18px}
}
