/* ============================================================================
   DOKULIVING — site teması (17.10.2026)

   Düzen doquhome.com.tr çizgisinde (Ceyhun: "şu tarzda bir web sitesi").
   Kod sıfırdan yazıldı; referans sitenin CSS'i kopyalanmadı, yalnız ölçü ve
   düzen alındı: Urbanist yazı tipi, ~1450px kapsayıcı, renkli üst şerit +
   gri bağlantı bandı + logo/arama/hesap satırı + tek satır kategori menüsü,
   yuvarlak kategori ikonları, ikili kampanya kutuları, "seri" bölümleri
   (solda dikey afiş + sağda kayan kartlar), gri footer.

   Renkler Dokuliving logosundan: siyah yazı + kahve (#6F5846).

   YÜKLEME SIRASI: tailwind-public.min.css → globals.css → nino-tema.css →
   BU DOSYA. nino-tema.css kategori/ürün/kurumsal sayfaların iskeletini
   taşıdığı için duruyor; buradaki değişkenler onun renklerini ve yazı
   tipini Dokuliving'e çeviriyor. Yeni parçalar .dq-* sınıflarında.
   Tailwind sınıfı YAZILMAZ: depodaki derleme budanmış, yeni sınıf ölü kalır.
   ============================================================================ */

:root {
    --dq-ana:        #6F5846;   /* logo kahvesi — şerit, düğme, fiyat */
    --dq-ana-koyu:   #5a4636;
    --dq-ana-acik:   #f3ede7;
    --dq-yazi:       #2b2622;
    --dq-soluk:      #7a716a;
    --dq-gri:        #eeebe7;   /* bağlantı bandı, seri bölümü zemini, footer */
    --dq-gri-koyu:   #e2ddd6;
    --dq-cizgi:      #dcd6cf;
    --dq-beyaz:      #ffffff;
    --dq-firsat:     #a8502b;   /* "Siparişe Özel" etiketi */
    --dq-firsat-zemin:#fbeee6;
    --dq-kapsayici:  1450px;
    --dq-yazitipi:   "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* nino-tema.css değişkenlerini Dokuliving'e çevir */
    --ng-koyu:        var(--dq-yazi);
    --ng-koyu-yumusak:#4a423c;
    --ng-zemin-soft:  #f6f3ef;
    --ng-vurgu:       var(--dq-ana);
    --ng-vurgu-acik:  var(--dq-ana-koyu);
    --ng-soluk:       var(--dq-soluk);
    --ng-cizgi:       var(--dq-cizgi);
    --ng-cizgi-koyu:  #cfc7be;
    --ng-kapsayici:   var(--dq-kapsayici);
    --ng-yazi:        var(--dq-yazitipi);
}

body { font-family: var(--dq-yazitipi); color: var(--dq-yazi); font-size: 15px; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: var(--dq-yazitipi); font-weight: 600; }

.dq-kapsayici { width: 100%; max-width: var(--dq-kapsayici); margin: 0 auto; padding: 0 24px; }
@media (max-width: 767px) { .dq-kapsayici { padding: 0 16px; } }
.dq-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Düğmeler ─────────────────────────────────────────────────────────────── */
.dq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 44px; padding: 0 26px; border-radius: 6px; font: 600 14px/1 var(--dq-yazitipi);
    letter-spacing: .02em; transition: background .2s, color .2s, border-color .2s; cursor: pointer; text-decoration: none; }
.dq-btn--ana { background: var(--dq-ana); color: #fff; }
.dq-btn--ana:hover { background: var(--dq-ana-koyu); color: #fff; }
.dq-btn--acik { background: #fff; color: var(--dq-yazi); }
.dq-btn--acik:hover { background: var(--dq-ana-acik); }
.dq-btn--cerceve { border: 1px solid var(--dq-yazi); color: var(--dq-yazi); background: transparent; }
.dq-btn--cerceve:hover { background: var(--dq-yazi); color: #fff; }

/* ══ BAŞLIK ═══════════════════════════════════════════════════════════════════ */
.dq-slogan { background: var(--dq-ana); color: #fff; text-align: center; }
.dq-slogan p { margin: 0; padding: 9px 16px; font: italic 500 21px/1.2 Georgia, "Times New Roman", serif; letter-spacing: .01em; }
@media (max-width: 767px) { .dq-slogan p { font-size: 16px; padding: 7px 12px; } }

.dq-bagbandi { background: var(--dq-gri); font-size: 13px; }
.dq-bagbandi .dq-kapsayici { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
.dq-bagbandi nav { display: flex; flex-wrap: wrap; align-items: center; }
.dq-bagbandi nav a { color: var(--dq-yazi); text-transform: uppercase; letter-spacing: .02em; padding: 0 12px; line-height: 14px; }
.dq-bagbandi nav a + a { border-left: 1.5px solid var(--dq-yazi); }
.dq-bagbandi nav a:first-child { padding-left: 0; }
.dq-bagbandi nav a:hover { color: var(--dq-ana); }
.dq-bagbandi__duyuru { color: var(--dq-soluk); }
.dq-bagbandi__duyuru strong { color: var(--dq-ana); font-weight: 600; }
@media (max-width: 991px) { .dq-bagbandi { display: none; } }

.dq-ust { background: #fff; border-bottom: 1px solid var(--dq-gri); }
.dq-ust__ic { display: grid; grid-template-columns: 240px 1fr 240px; align-items: center; gap: 24px; min-height: 84px; }
.dq-logo { display: inline-flex; align-items: center; color: var(--dq-yazi); text-decoration: none; }
.dq-logo img { height: 66px; width: auto; display: block; }

.dq-arama { display: flex; justify-content: center; }
.dq-arama__kutu { display: flex; align-items: center; width: 100%; max-width: 716px; height: 46px;
    border: 1px solid var(--dq-ana); border-radius: 30px; background: var(--dq-gri); overflow: hidden; cursor: text; padding: 0; text-align: left; }
.dq-arama__ipucu { flex: 1; padding: 0 22px; color: var(--dq-soluk); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dq-arama__dugme { height: 100%; padding: 0 34px; background: var(--dq-ana); color: #fff; font-weight: 700; font-size: 15px; border-radius: 30px; display: flex; align-items: center; letter-spacing: .04em; }

.dq-araclar { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.dq-arac { position: relative; display: inline-flex; align-items: center; gap: 7px; color: var(--dq-yazi); font-size: 15px; background: none; border: 0; cursor: pointer; text-decoration: none; padding: 0; }
.dq-arac svg { width: 23px; height: 23px; }
.dq-arac:hover { color: var(--dq-ana); }
.dq-arac__rozet { position: absolute; top: -9px; left: 11px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    background: var(--dq-ana); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.dq-menuac { display: none; background: none; border: 0; color: var(--dq-yazi); padding: 4px; cursor: pointer; }
.dq-menuac svg { width: 26px; height: 26px; }

.dq-menu { background: #fff; border-bottom: 1px solid var(--dq-gri); }
.dq-menu ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 44px; list-style: none; margin: 0; padding: 0; }
.dq-menu a { display: block; padding: 15px 0; font-size: 16px; color: var(--dq-yazi); position: relative; text-decoration: none; }
.dq-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 9px; height: 1.5px; background: var(--dq-ana); transform: scaleX(0); transition: transform .2s; }
.dq-menu a:hover { color: var(--dq-ana); }
.dq-menu a:hover::after, .dq-menu a.aktif::after { transform: scaleX(1); }
.dq-menu a.aktif { color: var(--dq-ana); }

@media (max-width: 991px) {
    .dq-ust__ic { grid-template-columns: auto 1fr auto; gap: 12px; min-height: 64px; }
    .dq-logo img { height: 40px; }
    .dq-arama { grid-column: 1 / -1; grid-row: 2; padding-bottom: 12px; }
    .dq-arama__kutu { height: 42px; }
    .dq-arama__dugme { padding: 0 22px; }
    .dq-arac__yazi { display: none; }
    .dq-araclar { gap: 16px; }
    .dq-menuac { display: inline-flex; order: -1; }
    .dq-menu { display: none; }
}

/* Mobil çekmece */
.dq-cekmece { position: fixed; inset: 0; z-index: 90; display: flex; }
.dq-cekmece__perde { position: absolute; inset: 0; background: rgba(30, 24, 20, .45); }
.dq-cekmece__ic { position: relative; width: min(340px, 86vw); height: 100%; background: #fff; overflow-y: auto; padding: 18px 20px 30px; }
.dq-cekmece__ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dq-cekmece__ust img { height: 38px; }
.dq-cekmece__kapat { background: none; border: 0; padding: 6px; cursor: pointer; color: var(--dq-yazi); }
.dq-cekmece ul { list-style: none; margin: 0; padding: 0; }
.dq-cekmece li a { display: block; padding: 13px 0; border-bottom: 1px solid var(--dq-gri); color: var(--dq-yazi); font-size: 16px; text-decoration: none; }
.dq-cekmece__ikincil { margin-top: 18px; }
.dq-cekmece__ikincil li a { font-size: 14px; color: var(--dq-soluk); padding: 9px 0; border: 0; }

/* ══ ANASAYFA ═════════════════════════════════════════════════════════════════ */
.dq-bolum { padding: 22px 0; }
.dq-bolum--gri { background: var(--dq-gri); padding: 40px 0; }
.dq-bolumbas { text-align: center; margin-bottom: 26px; }
.dq-bolumbas h2 { font-size: 30px; font-weight: 700; letter-spacing: .02em; margin: 0 0 8px; text-transform: uppercase; }
.dq-bolumbas p { margin: 0; color: var(--dq-soluk); font-size: 17px; }
.dq-bolumbas--sol { text-align: left; }
.dq-bolumbas--sol h2 { text-transform: none; font-weight: 500; font-size: 28px; }

/* Hero: kayan afiş — Doqu'daki gibi tam genişlik, solda renkli yazı paneli */
.dq-hero { position: relative; margin-top: 16px; }
.dq-hero__ray { position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 1450 / 560; background: var(--dq-gri); }
.dq-hero__slayt { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.dq-hero__slayt.aktif { opacity: 1; pointer-events: auto; }
.dq-hero__panel { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 6% 8%; color: #fff; }
.dq-hero__etiket { display: inline-block; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; opacity: .85; margin-bottom: 18px; }
.dq-hero__baslik { color: #fff !important; font-family: Georgia, "Times New Roman", serif !important; font-style: italic; font-weight: 600 !important; font-size: clamp(30px, 3.6vw, 58px); line-height: 1.08; margin: 0 0 18px; }
.dq-hero__aciklama { font-size: clamp(15px, 1.25vw, 19px); line-height: 1.5; max-width: 470px; margin: 0 0 26px; opacity: .92; }
.dq-hero__fiyat { display: flex; align-items: baseline; gap: 10px; margin-bottom: 26px; }
.dq-hero__fiyat b { font-size: clamp(38px, 4.4vw, 72px); line-height: 1; font-weight: 800; letter-spacing: -.02em; }
.dq-hero__fiyat span { font-size: 16px; line-height: 1.25; opacity: .9; }
.dq-hero__gorsel { position: relative; overflow: hidden; }
.dq-hero__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.dq-hero__ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 64px; height: 64px; border-radius: 50%;
    background: rgba(70, 60, 52, .55); color: #fff; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
.dq-hero__ok:hover { background: rgba(70, 60, 52, .8); }
.dq-hero__ok svg { width: 26px; height: 26px; }
.dq-hero__ok--geri { left: 16px; }
.dq-hero__ok--ileri { right: 16px; }
.dq-hero__noktalar { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; z-index: 3; }
.dq-hero__noktalar button { width: 9px; height: 9px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .55); cursor: pointer; padding: 0; }
.dq-hero__noktalar button.aktif { background: #fff; width: 26px; border-radius: 5px; }
@media (max-width: 767px) {
    .dq-hero__ray { aspect-ratio: auto; height: 560px; }
    .dq-hero__slayt { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
    .dq-hero__gorsel { order: -1; }
    .dq-hero__panel { padding: 22px 20px 34px; }
    .dq-hero__baslik { margin-bottom: 10px; }
    .dq-hero__aciklama { margin-bottom: 14px; }
    .dq-hero__fiyat { margin-bottom: 16px; }
    .dq-hero__ok { width: 42px; height: 42px; top: 34%; }
}

/* Yuvarlak kategori ikonları */
.dq-yuvarlak { padding: 18px 0 8px; }
.dq-yuvarlak__ray { display: flex; justify-content: center; gap: 30px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; }
.dq-yuvarlak__ray::-webkit-scrollbar { display: none; }
.dq-yuvarlak a { flex: 0 0 auto; width: 128px; text-align: center; color: var(--dq-yazi); text-decoration: none; font-size: 15px; }
.dq-yuvarlak__daire { display: block; width: 118px; height: 118px; margin: 0 auto 10px; border-radius: 50%; border: 5px solid var(--dq-gri); background: #fff; overflow: hidden; transition: border-color .2s; }
.dq-yuvarlak__daire img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.dq-yuvarlak__daire--yazi { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--dq-ana-acik); color: var(--dq-ana); font-weight: 700; line-height: 1.15; }
.dq-yuvarlak__daire--yazi small { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.dq-yuvarlak__daire--yazi b { font-size: 22px; }
.dq-yuvarlak a:hover .dq-yuvarlak__daire { border-color: var(--dq-ana); }
@media (max-width: 991px) { .dq-yuvarlak__ray { justify-content: flex-start; gap: 16px; } .dq-yuvarlak a { width: 96px; font-size: 13px; } .dq-yuvarlak__daire { width: 88px; height: 88px; border-width: 4px; } }

/* İkili kampanya kutuları */
.dq-kampanyalar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dq-kampanya { display: grid; grid-template-columns: 40% 60%; min-height: 330px; overflow: hidden; border-radius: 4px; color: #fff; text-decoration: none; position: relative; }
.dq-kampanya__panel { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 24px 18px; position: relative; }
.dq-kampanya__panel::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 6px; background: rgba(255, 255, 255, .22); }
.dq-kampanya__baslik { color: #fff !important; font-family: Georgia, "Times New Roman", serif !important; font-style: italic; font-weight: 700 !important; font-size: clamp(22px, 2vw, 32px); line-height: 1.1; margin: 0 0 14px; }
.dq-kampanya__alt { font-size: 14px; opacity: .9; margin: 0 0 6px; }
.dq-kampanya__fiyat { font-size: clamp(34px, 3.2vw, 52px); font-weight: 800; line-height: 1; letter-spacing: -.02em; margin-bottom: 4px; }
.dq-kampanya__fiyat small { font-size: .42em; font-weight: 700; margin-left: 3px; }
.dq-kampanya__not { font-size: 13px; margin: 0 0 18px; opacity: .92; }
.dq-kampanya__dugme { display: inline-block; background: rgba(255, 255, 255, .92); color: var(--dq-yazi); font-size: 13px; font-weight: 700; padding: 7px 16px; border-radius: 4px; }
.dq-kampanya__gorsel { position: relative; overflow: hidden; }
.dq-kampanya__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.dq-kampanya:hover .dq-kampanya__gorsel img { transform: scale(1.04); }
.dq-kampanya__rozet { position: absolute; top: 18px; right: 18px; z-index: 2; width: 74px; height: 74px; border-radius: 50%; background: var(--dq-yazi); color: #fff;
    border: 2px solid rgba(255,255,255,.75); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 11.5px; font-weight: 700; line-height: 1.15; text-transform: uppercase; }
@media (max-width: 991px) { .dq-kampanyalar { grid-template-columns: 1fr; } .dq-kampanya { min-height: 260px; } }
@media (max-width: 575px) { .dq-kampanya { grid-template-columns: 1fr; } .dq-kampanya__gorsel { min-height: 240px; order: -1; } .dq-kampanya__panel::after { display: none; } }

.dq-renk--zeytin { background: #5f6748; }
.dq-renk--arduvaz { background: #4f5d6b; }
.dq-renk--kiremit { background: #8c4632; }
.dq-renk--kahve { background: var(--dq-ana); }

/* Instagram şeridi */
.dq-insta__kart { position: relative; display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 5.6; color: #fff; text-decoration: none; background: var(--dq-gri); }
.dq-insta__kart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dq-insta__kart:hover img { transform: scale(1.04); }
.dq-insta__kart::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(0,0,0,.7) 100%); }
.dq-insta__ust { position: absolute; z-index: 2; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.dq-insta__ad { font-weight: 700; font-size: 14px; line-height: 1.15; }
.dq-insta__ad small { display: block; font-weight: 400; font-size: 11.5px; opacity: .85; }
.dq-insta__ziyaret { font-size: 11.5px; border: 1px solid rgba(255,255,255,.7); border-radius: 5px; padding: 4px 8px; white-space: nowrap; }
.dq-insta__alt { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; }
.dq-insta__alt .dq-insta__ad { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dq-insta .ng-karusel__oge { flex: 0 0 calc((100% - 4 * 16px) / 5); }
@media (max-width: 1199px) { .dq-insta .ng-karusel__oge { flex-basis: calc((100% - 2 * 16px) / 3); } }
@media (max-width: 767px)  { .dq-insta .ng-karusel__oge { flex-basis: 62%; } }

/* Seri bölümü: solda dikey afiş + sağda kayan kartlar */
.dq-seri { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 16px; align-items: stretch; }
.dq-seri__afis { position: relative; display: block; overflow: hidden; border-radius: 4px; min-height: 460px; text-decoration: none; background: #fff; }
.dq-seri__afis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.dq-seri__afis:hover img { transform: scale(1.04); }
/* Yazı ALTTA: kreatiflerin üst kısmında model adı basılı, üstüne yazılırsa çakışır */
.dq-seri__afis::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(43,38,34,.78) 0, rgba(43,38,34,.35) 26%, rgba(43,38,34,0) 46%); }
.dq-seri__yazi { position: absolute; z-index: 2; bottom: 8%; left: 0; right: 0; text-align: center; color: #fff; }
.dq-seri__yazi strong { display: block; font-size: clamp(30px, 2.6vw, 42px); font-weight: 600; color: #fff; line-height: 1.1; }
.dq-seri__yazi span { display: inline-block; margin-top: 10px; font-size: 16px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom: 2px; }
.dq-seri .ng-karusel { height: 100%; }
.dq-seri .ng-karusel__ray { height: 100%; }
.dq-seri .ng-karusel__oge { flex: 0 0 calc((100% - 2 * 16px) / 3); }
@media (max-width: 1199px) { .dq-seri { grid-template-columns: minmax(0, 1fr); } .dq-seri__afis { min-height: 220px; } .dq-seri__yazi { bottom: 12%; } }
@media (max-width: 767px)  { .dq-seri .ng-karusel__oge { flex-basis: 74%; } }

/* Popüler kategoriler kutuları */
.dq-katkutular { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.dq-katkutu { display: grid; grid-template-columns: 52% 48%; align-items: center; background: var(--dq-gri); min-height: 170px; padding: 16px; border-radius: 3px; color: var(--dq-yazi); text-decoration: none; transition: background .2s; }
.dq-katkutu img { width: 100%; height: 130px; object-fit: contain; mix-blend-mode: multiply; }
.dq-katkutu strong { display: block; font-size: 21px; font-weight: 500; margin-bottom: 18px; }
.dq-katkutu span { font-size: 14px; }
.dq-katkutu:hover { background: var(--dq-gri-koyu); }
.dq-katkutu:hover span { color: var(--dq-ana); text-decoration: underline; }
@media (max-width: 1199px) { .dq-katkutular { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .dq-katkutular { grid-template-columns: 1fr 1fr; gap: 10px; } .dq-katkutu { grid-template-columns: 1fr; text-align: center; min-height: 0; } .dq-katkutu img { height: 100px; } .dq-katkutu strong { margin-bottom: 6px; font-size: 18px; } }

/* Güven bandı */
.dq-guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dq-guven__oge { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid var(--dq-cizgi); border-radius: 6px; background: #fff; }
.dq-guven__oge svg { flex: 0 0 auto; width: 34px; height: 34px; color: var(--dq-ana); }
.dq-guven__oge strong { display: block; font-size: 15.5px; font-weight: 700; }
.dq-guven__oge span { font-size: 13.5px; color: var(--dq-soluk); }
@media (max-width: 991px) { .dq-guven { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .dq-guven { grid-template-columns: 1fr; } }

/* SEO metni — "Devamını Oku" */
.dq-seo { color: var(--dq-soluk); font-size: 14px; line-height: 1.75; }
.dq-seo h2 { font-size: 20px; color: var(--dq-yazi); margin: 0 0 10px; }
.dq-seo h3 { font-size: 16px; color: var(--dq-yazi); margin: 16px 0 6px; }
.dq-seo p { margin: 0 0 10px; }
.dq-seo__kutu { max-height: 132px; overflow: hidden; position: relative; transition: max-height .4s; }
.dq-seo__kutu::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.dq-seo__kutu.acik { max-height: 2000px; }
.dq-seo__kutu.acik::after { display: none; }
.dq-seo__dugme { margin-top: 8px; background: none; border: 0; color: var(--dq-ana); font-size: 14px; cursor: pointer; padding: 0; display: inline-flex; align-items: center; gap: 4px; }

/* ══ ÜRÜN KARTI ═══════════════════════════════════════════════════════════════ */
.dq-kart { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 4px rgba(43, 38, 34, .08); transition: box-shadow .25s; }
.dq-kart:hover { box-shadow: 0 6px 22px rgba(43, 38, 34, .14); }
.dq-kart__gorsel { position: relative; display: block; aspect-ratio: 1 / 0.82; background: #fff; overflow: hidden; }
.dq-kart__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: opacity .35s, transform .5s; }
.dq-kart__gorsel img + img { opacity: 0; }
.dq-kart:hover .dq-kart__gorsel img + img { opacity: 1; }
.dq-kart:hover .dq-kart__gorsel img:first-child:not(:only-child) { opacity: 0; }
.dq-kart:hover .dq-kart__gorsel img:only-child { transform: scale(1.04); }
.dq-kart__favori { position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 0; box-shadow: 0 1px 4px rgba(0,0,0,.12); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--dq-yazi); }
.dq-kart__favori svg { width: 20px; height: 20px; }
.dq-kart__favori.secili { color: #b3261e; }
.dq-kart__favori.secili svg { fill: currentColor; }
.dq-kart__renkler { position: absolute; left: 14px; bottom: 10px; z-index: 2; font-size: 12px; color: var(--dq-soluk); background: rgba(255,255,255,.9); padding: 2px 8px; border-radius: 10px; }
.dq-kart__govde { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 14px; }
.dq-kart__ad { font-size: 16px; font-weight: 400; line-height: 1.35; margin: 0; min-height: 43px; color: var(--dq-yazi); font-family: var(--dq-yazitipi) !important; }
.dq-kart__ad a { color: inherit; text-decoration: none; }
.dq-kart__ad a:hover { color: var(--dq-ana); }
.dq-kart__cizgi { height: 1px; background: var(--dq-cizgi); margin: 12px 0 14px; }
.dq-kart__alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dq-kart__fiyatlar { display: flex; align-items: center; gap: 8px; min-width: 0; }
.dq-kart__indirim { background: var(--dq-ana); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.1; text-align: center; padding: 6px 7px; border-radius: 3px; }
.dq-kart__eski { display: block; font-size: 13px; color: var(--dq-soluk); text-decoration: line-through; }
.dq-kart__fiyat { font-size: 19px; font-weight: 700; color: var(--dq-ana); white-space: nowrap; }
.dq-kart__fiyat--sor { font-size: 15px; }
.dq-kart__sepet { flex: 0 0 auto; width: 56px; height: 44px; margin-right: -16px; border-radius: 22px 0 0 22px; background: var(--dq-ana); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s; }
.dq-kart__sepet:hover { background: var(--dq-ana-koyu); color: #fff; }
.dq-kart__sepet svg { width: 22px; height: 22px; }
.dq-kart__etiketler { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; }
.dq-etiket { font-size: 12.5px; font-weight: 600; padding: 4px 9px; border-radius: 3px; background: var(--dq-firsat-zemin); color: var(--dq-firsat); white-space: nowrap; }
.dq-etiket--cerceve { background: #fff; color: var(--dq-yazi); font-weight: 500; border: 1px solid var(--dq-yazi); }
@media (max-width: 575px) {
    .dq-kart__ad { font-size: 14px; min-height: 38px; }
    .dq-kart__fiyat { font-size: 16px; }
    .dq-kart__sepet { width: 44px; height: 38px; }
    .dq-kart__etiketler { flex-direction: column; align-items: flex-start; gap: 6px; }
    .dq-etiket { font-size: 11px; }
}

/* Karusel okları — Doqu'daki gibi kartın üstünde küçük beyaz daireler */
.ng-karusel { position: relative; }
.ng-karusel__ray { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 8px; }
.ng-karusel__ray::-webkit-scrollbar { display: none; }
.ng-karusel__oge { scroll-snap-align: start; }
.ng-karusel__ok { position: absolute; top: 44%; z-index: 4; width: 34px; height: 34px; border-radius: 50%; background: #fff !important; color: var(--dq-yazi) !important;
    border: 1px solid var(--dq-cizgi) !important; box-shadow: 0 1px 4px rgba(0,0,0,.12); display: flex; align-items: center; justify-content: center; }
.ng-karusel__ok svg { width: 18px; height: 18px; }
.ng-karusel__ok--geri { left: 14px !important; }
.ng-karusel__ok--ileri { right: 14px !important; }
.ng-karusel__ok:disabled { opacity: 0 !important; pointer-events: none; }

/* ══ FOOTER ═══════════════════════════════════════════════════════════════════ */
.dq-footer { background: var(--dq-gri); margin-top: 40px; color: var(--dq-yazi); }
.dq-footer__ust { padding: 56px 0 40px; }
.dq-footer__izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr 1.4fr; gap: 32px; }
.dq-footer h3 { font-size: 20px; font-weight: 500; margin: 0 0 18px; }
.dq-footer ul { list-style: none; margin: 0; padding: 0; }
.dq-footer li { margin-bottom: 7px; }
.dq-footer li a { color: var(--dq-yazi); font-size: 14.5px; text-decoration: none; }
.dq-footer li a:hover { color: var(--dq-ana); text-decoration: underline; }
.dq-footer__logo img { height: 64px; width: auto; margin-bottom: 14px; mix-blend-mode: multiply; }
.dq-footer__tanitim { font-size: 14px; line-height: 1.65; color: #4a423c; margin: 0 0 16px; }
.dq-footer__rozet { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--dq-ana); background: #fff; padding: 6px 12px; border-radius: 20px; }
.dq-footer__sosyal { display: flex; gap: 10px; margin-bottom: 18px; }
.dq-footer__sosyal a { width: 36px; height: 36px; border-radius: 50%; background: var(--dq-yazi); color: #fff; display: flex; align-items: center; justify-content: center; }
.dq-footer__sosyal a:hover { background: var(--dq-ana); }
.dq-footer__sosyal svg { width: 18px; height: 18px; }
.dq-footer__tel { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--dq-yazi); border-radius: 4px; padding: 6px 12px; font-size: 17px; font-weight: 600; color: var(--dq-yazi); text-decoration: none; margin-bottom: 14px; background: #fff; }
.dq-footer__tel svg { width: 22px; height: 22px; color: var(--dq-ana); }
.dq-footer__iletisim { font-size: 14px; line-height: 1.6; color: #4a423c; }
.dq-footer__iletisim a { color: inherit; }
.dq-footer__telif { background: var(--dq-ana); color: #fff; text-align: center; font-size: 14px; padding: 13px 16px; }
.dq-footer__telif p { margin: 0; }
.dq-footer__telif button { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; font-size: 13px; margin-left: 10px; opacity: .85; }
@media (max-width: 1199px) { .dq-footer__izgara { grid-template-columns: 1fr 1fr 1fr; } .dq-footer__marka { grid-column: 1 / -1; } }
@media (max-width: 767px)  { .dq-footer__izgara { grid-template-columns: 1fr 1fr; gap: 26px 18px; } .dq-footer__ust { padding: 36px 0 26px; } .dq-footer__iletisimkol { grid-column: 1 / -1; } }

/* ══ İÇ SAYFALAR — nino-tema iskeletine Doku dokunuşu ════════════════════════ */
.ng-btn--birincil, .ng-btn--koyu { background: var(--dq-ana) !important; border-color: var(--dq-ana) !important; color: #fff !important; border-radius: 6px; }
.ng-btn--birincil:hover, .ng-btn--koyu:hover { background: var(--dq-ana-koyu) !important; }
.ng-kirinti { background: var(--dq-gri); }
.ng-izgara { gap: 18px !important; }
.ng-sayfabas__baslik { font-weight: 600 !important; }

/* Ürün sayfası: sepete ekle ve vurgu renkleri */
.urun-detay [class*="bg-selis-gold"], [class*="bg-\[\#C9A96E\]"] { background-color: var(--dq-ana) !important; }
.dq-seri > *, .dq-kampanyalar > *, .dq-katkutular > * { min-width: 0; }
