/* Ürün sayfası — product-single.php'den taşındı (2026-10-19, tarama bütçesi: satır içi CSS HTML'i şişiriyordu). */
/* Varyant seçici */
  .dtk-variant-group{ margin-bottom:16px; }
  .dtk-variant-group label{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:#333; }
  .dtk-variant-select{ padding:10px; border:1px solid #ddd; border-radius:4px; min-width:180px; }
  .dtk-variant-swatches{ display:flex; gap:8px; }
  .dtk-variant-swatch{ width:32px; height:32px; border-radius:50%; border:2px solid #eee; cursor:pointer; }
  .dtk-variant-swatch.is-selected{ border-color:var(--primary); box-shadow:0 0 0 2px var(--primary); }

  /* Breadcrumb — profesyonel, ikonlu */
  .dtk-shop-single .dtk-breadcrumb{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--text-muted); margin-bottom:32px; padding:12px 0; }
  .dtk-shop-single .dtk-breadcrumb a{ color:var(--text-muted); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:color .2s; }
  .dtk-shop-single .dtk-breadcrumb a:hover{ color:var(--primary); }
  .dtk-shop-single .dtk-breadcrumb-sep{ color:#ccc; font-size:10px; }
  .dtk-shop-single .dtk-breadcrumb-current{ color:var(--text-dark); font-weight:600; }

  /* Sekmeler — gerçek geçiş */
  .dtk-shop-single .tab-nav .dtk-tab{ transition:color .2s; }
  .dtk-shop-single .tab-panel .tab-content{ max-width:none; }
  /* Ürün açıklaması içindeki zengin metin — tarayıcı varsayılanlarına
     güvenmek yerine, olası dış CSS çakışmalarını önleyen açık kurallar. */
  .dtk-shop-single .tab-content h2,
  .dtk-shop-single .tab-content h3,
  .dtk-shop-single .tab-content h4 { font-weight:700; margin:24px 0 12px; }
  .dtk-shop-single .tab-content strong,
  .dtk-shop-single .tab-content b { font-weight:700; }
  .dtk-shop-single .tab-content p { margin:0 0 16px; }
  .dtk-shop-single .tab-content ul,
  .dtk-shop-single .tab-content ol { margin:0 0 16px; padding-left:1.5em; }
  .dtk-shop-single .tab-content li { margin-bottom:6px; }

  /* Yorumlar */
  .dtk-reviews-wrap{ max-width:800px; text-align:left; }
  .dtk-review-item{ border-bottom:1px solid var(--border); padding:20px 0; }
  .dtk-review-stars i{ font-size:13px; margin-right:2px; }
  .dtk-review-title{ font-size:16px; margin:8px 0 6px; color:var(--text-dark); }
  .dtk-review-form-title{ font-size:17px; font-weight:600; line-height:1.2; margin:0 0 16px; }
  .dtk-review-comment{ color:var(--text-dark); line-height:1.6; margin-bottom:8px; }
  .dtk-review-meta{ font-size:13px; color:var(--text-muted); margin:0; }
  .dtk-review-form-wrap{ margin-top:32px; padding-top:32px; border-top:2px solid var(--border); }

  /* Schema Pro tarzı puan rozeti — açıklama sonunda, sola yaslı */
  .dtk-rating-badge{ display:flex; align-items:center; gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid var(--border); text-align:left; }
  .dtk-rating-badge__stars{ color:var(--primary); font-size:16px; letter-spacing:2px; }
  .dtk-rating-badge__text{ font-size:14px; font-weight:600; color:var(--text-dark); }

  /* FAZ 2f: Teknik Özellikler + Ürün İkonları */
  .dtk-specs-box{ margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
  .dtk-specs-box__title{ font-size:16px; font-weight:700; line-height:1.2; letter-spacing:-0.005em; color:var(--text-dark); margin:0 0 12px; } /* H2 (önceden H3): görünüm aynı */
  .dtk-specs-table{ width:100%; border-collapse:collapse; font-size:14px; }
  .dtk-specs-table tr:nth-child(odd){ background:#faf9f8; }
  .dtk-specs-table th{ text-align:left; padding:9px 12px; font-weight:600; color:var(--text-muted); width:45%; }
  .dtk-specs-table td{ padding:9px 12px; color:var(--text-dark); }
  .dtk-product-icons{ display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
  .dtk-product-icons__item{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; max-width:110px; }
  .dtk-product-icons__item i{ font-size:24px; color:var(--primary); }
  .dtk-product-icons__item span{ font-size:11px; font-weight:600; color:var(--text-muted); line-height:1.4; }
  .dtk-review-form-row{ margin-bottom:14px; }
  .dtk-review-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .dtk-review-form-wrap input[type="text"], .dtk-review-form-wrap input[type="email"], .dtk-review-form-wrap textarea{
    width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:6px; font-family:'Inter',sans-serif; font-size:14px; outline:none; transition:border-color .2s;
  }
  .dtk-review-form-wrap input:focus, .dtk-review-form-wrap textarea:focus{ border-color:var(--primary); }
  .dtk-star-picker{ display:flex; align-items:center; gap:6px; }
  .dtk-star-picker span{ font-size:14px; color:var(--text-muted); margin-right:6px; }
  .dtk-star-picker i{ font-size:22px; color:#ddd; cursor:pointer; transition:color .15s; }
  .dtk-star-picker i.is-active{ color:var(--primary); }
  @media (max-width:600px){ .dtk-review-form-grid{ grid-template-columns:1fr; } }

  /* ===== 115: galeri video sahnesi ===== */
  .dtk-shop-single .dtk-media-stage{ position:relative; background:#fff; }
  .dtk-shop-single .dtk-media-stage [hidden]{ display:none !important; }
  .dtk-shop-single .dtk-media-video{ position:relative; width:100%; aspect-ratio:16/9; background:#0f0f0f; overflow:hidden; }
  .dtk-shop-single .dtk-media-video.has-product-poster:not(.is-playing){ aspect-ratio:auto; background:#fff; }
  .dtk-shop-single .dtk-yt-facade{ display:block; position:relative; width:100%; height:100%; color:#fff; text-decoration:none; cursor:pointer; }
  .dtk-shop-single .dtk-yt-facade img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
  .dtk-shop-single .has-product-poster .dtk-yt-facade img{ height:auto; object-fit:contain; }
  .dtk-shop-single .dtk-yt-facade::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.35)); pointer-events:none; }
  .dtk-shop-single .dtk-yt-facade__btn{ position:absolute; inset:0; margin:auto; width:68px; height:48px; z-index:1; transition:transform .2s ease; filter:drop-shadow(0 4px 12px rgba(0,0,0,.35)); }
  .dtk-shop-single .dtk-yt-facade__bg{ fill:#212121; fill-opacity:.82; transition:fill .2s, fill-opacity .2s; }
  .dtk-shop-single .dtk-yt-facade:hover .dtk-yt-facade__bg, .dtk-shop-single .dtk-yt-facade:focus-visible .dtk-yt-facade__bg{ fill:#ff0000; fill-opacity:1; }
  .dtk-shop-single .dtk-yt-facade:hover .dtk-yt-facade__btn{ transform:scale(1.06); }
  .dtk-shop-single .dtk-yt-facade:hover img{ transform:scale(1.02); }
  .dtk-shop-single .dtk-yt-facade:focus-visible{ outline:3px solid var(--primary); outline-offset:-3px; }
  .dtk-shop-single .dtk-yt-facade__label{ position:absolute; left:12px; bottom:12px; z-index:1; display:inline-flex; align-items:center; gap:6px; background:rgba(0,0,0,.72); color:#fff; font-size:12.5px; font-weight:600; line-height:1; padding:7px 11px; border-radius:999px; }
  .dtk-shop-single .dtk-media-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
  /* Dikey video (Shorts): 9:16 kare kutuya sığdırılır, yanlar koyu zemin */
  .dtk-shop-single .dtk-media-video.is-shorts{ aspect-ratio:auto; height:min(78vh, 640px); display:flex; justify-content:center; background:#0f0f0f; }
  .dtk-shop-single .dtk-media-video.is-shorts > .dtk-yt-facade, .dtk-shop-single .dtk-media-video.is-shorts > iframe{ position:relative; inset:auto; height:100%; width:auto; aspect-ratio:9/16; }
  .dtk-shop-single .thumb-gallery{ flex-wrap:wrap; }
  .dtk-shop-single .dtk-thumb{ position:relative; padding:0; border:0; background:none; border-radius:5px; cursor:pointer; line-height:0; }
  .dtk-shop-single .dtk-thumb img{ transition:border-color .2s, box-shadow .2s, opacity .2s; opacity:.85; }
  .dtk-shop-single .dtk-thumb:hover img{ opacity:1; }
  .dtk-shop-single .dtk-thumb.is-active img{ opacity:1; border-color:var(--primary); box-shadow:0 0 0 1px var(--primary); }
  .dtk-shop-single .dtk-thumb:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
  .dtk-shop-single .dtk-thumb__play{ position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
  .dtk-shop-single .dtk-thumb__play i{ width:30px; height:30px; border-radius:50%; background:rgba(255,0,0,.92); color:#fff; font-size:11px; display:grid; place-items:center; padding-left:2px; box-shadow:0 2px 8px rgba(0,0,0,.3); }

  /* ===== 115: SKU / Marka / Kategori — masaüstü yan yana, mobil satır ===== */
  .dtk-shop-single .dtk-meta{ display:flex; flex-wrap:wrap; margin:0 0 20px; padding:14px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); line-height:1.45; }
  .dtk-shop-single .dtk-meta__item{ flex:1 1 auto; min-width:0; padding:0 18px; border-left:1px solid var(--border); }
  .dtk-shop-single .dtk-meta__item:first-child{ padding-left:0; border-left:0; }
  .dtk-shop-single .dtk-meta dt{ display:flex; align-items:center; gap:6px; margin:0 0 4px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); }
  .dtk-shop-single .dtk-meta dt i{ color:var(--primary); font-size:12px; }
  .dtk-shop-single .dtk-meta dd{ margin:0; font-size:14px; font-weight:600; color:var(--text-dark); overflow-wrap:anywhere; }
  .dtk-shop-single .dtk-meta a{ color:var(--text-dark); text-decoration:none; transition:color .2s; }
  .dtk-shop-single .dtk-meta a:hover{ color:var(--primary); }
  @media (max-width:600px){
    .dtk-shop-single .dtk-meta{ flex-direction:column; padding:0; }
    .dtk-shop-single .dtk-meta__item{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:11px 0; border-left:0; border-top:1px solid var(--border); }
    .dtk-shop-single .dtk-meta__item:first-child{ border-top:0; }
    .dtk-shop-single .dtk-meta dt{ margin:0; flex-shrink:0; }
    .dtk-shop-single .dtk-meta dd{ text-align:right; }
  }

  /* ===== 115: ikonlu teknik özellik kartları ===== */
  .dtk-shop-single .dtk-spec-cards{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin:0 0 14px; }
  .dtk-shop-single .dtk-spec-card{ display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--border); border-radius:10px; background:#fff; transition:border-color .2s, box-shadow .2s, transform .2s; }
  .dtk-shop-single .dtk-spec-card:hover{ border-color:color-mix(in srgb, var(--primary) 35%, transparent); box-shadow:0 6px 18px rgba(17,17,17,.06); transform:translateY(-1px); }
  .dtk-shop-single .dtk-spec-card__icon{ flex:0 0 40px; height:40px; border-radius:10px; display:grid; place-items:center; background:color-mix(in srgb, var(--primary) 11%, #fff); color:var(--primary); font-size:19px; }
  .dtk-shop-single .dtk-spec-card__body{ min-width:0; }
  .dtk-shop-single .dtk-spec-card dt{ margin:0 0 2px; font-size:12px; font-weight:500; color:var(--text-muted); line-height:1.3; }
  .dtk-shop-single .dtk-spec-card dd{ margin:0; font-size:14.5px; font-weight:700; color:var(--text-dark); line-height:1.35; overflow-wrap:anywhere; }
  @media (max-width:380px){ .dtk-shop-single .dtk-spec-cards{ grid-template-columns:1fr; } }

  /* ===== 115: ürün iletişim formu ===== */
  .dtk-shop-single .dtk-inquiry{ position:relative; margin-top:40px; padding:28px; max-width:860px; text-align:left; border:1px solid var(--border); border-radius:16px; background:linear-gradient(180deg, #fff 0%, #fbfaf8 100%); box-shadow:0 12px 32px rgba(17,17,17,.05); }
  .dtk-shop-single .dtk-inquiry__head{ display:flex; gap:14px; align-items:flex-start; margin-bottom:22px; }
  .dtk-shop-single .dtk-inquiry__badge{ flex:0 0 46px; height:46px; border-radius:12px; display:grid; place-items:center; background:var(--primary); color:#fff; font-size:21px; box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 28%, transparent); }
  .dtk-shop-single .tab-content .dtk-inquiry__title{ margin:0 0 4px; font-size:20px; font-weight:700; line-height:1.3; color:var(--text-dark); }
  .dtk-shop-single .tab-content .dtk-inquiry__lead{ margin:0; font-size:14px; line-height:1.5; color:var(--text-muted); }
  .dtk-shop-single .dtk-inquiry__hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .dtk-shop-single .dtk-inquiry__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }
  .dtk-shop-single .dtk-field--full{ grid-column:1 / -1; }
  .dtk-shop-single .dtk-field label{ display:block; margin:0 0 6px; font-size:13px; font-weight:600; line-height:1.3; color:var(--text-dark); }
  .dtk-shop-single .dtk-req{ color:var(--primary); }
  .dtk-shop-single .dtk-field__ctl{ position:relative; }
  .dtk-shop-single .dtk-field__ctl > i{ position:absolute; left:14px; top:50%; transform:translateY(-50%); font-size:16px; line-height:1; color:#9a9a9a; pointer-events:none; transition:color .2s; }
  .dtk-shop-single .dtk-field__ctl--area > i{ top:15px; transform:none; }
  .dtk-shop-single .dtk-field__ctl input, .dtk-shop-single .dtk-field__ctl select, .dtk-shop-single .dtk-field__ctl textarea{
    width:100%; padding:12px 14px 12px 42px; border:1.5px solid #e2e2e2; border-radius:10px; background:#fff; color:var(--text-dark);
    font-family:'Inter', sans-serif; font-size:15px; line-height:1.4; outline:none; transition:border-color .2s, box-shadow .2s; -webkit-appearance:none; appearance:none;
  }
  .dtk-shop-single .dtk-field__ctl select{ padding-right:40px; cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 14px center; }
  .dtk-shop-single .dtk-field__ctl textarea{ min-height:130px; resize:vertical; }
  .dtk-shop-single .dtk-field__ctl input::placeholder, .dtk-shop-single .dtk-field__ctl textarea::placeholder{ color:#a8a8a8; }
  .dtk-shop-single .dtk-field__ctl input:hover, .dtk-shop-single .dtk-field__ctl select:hover, .dtk-shop-single .dtk-field__ctl textarea:hover{ border-color:#cfcfcf; }
  .dtk-shop-single .dtk-field__ctl input:focus, .dtk-shop-single .dtk-field__ctl select:focus, .dtk-shop-single .dtk-field__ctl textarea:focus{ border-color:var(--primary); box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent); }
  .dtk-shop-single .dtk-field__ctl:focus-within > i{ color:var(--primary); }
  .dtk-shop-single .was-validated .dtk-field__ctl :invalid{ border-color:#dc2626; box-shadow:0 0 0 4px rgba(220,38,38,.08); }
  .dtk-shop-single .dtk-inquiry__foot{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:20px; }
  .dtk-shop-single .tab-content .dtk-inquiry__note{ margin:0; font-size:12.5px; line-height:1.5; color:var(--text-muted); }
  .dtk-shop-single .dtk-inquiry__note i{ color:#16a34a; }
  .dtk-shop-single .dtk-inquiry__submit{ display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 28px; border:0; border-radius:10px; background:var(--primary); color:#fff; font-family:'Inter', sans-serif; font-size:15px; font-weight:600; cursor:pointer; box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 25%, transparent); transition:transform .15s, box-shadow .2s, filter .2s; }
  .dtk-shop-single .dtk-inquiry__submit:hover{ transform:translateY(-1px); filter:brightness(.96); box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 32%, transparent); }
  .dtk-shop-single .dtk-inquiry__submit:focus-visible{ outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent); outline-offset:2px; }
  .dtk-shop-single .dtk-inquiry__submit:disabled{ opacity:.7; cursor:progress; transform:none; }
  .dtk-shop-single .dtk-inquiry__msg{ display:flex; align-items:flex-start; gap:10px; margin-top:16px; padding:12px 14px; border-radius:10px; font-size:14px; line-height:1.5; }
  .dtk-shop-single .dtk-inquiry__msg[hidden]{ display:none; } /* display:flex [hidden]'ı ezmesin (boş kutu boşluk bırakıyordu) */
  .dtk-shop-single .dtk-inquiry__msg.is-ok{ background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; }
  .dtk-shop-single .dtk-inquiry__msg.is-err{ background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
  .dtk-shop-single .dtk-inquiry__msg i{ margin-top:2px; }
  @media (max-width:600px){
    .dtk-shop-single .dtk-inquiry{ padding:20px 16px; border-radius:14px; }
    .dtk-shop-single .dtk-inquiry__grid{ grid-template-columns:1fr; gap:14px; }
    .dtk-shop-single .dtk-field__ctl input, .dtk-shop-single .dtk-field__ctl select, .dtk-shop-single .dtk-field__ctl textarea{ font-size:16px; } /* iOS odak yakınlaştırmasını önler */
    .dtk-shop-single .dtk-inquiry__submit{ width:100%; }
  }
  @media (prefers-reduced-motion: reduce){
    .dtk-shop-single .dtk-yt-facade img, .dtk-shop-single .dtk-yt-facade__btn, .dtk-shop-single .dtk-spec-card, .dtk-shop-single .dtk-inquiry__submit{ transition:none; }
  }
