/**
 * Pazarix Pages Premium Minimal CSS
 * TASARIM_REHBERI.md kurallarına uygun - Ultra Minimal Felsefe
 * 
 * Kapsam: Blog, Video, Hizmetler, Bildirimler, Karşılaştırma, Başarı Sayfaları
 * Tarih: 2024
 */

/* ==========================================================================
   CSS VARIABLES (Monochrome Palette)
   ========================================================================== */
:root {
    --pp-primary: #000;
    --pp-body: #444;
    --pp-secondary: #888;
    --pp-border: #e5e5e5;
    --pp-bg: #f5f5f5;
    --pp-white: #fff;
    --pp-success: #2e7d32;
    --pp-radius: 6px;
}

/* ==========================================================================
   COMMON HERO SECTION
   ========================================================================== */
.pzx-page-hero {
    background: var(--pp-primary) !important;
    padding: 48px 0 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
}

.pzx-page-hero h1 {
    color: var(--pp-white) !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.3px !important;
}

.pzx-page-hero .hero-breadcrumb {
    color: rgba(255,255,255,0.6) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.pzx-page-hero .hero-breadcrumb a {
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.pzx-page-hero .hero-breadcrumb a:hover {
    color: var(--pp-white) !important;
}

.pzx-page-hero .hero-breadcrumb span {
    margin: 0 8px !important;
}

/* ==========================================================================
   COMMON PAGE CONTAINER
   ========================================================================== */
.pzx-premium-page #MainDiv,
.pzx-premium-page .hizmetler_sayfasi,
.pzx-premium-page .success-order-main-div {
    background: var(--pp-bg) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Hide old page banners */
.pzx-premium-page .page-banner-main,
.pzx-premium-page .page-banner-area {
    display: none !important;
}

/* ==========================================================================
   BLOG LIST PAGE
   ========================================================================== */
.pzx-blog-list-page .bloglar-container-main {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

.pzx-blog-list-page .blog-list-tags-div {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 24px 20px !important;
    background: var(--pp-white) !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-blog-list-page .blog-list-value-div {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 16px !important;
}

.pzx-blog-list-page .bloglar-detay-left-content-div-tags-box-big {
    display: inline-block !important;
    padding: 8px 16px !important;
    background: var(--pp-bg) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 4px !important;
    color: var(--pp-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.pzx-blog-list-page .bloglar-detay-left-content-div-tags-box-big:hover {
    border-color: var(--pp-primary) !important;
    color: var(--pp-primary) !important;
}

/* Blog Card - Anasayfa Tasarımı ile Uyumlu */
.pzx-blog-list-page .blog-box {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease !important;
}

.pzx-blog-list-page .blog-box:hover {
    border-color: var(--pp-secondary) !important;
}

.pzx-blog-list-page .blog-box-img {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 16/10 !important;
}

.pzx-blog-list-page .blog-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.pzx-blog-list-page .blog-box:hover .blog-box-img img {
    transform: scale(1.03) !important;
}

.pzx-blog-list-page .blog-box-overlay {
    display: none !important;
}

.pzx-blog-list-page .blog-box-text-area {
    padding: 20px !important;
    background: var(--pp-white) !important;
}

.pzx-blog-list-page .blog-box-date {
    font-size: 12px !important;
    color: var(--pp-secondary) !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.pzx-blog-list-page .blog-box-h {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
}

.pzx-blog-list-page .blog-box-h a {
    color: var(--pp-primary) !important;
    text-decoration: none !important;
}

.pzx-blog-list-page .blog-box-s {
    font-size: 14px !important;
    color: var(--pp-secondary) !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.pzx-blog-list-page .blog-box-button {
    margin-top: 12px !important;
}

.pzx-blog-list-page .blog-box-button a {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.pzx-blog-list-page .blog-box-button a:hover {
    text-decoration: underline !important;
}

/* Blog Pagination */
.pzx-blog-list-page #SayfalamaElementi {
    grid-column: 1 / -1 !important;
    padding: 24px 0 !important;
}

.pzx-blog-list-page .pagination {
    gap: 4px !important;
}

.pzx-blog-list-page .page-link {
    border: 1px solid var(--pp-border) !important;
    color: var(--pp-body) !important;
    background: var(--pp-white) !important;
    border-radius: 4px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
}

.pzx-blog-list-page .page-item.active .page-link {
    background: var(--pp-primary) !important;
    border-color: var(--pp-primary) !important;
    color: var(--pp-white) !important;
}

/* Blog Empty State */
.pzx-blog-list-page .alert {
    grid-column: 1 / -1 !important;
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    color: var(--pp-secondary) !important;
    border-radius: var(--pp-radius) !important;
    padding: 40px !important;
    text-align: center !important;
}

@media (max-width: 992px) {
    .pzx-blog-list-page .bloglar-container-main {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .pzx-blog-list-page .bloglar-container-main {
        grid-template-columns: 1fr !important;
        padding: 20px 16px !important;
    }
    .pzx-page-hero { padding: 32px 16px !important; }
    .pzx-page-hero h1 { font-size: 20px !important; }
}

/* ==========================================================================
   BLOG DETAIL PAGE — PAEN.com Inspired (Wide Single Column, Hero Overlay)
   ========================================================================== */

/* Hide the generic hero — we use the blog image as hero */
.pzx-blog-detail-page .pzx-page-hero {
    display: none !important;
}

/* Main wrapper — white bg, no extra padding */
.pzx-blog-detail-page #MainDiv {
    background: var(--pp-white) !important;
    padding: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Layout — full width, single column, no sidebar */
.pzx-blog-detail-page .bloglar-detay {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* Main content — full width, no card, no border */
.pzx-blog-detail-page .bloglar-detay-left {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---- HERO IMAGE — Full width with dark overlay like PAEN ---- */
.pzx-blog-detail-page .bloglar-detay-left-img {
    width: 100% !important;
    height: 420px !important;
    max-height: 420px !important;
    aspect-ratio: unset !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* Dark gradient overlay on hero image */
.pzx-blog-detail-page .bloglar-detay-left-img::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.45) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.pzx-blog-detail-page .bloglar-detay-left-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
}

.pzx-blog-detail-page .bloglar-detay-left-img img:hover {
    transform: none !important;
}

/* Content area — wide centered column (960px) */
.pzx-blog-detail-page .bloglar-detay-left-content-div {
    max-width: 960px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 40px 40px 56px !important;
    box-sizing: border-box !important;
}

/* Category & date — subtle gray */
.pzx-blog-detail-page .bloglar-detay-left-content-div-date {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--pp-secondary) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin-bottom: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-date a {
    color: var(--pp-primary) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-date a:hover {
    text-decoration: underline !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-date i {
    font-size: 13px !important;
    color: var(--pp-secondary) !important;
}

/* Title — large, bold like PAEN */
.pzx-blog-detail-page .bloglar-detay-left-content-div-h {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
    line-height: 1.3 !important;
    margin: 8px 0 16px !important;
    letter-spacing: -0.3px !important;
}

/* View count — subtle gray */
.pzx-blog-detail-page .bloglar-detay-left-content-div-view {
    font-size: 13px !important;
    color: var(--pp-secondary) !important;
    margin-bottom: 28px !important;
    padding-bottom: 28px !important;
    border-bottom: 1px solid var(--pp-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Article content — clean, wide, generous spacing like PAEN */
.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik {
    font-size: 16px !important;
    color: #333 !important;
    line-height: 1.8 !important;
    letter-spacing: 0.01em !important;
    word-break: break-word !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik p {
    margin-bottom: 20px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h2,
.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h3,
.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h4 {
    color: var(--pp-primary) !important;
    font-weight: 700 !important;
    margin-top: 36px !important;
    margin-bottom: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h2 {
    font-size: 24px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h3 {
    font-size: 20px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h4 {
    font-size: 18px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    margin: 28px 0 !important;
    display: block !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik ul,
.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik ol {
    padding-left: 24px !important;
    margin-bottom: 20px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik blockquote {
    border-left: 3px solid var(--pp-primary) !important;
    padding: 16px 24px !important;
    margin: 28px 0 !important;
    background: var(--pp-bg) !important;
    font-style: italic !important;
    color: #555 !important;
    border-radius: 0 6px 6px 0 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik a {
    color: var(--pp-primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik a:hover {
    color: #333 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik strong,
.pzx-blog-detail-page .bloglar-detay-left-content-div-icerik b {
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
}

/* Tags section — clean, minimal pills */
.pzx-blog-detail-page .bloglar-detay-left-content-div-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 20px !important;
    padding-top: 0 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-tags-box {
    padding: 6px 14px !important;
    background: var(--pp-bg) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--pp-body) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-tags-box:hover {
    border-color: var(--pp-primary) !important;
    color: var(--pp-primary) !important;
    background: var(--pp-white) !important;
}

/* Social share — small inline icons like PAEN */
.pzx-blog-detail-page .bloglar-detay-left-content-div-social {
    display: flex !important;
    gap: 16px !important;
    margin-top: 28px !important;
    padding-top: 0 !important;
    border-top: none !important;
    align-items: center !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-social a {
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #333 !important;
    font-size: 17px !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
    padding: 0 !important;
}

.pzx-blog-detail-page .bloglar-detay-left-content-div-social a:hover {
    background: none !important;
    border: none !important;
    color: var(--pp-primary) !important;
}

/* Sidebar — hidden (single column layout) */
.pzx-blog-detail-page .bloglar-detay-right {
    display: none !important;
}

/* ---- COMMENTS SECTION — same wide column ---- */
.pzx-blog-detail-page .commentfull-div-main {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 40px 56px !important;
    box-sizing: border-box !important;
}

.pzx-blog-detail-page .module_comment_add_main {
    background: var(--pp-bg) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 8px !important;
    padding: 28px !important;
    margin-bottom: 32px !important;
}

.pzx-blog-detail-page .module_comment_head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-blog-detail-page .module_comment_head_left {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
}

.pzx-blog-detail-page .module_comment_head_right {
    font-size: 13px !important;
    color: var(--pp-secondary) !important;
}

.pzx-blog-detail-page .module_comment_form_area .form-control {
    border-radius: 6px !important;
    border: 1px solid var(--pp-border) !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    height: auto !important;
    background: var(--pp-white) !important;
}

.pzx-blog-detail-page .module_comment_form_area .form-control:focus {
    border-color: var(--pp-primary) !important;
    box-shadow: none !important;
}

.pzx-blog-detail-page .module_comment_form_area label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--pp-body) !important;
    margin-bottom: 4px !important;
}

.pzx-blog-detail-page .module_comment_form_area textarea.form-control {
    min-height: 100px !important;
    resize: vertical !important;
}

.pzx-blog-detail-page .module_comment_form_area button[type="submit"] {
    background: var(--pp-primary) !important;
    color: var(--pp-white) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
}

.pzx-blog-detail-page .module_comment_form_area button[type="submit"]:hover {
    opacity: 0.85 !important;
}

/* Individual comment box */
.pzx-blog-detail-page .module_comment_box_main {
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-blog-detail-page .module_comment_box_main:last-child {
    border-bottom: none !important;
}

.pzx-blog-detail-page .module_comment_in_box_div {
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
}

.pzx-blog-detail-page .module_comment_box_img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.pzx-blog-detail-page .module_comment_box_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.pzx-blog-detail-page .module_comment_box_right {
    flex: 1 !important;
}

.pzx-blog-detail-page .module_comment_box_head_area {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 6px !important;
}

.pzx-blog-detail-page .module_comment_box_name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
}

.pzx-blog-detail-page .module_comment_box_date {
    font-size: 12px !important;
    color: var(--pp-secondary) !important;
}

.pzx-blog-detail-page .module_comment_box_content {
    font-size: 14px !important;
    color: var(--pp-body) !important;
    line-height: 1.6 !important;
}

/* Show more comments button */
.pzx-blog-detail-page .blogcomment-show-more-button {
    text-align: center !important;
    padding: 20px 0 !important;
}

.pzx-blog-detail-page .blogcomment-showmorespan {
    display: inline-block !important;
    padding: 10px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--pp-body) !important;
    background: var(--pp-bg) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.pzx-blog-detail-page .blogcomment-showmorespan:hover {
    border-color: var(--pp-primary) !important;
    color: var(--pp-primary) !important;
}

/* No comments alert */
.pzx-blog-detail-page .commentfull-div-main .alert {
    background: var(--pp-bg) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 6px !important;
    color: var(--pp-secondary) !important;
    font-size: 14px !important;
    padding: 20px !important;
    text-align: center !important;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
    .pzx-blog-detail-page .bloglar-detay-left-content-div {
        max-width: 100% !important;
        padding: 40px 32px 48px !important;
    }
    .pzx-blog-detail-page .commentfull-div-main {
        max-width: 100% !important;
        padding: 0 32px 48px !important;
    }
}

@media (max-width: 768px) {
    .pzx-blog-detail-page .bloglar-detay-left-img {
        height: 280px !important;
        max-height: 280px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div {
        padding: 28px 20px 36px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-h {
        font-size: 24px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-icerik {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h2 {
        font-size: 20px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-icerik h3 {
        font-size: 18px !important;
    }
    .pzx-blog-detail-page .commentfull-div-main {
        padding: 0 20px 36px !important;
    }
    .pzx-blog-detail-page .module_comment_add_main {
        padding: 20px !important;
    }
}

@media (max-width: 480px) {
    .pzx-blog-detail-page .bloglar-detay-left-img {
        height: 200px !important;
        max-height: 200px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div {
        padding: 24px 16px 32px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-h {
        font-size: 21px !important;
    }
    .pzx-blog-detail-page .bloglar-detay-left-content-div-icerik {
        font-size: 15px !important;
    }
    .pzx-blog-detail-page .commentfull-div-main {
        padding: 0 16px 32px !important;
    }
}

/* ==========================================================================
   SERVICES PAGE
   ========================================================================== */
.pzx-services-page .hizmetler-container-main {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

.pzx-services-page .hizmetler-box {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
}

.pzx-services-page .hizmetler-box:hover {
    border-color: var(--pp-secondary) !important;
}

.pzx-services-page .hizmetler-box-img {
    aspect-ratio: 16/10 !important;
    overflow: hidden !important;
    position: relative !important;
}

.pzx-services-page .hizmetler-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.pzx-services-page .hizmetler-box:hover .hizmetler-box-img img {
    transform: scale(1.03) !important;
}

.pzx-services-page .hizmetler-box-line {
    display: none !important;
}

.pzx-services-page .hizmetler-box-h {
    padding: 20px 20px 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.pzx-services-page .hizmetler-box-h a {
    color: var(--pp-primary) !important;
    text-decoration: none !important;
}

.pzx-services-page .hizmetler-box-s {
    padding: 0 20px 20px !important;
    font-size: 14px !important;
    color: var(--pp-secondary) !important;
    line-height: 1.5 !important;
}

@media (max-width: 992px) {
    .pzx-services-page .hizmetler-container-main { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 576px) {
    .pzx-services-page .hizmetler-container-main { grid-template-columns: 1fr !important; padding: 20px 16px !important; }
}

/* ==========================================================================
   SERVICE DETAIL PAGE
   ========================================================================== */
.pzx-service-detail-page .hizmet-detay-main {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-service-detail-page .hizmet-detay-container {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
}

.pzx-service-detail-page .hizmet-detay-img {
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
}

.pzx-service-detail-page .hizmet-detay-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.pzx-service-detail-page .hizmet-detay-content {
    padding: 32px !important;
}

.pzx-service-detail-page .hizmet-detay-h {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 24px !important;
}

.pzx-service-detail-page .hizmet-detay-icerik {
    font-size: 16px !important;
    color: var(--pp-body) !important;
    line-height: 1.8 !important;
}

/* ==========================================================================
   VIDEO GALLERY PAGE
   ========================================================================== */
.pzx-videos-page .videolar-container-flex {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-videos-page .videolar-container-main {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
}

.pzx-videos-page .videolar-container-main > .w-100 {
    grid-column: 1 / -1 !important;
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    padding: 16px !important;
}

.pzx-videos-page .videolar-sub-box {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
}

.pzx-videos-page .videolar-sub-box:hover {
    border-color: var(--pp-secondary) !important;
}

.pzx-videos-page .videolar-sub-box-img {
    aspect-ratio: 16/9 !important;
    position: relative !important;
    overflow: hidden !important;
}

.pzx-videos-page .videolar-sub-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.pzx-videos-page .videolar-sub-box-img-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
}

.pzx-videos-page .videolar-sub-box:hover .videolar-sub-box-img-overlay {
    opacity: 1 !important;
}

.pzx-videos-page .videolar-sub-box-img-overlay-i,
.pzx-videos-page .videolar-sub-box-img-overlay-i-2 {
    width: 60px !important;
    height: 60px !important;
    background: var(--pp-white) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--pp-primary) !important;
    font-size: 24px !important;
}

.pzx-videos-page .videolar-sub-box-img-overlay-i {
    display: none !important;
}

.pzx-videos-page .videolar-sub-box-h {
    padding: 16px !important;
}

.pzx-videos-page .videolar-sub-box-h a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    text-decoration: none !important;
    display: block !important;
}

@media (max-width: 992px) {
    .pzx-videos-page .videolar-container-main { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 576px) {
    .pzx-videos-page .videolar-container-main { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
   VIDEO DETAIL PAGE
   ========================================================================== */
.pzx-video-detail-page .video-detay-main {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-video-detail-page .video-detay-container {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
}

.pzx-video-detail-page .video-player-wrapper {
    aspect-ratio: 16/9 !important;
    background: #000 !important;
}

.pzx-video-detail-page .video-player-wrapper iframe {
    width: 100% !important;
    height: 100% !important;
}

.pzx-video-detail-page .video-detay-content {
    padding: 32px !important;
}

.pzx-video-detail-page .video-detay-h {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 16px !important;
}

.pzx-video-detail-page .video-detay-icerik {
    font-size: 15px !important;
    color: var(--pp-body) !important;
    line-height: 1.7 !important;
}

/* ==========================================================================
   NOTIFICATIONS PAGE
   ========================================================================== */
.pzx-notifications-page .bildirimler-container-main {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-notifications-page .bildirimler-box-main {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow: hidden !important;
}

.pzx-notifications-page .bildirim_tabs_main {
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-notifications-page #bildirim_tabs {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.pzx-notifications-page #bildirim_tabs li a {
    display: block !important;
    padding: 16px 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--pp-secondary) !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s ease !important;
}

.pzx-notifications-page #bildirim_tabs li a:hover,
.pzx-notifications-page #bildirim_tabs li a.active {
    color: var(--pp-primary) !important;
    border-bottom-color: var(--pp-primary) !important;
}

.pzx-notifications-page .bildirimler-bilgi-box {
    padding: 16px 24px !important;
    background: var(--pp-bg) !important;
    font-size: 14px !important;
    color: var(--pp-secondary) !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-notifications-page .bildirimler-box {
    padding: 20px 24px !important;
    border-bottom: 1px solid var(--pp-border) !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.pzx-notifications-page .bildirimler-box:hover {
    background: var(--pp-bg) !important;
}

.pzx-notifications-page .bildirimler-box:last-child {
    border-bottom: none !important;
}

.pzx-notifications-page .bildirimler-box-h {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 4px !important;
}

.pzx-notifications-page .bildirimler-box-spot {
    font-size: 14px !important;
    color: var(--pp-secondary) !important;
}

.pzx-notifications-page .bildirimler-box-date {
    font-size: 12px !important;
    color: var(--pp-secondary) !important;
    margin-top: 8px !important;
}

/* ==========================================================================
   NOTIFICATION DETAIL PAGE
   ========================================================================== */
.pzx-notification-detail-page .bildirim-detay-main {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-notification-detail-page .bildirim-detay-container {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    padding: 32px !important;
}

.pzx-notification-detail-page .bildirim-detay-h {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 8px !important;
}

.pzx-notification-detail-page .bildirim-detay-date {
    font-size: 13px !important;
    color: var(--pp-secondary) !important;
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-notification-detail-page .bildirim-detay-icerik {
    font-size: 15px !important;
    color: var(--pp-body) !important;
    line-height: 1.7 !important;
}

/* ==========================================================================
   COMPARE PAGE
   ========================================================================== */
.pzx-compare-page .compare-container-main {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

.pzx-compare-page .compare_header_div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    padding: 20px 24px !important;
    margin-bottom: 24px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
}

.pzx-compare-page .compare-container-table-div {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    overflow-x: auto !important;
}

.pzx-compare-page .compare-container-table-1 {
    width: 100% !important;
    border-collapse: collapse !important;
}

.pzx-compare-page .compare-container-table-1 td {
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--pp-border) !important;
    font-size: 14px !important;
    color: var(--pp-body) !important;
    vertical-align: middle !important;
}

.pzx-compare-page .compare-container-table-1 tr:last-child td {
    border-bottom: none !important;
}

.pzx-compare-page .compare-container-table-1 td:first-child {
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    background: var(--pp-bg) !important;
    width: 200px !important;
    min-width: 200px !important;
}

.pzx-compare-page .compare-container-table-1-content {
    text-align: center !important;
    min-width: 200px !important;
}

.pzx-compare-page .compare-container-table-1-content img {
    max-width: 150px !important;
    max-height: 150px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
}

.pzx-compare-page .button-blue,
.pzx-compare-page .button-1x {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--pp-white) !important;
    background: var(--pp-primary) !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

.pzx-compare-page .button-red-out {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 36px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #c62828 !important;
    background: rgba(198, 40, 40, 0.08) !important;
    border: 1px solid rgba(198, 40, 40, 0.2) !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

/* Compare Empty State */
.pzx-compare-page .compare-empty-state {
    text-align: center !important;
    padding: 60px !important;
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
}

/* ==========================================================================
   SUCCESS PAGES (Havale, Kapıda, Kart, Ücretsiz, Shopier)
   ========================================================================== */
.pzx-success-page .success-order-main-div {
    background: var(--pp-bg) !important;
    min-height: 60vh !important;
}

.pzx-success-page .sucess-order-in-div {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 60px 20px !important;
    text-align: center !important;
}

.pzx-success-page .success-order-check-mark {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 24px !important;
    background: var(--pp-success) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

.pzx-success-page .success-order-check-mark::after {
    content: '✓' !important;
    font-size: 40px !important;
    color: var(--pp-white) !important;
    font-weight: bold !important;
}

.pzx-success-page .success-order-h {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 12px !important;
}

.pzx-success-page .success-order-h-2 {
    font-size: 16px !important;
    color: var(--pp-body) !important;
    margin-bottom: 8px !important;
}

.pzx-success-page .success-order-h-2 #orderNumber {
    font-weight: 700 !important;
    color: var(--pp-primary) !important;
}

.pzx-success-page .success-order-h-2 button {
    background: none !important;
    border: none !important;
    color: var(--pp-secondary) !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    margin-left: 4px !important;
}

.pzx-success-page .success-order-h-2 button:hover {
    color: var(--pp-primary) !important;
}

.pzx-success-page .success-order-h-3,
.pzx-success-page .success-order-h-4 {
    font-size: 15px !important;
    color: var(--pp-secondary) !important;
    margin-bottom: 8px !important;
}

.pzx-success-page .success-order-h-4 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    margin-top: 16px !important;
}

/* Success Order Details Box */
.pzx-success-page .success-order-detail-box {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    padding: 24px !important;
    margin-top: 24px !important;
    text-align: left !important;
}

.pzx-success-page .success-order-detail-box-h {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--pp-border) !important;
}

.pzx-success-page .success-order-detail-row {
    display: flex !important;
    justify-content: space-between !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
}

.pzx-success-page .success-order-detail-row span:first-child {
    color: var(--pp-secondary) !important;
}

.pzx-success-page .success-order-detail-row span:last-child {
    font-weight: 500 !important;
    color: var(--pp-primary) !important;
}

/* Success Buttons */
.pzx-success-page .success-order-buttons-area {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 32px !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.pzx-success-page .success-order-buttons-area a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.pzx-success-page .success-order-buttons-area a.button-blue {
    background: var(--pp-primary) !important;
    color: var(--pp-white) !important;
    border: none !important;
}

.pzx-success-page .success-order-buttons-area a.button-black-out {
    background: var(--pp-white) !important;
    color: var(--pp-primary) !important;
    border: 1px solid var(--pp-border) !important;
}

.pzx-success-page .success-order-buttons-area a:hover {
    opacity: 0.85 !important;
}

/* Bank Info Box for Havale */
.pzx-success-page .success-order-bank-box {
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: var(--pp-radius) !important;
    padding: 24px !important;
    margin-top: 24px !important;
    text-align: left !important;
}

.pzx-success-page .success-order-bank-item {
    padding: 16px !important;
    background: var(--pp-bg) !important;
    border-radius: 4px !important;
    margin-bottom: 12px !important;
}

.pzx-success-page .success-order-bank-item:last-child {
    margin-bottom: 0 !important;
}

.pzx-success-page .success-order-bank-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
    margin-bottom: 8px !important;
}

.pzx-success-page .success-order-bank-info {
    font-size: 13px !important;
    color: var(--pp-body) !important;
    line-height: 1.6 !important;
}

@media (max-width: 576px) {
    .pzx-success-page .sucess-order-in-div { padding: 40px 16px !important; }
    .pzx-success-page .success-order-h { font-size: 20px !important; }
}

/* ==========================================================================
   COMMON BUTTON STYLES
   ========================================================================== */
.pzx-premium-page .button-blue,
.pzx-premium-page .button-2x {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--pp-white) !important;
    background: var(--pp-primary) !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.pzx-premium-page .button-blue:hover {
    opacity: 0.85 !important;
}

.pzx-premium-page .button-black {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--pp-white) !important;
    background: var(--pp-primary) !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
}

/* ==========================================================================
   COMMON FORM STYLES
   ========================================================================== */
.pzx-premium-page .form-control {
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    color: var(--pp-body) !important;
    background: var(--pp-white) !important;
    border: 1px solid var(--pp-border) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.pzx-premium-page .form-control:focus {
    border-color: var(--pp-primary) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ==========================================================================
   COMMON MODAL STYLES
   ========================================================================== */
.pzx-premium-page .modal-content {
    border-radius: 8px !important;
    border: 1px solid var(--pp-border) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}

.pzx-premium-page .category-cart-add-success-modal-footer {
    padding: 16px 20px !important;
    background: var(--pp-bg) !important;
    border-top: 1px solid var(--pp-border) !important;
}
