/* CK CONCRETE — gri/beyaz monokrom tema (Next.js tasarımının düz CSS karşılığı) */
:root{
  --paper:#fff; --surface:#f6f6f5; --line:#e7e7e5;
  --ink:#171716; --ink-soft:#3d3d3b; --muted:#807f7b;
  --maxw:80rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}
.kicker{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.section{padding:5rem 1rem}
.section-title{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;font-weight:600;margin:0 0 2rem}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}
.surface{background:var(--surface)}
.muted{color:var(--muted)}
.center{text-align:center}
.link-underline{font-size:.9rem;color:var(--ink-soft);border-bottom:1px solid rgba(23,23,22,.3);padding-bottom:2px}
.link-underline:hover{color:var(--ink);border-color:var(--ink)}

/* Butonlar */
.btn-primary,.btn-outline{display:inline-flex;align-items:center;height:3rem;padding:0 1.75rem;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:.2s}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--ink-soft)}
.btn-outline{border:1px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--surface)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:0.5rem}
.brand{display:flex;align-items:center;gap:.6rem}
.logo-img-white,.logo-img-black{height:2rem;width:auto;object-fit:contain}
.site-header:not(.site-header--overlay) .logo-img-white{display:none}
.site-header:not(.site-header--overlay) .logo-img-black{display:block}
.brand-name{font-weight:700;letter-spacing:.25em;font-size:1.05rem}
.nav-desktop{display:none;gap:2rem}
.nav-desktop a{font-size:.9rem;color:var(--ink-soft)}
.nav-desktop a:hover{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:.5rem}
.search-form input{border:1px solid var(--line);background:#fff;height:2.2rem;padding:0 .5rem;font-size:.85rem;width:6rem}
.lang-switch{font-size:.8rem;border:1px solid var(--line);padding:.35rem .55rem}
.menu-toggle{display:inline-flex;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink)}
.nav-mobile{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--line);padding:1rem}
.nav-mobile a{padding:.5rem 0;color:var(--ink-soft)}
@media(min-width:768px){.nav-desktop{display:flex}.menu-toggle{display:none}.nav-mobile{display:none!important}.search-form input{width:11rem}}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-slide{display:none;min-height:60vh;align-items:center}
.hero-slide.is-active{display:flex;animation:fade .6s ease}
.hero-content{max-width:42rem;padding:5rem 1rem}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.03em;font-weight:600;margin:.25rem 0}
.hero-sub{font-size:1.1rem;color:var(--ink-soft);max-width:34rem;margin:1rem 0 2rem}
.hero-dots{position:absolute;bottom:1.25rem;left:0;right:0;display:flex;gap:.5rem;justify-content:center}
.hero-dots button{width:.55rem;height:.55rem;border-radius:50%;border:none;background:rgba(23,23,22,.25);cursor:pointer}
.hero-dots button.is-active{background:var(--ink)}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Grid + kartlar */
.grid{display:grid;gap:1rem}
.grid-4{grid-template-columns:repeat(2,1fr)}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.grid-3{grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card-media{overflow:hidden;border-radius:2px}
.visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;object-fit:cover}
.visual svg{width:60%;height:60%}
.ratio-4-5{aspect-ratio:4/5}
.ratio-1-1{aspect-ratio:1/1}
.card-img{transition:transform .5s ease}
.product-card:hover .card-img,.category-card:not(.has-hover-img):hover .card-img{transform:scale(1.04)}
.card-title{margin:1rem 0 .25rem;font-size:1rem;font-weight:500}
.card-sub{margin:0;color:var(--muted);font-size:.875rem}
.category-card{position:relative;display:block;overflow:hidden;border-radius:2px}
.category-label{position:absolute;left:.75rem;bottom:.75rem;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);padding:.4rem .75rem;font-size:.85rem;font-weight:500;z-index:2}

/* Kategori Hover Görsel Animasyonu (Premium & Sleek) */
.category-card.has-hover-img .card-media{position:relative;background:var(--surface)}
.category-card.has-hover-img .card-img--main,.category-card.has-hover-img .card-img--hover{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);
}
.category-card.has-hover-img .card-img--main{opacity:1;transform:scale(1)}
.category-card.has-hover-img .card-img--hover{opacity:0;transform:scale(1.08)}
.category-card.has-hover-img:hover .card-img--main{opacity:0;transform:scale(0.96)}
.category-card.has-hover-img:hover .card-img--hover{opacity:1;transform:scale(1)}

/* Marka bandı */
.brand-band{max-width:48rem}
.brand-title{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.03em;font-weight:600;line-height:1.1}
.brand-text{color:var(--ink-soft);font-size:1.1rem;max-width:36rem;margin:1.5rem 0 2.5rem}

/* Footer */
.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:3.5rem 1rem 1rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-brand{display:flex;align-items:center;gap:.6rem;grid-column:1/-1}
@media(min-width:768px){.footer-brand{grid-column:auto}}
.site-footer h3{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.site-footer a{font-size:.9rem;color:var(--ink-soft)}
.site-footer a:hover{color:var(--ink)}
.footer-bottom{border-top:1px solid var(--line);margin-top:2rem;padding:1.5rem 1rem;font-size:.75rem;color:var(--muted)}

/* WhatsApp + çerez */
.whatsapp-fab{position:fixed;right:1rem;bottom:1rem;z-index:40;width:3.25rem;height:3.25rem;border-radius:50%;background:#2b2b2b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(6px)}
.consent-banner>p,.consent-banner .consent-actions{max-width:var(--maxw);margin:0 auto}
.consent-banner{display:flex;flex-direction:column;gap:.75rem;padding:1rem}
@media(min-width:640px){.consent-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 2rem}}
.consent-banner p{font-size:.85rem;color:var(--ink-soft);margin:0}
.consent-banner a{text-decoration:underline}
.consent-actions{display:flex;gap:.75rem}
.consent-actions button{height:2.5rem;padding:0 1.25rem;font-size:.85rem;border:1px solid var(--line);background:#fff;cursor:pointer}
.consent-actions .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.consent-banner[hidden]{display:none}

/* Katalog/filtre/sayfalama + detay + form ortak stiller */
.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:2rem}
.toolbar select,.toolbar a.chip{border:1px solid var(--line);padding:.4rem .7rem;font-size:.85rem;background:#fff}
.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem}
.pagination a,.pagination span{border:1px solid var(--line);padding:.4rem .8rem;font-size:.85rem}
.pagination .is-current{background:var(--ink);color:#fff;border-color:var(--ink)}
.detail{display:grid;gap:3rem;padding:4rem 1rem}
@media(min-width:1024px){.detail{grid-template-columns:1fr 1fr;gap:4rem}}
.spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0}
.spec-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);font-size:.9rem}
.spec-row:first-child{border-top:none}
.swatch{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--line);vertical-align:middle;margin-right:.4rem}
.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.field input,.field textarea{border:1px solid var(--line);padding:.6rem .7rem;font:inherit;background:#fff}
.field textarea{min-height:8rem}
.breadcrumb{font-size:.85rem;color:var(--muted);padding:1.5rem 0 0}
.breadcrumb a:hover{color:var(--ink)}
details.faq-item{border-top:1px solid var(--line);padding:1.25rem 0}
details.faq-item summary{cursor:pointer;font-weight:500;list-style:none}
.store-card{border:1px solid var(--line)}
.store-card iframe{width:100%;height:14rem;border:0;display:block}
.store-card .store-body{padding:1.5rem}

/* ===== alt2 "Stüdyo" teması — ek bölümler ===== */
/* Vurgu rengi: orta gri (ikon/kicker), butonlar koyu antrasit */
:root{--gold:#7c7c78;--gold-deep:#5f5f5b;--btn-dark:#2b2b2b}
.gold-text{color:var(--gold)}
.btn-gold{display:inline-flex;align-items:center;height:3rem;padding:0 1.75rem;font-size:.9rem;font-weight:500;letter-spacing:.02em;background:var(--btn-dark);color:#fff;transition:transform .2s ease,background .2s ease}
.btn-gold:hover{transform:translateY(-2px);background:#171716}
.gold-kicker{display:flex;align-items:center;gap:.75rem;color:var(--gold)}
.kdash{display:inline-block;height:1px;width:2rem;background:var(--gold)}

/* İstatistik şeridi */
.stats-strip{background:#efeeec}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat{text-align:center;padding:3rem .5rem}
.stat-num{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;color:var(--gold)}
.stat-label{margin-top:.75rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* Üretim süreci */
.steps-grid{display:grid;gap:1px;grid-template-columns:1fr}
@media(min-width:640px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(5,1fr)}}
.step{border-top:2px solid var(--gold);padding:1.5rem}
.step-n{font-size:.85rem;font-weight:600;color:var(--gold)}
.step h3{margin:1rem 0 .5rem;font-size:1.1rem;font-weight:500}
.step p{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}

/* Özellikler + showroom kutuları */
.features-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feature{border:1px solid var(--line);background:var(--paper);padding:2rem}
.feature h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:500}
.feature p{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.6}
.store-box{border:1px solid var(--line);background:var(--surface);padding:1.75rem}
.store-box h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:500}
.store-box p{margin:0;font-size:.9rem;line-height:1.6}

/* SSS bandı + akordeon başlık */
.faq-band{background:#efeeec}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}

/* Bülten bandı */
.newsletter{background:#2b2b2b}
.newsletter-inner{display:grid;gap:2.5rem;padding:5rem 1rem;align-items:center}
@media(min-width:1024px){.newsletter-inner{grid-template-columns:1fr 1fr}}
.newsletter h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;color:#fff;margin:0}
.newsletter p{margin:.75rem 0 0;max-width:28rem;color:rgba(255,255,255,.8)}
.newsletter-form{display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){.newsletter-form{flex-direction:row}}
.newsletter-form input{flex:1;height:3.25rem;border:1px solid rgba(255,255,255,.4);background:transparent;padding:0 1rem;font:inherit;color:#fff}
.newsletter-form input::placeholder{color:rgba(255,255,255,.6)}
.newsletter-form button{height:3.25rem;padding:0 2rem;border:none;background:#fff;color:#171716;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}

/* ===== Tam ekran hero (video / görsel slider) ===== */
.hero-full{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#1c1c1b}
.hero-full .hero-slide{position:absolute;inset:0;min-height:100vh;min-height:100svh;display:none;align-items:center;background-size:cover;background-position:center}
.hero-full .hero-slide.is-active{display:flex}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video{z-index:1}
.hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.3) 100%)}
.hero-overlay{position:absolute;inset:0;z-index:2;background:#000;pointer-events:none}
.hero-full .hero-content{position:relative;z-index:3;color:#fff;max-width:46rem;padding:7rem 1rem 5rem}
.hero-full .hero-content h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.03em;font-weight:600;margin:.25rem 0;color:#fff;line-height:1.05}
.hero-full .hero-sub{color:rgba(255,255,255,.85);font-size:clamp(1rem,2vw,1.25rem);max-width:36rem;margin:1rem 0 2rem}
.hero-full .gold-kicker{color:#d6d6d2}
.hero-full .kdash{background:#d6d6d2}
.hero-full .btn-gold{background:#fff;color:#171716}
.hero-full .btn-gold:hover{background:#f0f0ee}
.hero-scroll{position:absolute;left:50%;bottom:1.6rem;z-index:3;transform:translateX(-50%);width:1.5rem;height:2.4rem;border:2px solid rgba(255,255,255,.55);border-radius:1rem}
.hero-scroll::before{content:"";position:absolute;left:50%;top:.4rem;width:3px;height:.55rem;background:#fff;border-radius:2px;transform:translateX(-50%);animation:heroScroll 1.6s ease-in-out infinite}
@keyframes heroScroll{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,.7rem)}}
.hero-full .hero-dots{position:absolute;z-index:3;bottom:1.6rem;left:0;right:0}
@media(max-width:767px){.hero-video{display:none}}

/* Ana sayfa şeffaf (overlay) header */
.site-header--overlay{position:fixed;top:0;left:0;right:0;background:transparent;border-color:transparent;color:#fff;transition:background .3s ease,border-color .3s ease}
.site-header--overlay .brand-name,.site-header--overlay .nav-desktop a{color:#fff}
.site-header--overlay .logo-img-black{display:none}
.site-header--overlay .logo-img-white{display:block}
.site-header--overlay .lang-switch{color:#fff;border-color:rgba(255,255,255,.5)}
.site-header--overlay .menu-toggle{color:#fff}
.site-header--overlay .search-form input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.site-header--overlay .search-form input::placeholder{color:rgba(255,255,255,.7)}
.site-header--overlay.is-solid{background:rgba(255,255,255,.95);border-color:var(--line);backdrop-filter:blur(6px)}
.site-header--overlay.is-solid .brand-name,.site-header--overlay.is-solid .nav-desktop a{color:var(--ink-soft)}
.site-header--overlay.is-solid .logo-img-white{display:none}
.site-header--overlay.is-solid .logo-img-black{display:block}
.site-header--overlay.is-solid .lang-switch{color:var(--ink);border-color:var(--line)}
.site-header--overlay.is-solid .menu-toggle{color:var(--ink)}
.site-header--overlay.is-solid .search-form input{background:#fff;border-color:var(--line);color:var(--ink)}

/* ===== Neden Biz — görsel + metin ===== */
.why-split{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.why-split{grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}}
.why-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;display:block}
.why-media video{width:100%;aspect-ratio:4/5;object-fit:contain;background:#000;border-radius:2px;display:block}
@media(min-width:900px){.why-media, .why-media img, .why-media video, .why-placeholder{height:100%;aspect-ratio:auto}}
.why-media video:fullscreen { object-fit: contain !important; }
.why-media video:-webkit-full-screen { object-fit: contain !important; }
.why-media video:-moz-full-screen { object-fit: contain !important; }
.why-placeholder{aspect-ratio:4/5;background:#e2ded7;display:flex;align-items:center;justify-content:center;border-radius:2px}
.why-placeholder svg{width:36%;fill:rgba(23,23,22,.12)}
.why-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}
.why-item{display:flex;gap:1rem;align-items:flex-start}
.why-item svg{flex:none;margin-top:.15rem}
.why-item h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:500}
.why-item p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.6}

/* ===== Referanslar (Modern Sayfa & Slider) ===== */
.ref-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}
@media(min-width:640px){.ref-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.ref-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.ref-grid{grid-template-columns:repeat(4,1fr)}}

.ref-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}
.ref-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.06);border-color:var(--gold)}

.ref-card-media{height:11rem;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.ref-card-media img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(.15);opacity:.9;transition:filter .3s ease,transform .3s ease,opacity .3s ease}
.ref-card:hover .ref-card-media img{filter:grayscale(0);opacity:1;transform:scale(1.05)}

.ref-card-placeholder{width:4rem;height:4rem;border-radius:50%;background:#e8e7e3;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:700;font-size:1.2rem;letter-spacing:.05em}
.ref-card-body{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;flex:1;background:var(--surface)}
.ref-card-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--gold);flex:none}
.ref-card-name{margin:0;font-size:1rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.4}

.ref-empty-state{text-align:center;padding:5rem 1rem;background:var(--surface);border:1px dashed var(--line);border-radius:4px;max-width:36rem;margin:2rem auto}
.ref-empty-icon{font-size:3rem;margin-bottom:1rem}
.ref-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}
.ref-empty-state p{margin:0;font-size:.95rem}

/* Ana sayfa slider */
.ref-slider-container{position:relative;padding:0 3rem}
@media(max-width:639px){.ref-slider-container{padding:0 1rem}}
.ref-slider-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}
.ref-slider-viewport::-webkit-scrollbar{display:none}
.ref-slider-track{display:flex;gap:1.5rem}

.ref-slide-card{flex:0 0 230px;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column}
.ref-slide-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.05);border-color:var(--gold)}
.ref-slide-media{height:8.5rem;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:1.25rem;border-bottom:1px solid var(--line)}
.ref-slide-media img{max-height:100%;max-width:100%;object-fit:contain;filter:grayscale(.2);opacity:.85;transition:all .3s ease}
.ref-slide-card:hover .ref-slide-media img{filter:grayscale(0);opacity:1;transform:scale(1.05)}
.ref-slide-body{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--surface)}
.ref-slide-name{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ref-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .2s ease}
.ref-slider-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-50%) scale(1.05)}
.ref-slider-prev{left:0}
.ref-slider-next{right:0}
@media(max-width:639px){.ref-slider-prev{left:-.5rem}.ref-slider-next{right:-.5rem}}

/* Eski ref-strip desteği (yedek) */
.ref-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:640px){.ref-strip{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.ref-strip{grid-template-columns:repeat(5,1fr)}}
.ref-item{background:var(--paper);display:flex;align-items:center;justify-content:center;min-height:6.5rem;padding:1.25rem;text-decoration:none}
.ref-item img{max-height:3.5rem;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.ref-item:hover img{filter:grayscale(0);opacity:1}
.ref-item span{color:var(--muted);font-weight:500;font-size:.9rem;text-align:center}
.ref-placeholder{background:repeating-linear-gradient(45deg,#f2f1ef,#f2f1ef 10px,#f6f6f5 10px,#f6f6f5 20px)}

/* ===== Instagram bandı ===== */
.ig-band{background:var(--surface)}
.ig-inner{max-width:40rem;margin:0 auto;text-align:center;padding:5rem 1rem}
.ig-icon{width:3rem;height:3rem;color:var(--ink);margin:0 auto 1.25rem;display:block}
.ig-band h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.03em;font-weight:600;margin:0}
.ig-band p{color:var(--ink-soft);margin:1rem 0 2rem;font-size:1.05rem}
