/* v15.46 — GÖRÜNÜM PAKETLERİ (renk + yazı tipi + menü + şerit + banner + kart). body.dly-look-<ad>
   Renkler yalnızca panelden elle renk paketi seçilmemişse (dly-renk-elle yoksa) uygulanır. */

/* ---------- Ortak: Kategori Vitrini (temanın içindeki kategori görselleriyle) ---------- */
.dly-kv{ padding:26px 0 8px; }
.dly-kv-grid{ display:grid; gap:14px; }
.dly-kv a{ position:relative; display:block; overflow:hidden; border-radius:var(--radius); background:var(--panel); border:1px solid var(--border); transition:transform .15s ease, box-shadow .15s ease; }
.dly-kv a:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(15,23,42,.12); }
.dly-kv img{ width:100%; aspect-ratio:1/1; object-fit:cover; }
.dly-kv .n{ display:block; padding:10px 12px; font-weight:700; font-size:14px; color:var(--navy); line-height:1.25; }
.dly-kv .n small{ display:block; font-size:11.5px; font-weight:600; color:var(--muted); margin-top:2px; }
/* kartlar: 6 sütun */
.dly-kv-kartlar .dly-kv-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
/* bant: 4 büyük, ad görselin üstünde */
.dly-kv-bant .dly-kv-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.dly-kv-bant .n{ position:absolute; left:0; right:0; bottom:0; color:#fff; background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)); padding:30px 14px 12px; font-size:16px; }
.dly-kv-bant .n small{ color:rgba(255,255,255,.8); }
/* mozaik: 1 büyük + 4 küçük */
.dly-kv-mozaik .dly-kv-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.dly-kv-mozaik a:first-child{ grid-column:span 2; grid-row:span 2; }
.dly-kv-mozaik .n{ position:absolute; left:10px; bottom:10px; right:auto; background:var(--panel); border-radius:calc(var(--radius) / 1.5); padding:6px 11px; font-size:13px; box-shadow:0 4px 12px rgba(0,0,0,.18); }
.dly-kv-mozaik a:first-child .n{ font-size:18px; padding:9px 15px; }
.dly-kv-mozaik .n small{ display:none; }
/* yuvarlak: büyük daireler */
.dly-kv-yuvarlak .dly-kv-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.dly-kv-yuvarlak a{ background:none; border:0; text-align:center; }
.dly-kv-yuvarlak a:hover{ box-shadow:none; }
.dly-kv-yuvarlak img{ border-radius:50%; border:4px solid var(--panel); box-shadow:0 6px 18px rgba(15,23,42,.14); }
@media (max-width:1000px){ .dly-kv-kartlar .dly-kv-grid,.dly-kv-yuvarlak .dly-kv-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } .dly-kv-bant .dly-kv-grid,.dly-kv-mozaik .dly-kv-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px){ .dly-kv-grid{ gap:10px; } .dly-kv .n{ font-size:12.5px; padding:8px 9px; } }

/* ---------- Ortak: yan kategori kutulu hero ---------- */
.dly-hero-yan .hero .wrap{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,1fr); gap:12px; align-items:start; }
.dly-hero-side{ display:grid; gap:12px; }
.dly-hero-side a{ position:relative; display:block; aspect-ratio:1/1; border-radius:var(--radius); overflow:hidden; background:var(--panel-2); }
.dly-hero-side img{ width:100%; height:100%; object-fit:cover; }
.dly-hero-side span{ position:absolute; left:10px; bottom:10px; background:var(--lure); color:var(--navy); font-weight:800; font-size:13px; padding:6px 11px; border-radius:calc(var(--radius) / 1.5); }
@media (max-width:820px){ .dly-hero-yan .hero .wrap{ grid-template-columns:1fr; } .dly-hero-side{ grid-template-columns:1fr 1fr; } }

/* ============ 2) DERİN DENİZ — yumuşak, gölgeli, yuvarlak köşe ============ */
body.dly-look-deniz:not(.dly-renk-elle){ --navy:#0B3B4A; --navy-2:#12505F; --lure:#FF7A59; --lure-2:#FF9A7D; --bg:#F2F8F9; --panel-2:#E3F0F2; --border:#D3E5E8; --muted:#5B7480; --text:#0B3B4A; }
body.dly-look-deniz{ --radius:14px; --fh:'Poppins',sans-serif; --fb:'Inter',sans-serif; }
/* v16.14: logo her sitede solda */
body.dly-look-deniz .header-search-form input[type="search"]{ border-radius:999px 0 0 999px; }
body.dly-look-deniz .header-search-form button{ border-radius:0 999px 999px 0; }
body.dly-look-deniz .cat-strip ul{ justify-content:safe center; }
body.dly-look-deniz .cat-strip .cat-circle{ width:76px; height:76px; border-radius:20px; border:0; box-shadow:0 6px 16px rgba(11,59,74,.14); }
body.dly-look-deniz .hero-slider{ border-radius:24px; box-shadow:0 18px 40px rgba(11,59,74,.18); }
body.dly-look-deniz .trust-strip{ background:transparent; border:0; }
body.dly-look-deniz .trust-strip ul{ gap:14px; }
body.dly-look-deniz .trust-strip li{ background:var(--panel); border-radius:16px; box-shadow:0 6px 18px rgba(11,59,74,.08); padding:14px 16px; }
body.dly-look-deniz .trust-strip li::after{ display:none; }
body.dly-look-deniz .product-card{ border:0; box-shadow:0 6px 20px rgba(11,59,74,.09); }
body.dly-look-deniz .hero-cta, body.dly-look-deniz .woocommerce a.button{ border-radius:999px !important; }

/* ============ 3) BOĞAZ KESKİN — koyu üst bar, keskin köşe, büyük harf ============ */
body.dly-look-bogaz:not(.dly-renk-elle){ --navy:#0B2A5B; --navy-2:#143D7A; --lure:#38BDF8; --lure-2:#7DD3FC; --bg:#F3F7FC; --panel-2:#E6EEF8; --border:#D6E2F0; --muted:#5A6B85; --text:#0B2A5B; }
body.dly-look-bogaz{ --radius:0px; --fh:'Montserrat',sans-serif; --fb:'Open Sans',sans-serif; }
body.dly-look-bogaz .announce-bar{ background:var(--lure); color:var(--navy); }
body.dly-look-bogaz .site-header{ background:var(--navy); border-bottom:0; }
body.dly-look-bogaz .site-title, body.dly-look-bogaz .header-actions a, body.dly-look-bogaz .header-actions a .ico{ color:#fff; }
body.dly-look-bogaz .header-search-form input[type="search"]{ border-color:transparent; }
body.dly-look-bogaz .header-search-form button{ background:var(--lure); color:var(--navy); }
body.dly-look-bogaz .main-nav{ background:var(--navy-2); border-top:1px solid rgba(255,255,255,.08); }
body.dly-look-bogaz .main-menu a{ text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
body.dly-look-bogaz .cat-strip ul{ justify-content:safe center; gap:22px; }
body.dly-look-bogaz .cat-strip a{ width:104px; }
body.dly-look-bogaz .cat-strip .cat-circle{ width:92px; height:92px; border-radius:50%; border:3px solid #fff; box-shadow:0 0 0 2px var(--lure), 0 6px 16px rgba(15,31,61,.18); position:relative; } /* v15.69: yuvarlak */
body.dly-look-bogaz .cat-strip .cat-name{ text-transform:uppercase; font-size:10.5px; letter-spacing:.06em; }
body.dly-look-bogaz .section-head h2{ text-transform:uppercase; letter-spacing:.02em; }
body.dly-look-bogaz .section-head{ border-left:5px solid var(--lure); padding-left:12px; }
body.dly-look-bogaz .product-card{ border-width:0 0 3px; border-color:var(--lure); }
body.dly-look-bogaz .hero-cta, body.dly-look-bogaz .woocommerce a.button{ text-transform:uppercase; letter-spacing:.06em; }

/* ============ 4) SAHİL — kum & turkuaz, hap şerit, yan kutulu hero ============ */
body.dly-look-sahil:not(.dly-renk-elle){ --navy:#134E4A; --navy-2:#115E59; --lure:#FACC15; --lure-2:#FDE047; --bg:#FBF8F1; --panel-2:#F3EDE0; --border:#E7DFCD; --muted:#6B7468; --text:#134E4A; }
body.dly-look-sahil{ --radius:22px; --fh:'Nunito',sans-serif; --fb:'Nunito',sans-serif; }
body.dly-look-sahil .main-nav{ background:var(--panel); border-bottom:1px solid var(--border); }
body.dly-look-sahil .main-menu a{ color:var(--navy); }
body.dly-look-sahil .main-menu a:hover{ background:var(--panel-2); color:var(--navy); }
body.dly-look-sahil .cat-strip{ background:var(--bg); }
body.dly-look-sahil .cat-strip ul{ gap:10px; padding:16px 20px; }
body.dly-look-sahil .cat-strip a{ flex-direction:row; width:auto; gap:9px; background:var(--panel); border:1px solid var(--border); border-radius:999px; padding:5px 16px 5px 5px; }
body.dly-look-sahil .cat-strip .cat-circle{ width:40px; height:40px; }
body.dly-look-sahil .cat-strip .cat-name{ white-space:nowrap; font-size:13px; font-weight:800; }
body.dly-look-sahil .trust-strip .ico{ border-radius:50%; }
body.dly-look-sahil .product-card{ border-width:2px; }
body.dly-look-sahil .product-card img{ border-radius:18px; margin:8px; width:calc(100% - 16px); }
body.dly-look-sahil .see-all{ border:2px solid var(--navy); border-radius:999px; padding:5px 14px; }

/* ============ 5) GECE AVI — kömür & neon, büyük halkalar, mozaik ============ */
body.dly-look-gece:not(.dly-renk-elle){ --navy:#111111; --navy-2:#242424; --lure:#A3E635; --lure-2:#BEF264; --bg:#F4F5F2; --panel-2:#E9EBE5; --border:#DADDD4; --muted:#6B6F66; --text:#111111; }
body.dly-look-gece{ --radius:4px; --fh:'Oswald',sans-serif; --fb:'Roboto',sans-serif; }
body.dly-look-gece .announce-bar{ background:#000; }
body.dly-look-gece .site-header{ background:var(--navy); border:0; }
body.dly-look-gece .site-title, body.dly-look-gece .header-actions a, body.dly-look-gece .header-actions a .ico{ color:#fff; }
body.dly-look-gece .header-search-form button{ background:var(--lure); color:#111; }
body.dly-look-gece .main-nav{ background:#000; border-bottom:3px solid var(--lure); }
body.dly-look-gece .main-menu a{ text-transform:uppercase; font-family:var(--fh); font-weight:500; letter-spacing:.06em; font-size:14px; }
body.dly-look-gece .cat-strip{ background:var(--navy-2); border:0; }
body.dly-look-gece .cat-strip .cat-circle{ width:80px; height:80px; border:3px solid var(--lure); background:#fff; }
body.dly-look-gece .cat-strip a{ width:96px; }
body.dly-look-gece .cat-strip .cat-name{ color:#fff; }
body.dly-look-gece .section-head h2{ text-transform:uppercase; letter-spacing:.03em; font-weight:600; }
body.dly-look-gece .section-head h2::after{ content:''; display:block; width:56px; height:4px; background:var(--lure); margin-top:6px; }
body.dly-look-gece .product-card{ border-top:4px solid var(--navy); }
body.dly-look-gece .product-card:hover{ border-top-color:var(--lure); }

/* ============ 6) KIZIL LÜFER — siyah & kırmızı, kart şerit, yan kutulu hero ============ */
body.dly-look-lufer:not(.dly-renk-elle){ --navy:#1C1917; --navy-2:#292524; --lure:#F25C54; --lure-2:#F7867F; --bg:#F7F5F4; --panel-2:#EEEAE8; --border:#E2DCD9; --muted:#78716C; --text:#1C1917; }
body.dly-look-lufer{ --radius:10px; --fh:'Barlow Condensed',sans-serif; --fb:'Barlow',sans-serif; }
body.dly-look-lufer .announce-bar{ background:var(--lure); }
body.dly-look-lufer .main-menu a{ text-transform:uppercase; font-family:var(--fh); font-size:15px; letter-spacing:.04em; }
body.dly-look-lufer .cat-strip ul{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; overflow:visible; }
body.dly-look-lufer .cat-strip a{ width:auto; flex-direction:row; gap:10px; background:var(--panel-2); border-radius:10px; padding:6px; text-align:left; }
body.dly-look-lufer .cat-strip .cat-circle{ width:52px; height:52px; border-radius:8px; border:0; flex:0 0 52px; }
body.dly-look-lufer .cat-strip .cat-name{ font-size:13px; font-weight:700; }
body.dly-look-lufer .cat-strip li{ text-align:left; }
@media (max-width:1000px){ body.dly-look-lufer .cat-strip ul{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px){ body.dly-look-lufer .cat-strip ul{ display:flex; overflow-x:auto; } body.dly-look-lufer .cat-strip a{ width:190px; } }
body.dly-look-lufer .section-head h2{ font-size:28px; text-transform:uppercase; }
body.dly-look-lufer .product-card .badge-sale{ background:var(--lure); }
body.dly-look-lufer .see-all{ background:var(--navy); color:#fff; border:0; padding:6px 12px; border-radius:6px; }


/* ---------- WooCommerce sayfaları (mağaza, kategori, ürün, sepet, ödeme, hesabım) ---------- */
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce ul.products li.product,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce table.shop_table,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce .cart-collaterals .cart_totals,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce-checkout #order_review,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce-account .woocommerce-MyAccount-navigation ul,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce-account .woocommerce-MyAccount-content,
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce div.product .woocommerce-tabs .panel{ border-radius:var(--radius) !important; }
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce ul.products li.product a img{ border-radius:calc(var(--radius) * .7); }
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce div.product .woocommerce-tabs ul.tabs li{ border-radius:var(--radius) var(--radius) 0 0 !important; }
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--fb, inherit); }
body[class*="dly-look-"]:not(.dly-look-klasik) .woocommerce-products-header__title,
body[class*="dly-look-"]:not(.dly-look-klasik).single-product div.product .product_title{ font-family:var(--fh, inherit); }
/* Derin Deniz: kenarlıksız, gölgeli; hap butonlar */
body.dly-look-deniz .woocommerce ul.products li.product{ border:0; box-shadow:0 6px 20px rgba(11,59,74,.09); }
body.dly-look-deniz .woocommerce a.button, body.dly-look-deniz .woocommerce button.button{ border-radius:999px !important; }
/* Boğaz Keskin: alt çizgili kart, büyük harf başlık ve buton */
body.dly-look-bogaz .woocommerce ul.products li.product{ border-width:0 0 3px; border-color:var(--lure); }
body.dly-look-bogaz .woocommerce a.button, body.dly-look-bogaz .woocommerce button.button{ text-transform:uppercase; letter-spacing:.06em; font-size:12px; }
body.dly-look-bogaz .woocommerce-products-header__title, body.dly-look-bogaz.single-product div.product .product_title{ text-transform:uppercase; }
/* Sahil: kalın kenar, iç boşluklu görsel */
body.dly-look-sahil .woocommerce ul.products li.product{ border-width:2px; }
body.dly-look-sahil .woocommerce a.button, body.dly-look-sahil .woocommerce button.button{ border-radius:999px !important; }
/* Gece Avı: üst şerit, neon vurgu */
body.dly-look-gece .woocommerce ul.products li.product{ border-top:4px solid var(--navy); }
body.dly-look-gece .woocommerce ul.products li.product:hover{ border-top-color:var(--lure); }
body.dly-look-gece .woocommerce a.button:hover, body.dly-look-gece .woocommerce button.button:hover{ background:var(--lure) !important; color:#111 !important; }
body.dly-look-gece .woocommerce-products-header__title{ text-transform:uppercase; }
/* Kızıl Lüfer: kırmızı sepet butonu, iri başlık */
body.dly-look-lufer .woocommerce a.button, body.dly-look-lufer .woocommerce button.button{ background:var(--lure) !important; }
body.dly-look-lufer .woocommerce a.button:hover, body.dly-look-lufer .woocommerce button.button:hover{ background:var(--navy) !important; color:#fff !important; }
body.dly-look-lufer .woocommerce-products-header__title, body.dly-look-lufer.single-product div.product .product_title{ text-transform:uppercase; font-size:36px; }
body.dly-look-lufer .woocommerce span.onsale{ background:var(--lure) !important; }

/* ---------- Yazı tipleri (paket tanımlıysa) ---------- */
body[class*="dly-look-"]:not(.dly-look-klasik){ font-family:var(--fb, inherit); }
body[class*="dly-look-"]:not(.dly-look-klasik) :is(h1,h2,h3,h4,.h4,.site-title,.blog-card .bc-title,.related.products > h2){ font-family:var(--fh, inherit); }
body[class*="dly-look-"]:not(.dly-look-klasik) :is(.mono,.hero-eyebrow,.section-head .tag,.product-card .cat,.product-card h3,.blog-card .cat,.breadcrumbs,.single-content .meta,.promo-tile-body .stag){ font-family:var(--fb, inherit); }

/* ---------- v15.47: Altbilgi (footer) tüm paketlerde kursunaparati.com.tr ile aynı — grafit & camgöbeği ---------- */
body[class*="dly-look-"]:not(.dly-look-klasik) .site-footer{ --navy:#1F2937; --navy-2:#374151; --lure:#22D3EE; --lure-2:#67E8F9; --muted:#94A3B8; --border:#374151; background:#1F2937; color:#CBD5E1; font-family:'IBM Plex Sans', -apple-system, Segoe UI, sans-serif; }
body[class*="dly-look-"]:not(.dly-look-klasik) .site-footer :is(h4,.h4){ font-family:'Space Grotesk', sans-serif; color:#fff; text-transform:none; letter-spacing:-0.01em; }
body[class*="dly-look-"]:not(.dly-look-klasik) .site-footer .mono{ font-family:'IBM Plex Sans', sans-serif; }

/* v15.69: kategori şeridi masaüstünde tek satıra sığar (taşma/kaydırma yok); telefonda yana kayar */
@media (min-width:900px){ .cat-strip ul{ justify-content:safe center; overflow-x:visible; flex-wrap:nowrap; } }
@media (max-width:640px){ body.dly-look-bogaz .cat-strip a{ width:80px; } body.dly-look-bogaz .cat-strip .cat-circle{ width:70px; height:70px; } }
