/* ============================================================
   SMAY KOZMETİK — B2B (Toptan) Stilleri
   urunkart.min.css ile BİRLİKTE yüklenir.
   .product-card / .products-grid / .btn-*  zaten urunkart.min.css'te var.
   Burada SADECE B2B'ye özel eklemeler bulunur.
   ============================================================ */

/* ---------- HERO ---------- */
.b2b-hero{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 60%,#2563eb 100%);color:#fff;padding:72px 20px;text-align:center}
.b2b-hero h1{font-size:clamp(26px,4vw,44px);margin:0 0 14px;font-weight:700;line-height:1.2}
.b2b-hero p{max-width:680px;margin:0 auto 26px;font-size:16px;opacity:.94;line-height:1.6}
.b2b-hero .b2b-cta{display:inline-block;background:#fff;color:#1d4ed8;padding:14px 34px;border-radius:8px;text-decoration:none;font-weight:700;transition:transform .2s,background .2s}
.b2b-hero .b2b-cta:hover{background:#f3f4f6;transform:translateY(-2px)}

/* ---------- BREADCRUMB ---------- */
.b2b-breadcrumb{padding:14px 0;font-size:14px;color:#6b7280}
.b2b-breadcrumb a{color:#6b7280;text-decoration:none}
.b2b-breadcrumb a:hover{color:#2563eb}

/* ---------- KATEGORİ NAV ---------- */
.b2b-cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.b2b-cat-nav a{padding:8px 16px;background:#f3f4f6;color:#1f2937;border-radius:20px;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,color .2s}
.b2b-cat-nav a:hover{background:#e5e7eb}
.b2b-cat-nav a.active{background:#1d4ed8;color:#fff}

/* ---------- KATALOG KAPSAYICI ---------- */
.b2b-container{max-width:1240px;margin:0 auto;padding:0 20px}

/* ---------- B2B KART EKLEMELERİ (.product-card içinde) ---------- */
.b2b-card .b2b-min-info{
    font-size:12px;
    color:#374151;
    font-weight:600;
    margin-bottom:6px;
    line-height:1.4;
}
.b2b-card .b2b-min-info strong{color:#1d4ed8;font-weight:800}

.b2b-card .b2b-quote-text{
    display:block;
    color:#b91c1c;
    font-size:12.5px;
    font-weight:700;
    line-height:1.35;
    padding:6px 10px;
    background:#fef2f2;
    border:1px dashed #fca5a5;
    border-radius:6px;
    margin-bottom:8px;
    text-align:center;
}

/* ---------- AVANTAJLAR ---------- */
.b2b-features{background:#f9fafb;padding:56px 20px;margin-top:40px;border-top:1px solid #e5e7eb}
.b2b-features h2{text-align:center;font-size:24px;margin:0 0 36px;color:#111827;font-weight:700}
.b2b-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;max-width:1100px;margin:0 auto}
.b2b-feature{text-align:center}
.b2b-feature-icon{font-size:34px;margin-bottom:10px;line-height:1}
.b2b-feature h3{margin:0 0 8px;font-size:16px;color:#111827;font-weight:700}
.b2b-feature p{margin:0;color:#4b5563;font-size:14px;line-height:1.55}

/* ---------- BOŞ DURUM ---------- */
.b2b-empty{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db}

/* ============================================================
   ÜRÜN DETAY SAYFASI (b2b-product.php)
   ============================================================ */
.b2b-pdp{max-width:1200px;margin:0 auto;padding:20px}
.b2b-pdp .breadcrumb{padding:14px 0;font-size:14px;color:#6b7280}
.b2b-pdp .breadcrumb a{color:#6b7280;text-decoration:none}
.b2b-pdp .breadcrumb a:hover{color:#2563eb}
.b2b-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:20px 0 60px}
.b2b-gallery{display:flex;flex-direction:column;gap:12px}
.b2b-main-img{aspect-ratio:1;background:#f9fafb;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e5e7eb}
.b2b-main-img img{width:100%;height:100%;object-fit:contain}
.b2b-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.b2b-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border .2s}
.b2b-thumbs img.active,.b2b-thumbs img:hover{border-color:#2563eb}
.b2b-info h1{font-size:26px;margin:0 0 12px;color:#111827;font-weight:700;line-height:1.25}
.b2b-info .short-desc{color:#4b5563;font-size:15px;line-height:1.6;margin-bottom:18px}
.b2b-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#6b7280;margin-bottom:18px}
.b2b-meta span{background:#f3f4f6;padding:4px 10px;border-radius:4px}
.b2b-quote-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:20px;margin-bottom:20px}
.b2b-quote-box .quote-note{color:#b91c1c;font-size:16px;font-weight:700;margin:0 0 10px}
.b2b-quote-box .min-order{color:#374151;font-size:14px;margin:0 0 14px}
.b2b-quote-box .min-order strong{color:#111827;font-size:18px;font-weight:800}
.b2b-options{margin-bottom:6px}
.b2b-options label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}
.b2b-options select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:14px;background:#fff}
.b2b-cta{display:block;width:100%;text-align:center;padding:16px;background:#1d4ed8;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;transition:background .2s,transform .2s}
.b2b-cta:hover{background:#1e40af;transform:translateY(-1px)}
.b2b-tiers{margin:18px 0;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}
.b2b-tiers h4{margin:0 0 10px;font-size:14px;color:#374151;font-weight:600}
.b2b-tier-list{display:flex;flex-wrap:wrap;gap:8px}
.b2b-tier-list span{background:#fff;border:1px solid #e5e7eb;padding:6px 12px;border-radius:20px;font-size:13px;color:#4b5563}
.b2b-section{max-width:900px;margin:40px auto;padding:0 20px}
.b2b-section h2{font-size:22px;color:#111827;margin:0 0 14px;font-weight:700}
.b2b-section p{color:#4b5563;line-height:1.7;font-size:15px}
.b2b-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.b2b-features-list li{background:#f9fafb;padding:12px 16px;border-radius:8px;font-size:14px;color:#374151;position:relative;padding-left:32px}
.b2b-features-list li::before{content:"✓";position:absolute;left:12px;color:#1d4ed8;font-weight:700}

/* ---------- MOBİL ---------- */
@media (max-width:768px){
    .b2b-hero{padding:50px 16px}
    .b2b-pdp-grid{grid-template-columns:1fr;gap:24px}
    .b2b-info h1{font-size:22px}
}

/* ---------- RTL (Arapça) ---------- */
[dir="rtl"] .b2b-hero{text-align:center}
[dir="rtl"] .b2b-features-list li{padding-left:16px;padding-right:32px}
[dir="rtl"] .b2b-features-list li::before{left:auto;right:12px}
/* ============================================================
   TEKLİF FORMU (b2b-quote.php)
   ============================================================ */
.b2b-quote-wrap{max-width:820px;margin:0 auto;padding:0 20px 60px}
.b2b-breadcrumb--padded{padding:16px 0}
.b2b-quote-hero{text-align:center;padding:32px 0 24px}
.b2b-quote-hero h1{font-size:clamp(24px,3.5vw,36px);margin:0 0 10px;color:#111827;font-weight:700}
.b2b-quote-hero p{color:#4b5563;font-size:16px;line-height:1.6;max-width:600px;margin:0 auto}

.b2b-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500}
.b2b-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}

.b2b-form{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-shadow:0 4px 12px rgba(0,0,0,.03)}
.b2b-form-title{font-size:20px;margin:0 0 22px;color:#111827;font-weight:700;padding-bottom:14px;border-bottom:1px solid #f3f4f6}

.b2b-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.b2b-form-grid{grid-template-columns:1fr}}

.b2b-field{margin-bottom:16px}
.b2b-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}
.b2b-field label .req{color:#b91c1c;font-weight:700}
.b2b-field input[type=text],
.b2b-field input[type=email],
.b2b-field input[type=tel],
.b2b-field input[type=url],
.b2b-field input[type=number],
.b2b-field select,
.b2b-field textarea{
    width:100%;padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;
    font-size:14px;background:#fff;color:#111827;font-family:inherit;transition:border-color .2s,box-shadow .2s
}
.b2b-field input:focus,
.b2b-field select:focus,
.b2b-field textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.12)}
.b2b-field textarea{resize:vertical;min-height:100px;line-height:1.5}

.b2b-field-error{display:block;color:#b91c1c;font-size:12.5px;margin-top:5px;font-weight:500}
.b2b-field-hint{display:block;color:#6b7280;font-size:12px;margin-top:5px}

.b2b-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.b2b-pill{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;padding:5px 12px;border-radius:20px}
.b2b-pill strong{font-weight:700}

.b2b-checks{margin:20px 0 22px;display:flex;flex-direction:column;gap:10px}
.b2b-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#374151;line-height:1.5;cursor:pointer}
.b2b-check input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:#1d4ed8;cursor:pointer}
.b2b-check span .req{color:#b91c1c;font-weight:700}

.b2b-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit}
.b2b-submit:hover{background:#1e40af}
.b2b-submit:active{transform:scale(.99)}
.b2b-submit i{font-size:15px}

/* Honeypot — görünmez ama botlar görür */
.b2b-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
/* ============================================================
   TEŞEKKÜR SAYFASI (b2b-thanks.php)
   ============================================================ */
.b2b-thanks-wrap{max-width:880px;margin:0 auto;padding:0 20px 60px}

.b2b-thanks-hero{text-align:center;padding:32px 0 12px}
.b2b-thanks-icon{font-size:72px;color:#10b981;line-height:1;margin-bottom:16px;animation:b2bPop .5s ease}
@keyframes b2bPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.b2b-thanks-hero h1{font-size:clamp(24px,3.5vw,36px);margin:0 0 12px;color:#111827;font-weight:700}
.b2b-thanks-hero p{color:#4b5563;font-size:16px;line-height:1.65;max-width:620px;margin:0 auto}

/* Referans kutusu */
.b2b-ref-box{margin:26px auto 0;max-width:420px;background:#f9fafb;border:2px dashed #1d4ed8;border-radius:12px;padding:18px 22px;text-align:center}
.b2b-ref-label{display:block;font-size:12.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}
.b2b-ref-value-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.b2b-ref-value-row code{font-size:20px;font-weight:800;color:#1d4ed8;letter-spacing:1.5px;font-family:ui-monospace,Menlo,Consolas,monospace;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #e5e7eb}
.b2b-ref-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}
.b2b-ref-copy:hover{background:#1e40af}
.b2b-ref-copy.copied{background:#10b981}

/* Süreç adımları */
.b2b-process{margin-top:48px}
.b2b-process h2{text-align:center;font-size:22px;color:#111827;font-weight:700;margin:0 0 28px}
.b2b-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.b2b-step{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 18px;text-align:center;transition:transform .2s,box-shadow .2s}
.b2b-step:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.b2b-step-icon{width:52px;height:52px;background:#eff6ff;color:#1d4ed8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px}
.b2b-step h3{font-size:14.5px;color:#111827;font-weight:700;margin:0 0 8px;line-height:1.4}
.b2b-step p{font-size:13px;color:#6b7280;line-height:1.55;margin:0}

/* İletişim kartı */
.b2b-contact-card{margin-top:40px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center}
.b2b-contact-card h3{font-size:17px;color:#111827;font-weight:700;margin:0 0 8px}
.b2b-contact-card p{color:#4b5563;font-size:14px;margin:0 0 16px}
.b2b-contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.b2b-contact-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid #d1d5db;color:#1f2937;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:border-color .2s,color .2s}
.b2b-contact-links a:hover{border-color:#1d4ed8;color:#1d4ed8}
.b2b-contact-links a i{color:#1d4ed8}

/* Aksiyon butonları */
.b2b-thanks-actions{display:flex;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}
.b2b-btn-primary,.b2b-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:700;transition:transform .15s,background .2s,border-color .2s}
.b2b-btn-primary{background:#1d4ed8;color:#fff}
.b2b-btn-primary:hover{background:#1e40af;transform:translateY(-1px)}
.b2b-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}
.b2b-btn-secondary:hover{border-color:#9ca3af;transform:translateY(-1px)}

/* RTL */
[dir="rtl"] .b2b-step h3,[dir="rtl"] .b2b-step p{text-align:center}
[dir="rtl"] .b2b-btn-secondary i{transform:scaleX(-1)}

@media(max-width:520px){
    .b2b-ref-value-row code{font-size:17px;letter-spacing:1px;padding:6px 12px}
    .b2b-thanks-actions{flex-direction:column}
    .b2b-thanks-actions a{width:100%;justify-content:center}
}

/* ============================================================
   RESPONSIVE FIX — Mobil / Tablet Uyumluluk (En son kural: üsttekileri geçersiz kılar)
   ============================================================ */

/* Genel: yatay taşma önleme + kelime kırma */
.b2b-hero,.b2b-container,.b2b-quote-wrap,.b2b-pdp,.b2b-thanks-wrap,
.b2b-features,.b2b-cat-nav,.b2b-breadcrumb{
    overflow-wrap:break-word;word-wrap:break-word;max-width:100%
}
.b2b-form,.b2b-quote-box,.b2b-step,.b2b-contact-card,.b2b-card{overflow:hidden;max-width:100%}
img{max-width:100%;height:auto}

/* ---------- iOS Safari: 16px altı input focus'ta zoom yapar ---------- */
@media (max-width:768px){
    .b2b-field input[type=text],
    .b2b-field input[type=email],
    .b2b-field input[type=tel],
    .b2b-field input[type=url],
    .b2b-field input[type=number],
    .b2b-field select,
    .b2b-field textarea{
        font-size:16px !important;
        padding:13px 14px;
        min-height:48px;
        line-height:1.4
    }
    .b2b-field textarea{min-height:120px;padding:13px 14px}
    .b2b-field select{background-position:right 12px center;padding-right:38px}
    .b2b-submit{font-size:16px;padding:15px 20px;min-height:52px}
}

/* ---------- Telefon (≤640px) ---------- */
@media (max-width:640px){
    /* Form */
    .b2b-quote-wrap{padding:0 14px 40px;max-width:100%}
    .b2b-quote-hero{padding:20px 0 18px}
    .b2b-quote-hero h1{font-size:22px}
    .b2b-quote-hero p{font-size:14.5px;line-height:1.55}
    .b2b-form{padding:18px;border-radius:12px}
    .b2b-form-title{font-size:18px;margin-bottom:18px;padding-bottom:12px}
    .b2b-form-grid{gap:12px}
    .b2b-field{margin-bottom:14px}
    .b2b-field label{font-size:13.5px}
    .b2b-checks{gap:12px;margin:16px 0 18px}
    .b2b-check{font-size:13px;gap:9px}
    .b2b-check input[type=checkbox]{width:18px;height:18px;margin-top:2px}
    .b2b-pill{font-size:12.5px;padding:5px 10px}

    /* Katalog */
    .b2b-hero{padding:44px 16px}
    .b2b-hero h1{font-size:22px;margin-bottom:10px}
    .b2b-hero p{font-size:14.5px;margin-bottom:20px}
    .b2b-hero .b2b-cta{padding:12px 26px;font-size:14.5px}
    .b2b-container{padding:0 14px}
    .b2b-breadcrumb{padding:10px 0;font-size:13px}
    .b2b-cat-nav a{padding:7px 14px;font-size:13px}
    .b2b-features{padding:40px 16px;margin-top:28px}
    .b2b-features h2{font-size:20px;margin-bottom:24px}
    .b2b-features-grid{gap:20px}
    .b2b-feature-icon{font-size:28px;margin-bottom:8px}
    .b2b-feature h3{font-size:14.5px}
    .b2b-feature p{font-size:13px}
    .b2b-empty{padding:40px 16px;font-size:14.5px}

    /* PDP (ürün detay) */
    .b2b-pdp{padding:12px}
    .b2b-pdp-grid{grid-template-columns:1fr;gap:18px;margin:12px 0 32px}
    .b2b-info h1{font-size:20px;margin-bottom:10px}
    .b2b-info .short-desc{font-size:14px}
    .b2b-meta{font-size:12.5px;gap:6px}
    .b2b-meta span{padding:3px 8px}
    .b2b-quote-box{padding:16px}
    .b2b-quote-box .quote-note{font-size:14.5px}
    .b2b-quote-box .min-order{font-size:13.5px}
    .b2b-quote-box .min-order strong{font-size:16px}
    .b2b-options select{font-size:16px;padding:12px 14px;min-height:48px}
    .b2b-cta{padding:14px;font-size:15px}
    .b2b-tiers{padding:14px}
    .b2b-tier-list span{font-size:12px;padding:5px 10px}
    .b2b-section{padding:0 14px;margin:28px auto}
    .b2b-section h2{font-size:18px}
    .b2b-section p{font-size:14px;line-height:1.6}
    .b2b-features-list{grid-template-columns:1fr;gap:10px}
    .b2b-features-list li{font-size:13.5px;padding:10px 14px 10px 32px}
    .b2b-thumbs img{width:56px;height:56px}

    /* Teşekkür */
    .b2b-thanks-wrap{padding:0 14px 40px}
    .b2b-thanks-hero{padding:22px 0 10px}
    .b2b-thanks-icon{font-size:56px;margin-bottom:12px}
    .b2b-thanks-hero h1{font-size:22px}
    .b2b-thanks-hero p{font-size:14.5px}
    .b2b-ref-box{margin-top:20px;padding:14px 16px}
    .b2b-ref-label{font-size:11.5px}
    .b2b-ref-value-row code{font-size:16px;letter-spacing:.8px;padding:7px 12px}
    .b2b-ref-copy{padding:7px 12px;font-size:12.5px}
    .b2b-process{margin-top:32px}
    .b2b-process h2{font-size:18px;margin-bottom:20px}
    .b2b-process-grid{grid-template-columns:1fr;gap:14px}
    .b2b-step{padding:18px 14px}
    .b2b-step h3{font-size:14px}
    .b2b-step p{font-size:12.5px}
    .b2b-contact-card{margin-top:28px;padding:18px}
    .b2b-contact-card h3{font-size:15.5px}
    .b2b-contact-links a{padding:9px 14px;font-size:13px}
    .b2b-thanks-actions{margin-top:26px}
    .b2b-btn-primary,.b2b-btn-secondary{padding:12px 20px;font-size:14.5px}
}

/* ---------- Küçük telefon (≤400px) ---------- */
@media (max-width:400px){
    .b2b-quote-wrap{padding:0 10px 30px}
    .b2b-form{padding:14px}
    .b2b-form-title{font-size:17px}
    .b2b-container{padding:0 10px}
    .b2b-pdp{padding:8px}
    .b2b-hero{padding:36px 12px}
    .b2b-hero h1{font-size:20px}
    .b2b-breadcrumb{font-size:12.5px}
    .b2b-field input,
    .b2b-field select,
    .b2b-field textarea{padding:12px 12px}
    .b2b-ref-value-row{flex-direction:column;gap:8px}
    .b2b-ref-copy{width:100%;justify-content:center}
}

/* ---------- Tablet (641px – 1024px) ---------- */
@media (min-width:641px) and (max-width:1024px){
    .b2b-quote-wrap{padding:0 24px 50px}
    .b2b-form{padding:24px}
    .b2b-container{padding:0 24px}
    .b2b-hero{padding:60px 24px}
    .b2b-pdp{padding:16px}
    .b2b-pdp-grid{gap:28px}
    .b2b-thanks-wrap{padding:0 24px 50px}
}

/* ---------- Dokunmatik cihazlar: 44x44 min dokunma hedefi (Apple HIG) ---------- */
@media (hover: none){
    .b2b-cta,.b2b-submit,.b2b-btn-primary,.b2b-btn-secondary,
    .b2b-ref-copy,.b2b-submit{min-height:48px}
    .b2b-check{min-height:44px;padding:4px 0}
    .b2b-check input[type=checkbox]{width:20px;height:20px;margin-top:1px}
    .b2b-cat-nav a{min-height:40px;display:inline-flex;align-items:center}
    .b2b-breadcrumb a,.b2b-breadcrumb span{min-height:32px;display:inline-flex;align-items:center}
    .b2b-field input,
    .b2b-field select,
    .b2b-field textarea,
    .b2b-field textarea{font-size:16px} /* Ek güvence: iOS zoom yok */
}
/* ============================================================
   KATEGORİ SAYFASI (b2b-kategori.php)
   ============================================================ */
.b2b-cat-header{text-align:center;padding:28px 0 20px}
.b2b-cat-header h1{font-size:clamp(24px,3.5vw,36px);margin:0 0 10px;color:#111827;font-weight:700;line-height:1.2}
.b2b-cat-desc{color:#4b5563;font-size:16px;line-height:1.65;max-width:720px;margin:0 auto}

/* Alt kategoriler */
.b2b-subcats{margin:24px 0 40px;padding:24px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}
.b2b-subcats-title{font-size:18px;color:#111827;font-weight:700;margin:0 0 18px;display:flex;align-items:center;gap:8px}
.b2b-subcats-title i{color:#16a34a}
.b2b-subcats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.b2b-subcat-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#1f2937;transition:transform .2s,box-shadow .2s,border-color .2s}
.b2b-subcat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(22,163,74,.12);border-color:#16a34a}
.b2b-subcat-img{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#f0fdf4;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.b2b-subcat-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.b2b-subcat-img--noimg{color:#16a34a;font-size:36px;border:2px dashed #bbf7d0}
.b2b-subcat-name{font-size:13.5px;font-weight:600;text-align:center;line-height:1.35;color:#111827;word-break:break-word}
.b2b-subcat-card:hover .b2b-subcat-name{color:#16a34a}

/* Kategori CTA */
.b2b-cat-cta{display:flex;justify-content:center;margin:32px 0 48px}
.b2b-cat-cta .b2b-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;background:#16a34a;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;transition:background .2s,transform .15s;box-shadow:0 4px 12px rgba(22,163,74,.25)}
.b2b-cat-cta .b2b-cta:hover{background:#15803d;transform:translateY(-1px)}

/* Mobil */
@media(max-width:640px){
    .b2b-cat-header{padding:20px 0 16px}
    .b2b-cat-header h1{font-size:22px}
    .b2b-cat-desc{font-size:14.5px}
    .b2b-subcats{padding:20px 0;margin:18px 0 28px}
    .b2b-subcats-title{font-size:16px;margin-bottom:14px}
    .b2b-subcats-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
    .b2b-subcat-img{width:80px;height:80px}
    .b2b-subcat-img--noimg{font-size:28px}
    .b2b-subcat-card{padding:12px 8px}
    .b2b-subcat-name{font-size:12.5px}
    .b2b-cat-cta{margin:24px 0 32px}
    .b2b-cat-cta .b2b-cta{padding:12px 26px;font-size:14px}
}

/* RTL */
[dir="rtl"] .b2b-cat-header{text-align:center}
[dir="rtl"] .b2b-subcats-title{flex-direction:row-reverse}
/* ============================================================
   B2B ÜRÜN DETAY (b2b-urun.php)
   ============================================================ */
.b2b-pdp-wrap{max-width:1200px;margin:0 auto;padding:0 20px 60px}
.b2b-breadcrumb--padded{padding:16px 0}

.b2b-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:20px 0 40px}

/* Galeri */
.b2b-pdp-gallery{display:flex;flex-direction:column;gap:12px}
.b2b-pdp-main-img{aspect-ratio:1;background:#f9fafb;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;position:relative}
.b2b-pdp-main-img img{width:100%;height:100%;object-fit:contain}
.b2b-pdp-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.b2b-pdp-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border .2s,transform .15s;background:#f9fafb}
.b2b-pdp-thumb:hover{transform:scale(1.05)}
.b2b-pdp-thumb.active{border-color:#16a34a}

/* Bilgi */
.b2b-pdp-info{display:flex;flex-direction:column;gap:16px}
.b2b-pdp-title{font-size:clamp(20px,2.6vw,28px);font-weight:700;color:#111827;margin:0;line-height:1.3}
.b2b-pdp-short{font-size:15px;color:#4b5563;line-height:1.6;margin:0}
.b2b-pdp-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#6b7280}
.b2b-pdp-meta span{background:#f3f4f6;padding:5px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}
.b2b-pdp-meta .b2b-only-tag{background:#dcfce7;color:#15803d;font-weight:700}

/* Seçenekler */
.b2b-pdp-options{display:flex;flex-direction:column;gap:8px}
.b2b-opt-label{font-size:13px;color:#374151;font-weight:600}
.b2b-opt-label strong{color:#111827}
.b2b-color-list{display:flex;gap:10px;flex-wrap:wrap}
.b2b-color-swatch{width:40px;height:40px;border-radius:50%;border:3px solid #e5e7eb;cursor:pointer;transition:transform .15s,border-color .2s;padding:0;position:relative}
.b2b-color-swatch:hover{transform:scale(1.1)}
.b2b-color-swatch.active{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2)}
.b2b-size-list{display:flex;gap:8px;flex-wrap:wrap}
.b2b-size-btn{padding:8px 16px;background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}
.b2b-size-btn:hover{border-color:#16a34a;color:#16a34a}
.b2b-size-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}

/* Teklif kutusu */
.b2b-quote-box{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;padding:20px;margin-top:6px}
.b2b-quote-box .quote-note{color:#15803d;font-size:16px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.b2b-quote-box .min-order{color:#374151;font-size:14px;margin:0 0 16px}
.b2b-quote-box .min-order strong{color:#111827;font-size:20px;font-weight:800}
.b2b-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;background:#16a34a;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:16px;transition:background .2s,transform .15s;box-shadow:0 4px 12px rgba(22,163,74,.25)}
.b2b-cta:hover{background:#15803d;transform:translateY(-1px)}

/* Tier */
.b2b-tiers{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}
.b2b-tiers h4{margin:0 0 10px;font-size:14px;color:#374151;font-weight:700;display:flex;align-items:center;gap:8px}
.b2b-tiers h4 i{color:#16a34a}
.b2b-tier-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.b2b-tier-list span{background:#fff;border:1px solid #e5e7eb;padding:6px 12px;border-radius:20px;font-size:13px;color:#4b5563;font-weight:500}
.b2b-tier-note{margin:0;font-size:13px;color:#6b7280;line-height:1.5}

/* Sekmeler */
.b2b-pdp-tabs{margin:32px 0}
.b2b-tabs-header{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px;overflow-x:auto}
.b2b-tab-btn{padding:12px 20px;background:transparent;border:none;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .2s,border-color .2s}
.b2b-tab-btn:hover{color:#16a34a}
.b2b-tab-btn.active{color:#16a34a;border-bottom-color:#16a34a}
.b2b-tab-content{display:none;font-size:15px;color:#374151;line-height:1.75}
.b2b-tab-content.active{display:block}
.b2b-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.b2b-features-list li{background:#f0fdf4;padding:12px 16px;border-radius:8px;font-size:14px;color:#374151;position:relative;padding-left:36px}
.b2b-features-list li::before{content:"✓";position:absolute;left:14px;color:#16a34a;font-weight:700;font-size:16px}

/* Benzer ürünler */
.b2b-similar{margin:48px 0 32px}
.b2b-similar h2{font-size:20px;color:#111827;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:8px}
.b2b-similar h2 i{color:#16a34a}
.b2b-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.b2b-sim-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.b2b-sim-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(22,163,74,.12);border-color:#16a34a}
.b2b-sim-img{aspect-ratio:1;background:#f9fafb;overflow:hidden}
.b2b-sim-img img{width:100%;height:100%;object-fit:cover}
.b2b-sim-body{padding:12px}
.b2b-sim-body h3{font-size:14px;color:#111827;font-weight:600;margin:0 0 6px;line-height:1.4;min-height:38px}
.b2b-sim-min{font-size:12px;color:#6b7280}
.b2b-sim-min strong{color:#16a34a;font-weight:700}

/* Alt CTA */
.b2b-pdp-cta{display:flex;justify-content:center;margin:24px 0}
.b2b-pdp-cta .b2b-cta{max-width:400px}

/* Mobil */
@media(max-width:768px){
    .b2b-pdp-wrap{padding:0 14px 40px}
    .b2b-pdp-grid{grid-template-columns:1fr;gap:24px}
    .b2b-pdp-title{font-size:20px}
    .b2b-similar-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .b2b-tab-btn{padding:10px 14px;font-size:14px}
    .b2b-features-list{grid-template-columns:1fr}
    .b2b-pdp-thumb{width:56px;height:56px}
    .b2b-color-swatch{width:36px;height:36px}
}

/* RTL */
[dir="rtl"] .b2b-features-list li{padding-left:16px;padding-right:36px}
[dir="rtl"] .b2b-features-list li::before{left:auto;right:14px}
/* ============================================================
   KONTRAST DÜZELTMELERİ (WCAG AA)
   ============================================================ */
.b2b-pdp-meta span{color:#1f2937 !important;background:#f3f4f6}
.b2b-pdp-meta span strong{color:#111827}
.b2b-pdp-short{color:#1f2937}
.b2b-opt-label{color:#1f2937}
.b2b-opt-label strong{color:#111827}

/* Tab butonları */
.b2b-tab-btn{color:#4b5563}
.b2b-tab-btn:hover{color:#15803d}
.b2b-tab-btn.active{color:#166534}

/* Beden butonları */
.b2b-size-btn{color:#1f2937;border-color:#9ca3af}
.b2b-size-btn:hover{border-color:#16a34a;color:#166534}
.b2b-size-btn.active{background:#15803d;border-color:#15803d;color:#ffffff}

/* Teklif butonları */
.b2b-cta{background:#15803d}
.b2b-cta:hover{background:#166534}

/* Quote note */
.b2b-quote-box .quote-note{color:#166534}
.b2b-quote-box .min-order{color:#1f2937}
.b2b-quote-box .min-order strong{color:#111827}

/* Tier */
.b2b-tiers h4{color:#1f2937}
.b2b-tiers h4 i{color:#15803d}
.b2b-tier-list span{color:#1f2937;border-color:#d1d5db}
.b2b-tier-note{color:#4b5563}

/* Sekme içeriği */
.b2b-tab-content{color:#1f2937}

/* Breadcrumb */
.b2b-breadcrumb, .b2b-breadcrumb a{color:#4b5563}
.b2b-breadcrumb a:hover{color:#166534}

/* Benzer ürün */
.b2b-sim-body h3{color:#111827}
.b2b-sim-min{color:#4b5563}
.b2b-sim-min strong{color:#15803d}