/* ============================================
   NORD ARC — Blog Sayfaları (blog.css)
   Blog List: .bl-*  |  Blog Detail: .bd-*
   ============================================ */

/* ── Header override: beyaz header ── */
.bl-page .site-header,
.bd-page .site-header {
    background: var(--color-white) !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--color-gray-100);
}
.bl-page .site-header .brand-logo,
.bd-page .site-header .brand-logo { color: var(--color-black); }
.bl-page .site-header .nav-link,
.bd-page .site-header .nav-link { color: var(--color-black); }
.bl-page .site-header .nav-link::after,
.bd-page .site-header .nav-link::after { background: var(--color-black); }
.bl-page .site-header .burger-icon span,
.bd-page .site-header .burger-icon span { background: var(--color-black); }
.bl-page .site-header .search-trigger svg,
.bl-page .site-header .action-item svg,
.bd-page .site-header .search-trigger svg,
.bd-page .site-header .action-item svg { stroke: var(--color-black); }
.bl-page .site-header .header-divider,
.bd-page .site-header .header-divider { background: var(--color-gray-200); }
.bl-page .site-header .cart-dot,
.bd-page .site-header .cart-dot { background: var(--color-black); border-color: var(--color-white); }
.bl-page .site-header .desktop-nav,
.bd-page .site-header .desktop-nav { display: flex !important; }
.bl-page .site-header .hamburger-btn,
.bd-page .site-header .hamburger-btn { display: none !important; }

@media (max-width: 768px) {
    .bl-page .site-header .desktop-nav,
    .bd-page .site-header .desktop-nav { display: none !important; }
    .bl-page .site-header .hamburger-btn,
    .bd-page .site-header .hamburger-btn { display: flex !important; }
}

/* ============================================
   BLOG LİSTE — .bl-*
   ============================================ */

.bl-main {
    padding-top: var(--header-height, 65px);
    min-height: 100vh;
}

/* ── Hero Banner ── */
.bl-hero {
    background: var(--color-black);
    padding: 72px 0 64px;
    position: relative;
    overflow: hidden;
}
.bl-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 40px,
        rgba(255,255,255,0.015) 40px,
        rgba(255,255,255,0.015) 80px
    );
}
.bl-hero-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}
.bl-hero-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
    color: var(--color-gray-500);
    text-transform: uppercase;
    margin-bottom: 16px;
}
.bl-hero-title {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 300;
    letter-spacing: 8px;
    color: var(--color-white);
    margin: 0 0 20px;
    line-height: 1.05;
    text-transform: uppercase;
}
.bl-hero-desc {
    font-size: 13px;
    color: var(--color-gray-500);
    line-height: 1.8;
    max-width: 520px;
    margin: 0;
}

/* ── İçerik ── */
.bl-body {
    max-width: 1440px;
    margin: 0 auto;
    padding: 64px 40px 0;
}

/* ── Öne Çıkan Yazı ── */
.bl-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-bottom: 1px solid var(--color-gray-100);
    margin-bottom: 64px;
}
.bl-featured-img {
    position: relative;
    overflow: hidden;
    background: var(--color-gray-100);
    aspect-ratio: 16 / 10;
}
.bl-featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top !important;
    transform-origin: center top;
    transition: transform 0.6s var(--ease-expo);
    display: block;
}
.bl-featured:hover .bl-featured-img img {
    transform: scale(1.04);
}
.bl-featured-info {
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid var(--color-gray-100);
}
.bl-featured-tag {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.bl-featured-title {
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 2px;
    color: var(--color-black);
    line-height: 1.25;
    margin: 0 0 20px;
}
.bl-featured-title a { color: inherit; }
.bl-featured-title a:hover { opacity: 1; text-decoration: none; }
.bl-featured-excerpt {
    font-size: 13px;
    color: var(--color-gray-500);
    line-height: 1.8;
    margin: 0 0 32px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bl-featured-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}
.bl-featured-date {
    font-size: 11px;
    color: var(--color-gray-400);
    letter-spacing: 0.5px;
}
.bl-featured-dot {
    width: 3px;
    height: 3px;
    background: var(--color-gray-300);
    border-radius: 50%;
    flex-shrink: 0;
}
.bl-featured-cat {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
}
.bl-featured-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-black);
    text-transform: uppercase;
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
    transition: gap 0.25s var(--ease-expo), opacity 0.2s;
}
.bl-featured-link:hover { opacity: 1; gap: 16px; }
.bl-featured-link svg { flex-shrink: 0; }

/* ── Grid Bölümü ── */
.bl-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-top: 64px;
}
.bl-section-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-black);
    text-transform: uppercase;
}

/* ── Kart Grid ── */
.bl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-100);
    margin-bottom: 64px;
}

.bl-card {
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s;
}
.bl-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.08); z-index: 1; }

.bl-card-img {
    position: relative;
    overflow: hidden;
    background: var(--color-gray-100);
    aspect-ratio: 16 / 10;
}
.bl-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top !important;
    transform-origin: center top;
    transition: transform 0.55s var(--ease-expo);
    display: block;
}
.bl-card:hover .bl-card-img img {
    transform: scale(1.05);
}
.bl-card-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gray-50);
}
.bl-card-img-placeholder svg { stroke: var(--color-gray-300); }

.bl-card-body {
    padding: 28px 28px 32px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.bl-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.bl-card-cat {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-black);
    text-transform: uppercase;
}
.bl-card-sep {
    width: 16px;
    height: 1px;
    background: var(--color-gray-300);
    flex-shrink: 0;
}
.bl-card-date {
    font-size: 11px;
    color: var(--color-gray-400);
}
.bl-card-title {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--color-black);
    line-height: 1.35;
    margin: 0 0 12px;
}
.bl-card-title a { color: inherit; }
.bl-card-title a:hover { opacity: 1; }
.bl-card-excerpt {
    font-size: 12px;
    color: var(--color-gray-500);
    line-height: 1.75;
    margin: 0 0 20px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bl-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--color-gray-100);
}
.bl-card-read {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.25s var(--ease-expo);
}
.bl-card-read:hover { opacity: 1; gap: 12px; }
.bl-card-read svg { stroke: currentColor; }
.bl-card-comment {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: var(--color-gray-400);
}
.bl-card-comment svg { stroke: var(--color-gray-400); }

/* ── Boş Durum ── */
.bl-empty {
    text-align: center;
    padding: 80px 0;
    color: var(--color-gray-400);
}
.bl-empty svg { stroke: var(--color-gray-300); margin-bottom: 20px; display: block; margin-left: auto; margin-right: auto; }
.bl-empty-title { font-size: 14px; font-weight: 600; color: var(--color-black); margin-bottom: 8px; }
.bl-empty-text { font-size: 13px; }

/* ── Sayfalama ── */
.bl-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 0 80px;
}
.bl-page-btn {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-gray-500);
    border: 1px solid transparent;
    transition: all 0.2s;
    font-family: 'Montserrat', sans-serif;
    padding: 0 8px;
}
.bl-page-btn:hover { color: var(--color-black); border-color: var(--color-gray-200); opacity: 1; }
.bl-page-btn.active { color: var(--color-white); background: var(--color-black); border-color: var(--color-black); }
.bl-page-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.bl-page-btn svg { stroke: currentColor; }

/* ── Mobil ── */
@media (max-width: 1024px) {
    .bl-grid { grid-template-columns: repeat(2, 1fr); }
    .bl-featured { grid-template-columns: 1fr; }
    .bl-featured-info { border-left: none; border-top: 1px solid var(--color-gray-100); padding: 32px; }
}
@media (max-width: 767px) {
    .bl-hero { padding: 48px 0 40px; }
    .bl-hero-inner { padding: 0 20px; }
    .bl-body { padding: 48px 20px 0; }
    .bl-grid { grid-template-columns: 1fr; }
    .bl-featured { display: none; }
    .bl-section-head { padding-top: 32px; }
    .bl-card-body { padding: 20px; }
}

/* ============================================
   BLOG DETAY — .bd-*
   ============================================ */

.bd-main {
    padding-top: var(--header-height, 65px);
    min-height: 100vh;
}

/* ── Breadcrumb ── */
.bd-breadcrumb {
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--color-gray-100);
}
.bd-breadcrumb a { font-size: 11px; color: var(--color-gray-500); }
.bd-breadcrumb a:hover { color: var(--color-black); opacity: 1; }
.bd-breadcrumb-sep { color: var(--color-gray-300); flex-shrink: 0; }
.bd-breadcrumb span:last-child { font-size: 11px; color: var(--color-gray-400); }

/* ── Article Layout ── */
.bd-layout {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 40px 80px;
}

/* ── Başlık Alanı ── */
.bd-article-head {
    padding: 56px 0 40px;
    border-bottom: 1px solid var(--color-gray-100);
    margin-bottom: 48px;
}
.bd-cat-tag {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.bd-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 300;
    letter-spacing: 3px;
    color: var(--color-black);
    line-height: 1.2;
    margin: 0 0 24px;
}
.bd-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.bd-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--color-gray-500);
}
.bd-meta-item svg { stroke: var(--color-gray-400); flex-shrink: 0; }
.bd-meta-dot {
    width: 3px;
    height: 3px;
    background: var(--color-gray-300);
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Kapak Resmi ── */
.bd-cover {
    position: relative;
    overflow: hidden;
    background: var(--color-gray-100);
    aspect-ratio: 16 / 8;
    margin: 0 -40px 48px;
}
.bd-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top !important;
    transform-origin: center top;
    display: block;
}

/* ── İçerik ── */
.bd-content {
    font-size: 15px;
    line-height: 1.85;
    color: var(--color-gray-700);
}
.bd-content h2 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--color-black);
    margin: 48px 0 20px;
    line-height: 1.3;
}
.bd-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-black);
    margin: 36px 0 16px;
    line-height: 1.3;
}
.bd-content p { margin: 0 0 24px; }
.bd-content p:last-child { margin-bottom: 0; }
.bd-content ul, .bd-content ol {
    margin: 0 0 24px;
    padding-left: 24px;
}
.bd-content li { margin-bottom: 8px; }
.bd-content blockquote {
    border-left: 3px solid var(--color-black);
    margin: 32px 0;
    padding: 16px 0 16px 24px;
    font-size: 16px;
    font-style: italic;
    color: var(--color-black);
    font-weight: 300;
}
.bd-content a { color: var(--color-black); text-decoration: underline; }
.bd-content a:hover { opacity: 0.6; }
.bd-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 32px auto;
}
.bd-content strong { font-weight: 700; color: var(--color-black); }

/* İçerik içi özel quote etiketi */
.bd-inline-quote {
    margin: 34px 0;
    padding: 24px 28px;
    background: linear-gradient(135deg, #faf7f2 0%, #f4ede4 100%);
    border: 1px solid #e8dccd;
    border-left: 4px solid #1f1f1f;
    position: relative;
}
.bd-inline-quote-mark {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 44px;
    line-height: 0.85;
    color: #1f1f1f;
    opacity: 0.24;
    margin-bottom: 6px;
}
.bd-inline-quote-text {
    font-size: 17px;
    line-height: 1.75;
    color: #1d1d1d;
    letter-spacing: 0.2px;
}

/* İçerik içi önerilen ürünler */
.bd-inline-reco {
    margin: 40px 0;
    padding: 24px;
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
}
.bd-inline-reco-head {
    margin-bottom: 16px;
}
.bd-inline-reco-kicker {
    display: inline-block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-gray-500);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.bd-inline-reco-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
}
.bd-inline-reco-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--color-gray-100);
}
.bd-inline-reco-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 14px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--color-gray-100);
}
.bd-inline-reco-name {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    color: var(--color-black);
    text-decoration: none !important;
}
.bd-inline-reco-name:hover {
    opacity: 0.7;
}
.bd-inline-reco-price {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 7px;
    white-space: nowrap;
}
.bd-inline-reco-old {
    font-size: 10px;
    color: var(--color-gray-400);
    text-decoration: line-through;
}
.bd-inline-reco-now {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-black);
}
.bd-inline-reco-cta {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--color-black);
    text-decoration: none !important;
    justify-self: end;
    height: 28px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    padding-bottom: 2px;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
}
.bd-inline-reco-cta:hover {
    border-color: var(--color-black);
    opacity: 1;
}

/* ── Etiketler ── */
.bd-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 40px 0;
    border-top: 1px solid var(--color-gray-100);
    margin-top: 48px;
}
.bd-tags-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-right: 4px;
}
.bd-tag {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 14px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--color-black);
    border: 1px solid var(--color-gray-200);
    transition: background 0.2s, border-color 0.2s;
}
.bd-tag:hover { background: var(--color-black); color: var(--color-white); border-color: var(--color-black); opacity: 1; }

/* ── İlgili Yazılar ── */
.bd-related {
    border-top: 1px solid var(--color-gray-100);
    padding: 48px 0 0;
    margin-top: 0;
}
.bd-related-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-bottom: 32px;
}
.bd-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.bd-related-card { display: flex; flex-direction: column; gap: 12px; }
.bd-related-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--color-gray-100);
}
.bd-related-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top !important;
    transform-origin: center top;
    transition: transform 0.5s var(--ease-expo);
    display: block;
}
.bd-related-card:hover .bd-related-img img { transform: scale(1.05); }
.bd-related-date { font-size: 10px; color: var(--color-gray-400); }
.bd-related-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-black);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bd-related-name:hover { opacity: 0.7; }

/* ── Yorumlar Bölümü ── */
.bd-comments {
    border-top: 1px solid var(--color-gray-100);
    padding: 56px 0 0;
    margin-top: 48px;
}
.bd-comments-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}
.bd-comments-tag {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}
.bd-comments-title {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 3px;
    color: var(--color-black);
    margin: 0;
}
.bd-comments-count {
    font-size: 11px;
    color: var(--color-gray-500);
    margin-top: 6px;
}

/* ── Yorum Listesi ── */
.bd-comment-list { display: flex; flex-direction: column; gap: 0; }
.bd-comment-item {
    padding: 28px 0;
    border-bottom: 1px solid var(--color-gray-100);
    display: flex;
    gap: 20px;
}
.bd-comment-item:first-child { border-top: 1px solid var(--color-gray-100); }
.bd-comment-avatar {
    width: 40px;
    height: 40px;
    background: var(--color-black);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}
.bd-comment-body { flex: 1; min-width: 0; }
.bd-comment-author {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-black);
    letter-spacing: 0.3px;
}
.bd-comment-date {
    font-size: 11px;
    color: var(--color-gray-400);
    margin-top: 2px;
    margin-bottom: 12px;
}
.bd-comment-text {
    font-size: 13px;
    color: var(--color-gray-600);
    line-height: 1.75;
    margin: 0;
}

/* ── Yorum Formu ── */
.bd-comment-form {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid var(--color-gray-100);
}
.bd-form-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--color-black);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.bd-form-subtitle {
    font-size: 12px;
    color: var(--color-gray-500);
    margin-bottom: 28px;
}
.bd-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.bd-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bd-form-group.full { grid-column: 1 / -1; }
.bd-form-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
}
.bd-form-input {
    height: 46px;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    padding: 0 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: var(--color-black);
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}
.bd-form-input:focus { border-color: var(--color-black); }
.bd-form-input::placeholder { color: var(--color-gray-400); }
.bd-form-textarea {
    height: 130px;
    padding: 12px 14px;
    resize: vertical;
    min-height: 100px;
}
.bd-form-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 0 32px;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    border: 1px solid var(--color-black);
    cursor: pointer;
    transition: background 0.25s var(--ease-expo), color 0.25s;
    margin-top: 20px;
}
.bd-form-submit:hover { background: var(--color-white); color: var(--color-black); }
.bd-form-submit svg { stroke: currentColor; }
.bd-form-msg {
    margin-top: 12px;
    font-size: 12px;
    padding: 12px 16px;
    display: none;
}
.bd-form-msg.ok { display: block; background: #f0faf5; color: #2d7a4f; border: 1px solid #c3e6d3; }
.bd-form-msg.err { display: block; background: #fff5f5; color: #b33; border: 1px solid #ffd5d5; }
.bd-form-login-prompt {
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-100);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.bd-form-login-text { font-size: 13px; color: var(--color-gray-600); }
.bd-form-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 20px;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
    flex-shrink: 0;
}
.bd-form-login-btn:hover { opacity: 0.85; }

/* ── Mobil: Detay ── */
@media (max-width: 767px) {
    .bd-layout { padding: 0 20px 60px; }
    .bd-breadcrumb { padding: 16px 20px; }
    .bd-article-head { padding: 32px 0 28px; }
    .bd-cover { margin: 0 -20px 32px; }
    .bd-related-grid { grid-template-columns: 1fr; gap: 20px; }
    .bd-form-row { grid-template-columns: 1fr; }
    .bd-comments-head { flex-direction: column; gap: 12px; }
    .bd-inline-quote { padding: 20px; margin: 28px 0; }
    .bd-inline-quote-mark { font-size: 36px; }
    .bd-inline-quote-text { font-size: 15px; }
    .bd-inline-reco { margin: 30px 0; padding: 16px; }
    .bd-inline-reco-title { font-size: 16px; }
    .bd-inline-reco-item {
        grid-template-columns: 1fr;
        gap: 8px;
        align-items: flex-start;
    }
    .bd-inline-reco-price {
        justify-content: flex-start;
    }
    .bd-inline-reco-cta {
        justify-self: start;
    }
}
@media (max-width: 480px) {
    .bd-cover { aspect-ratio: 4 / 3; }
}

/* ============================================
   YETKİLENDİRME YAZMA MODAL — .wr-*
   (Ürün Değerlendirme Yazma Modalı)
   ============================================ */
.wr-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s var(--ease-quart);
}
.wr-overlay.active {
    opacity: 1;
    pointer-events: all;
}
.wr-modal {
    background: var(--color-white);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: translateY(20px);
    transition: transform 0.35s var(--ease-expo);
}
.wr-overlay.active .wr-modal {
    transform: translateY(0);
}
.wr-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-black);
    z-index: 1;
    transition: background 0.2s;
}
.wr-close:hover { background: var(--color-gray-50); }
.wr-close svg { stroke: currentColor; }

.wr-head {
    padding: 36px 40px 24px;
    border-bottom: 1px solid var(--color-gray-100);
}
.wr-tag {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--color-gray-400);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.wr-title {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 2px;
    color: var(--color-black);
    margin: 0;
    padding-right: 40px;
    line-height: 1.3;
}
.wr-product-name {
    font-size: 12px;
    color: var(--color-gray-500);
    margin-top: 6px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 40px;
}

.wr-body { padding: 28px 40px 36px; }

/* Giriş yapılmamış durumu */
.wr-state {
    text-align: center;
    padding: 20px 0;
}
.wr-state-icon {
    width: 52px;
    height: 52px;
    border: 1px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.wr-state-icon svg { stroke: var(--color-gray-400); }
.wr-state-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-black);
    margin: 0 0 8px;
    letter-spacing: 0.3px;
}
.wr-state-text {
    font-size: 12px;
    color: var(--color-gray-500);
    line-height: 1.7;
    margin: 0 0 20px;
}
.wr-state-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 24px;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
}
.wr-state-btn:hover { opacity: 0.85; }

/* Doğrulanmış alışveriş rozeti */
.wr-verified {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2d7a4f;
    background: #f0faf5;
    border: 1px solid #c3e6d3;
    padding: 6px 12px;
    margin-bottom: 24px;
}
.wr-verified svg { stroke: #2d7a4f; flex-shrink: 0; }

/* Yıldız puanı */
.wr-stars-wrap { margin-bottom: 20px; }
.wr-stars-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.wr-star-row { display: flex; gap: 6px; }
.wr-star {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px;
    color: var(--color-gray-300);
    transition: color 0.15s, transform 0.15s;
    font-size: 0;
}
.wr-star:hover { transform: scale(1.15); }
.wr-star.active { color: var(--color-black); }
.wr-star svg { display: block; }

/* Form alanları */
.wr-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}
.wr-form-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-black);
    text-transform: uppercase;
}
.wr-form-input {
    height: 46px;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    padding: 0 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: var(--color-black);
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}
.wr-form-input:focus { border-color: var(--color-black); }
.wr-form-input::placeholder { color: var(--color-gray-400); }
.wr-form-textarea {
    height: 110px;
    padding: 12px 14px;
    resize: vertical;
    min-height: 80px;
}
.wr-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 50px;
    width: 100%;
    background: var(--color-black);
    color: var(--color-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    border: 1px solid var(--color-black);
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
    margin-top: 20px;
}
.wr-submit:hover { background: var(--color-white); color: var(--color-black); }
.wr-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.wr-msg {
    margin-top: 12px;
    font-size: 12px;
    padding: 12px 16px;
    display: none;
}
.wr-msg.ok { display: block; background: #f0faf5; color: #2d7a4f; border: 1px solid #c3e6d3; }
.wr-msg.err { display: block; background: #fff5f5; color: #b33; border: 1px solid #ffd5d5; }

@media (max-width: 540px) {
    .wr-head, .wr-body { padding-left: 24px; padding-right: 24px; }
    .wr-close { top: 16px; right: 16px; }
}
