        /* ========================================
           FONT FACE - Metropolis
        ======================================== */
        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Thin.woff2') format('woff2');
            font-weight: 100;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-ThinItalic.woff2') format('woff2');
            font-weight: 100;
            font-style: italic;
            font-display: swap;
        }       

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-ExtraLight.woff2') format('woff2');
            font-weight: 200;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-ExtraLightItalic.woff2') format('woff2');
            font-weight: 200;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Light.woff2') format('woff2');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-LightItalic.woff2') format('woff2');
            font-weight: 300;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Regular.woff2') format('woff2');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-RegularItalic.woff2') format('woff2');
            font-weight: 400;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Medium.woff2') format('woff2');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-MediumItalic.woff2') format('woff2');
            font-weight: 500;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-SemiBold.woff2') format('woff2');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-SemiBoldItalic.woff2') format('woff2');
            font-weight: 600;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Bold.woff2') format('woff2');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-BoldItalic.woff2') format('woff2');
            font-weight: 700;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-ExtraBold.woff2') format('woff2');
            font-weight: 800;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-ExtraBoldItalic.woff2') format('woff2');
            font-weight: 800;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-Black.woff2') format('woff2');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Metropolis';
            src: url('../fonts/Metropolis-BlackItalic.woff2') format('woff2');
            font-weight: 900;
            font-style: italic;
            font-display: swap;
        }

        /* ========================================
           CSS VARIABLES
        ======================================== */
        :root {
            /* Colors */
            --primary-dark: #191c4f;
            --primary-green: #2ecc71;
            --accent-red: #E3000F;
            --text-dark: #1a1a1a;
            --text-light: #666666;
            --text-muted: #999999;
            --white: #ffffff;
            --border: #e5e5e5;
            --bg-light: #f8f8f8;

            /* Spacing */
            --container-max: 1400px;
            --gap-xs: 4px;
            --gap-sm: 8px;
            --gap-md: 16px;
            --gap-lg: 24px;
            --gap-xl: 32px;

            /* Typography */
            --font-primary: 'Metropolis', -apple-system, BlinkMacSystemFont, sans-serif;

            /* Font Size Scale (8-point modular system) - +30% */
            --fs-xs: 16px;      /* Badges, micro labels, timestamps */
            --fs-sm: 17px;      /* Captions, meta info, small text */
            --fs-base: 20px;    /* Body text, default readable size */
            --fs-md: 22px;      /* Nav items, emphasized body */
            --fs-lg: 25px;      /* H4, section labels, card subtitles */
            --fs-xl: 29px;      /* H3, card titles, subheadings */
            --fs-2xl: 34px;     /* H2, section titles */
            --fs-3xl: 42px;     /* H1, hero subtitles */
            --fs-4xl: 50px;     /* Hero headlines, major titles */
        }

        /* ========================================
           RESET & BASE
        ======================================== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--font-primary);
            background: var(--bg-light);
            color: var(--text-dark);
            line-height: 1.5;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        ul, li {
            list-style: none;
        }

        button {
            border: none;
            background: none;
            cursor: pointer;
            font-family: inherit;
        }

        .container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        /* ========================================
           TOP BAR (Light)
        ======================================== */
        .top-bar {
            background: var(--white);
            padding: 2px 0;
            border-bottom: 1px solid var(--border);
        }

        .top-bar-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        /* Logo */
        .logo {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }

        .logo img,
        .logo-img {
            height: 50px;
            width: auto;
        }

        /* Header Social Media Icons */
        .header-social {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-left: 16px;
        }

        .header-social-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 4px;
            color: var(--text-secondary);
            transition: all 0.2s ease;
        }

        .header-social-icon:hover {
            color: var(--primary);
            transform: translateY(-2px);
        }

        .header-social-icon svg {
            width: 16px;
            height: 16px;
        }

        /* Hide header social on tablet and mobile */
        @media (max-width: 1024px) {
            .header-social {
                display: none;
            }
        }

        /* Top bar SVG icons - dark color for light background */
        .top-bar svg {
            stroke: var(--text-dark);
        }

        /* Finance Ticker */
        .finance-ticker {
            display: flex;
            align-items: stretch;
            flex: 1;
            justify-content: center;
            padding: 0;
        }

        .finance-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 20px;
            border-right: 1px solid var(--border);
        }

        .finance-item:last-child {
            border-right: none;
        }

        .finance-item-content {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .finance-label {
            font-size: 13px;
            font-weight: 600;
            color: var(--text-dark);
            text-transform: uppercase;
            letter-spacing: 0.3px;
            line-height: 1.2;
        }

        .finance-bottom {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .finance-value {
            font-size: 15px;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.2;
        }

        .finance-change {
            font-size: 12px;
            font-weight: 500;
            color: var(--text-muted);
        }

        .finance-change.up {
            color: var(--primary-green);
        }

        .finance-change.down {
            color: var(--accent-red);
        }

        .finance-icon {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .finance-icon svg {
            width: 14px;
            height: 14px;
        }

        .finance-icon.up {
            color: var(--primary-green);
        }

        .finance-icon.up svg {
            fill: var(--primary-green);
        }

        .finance-icon.down {
            color: var(--accent-red);
        }

        .finance-icon.down svg {
            fill: var(--accent-red);
        }

        /* Top Right Widgets */
        .top-right {
            display: flex;
            align-items: center;
            gap: 0;
            flex-shrink: 0;
        }

        /* Weather Widget */
        .weather-widget {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 8px 16px;
            color: var(--text-dark);
            position: relative;
            cursor: pointer;
            border-left: 1px solid var(--border);
        }

        .weather-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        /* Animated Sun with rays */
        .sun-icon {
            width: 100%;
            height: 100%;
            position: relative;
        }

        .sun-icon svg {
            width: 40px;
            height: 40px;
        }

        .sun-center {
            fill: #f1c40f;
        }

        .sun-rays {
            fill: none;
            stroke: #f1c40f;
            stroke-width: 2;
            stroke-linecap: round;
            transform-origin: center;
            animation: sun-rays-rotate 8s linear infinite;
        }

        @keyframes sun-rays-rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .weather-info {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .weather-city-wrapper {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .weather-city {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
        }

        .weather-city svg {
            width: 12px;
            height: 12px;
            opacity: 1;
            transition: transform 0.2s ease;
            fill: var(--text-dark);
            stroke: var(--text-dark);
        }

        .weather-widget.active .weather-city svg {
            transform: rotate(180deg);
        }

        .weather-temp {
            font-size: var(--fs-sm);
            font-weight: 500;
            color: var(--text-light);
        }

        /* City Dropdown */
        .city-dropdown {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            background: var(--white);
            border-radius: 8px;
            box-shadow: 0 8px 24px rgba(0,0,0,0.2);
            z-index: 100;
            display: none;
            min-width: 200px;
            overflow: hidden;
        }

        .weather-widget.active .city-dropdown {
            display: block;
        }

        .city-option {
            padding: 12px 16px;
            font-size: var(--fs-sm);
            font-weight: 500;
            color: var(--text-dark);
            cursor: pointer;
            transition: background 0.2s ease;
            border-bottom: 1px solid var(--border);
        }

        .city-option:last-child {
            border-bottom: none;
        }

        .city-option:hover {
            background: var(--bg-light);
        }

        .city-option.selected {
            background: var(--primary-green);
            color: var(--white);
        }

        /* Clock Widget */
        .clock-widget {
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--primary-green);
            padding: 8px 16px;
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--white);
            min-width: 70px;
            height: 54px;
        }

        /* Imsak Widget */
        .imsak-widget {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 4px 16px;
            background: var(--bg-light);
            height: 54px;
            border-left: 1px solid var(--border);
        }

        .imsak-label {
            font-size: 14px;
            line-height: 18px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-muted);
        }

        .imsak-time {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            min-width: 90px;
            text-align: center;
        }

        /* ========================================
           MAIN HEADER (White)
        ======================================== */
        .main-header {
            background: var(--white);
            padding: 0;
            border-bottom: 1px solid var(--border);
        }

        .header-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 56px;
        }

        /* Main Navigation */
        .main-nav {
            /* flex: 1; */
            /* display: flex; */
            /* justify-content: center; */
        }

        .nav-menu {
            display: flex;
            gap: 0;
        }

        .nav-menu li {
            position: relative;
        }

        .nav-menu a {
            display: flex;
            align-items: center;
            height: 56px;
            padding: 0 20px;
            color: var(--text-dark);
            font-size: var(--fs-sm);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            transition: all 0.2s ease;
            border-bottom: 3px solid transparent;
        }

        .nav-menu a:hover {
            color: #E3000F;
            border-bottom-color: #E3000F;
        }

        /* Header Actions */
        .header-actions {
            display: flex;
            align-items: center;
            gap: 0;
            /* border-left: 1px solid var(--border); */
        }

        .action-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            color: var(--text-dark);
            transition: all 0.2s ease;
            border-left: 1px solid var(--border);
        }

        .action-btn:first-child {
            border-left: none;
        }

        .action-btn:hover {
            background: var(--bg-light);
            color: var(--primary-green);
        }

        .action-btn svg {
            width: 20px;
            height: 20px;
        }

        /* Hide mobile menu button in main header on desktop */
        .main-header .mobile-menu-btn {
            display: none;
        }

        /* ========================================
           BREAKING NEWS TICKER
        ======================================== */
        .ticker-band {
            background: #E3000F;
            padding: 0;
        }

        .ticker-band-inner {
            display: flex;
            align-items: stretch;
        }

        .ticker-label {
            background: #E3000F;
            padding: 10px 20px;
            font-size: var(--fs-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #ffffff;
            display: flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .ticker-label-text {
            color: #ffffff;
            font-weight: 800;
        }

        /* REC Recording Effect Dot */
        .ticker-dot {
            width: 10px;
            height: 10px;
            background: #ffffff;
            border-radius: 50%;
            animation: rec-pulse 1.2s ease-in-out infinite;
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        }

        @keyframes rec-pulse {
            0% {
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
            }
            50% {
                transform: scale(1.2);
                box-shadow: 0 0 8px 4px rgba(255, 255, 255, 0.4);
            }
            100% {
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            }
        }

        @keyframes ticker-blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

        .ticker-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
            background: #E3000F;
        }

        .ticker-wrapper::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 30px;
            background: linear-gradient(90deg, #E3000F 0%, transparent 100%);
            z-index: 2;
        }

        .ticker-wrapper::after {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 30px;
            background: linear-gradient(90deg, transparent 0%, #E3000F 100%);
            z-index: 2;
        }

        .ticker-track {
            display: flex;
            animation: ticker-scroll 55s linear infinite;
        }

        .ticker-track:hover {
            animation-play-state: paused;
        }

        @keyframes ticker-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .ticker-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 20px;
            white-space: nowrap;
            color: #ffffff;
            font-size: 14px;
            font-weight: 600;
        }

        .ticker-item::before {
            content: '';
            width: 5px;
            height: 5px;
            background: #ffffff;
            border-radius: 50%;
            flex-shrink: 0;
            opacity: 0.6;
        }

        .ticker-item a {
            color: inherit;
            text-decoration: none;
            transition: opacity 0.2s;
        }

        .ticker-item a:hover {
            opacity: 0.7;
        }

        .ticker-time {
            font-size: 12px;
            color: rgba(255,255,255,0.7);
        }

        /* Ticker Responsive */
        @media (max-width: 768px) {
            .ticker-band {
                height: 52px;
                position: sticky;
                top: 0;
                z-index: 100;
            }

            .ticker-band-inner {
                height: 100%;
                align-items: center;
            }

            .ticker-label {
                padding: 8px 12px;
                font-size: 14px;
                flex-direction: column;
                line-height: 1.1;
                text-align: center;
                gap: 1px;
                height: 100%;
                justify-content: center;
                position: relative;
                z-index: 5;
                background: #E3000F;
            }

            .ticker-label::after {
                content: '';
                position: absolute;
                right: -30px;
                top: 0;
                bottom: 0;
                width: 30px;
                background: linear-gradient(90deg, #E3000F 0%, transparent 100%);
                pointer-events: none;
            }

            .ticker-label .ticker-dot {
                display: block;
                width: 8px;
                height: 8px;
                position: absolute;
                left: 10px;
                top: 13px;
            }

            .ticker-label-text {
                display: flex;
                flex-direction: column;
                gap: 0;
                line-height: 1.1;
                animation: ticker-label-blink 1.2s ease-in-out infinite;
            }

            @keyframes ticker-label-blink {
                0%, 100% { opacity: 1; }
                50% { opacity: 0.5; }
            }

            .ticker-wrapper {
                height: 100%;
                display: flex;
                align-items: center;
            }

            .ticker-track {
                animation: ticker-scroll 30s linear infinite;
            }

            .ticker-item {
                font-size: 11px;
                padding: 6px 16px;
            }
        }

        @media (max-width: 480px) {
            .ticker-item {
                font-size: 11px;
                padding: 5px 12px;
            }

            .ticker-label {
                padding: 6px 10px;
                font-size: 12px;
            }
        }

        /* ========================================
           HOT NEWS SLIDER (Sıcak Gelişmeler)
        ======================================== */
        /* ========================================
           STORY NEWS SECTION - Sıcak Gelişmeler (Story Format)
        ======================================== */
        .story-news-section {
            background: var(--white);
            padding: 16px 0;
            border-bottom: 1px solid var(--border);
            overflow: hidden;
        }

        .story-news-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .story-news-header {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 14px;
        }

        .story-news-icon {
            width: 22px;
            height: 22px;
        }

        .story-news-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--text-dark);
        }

        .story-news-wrapper {
            position: relative;
        }

        .story-news-track {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            overflow-y: hidden;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            padding-bottom: 4px;
            cursor: grab;
        }

        .story-news-track.is-dragging {
            cursor: grabbing;
            scroll-snap-type: none;
            scroll-behavior: auto;
        }

        .story-news-track.is-dragging .story-card {
            pointer-events: none;
        }

        .story-news-track::-webkit-scrollbar {
            display: none;
        }

        /* Navigation arrows */
        .story-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 3;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: none;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: opacity 0.2s, transform 0.2s;
            color: #1a1a1a;
        }

        .story-nav:hover {
            transform: translateY(-50%) scale(1.08);
            box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
        }

        .story-nav:active {
            transform: translateY(-50%) scale(0.95);
        }

        .story-nav.is-hidden {
            opacity: 0;
            pointer-events: none;
        }

        .story-nav-prev {
            left: -12px;
        }

        .story-nav-next {
            right: -12px;
        }

        .story-card {
            flex: 0 0 auto;
            width: 200px;
            text-decoration: none;
            color: inherit;
            scroll-snap-align: start;
        }

        .story-card-image {
            position: relative;
            width: 100%;
            aspect-ratio: 3/4;
            border-radius: 16px;
            overflow: hidden;
            background-size: cover;
            background-position: center;
            background-color: #d1d5db;
            transition: transform 0.25s ease;
        }

        .story-card:hover .story-card-image {
            transform: scale(1.03);
        }

        .story-card-time {
            position: absolute;
            top: 8px;
            left: 8px;
            display: flex;
            align-items: center;
            gap: 4px;
            background: rgba(0, 0, 0, 0.55);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            color: #fff;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.3px;
            z-index: 2;
        }

        .story-card-time svg {
            opacity: 0.85;
        }

        .story-card-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 50px 12px 12px 12px;
            background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
            z-index: 1;
        }

        .story-card-title {
            font-size: 14px;
            font-weight: 600;
            color: #ffffff;
            line-height: 1.35;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin: 0;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        }

        /* Story News - Tablet */
        @media (max-width: 1024px) {
            .story-card {
                width: 180px;
            }

            .story-card-title {
                font-size: 13px;
            }

            .story-card-image {
                border-radius: 14px;
            }
        }

        /* Story News - Mobile */
        @media (max-width: 768px) {
            .story-nav {
                display: none;
            }

            .story-news-track {
                cursor: auto;
            }

            .story-news-section {
                padding: 12px 0;
            }

            .story-news-container {
                padding: 0 12px;
            }

            .story-news-header {
                margin-bottom: 10px;
                gap: 6px;
            }

            .story-news-icon {
                width: 18px;
                height: 18px;
            }

            .story-news-title {
                font-size: 14px;
            }

            .story-news-track {
                gap: 8px;
                padding-right: 12px;
            }

            .story-card {
                width: 130px;
            }

            .story-card-image {
                border-radius: 12px;
            }

            .story-card-time {
                top: 6px;
                left: 6px;
                font-size: 10px;
                padding: 2px 6px;
            }

            .story-card-overlay {
                padding: 35px 8px 8px 8px;
            }

            .story-card-title {
                font-size: 11px;
                -webkit-line-clamp: 3;
                line-height: 1.3;
            }
        }

        @media (max-width: 380px) {
            .story-card {
                width: 115px;
            }

            .story-card-title {
                font-size: 10.5px;
            }
        }

        /* ========================================
           HEADLINE SWIPER SECTION
        ======================================== */
        .headline-swiper-section {
            padding: 20px 0;
            background: #f8f8f8;
        }

        .headline-swiper-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 16px;
        }

        .headline-slide-card {
            display: block;
            position: relative;
            aspect-ratio: 1028 / 580;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .headline-slide-card:hover {
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
        }

        /* Arka plan görsel */
        .headline-bg-image {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
        }

        .headline-bg-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Gradient overlay */
        .headline-gradient {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 55%;
            z-index: 2;
        }

        .headline-slide-card.right .headline-gradient {
            left: auto;
            right: 0;
        }

        /* Metin alanı */
        .headline-text-area {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 50%;
            z-index: 3;
            display: flex;
            flex-direction: column;
            padding: 30px 40px;
            box-sizing: border-box;
        }

        .headline-slide-card.right .headline-text-area {
            left: auto;
            right: 0;
        }

        .headline-top-title {
            font-style: italic;
            margin: 0;
            line-height: 1.3;
        }
  

        .headline-desc {
            margin: 0;
            line-height: 1.4;
        }

        .headline-tag {
            display: inline-block;
            padding: 0;
            border-radius: 4px;
            font-weight: 600;
            margin-top: 16px;
            width: fit-content;
        }

        .headline-tag.tag-1 { background: #dc2626; color: #fff; } /* Son Dakika */
        .headline-tag.tag-2 { background: #f97316; color: #fff; } /* Sıcak Gelişme */
        .headline-tag.tag-3 { background: #8b5cf6; color: #fff; } /* Özel Haber */
        .headline-tag.tag-4 { background: #eab308; color: #000; } /* Flaş Haber */
        .headline-tag.tag-5 { background: #ef4444; color: #fff; } /* Video Haber */
        .headline-tag.tag-6 { background: #3b82f6; color: #fff; } /* Foto Haber */

        /* Tasarımsız Headline - Sadece Resim */
        .headline-slide-card.headline-simple {
            background: #1e293b;
        }

        .headline-slide-card.headline-simple .headline-bg-full {
            max-width: 100% !important;
            width: 100%;
            height: 100%;
            left: 0 !important;
            right: 0 !important;
        }

        .headline-simple-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 3;
            padding: 30px 40px;
            /* background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 50%, transparent 100%); */
        }

        .headline-simple-title {
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            line-height: 1.3;
            margin: 0;
            /* text-shadow: 1px 1px 3px rgba(0,0,0,0.5); */
        }

        @media (max-width: 768px) {
            .headline-simple-overlay {
                padding: 4vw;
            }
            .headline-simple-title {
                font-size: clamp(16px, 4.5vw, 24px);
            }
        }

        @media (min-width: 769px) and (max-width: 1024px) {
            .headline-simple-title {
                font-size: clamp(20px, 2.5vw, 28px);
            }
        }

        .headline-pagination {
            margin-top: 16px;
            text-align: center;
        }

        .headline-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            background: #ddd;
            opacity: 1;
            margin: 0 4px;
        }

        .headline-pagination .swiper-pagination-bullet-active {
            background: #E3000F;
        }

        /* ========================================
           HEADLINE STYLED - Kategori Bazlı Stiller (v3-bgimg)
           Görsel: background-image ile <a> üzerinde
           Yapı: <a.headline-styled.style-X> > .hs-overlay + .hs-content
        ======================================== */
        .headline-slide-card.headline-styled {
            background-color: #1a1a2e;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        .headline-slide-card.headline-styled:hover {
            background-size: 105%;
            transition: background-size 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Overlay layer - gradient/efekt katmanı */
        .headline-styled .hs-overlay {
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
        }

        /* Content layer - metin/içerik katmanı */
        .headline-styled .hs-content {
            position: absolute;
            inset: 0;
            z-index: 2;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 20px;
            color: #fff;
            overflow: hidden;
        }

        /* Ortak tag/title stilleri */
        .headline-styled .headline-tag {
            display: inline-flex;
            align-items: center;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 1px;
            margin-bottom: 8px;
            width: fit-content;
        }
        .headline-styled .headline-title {
            font-size: 36px;
            font-weight: 700;
            line-height: 1.25;
            color: #fff;
            margin: 0;
        }

        /* --- STYLE: BBC Clean --- */
        .headline-styled.style-bbcClean .hs-overlay { display: none; }
        .headline-styled.style-bbcClean .hs-content {
            justify-content: flex-end;
            padding: 0;
        }
        .headline-styled.style-bbcClean .bbc-panel {
            background: #fff;
            padding: 18px 22px;
            width: 100%;
        }
        .headline-styled.style-bbcClean .headline-tag {
            background: #B80000;
            color: #fff;
            padding: 4px 10px;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 0.5px;
            display: inline-block;
            margin-bottom: 10px;
        }
        .headline-styled.style-bbcClean .headline-title {
            font-family: 'Inter', sans-serif;
            font-size: 36px;
            font-weight: 700;
            color: #1a1a1a;
            line-height: 1.25;
        }

        /* --- STYLE: White Overlay --- */
        .headline-styled.style-whiteOverlay .hs-overlay { display: none; }
        .headline-styled.style-whiteOverlay .hs-content {
            justify-content: flex-end;
            padding: 0 8px 0;
        }
        .headline-styled.style-whiteOverlay .white-card {
            background: white;
            border-radius: 8px 8px 0 0;
            padding: 18px 22px;
            box-shadow: 0 -4px 16px rgba(0,0,0,0.15);
        }
        .headline-styled.style-whiteOverlay .headline-tag {
            color: #dc2626;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }
        .headline-styled.style-whiteOverlay .headline-title {
            font-family: 'Inter', sans-serif;
            font-size: 36px;
            font-weight: 700;
            color: #1a1a1a;
            line-height: 1.25;
        }

        /* --- STYLE: Neon Border --- */
        .headline-styled.style-neonBorder .hs-overlay {
            background: rgba(0,0,0,0.6);
        }
        .headline-styled.style-neonBorder .neon-frame {
            position: absolute;
            inset: 8px;
            border: 2px solid #06b6d4;
            border-radius: 4px;
            z-index: 3;
            box-shadow: inset 0 0 20px rgba(6,182,212,0.3), 0 0 20px rgba(6,182,212,0.3);
            animation: neon-border-pulse 3s ease-in-out infinite;
        }
        @keyframes neon-border-pulse {
            0%, 100% { border-color: #06b6d4; box-shadow: inset 0 0 20px rgba(6,182,212,0.3), 0 0 20px rgba(6,182,212,0.3); }
            50% { border-color: #ec4899; box-shadow: inset 0 0 20px rgba(236,72,153,0.3), 0 0 20px rgba(236,72,153,0.3); }
        }
        .headline-styled.style-neonBorder .hs-content {
            z-index: 4;
        }
        .headline-styled.style-neonBorder .headline-tag {
            color: #06b6d4;
            font-size: 16px;
            text-shadow: 0 0 10px #06b6d4;
        }
        .headline-styled.style-neonBorder .headline-title {
            font-size: 34px;
            font-weight: 700;
            text-shadow: 0 2px 8px rgba(0,0,0,0.8);
        }

        /* --- STYLE: Retro TV --- */
        .headline-styled.style-retroTv .hs-overlay {
            background:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.15) 0px, rgba(0,0,0,0.15) 1px, transparent 1px, transparent 3px),
                radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.8) 100%);
        }
        .headline-styled.style-retroTv .crt-text {
            background: rgba(0,0,0,0.7);
            padding: 16px 20px;
            border-radius: 4px;
            border: 1px solid rgba(255,255,255,0.1);
        }
        .headline-styled.style-retroTv .headline-tag {
            color: #00ff41;
            font-family: 'Space Grotesk', monospace;
            font-size: 16px;
            text-shadow: 0 0 8px #00ff41;
        }
        .headline-styled.style-retroTv .headline-title {
            font-family: 'Space Grotesk', monospace;
            font-size: 31px;
            font-weight: 600;
            color: #e0e0e0;
            text-shadow: 0 0 4px rgba(255,255,255,0.5);
        }

        /* --- STYLE: Accent --- */
        .headline-styled.style-accent .hs-overlay {
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
        }
        .headline-styled.style-accent .accent-bar {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(to bottom, #22c55e, #06b6d4);
            z-index: 3;
        }
        .headline-styled.style-accent .headline-tag {
            color: #22c55e;
            font-size: 17px;
        }
        .headline-styled.style-accent .headline-title {
            font-size: 36px;
            font-weight: 700;
            padding-left: 14px;
            border-left: 4px solid #22c55e;
        }

        /* --- STYLE: Magazine --- */
        .headline-styled.style-magazine .hs-overlay {
            background: linear-gradient(to right, #0f0f14 0%, #0f0f14 45%, transparent 100%);
        }
        .headline-styled.style-magazine .hs-content {
            justify-content: center;
            width: 50%;
            padding: 24px;
        }
        .headline-styled.style-magazine .headline-tag {
            color: #f97316;
            font-size: 16px;
            letter-spacing: 2px;
            margin-bottom: 14px;
        }
        .headline-styled.style-magazine .headline-title {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: 42px;
            font-weight: 700;
            font-style: italic;
            line-height: 1.15;
            letter-spacing: -0.02em;
        }

        /* --- STYLE: Info Bar --- */
        .headline-styled.style-infoBar .hs-overlay {
            background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 30%, transparent 60%);
        }
        .headline-styled.style-infoBar .headline-tag {
            color: rgba(255,255,255,0.6);
            font-size: 16px;
            letter-spacing: 1px;
        }
        .headline-styled.style-infoBar .headline-title {
            font-family: 'Inter', sans-serif;
            font-size: 31px;
            font-weight: 700;
            line-height: 1.25;
        }
        .headline-styled.style-infoBar .info-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top: 1px solid rgba(255,255,255,0.15);
            padding-top: 10px;
            margin-top: 12px;
            font-size: 14px;
            color: rgba(255,255,255,0.4);
            letter-spacing: 1px;
        }

        /* --- HEADLINE STYLED: Responsive (Mobile ≤768px) --- */
        @media (max-width: 768px) {
            .headline-styled .hs-content {
                padding: 14px !important;
            }
            .headline-styled .headline-tag {
                font-size: 13px;
                margin-bottom: 6px;
            }
            .headline-styled .headline-title {
                font-size: 23px;
                line-height: 1.3;
            }

            /* BBC Clean mobile */
            .headline-styled.style-bbcClean .bbc-panel {
                padding: 12px 14px;
            }
            .headline-styled.style-bbcClean .headline-tag {
                font-size: 13px;
            }
            .headline-styled.style-bbcClean .headline-title {
                font-size: 23px;
            }

            /* White Overlay mobile */
            .headline-styled.style-whiteOverlay .white-card {
                padding: 12px 14px;
            }
            .headline-styled.style-whiteOverlay .headline-title {
                font-size: 23px;
            }

            /* Neon Border mobile */
            .headline-styled.style-neonBorder .neon-frame {
                inset: 4px;
            }
            .headline-styled.style-neonBorder .headline-title {
                font-size: 23px;
            }

            /* Retro TV mobile */
            .headline-styled.style-retroTv .crt-text {
                padding: 10px 12px;
            }
            .headline-styled.style-retroTv .headline-title {
                font-size: 21px;
            }

            /* Accent mobile */
            .headline-styled.style-accent .headline-title {
                font-size: 23px;
                padding-left: 10px;
            }

            /* Magazine mobile - split layout iptal, tam overlay */
            .headline-styled.style-magazine .hs-overlay {
                background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
            }
            .headline-styled.style-magazine .hs-content {
                width: 100%;
                justify-content: flex-end;
                padding: 14px;
            }
            .headline-styled.style-magazine .headline-title {
                font-size: 26px;
            }

            /* Info Bar mobile */
            .headline-styled.style-infoBar .headline-title {
                font-size: 21px;
            }
            .headline-styled.style-infoBar .info-bar {
                font-size: 12px;
                padding-top: 8px;
                margin-top: 8px;
            }
        }

        /* --- HEADLINE STYLED: Tablet (769px - 1024px) --- */
        @media (max-width: 1024px) and (min-width: 769px) {
            .headline-styled .headline-tag {
                font-size: 14px;
            }
            .headline-styled .headline-title {
                font-size: 29px;
                line-height: 1.3;
            }
            .headline-styled.style-magazine .hs-content {
                padding: 18px;
            }
            .headline-styled.style-magazine .headline-title {
                font-size: 34px;
            }
        }

        /* Mobile Finance Section - Desktop'ta gizle */
        .mobile-finance-section {
            display: none;
        }

        /* ========================================
           MOBİL - Tam Dinamik Responsive (≤768px)
        ======================================== */
        @media (max-width: 768px) {
            /* Container */
            .headline-swiper-section {
                padding: 3vw 0;
            }

            .headline-swiper-container {
                padding: 0 3vw;
            }

            /* Card - viewport based */
            .headline-slide-card {
                aspect-ratio: 3 / 3 !important;
                border-radius: 2vw;
            }

            /* Görsel - tam kaplama */
            .headline-bg-image {
                max-width: 100% !important;
                width: 100% !important;
                height: 100% !important;
                left: 0 !important;
                right: 0 !important;
                top: 0 !important;
            }

            .headline-bg-image img {
                object-position: center center;
            }

            /* Gradient - alttan üste, tam kaplama */
            .headline-gradient {
                top: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                height: 100% !important;
                background: linear-gradient( to top, rgb(32, 60, 117) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.3) 60%, transparent 100% ) !important;  
            }

            /* Text alanı - altta, dinamik padding */
            .headline-text-area {
                top: auto !important;
                bottom: 0 !important;
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
                height: auto !important;
                padding: 5vw 4vw !important;
                justify-content: flex-end !important;
            }

            /* Üst başlık */
            .headline-top-title {
                font-size: clamp(10px, 2.8vw, 14px) !important;
                margin-bottom: 1.5vw !important;
                width: 100% !important;
                line-height: 1.3 !important;
            }

            /* Ana başlık */
            .headline-title {
                font-size: 24px !important;
                margin-bottom: 2vw !important;
                width: 100% !important;
                line-height: 1.25 !important;
                font-weight: 700 !important;
            }

            /* Açıklama */
            .headline-desc {
                font-size: clamp(10px, 2.5vw, 13px) !important;
                width: 100% !important;
                line-height: 1.4 !important;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            /* Etiket görseli - mobilde gizle */
            .headline-tag-image {
                display: none !important;
            }

            /* Pagination */
            .headline-pagination {
                margin-top: 3vw;
            }

            .headline-pagination .swiper-pagination-bullet {
                width: 2vw;
                height: 2vw;
                min-width: 6px;
                min-height: 6px;
                max-width: 10px;
                max-height: 10px;
            }
        }

        /* ========================================
           TABLET (769px - 1024px)
        ======================================== */
        @media (max-width: 1024px) and (min-width: 769px) {
            .headline-slide-card {
                aspect-ratio: 16 / 10 !important;
            }

            .headline-title {
                font-size: clamp(24px, 3.5vw, 45px) !important;
            }

            .headline-top-title {
                font-size: clamp(12px, 1.8vw, 18px) !important;
            }

            .headline-desc {
                font-size: clamp(12px, 1.5vw, 16px) !important;
            }

            .headline-tag-image {
                max-width: 12vw !important;
                min-width: 80px !important;
            }

            .headline-text-area {
                padding: 3vw !important;
            }
        }

        /* ========================================
           MOBILE FINANCE WIDGET (≤768px)
        ======================================== */
        @media (max-width: 768px) {
            .mobile-finance-section {
                /* margin-top: 8px; */
                display: block;
                padding: 0 16px 16px;
            }
        }

        .mobile-finance-container {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        /* Finance Grid - 3x2 */
        .mobile-finance-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            background: #e5e5e5;
            border-radius: 4px;
            overflow: hidden;
        }

        .mobile-finance-item {
            background: var(--white);
            padding: 6px 4px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            /* gap: 2px 4px; */
            justify-content: space-between;
        }

        .mobile-finance-label {
            font-size: 11px;
            font-weight: 500;
            color: var(--text-muted);
            text-transform: uppercase;
            order: 1;
        }

        .mobile-finance-change {
            font-size: 9px;
            font-weight: 600;
            padding: 1px 4px;
            border-radius: 3px;
            order: 2;
        }

        .mobile-finance-value {
            font-size: 15px;
            font-weight: 700;
            color: #2d4a5e;
            width: 100%;
            order: 3;
        }

        .mobile-finance-change.positive {
            background: #10b981;
            color: var(--white);
        }

        .mobile-finance-change.negative {
            background: #ef4444;
            color: var(--white);
        }

        /* Finance News Ticker */
        .mobile-finance-news {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #2d4a5e;
            padding: 12px 16px;
            border-radius: 8px;
            text-decoration: none;
        }

        .mobile-finance-news-icon {
            width: 32px;
            height: 32px;
            background: #3b82f6;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .mobile-finance-news-icon svg {
            width: 18px;
            height: 18px;
            fill: var(--white);
        }

        .mobile-finance-news-time {
            font-size: 14px;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.7);
            flex-shrink: 0;
        }

        .mobile-finance-news-text {
            font-size: 14px;
            font-weight: 500;
            color: var(--white);
            flex: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mobile-finance-news-arrow {
            width: 20px;
            height: 20px;
            stroke: rgba(255, 255, 255, 0.5);
            flex-shrink: 0;
        }

        /* Weather Widget */
        .mobile-finance-weather {
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f8f9fa;
            padding: 8px 16px;
            border-radius: 8px;
            border: 1px solid var(--border);
        }

        .mobile-finance-weather-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .mobile-finance-weather-left .weather-sun-icon {
            width: 40px;
            height: 40px;
        }

        .mobile-finance-weather-info {
            display: flex;
            flex-direction: column;
        }

        .mobile-finance-weather-temp {
            font-size: 24px;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1;
        }

        .mobile-finance-weather-desc {
            font-size: 14px;
            color: var(--text-muted);
        }

        .mobile-finance-weather-right {
            position: relative;
        }

        .mobile-finance-city-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            background: var(--white);
            border: 1px solid var(--border);
            padding: 10px 16px;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 500;
            color: var(--text-dark);
            cursor: pointer;
            font-family: var(--font-primary);
        }

        .mobile-finance-city-btn svg {
            width: 16px;
            height: 16px;
            transition: transform 0.2s ease;
        }

        .mobile-finance-city-btn.open svg {
            transform: rotate(180deg);
        }

        .mobile-finance-city-dropdown {
            position: absolute;
            top: calc(100% + 4px);
            right: 0;
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            min-width: 150px;
            z-index: 100;
            display: none;
        }

        .mobile-finance-city-dropdown.open {
            display: block;
        }

        .mobile-finance-city-item {
            padding: 10px 16px;
            font-size: 14px;
            color: var(--text-dark);
            cursor: pointer;
            transition: background 0.2s ease;
        }

        .mobile-finance-city-item:first-child {
            border-radius: 8px 8px 0 0;
        }

        .mobile-finance-city-item:last-child {
            border-radius: 0 0 8px 8px;
        }

        .mobile-finance-city-item:hover {
            background: #f3f4f6;
        }

        .mobile-finance-city-item.selected {
            background: #E3000F;
            color: var(--white);
        }

        /* ========================================
           HEADLINE SLIDER (Manşet)
        ======================================== */
        .headline-section {
            background: #f3f4f6;
            margin-top: 6px;
            /* padding: 20px 0; */
        }

        .headline-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .headline-swiper {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
        }

        .headline-swiper .swiper-slide {
            height: auto;
        }

        .headline-content {
            display: flex;
            background: #1a1a2e;
            height: 400px;
        }

        .headline-image {
            flex: 0 0 50%;
            position: relative;
            overflow: hidden;
            height: 100%;
        }

        .headline-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .headline-image-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
        }

        .headline-text {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 60px 80px;
            background: linear-gradient(135deg, #1a1a2e 0%, #0f0f1a 100%);
            height: 100%;
            overflow: hidden;
        }
 

        .headline-subtitle {
            font-size: var(--fs-sm);
            color: #fbbf24;
            line-height: 1.4;
            margin: 0;
        }

        /* Headline Pagination */
        .headline-pagination {
            display: flex;
            background: var(--white);
            border-top: 1px solid var(--border);
        }

        .headline-pagination .swiper-pagination-bullet {
            flex: 1;
            height: auto;
            padding: 14px 8px;
            text-align: center;
            font-size: var(--fs-base);
            font-weight: 600;
            color: var(--text-dark);
            background: transparent;
            border: none;
            border-right: 1px solid var(--border);
            border-radius: 0;
            cursor: pointer;
            transition: all 0.2s;
            opacity: 1;
            margin: 0 !important;
            width: auto !important;
        }

        .headline-pagination .swiper-pagination-bullet:last-child {
            border-right: none;
        }

        .headline-pagination .swiper-pagination-bullet-active {
            background: #E3000F;
            color: var(--white);
        }

        /* Headline Responsive */
        @media (max-width: 1024px) {
            .headline-content {
                height: 350px;
            }
 

            .headline-subtitle {
                font-size: var(--fs-sm);
            }

            .headline-text {
                padding: 40px 50px;
            }
        }

        @media (max-width: 768px) {
            .headline-content {
                flex-direction: column;
                height: auto;
            }

            .headline-image {
                flex: none;
                height: 500px;
            }

            .headline-image-placeholder {
                height: 100%;
            }

            .headline-content {
                position: relative;
            }

            .headline-text {
                padding: 28px 14px;
                height: auto;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                background: linear-gradient(to top, rgba(15, 15, 26, 0.95) 0%, rgba(26, 26, 46, 0.8) 100%);
            } 

            .headline-subtitle {
                font-size: var(--fs-sm);
                margin: 0;
                line-height: 1.3;
            }

            .headline-pagination {
                justify-content: center;
                gap: 6px;
                padding: 10px 12px;
                border-top: none;
                background: transparent;
            }

            .headline-pagination .swiper-pagination-bullet {
                flex: none;
                width: 24px !important;
                height: 4px;
                padding: 0;
                font-size: 0;
                color: transparent;
                background: #d1d5db;
                border: none;
                border-radius: 2px;
            }

            .headline-pagination .swiper-pagination-bullet-active {
                background: #E3000F;
            }
        }

        @media (max-width: 480px) {
            .headline-image {
                height: 320px;
            }

            .headline-image-placeholder {
                height: 100%;
            }

            .headline-text {
                padding: 20px 10px;
            }
 
            .headline-subtitle {
                font-size: var(--fs-xs);
                margin: 0;
                line-height: 1.25;
            }

            .headline-pagination {
                gap: 4px;
                padding: 8px 10px;
            }

            .headline-pagination .swiper-pagination-bullet {
                width: 16px !important;
                height: 3px;
            }
        }

        /* ========================================
           FOTO HABER SECTION
        ======================================== */
        .foto-haber-section {
            background: #f0f0f0;
            padding: 24px 0;
        }

        .foto-haber-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .foto-haber-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .foto-haber-card {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .foto-haber-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
        }

        .foto-haber-image {
            position: relative;
            aspect-ratio: 16/10;
            background: #888;
            overflow: hidden;
            background-size: cover;
            background-position: center;
        }

        .foto-haber-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .foto-haber-badge {
            position: absolute;
            top: 16px;
            left: 16px;
            background: #1a1a1a;
            color: var(--white);
            font-size: 13px;
            font-weight: 600;
            padding: 5px 12px;
            border-radius: 16px;
            letter-spacing: 0.3px;
        }

        .foto-haber-content {
            padding: 20px;
            background: linear-gradient(135deg,
                color-mix(in srgb, var(--category-color, #e91e63) 8%, transparent) 0%,
                color-mix(in srgb, var(--category-color, #e91e63) 15%, white) 50%,
                white 100%
            );
            border-bottom: 3px solid var(--category-color, #e91e63);
            position: relative;
        }

        .foto-haber-badge-mobile {
            display: none;
        }

        .foto-haber-title {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Foto Haber Responsive */
        @media (max-width: 1024px) {
            .foto-haber-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
            }

            .foto-haber-title {
                font-size: var(--fs-md);
            }

            .foto-haber-content {
                padding: 16px;
            }
        }

        @media (max-width: 768px) {
            .foto-haber-section {
                padding: 8px 0;
            }

            .foto-haber-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .foto-haber-card {
                display: flex;
                flex-direction: row;
            }

            .foto-haber-image {
                flex: 0 0 110px;
                aspect-ratio: 1/1;
            }

            .foto-haber-image .foto-haber-badge {
                display: none;
            }

            .foto-haber-content {
                flex: 1;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                padding: 12px 16px;
                gap: 8px;
                background: linear-gradient(90deg,
                    color-mix(in srgb, var(--category-color, #e91e63) 12%, white) 0%,
                    color-mix(in srgb, var(--category-color, #e91e63) 5%, white) 60%,
                    white 100%
                );
                border-bottom: none;
                border-left: 4px solid var(--category-color, #e91e63);
            }

            .foto-haber-content .foto-haber-badge-mobile {
                display: inline-block;
                background: var(--category-color, #e91e63);
                color: var(--white);
                font-size: 9px;
                font-weight: 600;
                padding: 3px 8px;
                border-radius: 10px;
                letter-spacing: 0.3px;
                order: -1;
            }

            .foto-haber-title {
                font-size: var(--fs-sm);
                -webkit-line-clamp: 3;
            }

            .foto-haber-badge {
                top: 8px;
                left: 8px;
                font-size: 10px;
                padding: 4px 8px;
                border-radius: 12px;
            }
        }

        @media (max-width: 480px) {
            .foto-haber-image {
                flex: 0 0 90px;
            }

            .foto-haber-content {
                padding: 12px;
            }

            .foto-haber-title {
                font-size: var(--fs-xs);
            }
        }

        /* ========================================
           MANSET WITH SIDEBAR SECTION
        ======================================== */
        .manset-sidebar-section {
            background: #f0f0f0;
            padding: 0 0 24px 0;
        }

        .manset-sidebar-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .manset-sidebar-grid {
            display: grid;
            grid-template-columns: 1fr 320px;
            gap: 20px;
        }

        /* Left - Big Manset */
        .manset-big {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
        }

        .manset-big-swiper {
            border-radius: 12px 12px 0 0;
            overflow: hidden;
        }

        .manset-big-swiper .swiper-slide {
            height: auto;
        }

        .manset-big-link {
            display: block;
            position: relative;
        }

        .manset-big-image {
            position: relative;
            aspect-ratio: 16/9;
            overflow: hidden;
        }

        .manset-big-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .manset-big-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.9) 100%);
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 40px;
            padding-left: 50%;
        }

        .manset-big-badges {
            display: flex;
            gap: 8px;
            margin-bottom: 12px;
        }

        .manset-badge-foto {
            background: #22c55e;
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 3px;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            line-height: 1;
        }

        .manset-badge-time {
            background: transparent;
            border: 1px solid rgba(255,255,255,0.5);
            color: var(--white);
            font-size: 11px;
            font-weight: 500;
            padding: 4px 8px;
            border-radius: 3px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .manset-badge-time svg {
            width: 12px;
            height: 12px;
        }

        .manset-big-title {
            font-size: var(--fs-4xl);
            font-weight: 800;
            color: var(--white);
            line-height: 1.2;
            margin: 0 0 8px 0;
        }

        .manset-big-subtitle {
            font-size: var(--fs-lg);
            font-weight: 500;
            color: #fbbf24;
            line-height: 1.4;
            margin: 0;
        }

        /* Manset Pagination */
        .manset-pagination {
            display: flex;
            background: var(--white);
            border-top: 1px solid var(--border);
        }

        .manset-pagination .swiper-pagination-bullet {
            flex: 1;
            height: auto;
            padding: 12px 6px;
            text-align: center;
            font-size: var(--fs-base);
            font-weight: 600;
            color: var(--text-dark);
            background: transparent;
            border: none;
            border-right: 1px solid var(--border);
            border-radius: 0;
            cursor: pointer;
            transition: all 0.2s;
            opacity: 1;
            margin: 0 !important;
            width: auto !important;
        }

        .manset-pagination .swiper-pagination-bullet:last-child {
            border-right: none;
        }

        .manset-pagination .swiper-pagination-bullet-active {
            background: #E3000F;
            color: var(--white);
        }

        /* Right - Sidebar Cards */
        .manset-sidebar {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .sidebar-card {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .sidebar-card-image {
            aspect-ratio: 16/10;
            background: #888;
            overflow: hidden;
            background-size: cover;
        }

        .sidebar-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sidebar-card-content {
            padding: 16px;
            flex: 1;
            display: flex;
            align-items: center;
        }

        .sidebar-card-title {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Manset Sidebar Responsive */
        @media (max-width: 1200px) {
            .manset-sidebar-grid {
                grid-template-columns: 1fr 280px;
            }

            .manset-big-title {
                font-size: var(--fs-3xl);
            }

            .manset-big-subtitle {
                font-size: var(--fs-md);
            }

            .manset-big-overlay {
                padding: 30px;
                padding-left: 45%;
            }
        }

        @media (max-width: 1024px) {
            .manset-sidebar-grid {
                grid-template-columns: 1fr 240px;
                gap: 16px;
            }

            .manset-big-title {
                font-size: var(--fs-2xl);
            }

            .manset-big-subtitle {
                font-size: var(--fs-base);
            }

            .manset-big-overlay {
                padding: 24px;
                padding-left: 40%;
            }

            .manset-pagination {
                justify-content: center;
                gap: 6px;
                padding: 10px 12px;
                border-top: none;
                background: transparent;
            }

            .manset-pagination .swiper-pagination-bullet {
                flex: none;
                width: 24px !important;
                height: 4px;
                padding: 0;
                font-size: 0;
                color: transparent;
                background: #d1d5db;
                border: none;
                border-radius: 2px;
            }

            .manset-pagination .swiper-pagination-bullet-active {
                background: #E3000F;
            }

            .sidebar-card-title {
                font-size: var(--fs-base);
            }
        }

        @media (max-width: 768px) {
            .manset-sidebar-section {
                padding: 0 0 20px 0;
            }

            .manset-sidebar-grid {
                grid-template-columns: 1fr;
            }

            .manset-big-image {
                aspect-ratio: 16/11;
            }

            .manset-big-overlay {
                padding: 20px;
                padding-left: 20px;
                background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
                justify-content: flex-end;
            }

            .manset-big-title {
                font-size: var(--fs-lg);
                margin: 0 0 4px 0;
                line-height: 1.15;
            }

            .manset-big-subtitle {
                font-size: var(--fs-sm);
                line-height: 1.3;
            }

            .manset-big-badges {
                margin-bottom: 8px;
                gap: 6px;
            }

            .manset-badge-foto {
                font-size: 9px;
                padding: 3px 6px;
            }

            .manset-badge-time {
                font-size: 9px;
                padding: 3px 6px;
                gap: 3px;
            }

            .manset-badge-time svg {
                width: 10px;
                height: 10px;
            }


            .manset-sidebar {
                flex-direction: row;
            }

            .sidebar-card {
                flex: 1;
            }

            .sidebar-card-image {
                aspect-ratio: 16/9;
                background-size: cover;
            }
        }

        @media (max-width: 480px) {
            .manset-big-title {
                font-size: var(--fs-base);
                margin: 0 0 2px 0;
            }

            .manset-big-subtitle {
                font-size: var(--fs-xs);
            }

            .manset-big-badges {
                margin-bottom: 6px;
            }

            .manset-badge-foto {
                font-size: 8px;
                padding: 2px 5px;
            }

            .manset-badge-time {
                font-size: 8px;
                padding: 2px 5px;
            }

            .manset-badge-time svg {
                width: 8px;
                height: 8px;
            }

            .manset-pagination {
                gap: 4px;
                padding: 8px 10px;
            }

            .manset-pagination .swiper-pagination-bullet {
                width: 16px !important;
                height: 13px;
            }

            .sidebar-card-content {
                padding: 0;
            }

            .sidebar-card-title {
                font-size: 13px;
                line-height: 1.3;
                color: #fff;
                background: #E3000F;
                padding: 8px 12px;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
        }

        /* ========================================
           VIDEO GALERI SECTION
        ======================================== */
        .video-galeri-section {
            background: #E3000F;
            padding: 30px 0 40px;
        }

        .video-galeri-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .video-galeri-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 24px;
        }

        .video-galeri-icon {
            width: 32px;
            height: 32px;
            background: #1a1a1a;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-galeri-icon svg {
            width: 18px;
            height: 18px;
            color: var(--white);
        }

        .video-galeri-title {
            font-size: var(--fs-xl);
            font-weight: 700;
            color: #fff;
        }

        /* Video Featured Grid */
        .video-featured-grid {
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 20px;
            margin-bottom: 30px;
        }

        /* Big Video Card */
        .video-big-card {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            position: relative;
        }

        .video-big-image {
            position: relative;
            aspect-ratio: 16/9;
            background: #888;
            overflow: hidden;
        }

        .video-big-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .video-big-badges {
            position: absolute;
            top: 16px;
            left: 16px;
            display: flex;
            gap: 10px;
        }

        .video-badge-ozel {
            background: #E3000F;
            color: var(--white);
            font-size: var(--fs-xs);
            font-weight: 700;
            padding: 6px 12px;
            border-radius: 4px;
            text-transform: uppercase;
        }

        .video-badge-video {
            background: #1a1a1a;
            color: var(--white);
            font-size: var(--fs-xs);
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .video-badge-video svg {
            width: 10px;
            height: 10px;
            fill: currentColor;
        }

        .video-big-content {
            padding: 12px 16px 16px;
        }

        .video-big-time {
            position: absolute;
            top: 16px;
            right: 16px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(0,0,0,0.7);
            color: var(--white);
            font-size: 11px;
            font-weight: 600;
            padding: 4px 10px;
            border-radius: 4px;
            margin-bottom: 0;
            z-index: 3;
        }

        .video-big-time svg {
            width: 12px;
            height: 12px;
        }

        .video-big-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.3;
        }

        /* Video Sidebar List */
        .video-sidebar-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .video-sidebar-item {
            display: flex;
            gap: 12px;
            background: var(--white);
            border-radius: 10px;
            overflow: hidden;
            padding: 8px;
            text-decoration: none;
        }

        .video-sidebar-image {
            position: relative;
            flex: 0 0 120px;
            aspect-ratio: 16/10;
            background: #888;
            border-radius: 6px;
            overflow: hidden;
        }

        .video-sidebar-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .video-play-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 32px;
            height: 32px;
            background: rgba(0,0,0,0.7);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .video-play-icon svg {
            width: 12px;
            height: 12px;
            fill: var(--white);
            margin-left: 2px;
        }

        .video-sidebar-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .video-sidebar-title {
            font-size: var(--fs-sm);
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Video Tabs */
        .video-tabs {
            display: flex;
            gap: 12px;
            margin-bottom: 20px;
        }

        .video-tab {
            padding: 12px 24px;
            font-size: var(--fs-sm);
            font-weight: 600;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .video-tab.active {
            background: #1a1a1a;
            color: var(--white);
        }

        .video-tab:not(.active) {
            background: #444;
            color: #ccc;
        }

        .video-tab:hover:not(.active) {
            background: #555;
        }

        /* Video Grid */
        .video-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .video-grid-card {
            background: transparent;
        }

        .video-grid-image {
            position: relative;
            aspect-ratio: 16/10;
            background: #888;
            border-radius: 10px;
            overflow: hidden;
            margin-bottom: 12px;
        }

        .video-grid-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .video-grid-title {
            font-size: var(--fs-sm);
            font-weight: 600;
            color: var(--white);
            line-height: 1.4;
            margin-bottom: 8px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .video-grid-time {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: var(--fs-xs);
            color: #fff;
        }

        .video-grid-time svg {
            width: 14px;
            height: 14px;
        }

        /* Video Galeri Responsive */
        @media (max-width: 1200px) {
            .video-featured-grid {
                grid-template-columns: 1fr 320px;
            }
        }

        @media (max-width: 1024px) {
            .video-featured-grid {
                grid-template-columns: 1fr 280px;
            }

            .video-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .video-sidebar-image {
                flex: 0 0 120px;
            }
        }

        @media (max-width: 768px) {
            .video-galeri-section {
                padding: 12px 0 15px;
            }

            .video-galeri-header {
                gap: 6px;
                margin-bottom: 12px;
            }

            .video-galeri-title {
                font-size: var(--fs-md);
            }

            .video-featured-grid {
                grid-template-columns: 1fr;
                gap: 10px;
                margin-bottom: 15px;
            }

            .video-big-title {
                font-size: var(--fs-base);
            }

            .video-sidebar-list {
                flex-direction: row;
                overflow-x: auto;
                gap: 12px;
                padding-bottom: 10px;
                margin-top: 16px;
            }

            .video-sidebar-item {
                flex: 0 0 200px;
                flex-direction: column;
                padding: 0;
            }

            .video-sidebar-image {
                flex: none;
                aspect-ratio: 16/9;
                border-radius: 10px 10px 0 0;
            }

            .video-sidebar-content {
                padding: 10px;
            }

            .video-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }

            .video-badge-ozel,
            .video-badge-video {
                font-size: 9px;
                padding: 4px 8px;
                border-radius: 3px;
            }

            .video-badge-video svg {
                width: 8px;
                height: 8px;
            }

            .video-badges,
            .video-big-badges {
                top: 10px;
                left: 10px;
                gap: 6px;
            }

            .video-big-time {
                top: 10px;
                right: 10px;
                font-size: 9px;
                padding: 3px 8px;
                gap: 3px;
            }

            .video-big-time svg {
                width: 10px;
                height: 10px;
            }

            .video-big-content {
                padding: 10px 12px 12px;
            }

            .video-tabs {
                gap: 8px;
            }

            .video-tab {
                flex: 1;
                padding: 10px 16px;
                font-size: 12px;
                text-align: center;
            }
        }

        @media (max-width: 480px) {
            .video-galeri-header {
                gap: 4px;
                margin-bottom: 8px;
            }

            .video-galeri-title {
                font-size: var(--fs-sm);
            }

            .video-featured-grid {
                gap: 8px;
                margin-bottom: 10px;
            }

            .video-tabs {
                gap: 6px;
            }

            .video-tab {
                padding: 8px 12px;
                font-size: 11px;
                border-radius: 6px;
            }

            .video-big-title {
                font-size: var(--fs-sm);
            }

            .video-grid {
                grid-template-columns: 1fr;
            }

            .video-grid-card {
                display: flex;
                gap: 12px;
            }

            .video-grid-image {
                flex: 0 0 140px;
                margin-bottom: 0;
            }

            .video-grid-content {
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
        }

        /* ========================================
           FOTO GALERI SLIDER SECTION
        ======================================== */
        .foto-slider-section {
            background: var(--white);
            padding: 30px 0;
        }

        .foto-slider-container {
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 var(--gap-md);
        }

        .foto-slider-grid {
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 24px;
        }

        /* Left - Big Slider */
        .foto-slider-main {
            position: relative;
            background: linear-gradient(135deg, #0f1628 0%, #1a2642 100%);
            border-radius: 16px;
            overflow: hidden;
            min-height: 480px;
        }

        .foto-slider-slide {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .foto-slider-slide.active {
            display: flex;
        }

        .foto-slider-content {
            flex: 0 0 45%;
            padding: 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            z-index: 2;
        }

        .foto-slider-hashtag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #3b82f6;
            font-size: var(--fs-base);
            font-weight: 600;
            margin-bottom: 20px;
        }

        .foto-slider-hashtag svg {
            width: 20px;
            height: 20px;
        }

        .foto-slider-title {
            font-size: var(--fs-3xl);
            font-weight: 800;
            color: var(--white);
            line-height: 1.2;
        }

        .foto-slider-image {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 60%;
            z-index: 1;
        }

        .foto-slider-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .foto-slider-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 50%;
            background: linear-gradient(to right, #0f1628 0%, transparent 100%);
            z-index: 1;
        }

        /* Slider Navigation */
        .foto-slider-nav {
            position: absolute;
            bottom: 30px;
            left: 40px;
            display: flex;
            align-items: center;
            gap: 16px;
            z-index: 10;
        }

        .foto-slider-arrows {
            display: flex;
            gap: 8px;
        }

        .foto-slider-arrow {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.3);
            background: transparent;
            color: var(--white);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }

        .foto-slider-arrow:hover {
            background: rgba(255,255,255,0.1);
            border-color: rgba(255,255,255,0.5);
        }

        .foto-slider-arrow svg {
            width: 18px;
            height: 18px;
        }

        .foto-slider-thumbs {
            display: flex;
            gap: 10px;
        }

        .foto-slider-thumb {
            width: 80px;
            height: 60px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            opacity: 0.6;
            transition: all 0.2s;
        }

        .foto-slider-thumb.active {
            border-color: #3b82f6;
            opacity: 1;
        }

        .foto-slider-thumb:hover {
            opacity: 1;
        }

        .foto-slider-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Right Sidebar */
        .foto-slider-sidebar {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        /* News Cards with Stats */
        .news-stat-card {
            display: flex;
            gap: 14px;
            background: var(--white);
            border-radius: 12px;
            padding: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }

        .news-stat-image {
            flex: 0 0 120px;
            aspect-ratio: 4/3;
            background: #888;
            border-radius: 8px;
            overflow: hidden;
        }

        .news-stat-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .news-stat-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .news-stat-title {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            margin-bottom: 10px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .news-stat-icons {
            display: flex;
            gap: 12px;
        }

        .news-stat-item {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: var(--fs-sm);
            color: var(--text-muted);
        }

        .news-stat-item svg {
            width: 14px;
            height: 14px;
        }

        .news-stat-item.twitter svg {
            color: #1DA1F2;
        }

        .news-stat-item.youtube svg {
            color: #FF0000;
        }

        /* Nöbetçi Eczane Widget */
        .nobetci-eczane-widget {
            background: #E3000F;
            border-radius: 12px;
            padding: 20px;
            margin-top: auto;
        }

        .nobetci-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
        }

        .nobetci-title {
            font-size: var(--fs-md);
            font-weight: 700;
            color: var(--white);
        }

        .nobetci-logo {
            width: 40px;
            height: 40px;
            background: var(--white);
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: var(--fs-2xl);
            font-weight: 900;
            color: #E3000F;
        }

        .nobetci-form {
            display: flex;
            gap: 10px;
        }

        .nobetci-select-wrapper {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .nobetci-label {
            font-size: var(--fs-xs);
            color: rgba(255,255,255,0.8);
        }

        .nobetci-select {
            height: 44px;
            padding: 0 14px;
            border: none;
            border-radius: 8px;
            background: var(--white);
            font-size: var(--fs-sm);
            font-weight: 500;
            color: var(--text-dark);
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 12px center;
            padding-right: 36px;
        }

        .nobetci-search {
            width: 44px;
            height: 44px;
            align-self: flex-end;
            padding: 0;
            border: none;
            border-radius: 8px;
            background: var(--white);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .nobetci-search svg {
            width: 18px;
            height: 18px;
            color: var(--text-dark);
        }

        /* Foto Slider Responsive */
        @media (max-width: 1200px) {
            .foto-slider-grid {
                grid-template-columns: 1fr 320px;
            }

            .foto-slider-title {
                font-size: var(--fs-3xl);
            }

            .foto-slider-thumb {
                width: 70px;
                height: 52px;
            }
        }

        @media (max-width: 1024px) {
            .foto-slider-grid {
                grid-template-columns: 1fr;
            }

            .foto-slider-main {
                min-height: 400px;
            }

            .foto-slider-sidebar {
                flex-direction: row;
                flex-wrap: wrap;
            }

            .news-stat-card {
                flex: 1 1 calc(50% - 8px);
            }

            .nobetci-eczane-widget {
                flex: 1 1 100%;
                margin-top: 0;
            }
        }

        @media (max-width: 768px) {
            .foto-slider-section {
                padding: 20px 0;
            }

            .foto-slider-main {
                min-height: 350px;
            }

            .foto-slider-content {
                flex: 0 0 60%;
                padding: 24px;
            }

            .foto-slider-title {
                font-size: var(--fs-lg);
            }

            .foto-slider-image {
                width: 50%;
            }

            .foto-slider-nav {
                left: 24px;
                bottom: 20px;
            }

            .foto-slider-thumbs {
                display: none;
            }

            .news-stat-card {
                flex: 1 1 100%;
            }

            .nobetci-form {
                flex-wrap: nowrap;
                gap: 6px;
            }

            .nobetci-select-wrapper {
                flex: 1;
                gap: 2px;
            }

            .nobetci-label {
                font-size: 16px;
            }

            .nobetci-select {
                height: 36px;
                padding: 0 8px;
                padding-right: 28px;
                font-size: var(--fs-xs);
                font-weight: 400;
                border-radius: 6px;
                background-position: right 8px center;
                background-size: 10px;
            }

            .nobetci-search {
                width: 36px;
                height: 36px;
                border-radius: 6px;
            }

            .nobetci-search svg {
                width: 14px;
                height: 14px;
            }
        }

        @media (max-width: 480px) {
            .foto-slider-main {
                min-height: 300px;
            }

            .foto-slider-content {
                flex: 1;
                padding: 20px;
            }

            .foto-slider-title {
                font-size: var(--fs-md);
            }

            .foto-slider-image {
                width: 40%;
                opacity: 0.5;
            }

            .foto-slider-arrow {
                width: 36px;
                height: 36px;
            }
        }

        /* ========================================
           RESPONSIVE
        ======================================== */
        @media (max-width: 1200px) {
            .finance-ticker {
                gap: var(--gap-lg);
            }

            .nav-menu a {
                padding: 0 14px;
                font-size: var(--fs-sm);
            }
        }

        @media (max-width: 1024px) {
            .finance-ticker {
                display: none;
            }

            .nav-menu a {
                padding: 0 12px;
            }

            .imsak-widget {
                display: none;
            }
        }

        /* Note: Mobile responsive rules moved to mobile-specific section below */

        /* ========================================
           MOBILE MENU
        ======================================== */
        .mobile-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 88%;
            max-width: 380px;
            height: 100%;
            background: var(--white);
            z-index: 1000;
            transform: translateX(-100%);
            transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 4px 0 32px rgba(0,0,0,0.15);
            display: flex;
        }

        .mobile-menu.active {
            transform: translateX(0);
        }

        /* Left Accent Bar */
        .mobile-menu-accent {
            width: 8px;
            background: #2d4a3e;
            flex-shrink: 0;
        }

        /* Menu Content Wrapper */
        .mobile-menu-content {
            flex: 1;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
        }

        .mobile-menu-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.4);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.35s ease;
        }

        .mobile-menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .mobile-menu-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 24px 20px;
            background: var(--white);
        }

        .mobile-menu-header .logo-img {
            height: 40px;
            width: auto;
        }

        .mobile-menu-close {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-dark);
            background: transparent;
            border: none;
            transition: all 0.2s ease;
        }

        .mobile-menu-close:hover {
            color: var(--text-muted);
        }

        .mobile-menu-close svg {
            width: 28px;
            height: 28px;
        }

        /* Mobile Weather Box */
        .mobile-weather-wrapper {
            position: relative;
            margin: 0 20px 20px;
        }

        .mobile-weather-box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 10px;
            text-decoration: none;
            color: var(--text-dark);
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .mobile-weather-box:hover {
            border-color: var(--text-muted);
        }

        .mobile-weather-box.active {
            border-color: var(--primary-dark);
            border-radius: 10px 10px 0 0;
        }

        .mobile-weather-info {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .mobile-weather-city {
            font-size: 13px;
            color: var(--text-light);
        }

        .mobile-weather-temp {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .mobile-weather-temp .sun-icon-mini {
            width: 20px;
            height: 20px;
        }

        .mobile-weather-temp span {
            font-size: 20px;
            font-weight: 700;
            color: var(--text-dark);
        }

        .mobile-weather-arrow {
            width: 20px;
            height: 20px;
            color: var(--text-dark);
            transition: transform 0.2s ease;
        }

        .mobile-weather-box.open .mobile-weather-arrow {
            transform: rotate(180deg);
        }

        /* City Dropdown */
        .mobile-city-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: var(--white);
            border: 1px solid var(--primary-dark);
            border-top: none;
            border-radius: 0 0 10px 10px;
            max-height: 200px;
            overflow-y: auto;
            z-index: 10;
            display: none;
        }

        .mobile-city-dropdown.open {
            display: block;
        }

        .mobile-city-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 16px;
            font-size: 14px;
            color: var(--text-dark);
            cursor: pointer;
            transition: background 0.15s ease;
            border-bottom: 1px solid var(--border);
        }

        .mobile-city-item:last-child {
            border-bottom: none;
        }

        .mobile-city-item:hover {
            background: var(--bg-light);
        }

        .mobile-city-item.selected {
            background: var(--bg-light);
            font-weight: 600;
        }

        .mobile-city-item .city-temp {
            font-weight: 600;
            color: var(--text-muted);
        }

        /* Mobile Social Icons */
        .mobile-social-icons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            padding: 20px;
            border-bottom: 1px solid var(--border);
        }

        .mobile-social-icons .social-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 2px solid;
            transition: all 0.2s ease;
        }

        .mobile-social-icons .social-icon svg {
            width: 18px;
            height: 18px;
        }

        .mobile-social-icons .social-icon.facebook {
            border-color: #1877f2;
            color: #1877f2;
        }

        .mobile-social-icons .social-icon.twitter {
            border-color: #000;
            color: #000;
        }

        .mobile-social-icons .social-icon.instagram {
            border-color: #c13584;
            color: #c13584;
        }

        .mobile-social-icons .social-icon.youtube {
            border-color: #ff0000;
            color: #ff0000;
        }

        .mobile-social-icons .social-icon.whatsapp {
            border-color: #25d366;
            color: #25d366;
        }

        .mobile-social-icons .social-icon.tiktok {
            border-color: #000;
            color: #000;
        }

        .mobile-social-icons .social-icon.threads {
            border-color: #000;
            color: #000;
        }

        .mobile-social-icons .social-icon.linkedin {
            border-color: #0077b5;
            color: #0077b5;
        }

        /* Mobile Menu Nav */
        .mobile-menu-nav {
            padding: 0;
        }

        .mobile-menu-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 12px 24px;
            color: var(--text-dark);
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            border-bottom: none;
            transition: all 0.2s ease;
        }

        .mobile-menu-item:hover {
            background: var(--bg-light);
        }

        .mobile-menu-item svg {
            display: none;
        }

        /* Plus icon for submenus */
        .mobile-menu-item.has-submenu::before {
            content: '+';
            font-size: 24px;
            font-weight: 400;
            color: #2ecc71;
            line-height: 1;
        }

        .mobile-menu-item.has-submenu.open::before {
            content: '−';
        }

        .mobile-menu-item span {
            flex: 1;
        }

        .mobile-menu-item.has-submenu .arrow {
            display: none;
        }

        .mobile-menu-item.has-submenu.open .arrow {
            display: none;
        }

        /* Mobile Menu Item Wrapper */
        .mobile-menu-item-wrapper {
            display: block;
        }

        /* Mobile Submenu */
        .mobile-submenu {
            display: none;
            background: var(--bg-light);
        }

        .mobile-submenu.open {
            display: block;
        }

        .mobile-submenu a {
            display: block;
            padding: 12px 20px 12px 56px;
            color: var(--text-dark);
            font-size: var(--fs-base);
            font-weight: 500;
            border-bottom: 1px solid var(--border);
            transition: background 0.2s ease;
        }

        .mobile-submenu a:hover {
            background: var(--border);
        }

        .mobile-submenu a:last-child {
            border-bottom: none;
        }

        /* Mobile Menu Footer */
        .mobile-menu-footer {
            padding: 24px 20px 32px;
            background: var(--white);
            border-top: 1px solid var(--border);
        }

        /* E-Gazete Link */
        .mobile-egazete-link {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 16px 0;
            color: var(--text-dark);
            font-size: 16px;
            font-weight: 600;
            text-decoration: none;
            border-bottom: 1px solid var(--border);
            margin-bottom: 24px;
        }

        .mobile-egazete-link svg {
            width: 32px;
            height: 32px;
            stroke: var(--text-dark);
        }

        /* Mobile Social Links */
        .mobile-social-links {
            display: flex;
            justify-content: flex-start;
            gap: 12px;
            margin-bottom: 28px;
        }

        .mobile-social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            border: 1.5px solid #d1d5db;
            border-radius: 50%;
            color: var(--text-dark);
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .mobile-social-link:hover {
            border-color: var(--primary-dark);
            background: var(--primary-dark);
            color: var(--white);
        }

        .mobile-social-link span {
            font-size: 18px;
            font-weight: 700;
            font-family: 'Georgia', serif;
        }

        .mobile-social-link svg {
            width: 20px;
            height: 20px;
        }

        .mobile-social-link:hover svg {
            fill: var(--white);
            stroke: var(--white);
        }

        /* Mobile Copyright */
        .mobile-copyright {
            margin-bottom: 16px;
        }

        .mobile-copyright p {
            font-size: 15px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.5;
        }

        /* Mobile Legal Links */
        .mobile-legal-links {
            margin-bottom: 8px;
        }

        .mobile-legal-links a {
            font-size: 15px;
            font-weight: 500;
            color: var(--text-dark);
            text-decoration: underline;
        }

        .mobile-legal-links .separator {
            color: var(--text-dark);
        }

        /* Mobile Legal Text */
        .mobile-legal-text {
            font-size: 14px;
            color: var(--text-light);
            line-height: 1.6;
            margin-bottom: 28px;
        }

        /* Mobile App Buttons */
        .mobile-app-buttons {
            display: flex;
            gap: 12px;
        }

        .app-store-btn,
        .google-play-btn {
            display: block;
            flex: 1;
            transition: opacity 0.2s ease;
        }

        .app-store-btn:hover,
        .google-play-btn:hover {
            opacity: 0.85;
        }

        .app-store-btn img,
        .google-play-btn img {
            height: 40px;
            width: auto;
            display: block;
        }

        /* Mobile Top Bar Buttons (hidden on desktop) */
        .mobile-topbar-btn {
            display: none;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            color: var(--white);
            background: transparent;
            border: none;
            cursor: pointer;
            flex-shrink: 0;
        }

        .mobile-topbar-btn svg {
            width: 22px;
            height: 22px;
        }

        @media (max-width: 768px) {
            /* Show mobile buttons in top bar */
            .mobile-topbar-btn {
                display: flex;
            }

            /* Top bar layout on mobile: [Search] [Logo] [Widgets] [Menu] */
            .top-bar-inner {
                padding: 0;
            }

            /* Hide finance ticker on mobile */
            .finance-ticker {
                display: none !important;
            }

            /* Top bar on mobile - Fixed */
            .top-bar {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                z-index: 1000;
            }

            .top-bar .container {
                padding: 0;
            }

            .top-bar .logo img,
            .top-bar .logo-img {
                height: 40px;
            }

            /* Center logo on mobile */
            .top-bar .logo {
                flex: 1;
                justify-content: center;
            }

            /* Top right widgets - smaller on mobile */
            .top-right {
                gap: 0;
            }

            /* Hide weather, clock and imsak on mobile */
            .top-right .weather-widget,
            .top-right .clock-widget,
            .top-right .imsak-widget {
                display: none;
            }

            /* Hide main header on mobile */
            .main-header {
                display: none;
            }

            /* Hide main header's action buttons on mobile (they're in top bar now) */
            .main-header .header-actions {
                display: none;
            }
        }

        @media (max-width: 480px) {
            .top-bar .logo img,
            .top-bar .logo-img {
                height: 40px;
            }

            .mobile-topbar-btn {
                width: 40px;
                height: 40px;
            }

            .mobile-topbar-btn svg {
                width: 20px;
                height: 20px;
            }
        }

        /* ========================================
           SPOR HABERLERİ SECTION
        ======================================== */
        .spor-section {
            background: #00904f;
            padding: 30px 0;
        }

        .spor-section-header {
            margin-bottom: 20px;
        }

        .spor-section-title {
            font-size: var(--fs-2xl);
            font-weight: 700;
            color: #f8e71b;
        }

        .spor-grid {
            display: grid;
            grid-template-columns: 320px 1fr 340px;
            gap: 24px;
        }

        /* Puan Durumu Table */
        .puan-durumu {
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid var(--border);
        }

        .puan-header {
            background: linear-gradient(135deg, #1a472a 0%, #2d5a3d 100%);
            padding: 14px 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .puan-title {
            font-size: var(--fs-md);
            font-weight: 700;
            color: var(--white);
        }

        .puan-logo {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .puan-logo-text {
            font-size: 12px;
            font-weight: 700;
            color: var(--white);
            line-height: 1.2;
            text-align: right;
            text-transform: uppercase;
        }

        .puan-logo-icon {
            width: 28px;
            height: 28px;
            background: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 4px;
        }

        .puan-logo-icon svg {
            width: 100%;
            height: 100%;
        }

        .puan-table-header {
            display: grid;
            grid-template-columns: 32px 1fr 36px 36px 44px;
            padding: 8px 16px;
            background: #f8f8f8;
            font-size: var(--fs-xs);
            font-weight: 600;
            color: var(--text-muted);
            text-transform: uppercase;
        }

        .puan-row {
            display: grid;
            grid-template-columns: 32px 1fr 36px 36px 44px;
            padding: 10px 16px;
            align-items: center;
            border-bottom: 1px solid #f0f0f0;
            transition: background 0.2s;
        }

        .puan-row:hover {
            background: #fafafa;
        }

        .puan-rank {
            font-size: var(--fs-base);
            font-weight: 700;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .puan-rank-bar {
            width: 3px;
            height: 18px;
            background: var(--primary-green);
            border-radius: 2px;
        }

        .puan-team {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .puan-team-logo {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
        }

        .puan-team-logo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .puan-team-name {
            font-size: var(--fs-sm);
            font-weight: 600;
            color: var(--text-dark);
        }

        .puan-stat {
            font-size: var(--fs-sm);
            font-weight: 500;
            color: var(--text-light);
            text-align: center;
        }

        .puan-points {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--primary-green);
            text-align: center;
        }

        .puan-expand {
            padding: 12px;
            text-align: center;
            cursor: pointer;
            transition: background 0.2s;
        }

        .puan-expand:hover {
            background: #f5f5f5;
        }

        .puan-expand svg {
            width: 20px;
            height: 20px;
            color: var(--text-muted);
        }

        /* Spor News Center */
        .spor-news-center {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .spor-featured-image {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            aspect-ratio: 16/10;
        }

        .spor-featured-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .spor-news-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .spor-news-item {
            display: flex;
            gap: 14px;
            background: var(--white);
            border-radius: 10px;
            padding: 10px;
            border: 1px solid var(--border);
            transition: box-shadow 0.2s;
        }

        .spor-news-item:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .spor-news-item-image {
            width: 140px;
            height: 90px;
            border-radius: 8px;
            overflow: hidden;
            flex-shrink: 0;
        }

        .spor-news-item-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .spor-news-item-content {
            display: flex;
            align-items: center;
        }

        .spor-news-item-title {
            font-size: var(--fs-base);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Spor Right Column */
        .spor-right {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .spor-main-news {
            margin-bottom: 8px;
        }

        .spor-main-title {
            font-size: var(--fs-2xl);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.2;
            margin-bottom: 16px;
        }

        .spor-main-meta {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .spor-badge {
            background: var(--text-dark);
            color: var(--white);
            padding: 6px 14px;
            border-radius: 4px;
            font-size: var(--fs-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .spor-reading-time {
            font-size: var(--fs-sm);
            color: var(--text-muted);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .spor-reading-time::before {
            content: '';
            width: 6px;
            height: 6px;
            background: var(--text-muted);
            border-radius: 50%;
        }

        .spor-sidebar-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex: 1;
        }

        .spor-sidebar-item {
            display: flex;
            gap: 12px;
            background: var(--white);
            border-radius: 10px;
            overflow: hidden;
            border: 1px solid var(--border);
            transition: box-shadow 0.2s;
            flex: 1;
        }

        .spor-sidebar-item:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .spor-sidebar-item-image {
            width: 100px;
            height: 66px;
            flex-shrink: 0;
        }

        .spor-sidebar-item-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .spor-sidebar-item-content {
            display: flex;
            align-items: center;
            padding: 6px 10px 6px 0;
        }

        .spor-sidebar-item-title {
            font-size: var(--fs-sm);
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Responsive Spor Section */
        @media (max-width: 1200px) {
            .spor-grid {
                grid-template-columns: 300px 1fr;
            }

            .spor-right {
                display: none;
            }
        }

        @media (max-width: 992px) {
            .spor-grid {
                grid-template-columns: 1fr;
            }

            .puan-durumu {
                max-width: 400px;
            }

            .spor-news-item-image {
                width: 120px;
                height: 80px;
            }

            .spor-news-item-title {
                font-size: var(--fs-base);
            }
        }

        @media (max-width: 768px) {
            .spor-section {
                padding: 20px 0;
            }

            .spor-section-title {
                font-size: var(--fs-md);
            }

            .puan-title {
                font-size: var(--fs-sm);
            }

            .puan-team-name {
                font-size: var(--fs-xs);
            }

            .spor-news-item {
                padding: 8px;
                gap: 10px;
            }

            .spor-news-item-image {
                width: 100px;
                height: 70px;
            }

            .spor-news-item-title {
                font-size: var(--fs-sm);
            }
        }

        /* ========================================
           NEWS CARD GRID SECTION
        ======================================== */
        .news-card-grid-section {
            background: var(--bg-light);
            padding: 0 0 30px;
        }

        .news-card-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .news-card-item {
            display: flex;
            flex-direction: column;
            transition: transform 0.2s;
        }

        .news-card-item:hover {
            transform: translateY(-4px);
        }

        .news-card-item-image {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            aspect-ratio: 16/11;
            margin-bottom: 12px;
        }

        .news-card-item-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }

        .news-card-item:hover .news-card-item-image img {
            transform: scale(1.05);
        }

        .news-card-item-badge {
            position: absolute;
            bottom: 8px;
            right: 8px;
            background: rgba(0,0,0,0.7);
            color: var(--white);
            padding: 4px 10px;
            border-radius: 4px;
            font-size: var(--fs-xs);
            font-weight: 600;
        }

        .news-card-item-title {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Responsive News Card Grid */
        @media (max-width: 1200px) {
            .news-card-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 992px) {
            .news-card-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 576px) {
            .news-card-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .news-card-item-image {
                border-radius: 8px;
                margin-bottom: 8px;
            }

            .news-card-item-title {
                font-size: var(--fs-sm);
                -webkit-line-clamp: 2;
            }

            .news-card-item-badge {
                padding: 3px 6px;
                font-size: 9px;
                bottom: 6px;
                right: 6px;
            }
        }

        /* ========================================
           FEATURED NEWS 3-COLUMN SECTION
        ======================================== */
        .featured-news-section {
            background: var(--bg-light);
            padding: 30px 0;
        }

        .featured-news-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .featured-news-card {
            display: flex;
            flex-direction: column;
            transition: transform 0.2s;
        }

        .featured-news-card:hover {
            transform: translateY(-4px);
        }

        .featured-news-card-image {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            aspect-ratio: 16/10;
            margin-bottom: 16px;
        }

        .featured-news-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }

        .featured-news-card:hover .featured-news-card-image img {
            transform: scale(1.05);
        }

        .featured-news-card-title {
            font-size: var(--fs-xl);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.3;
            margin-bottom: 10px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .featured-news-card-desc {
            font-size: var(--fs-base);
            font-weight: 400;
            color: var(--text-light);
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Responsive Featured News */
        @media (max-width: 992px) {
            .featured-news-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .featured-news-card:last-child {
                grid-column: span 2;
            }

            .featured-news-card:last-child .featured-news-card-image {
                aspect-ratio: 2/1;
            }
        }

        @media (max-width: 768px) {
            .featured-news-section {
                display: none;
            }

            .featured-news-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .featured-news-card:last-child {
                grid-column: auto;
            }

            .featured-news-card:last-child .featured-news-card-image {
                aspect-ratio: 16/10;
            }

            .featured-news-card-title {
                font-size: var(--fs-lg);
            }

            .featured-news-card-desc {
                font-size: var(--fs-sm);
            }
        }

        /* ========================================
           TIME-BASED NEWS SECTION
        ======================================== */
        /* ---- Time News Section ---- */
        .time-news-section {
            background: var(--bg-light);
            padding: 32px 0 40px;
        }

        .time-news-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 20px;
            padding-left: 16px;
            border-left: 4px solid #f97316;
        }

        .time-news-title {
            font-size: var(--fs-2xl);
            font-weight: 700;
            color: var(--text-dark);
        }

        /* Grid Rows */
        .time-news-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
        }

        .time-news-grid-row2 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        /* Large Card */
        .time-news-card-large {
            position: relative;
            display: block;
            border-radius: 10px;
            overflow: hidden;
            aspect-ratio: 16 / 9;
            background: #222;
        }

        .time-news-card-large > img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .time-news-card-large:hover > img {
            transform: scale(1.04);
        }

        .time-news-card-large-overlay {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 20px;
            background: linear-gradient(0deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.15) 50%, transparent 100%);
            pointer-events: none;
        }

        .time-news-card-large-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: #fff;
            line-height: 1.35;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Small Card */
        .time-news-card {
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: inherit;
            transition: transform 0.2s ease;
        }

        .time-news-card:hover {
            transform: translateY(-3px);
        }

        .time-news-card-image {
            position: relative;
            border-radius: 10px;
            overflow: hidden;
            aspect-ratio: 16 / 10;
            margin-bottom: 10px;
            background: #eee;
        }

        .time-news-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.35s ease;
        }

        .time-news-card:hover .time-news-card-image img {
            transform: scale(1.05);
        }

        .time-news-card-title {
            font-size: var(--fs-sm);
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Badge */
        .time-news-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background: rgba(0,0,0,0.72);
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            color: #fff;
            padding: 4px 10px;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            z-index: 2;
            line-height: 1;
        }

        .time-news-badge svg {
            width: 13px;
            height: 13px;
            flex-shrink: 0;
        }

        /* ---- Responsive ---- */
        @media (max-width: 1200px) {
            .time-news-card-large-title {
                font-size: var(--fs-base);
            }
        }

        @media (max-width: 992px) {
            .time-news-grid {
                grid-template-columns: 1fr 1fr;
            }

            .time-news-grid-row2 {
                grid-template-columns: 1fr 1fr 1fr;
            }

            .time-news-card-large-title {
                font-size: var(--fs-sm);
                -webkit-line-clamp: 2;
            }
        }

        @media (max-width: 768px) {
            .time-news-section {
                padding: 20px 0 24px;
            }

            .time-news-header {
                margin-bottom: 16px;
            }

            .time-news-title {
                font-size: var(--fs-xl);
            }

            .time-news-grid {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }

            .time-news-grid-row2 {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }

            .time-news-card-large {
                border-radius: 8px;
                aspect-ratio: 4 / 3;
            }

            .time-news-card-large-overlay {
                padding: 12px;
            }

            .time-news-card-large-title {
                font-size: 14px;
                -webkit-line-clamp: 2;
            }

            .time-news-card-image {
                border-radius: 8px;
                margin-bottom: 8px;
            }

            .time-news-card-title {
                font-size: 14px;
                -webkit-line-clamp: 2;
            }

            .time-news-badge {
                padding: 3px 7px;
                font-size: 11px;
                border-radius: 4px;
                top: 6px;
                left: 6px;
                gap: 3px;
            }

            .time-news-badge svg {
                width: 10px;
                height: 10px;
            }
        }

        @media (max-width: 480px) {
            .time-news-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .time-news-card-large {
                aspect-ratio: 16 / 9;
            }

            .time-news-grid-row2 {
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
        }

        /* ========================================
           GÜNDEM SECTION
        ======================================== */
        .gundem-section {
            background: var(--white);
            padding: 40px 0;
        }

        .gundem-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 28px;
        }

        .gundem-title {
            font-size: var(--fs-2xl);
            font-weight: 700;
            color: var(--text-dark);
            padding-left: 14px;
            border-left: 4px solid #E3000F;
            white-space: nowrap;
        }

        .gundem-line {
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        .gundem-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .gundem-card {
            display: flex;
            flex-direction: column;
            transition: transform 0.2s;
        }

        .gundem-card:hover {
            transform: translateY(-4px);
        }

        .gundem-card-image {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            aspect-ratio: 16/10;
            margin-bottom: 14px;
        }

        .gundem-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s;
        }

        .gundem-card:hover .gundem-card-image img {
            transform: scale(1.05);
        }

        .gundem-card-title {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .gundem-row1 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 24px;
        }

        .gundem-row1 .gundem-card:nth-child(3) {
            display: none;
        }

        /* Responsive Gündem */
        @media (max-width: 992px) {
            .gundem-grid,
            .gundem-row1 {
                grid-template-columns: repeat(2, 1fr);
            }

            .gundem-row1 .gundem-card:nth-child(3) {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .gundem-section {
                padding: 20px 0;
            }

            .gundem-title {
                font-size: var(--fs-md);
            }

            .gundem-grid,
            .gundem-row1 {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .gundem-card {
                flex-direction: row;
                gap: 12px;
            }

            .gundem-card-image {
                flex: 0 0 80px;
                aspect-ratio: 1/1;
                margin-bottom: 0;
            }

            .gundem-card-title {
                font-size: var(--fs-xs);
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                line-height: 1.4;
            }

            .gundem-row1 .gundem-card:nth-child(3) {
                display: flex;
                flex-direction: column;
            }

            .gundem-row1 .gundem-card:nth-child(3) .gundem-card-image {
                flex: none;
                aspect-ratio: 16/9;
            }

            .gundem-row1 .gundem-card:nth-child(3) .gundem-card-title {
                font-size: var(--fs-base);
            }
        }

        /* ========================================
           EKONOMİ & UZMANPARA SLIDERS
        ======================================== */
        .dual-slider-section {
            background: var(--bg-light);
            padding: 30px 0;
        }

        .dual-slider-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }

        .dual-slider-column {
            display: flex;
            flex-direction: column;
        }

        .dual-slider-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 16px;
        }

        .dual-slider-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--text-dark);
            padding-left: 14px;
            white-space: nowrap;
        }

        .dual-slider-title.green {
            border-left: 4px solid #E3000F;
        }

        .dual-slider-title.orange {
            border-left: 4px solid #f97316;
        }

        /* Ekonomi Slider - Kırmızı tema */
        #ekonomiSlider .dual-slider-overlay {
            background: linear-gradient(transparent 0%, rgba(180,0,0,0.4) 30%, rgba(140,0,0,0.95) 100%);
        }

        #ekonomiSlider .dual-slider-page.active {
            background: #E3000F;
            color: var(--white);
        }

        #ekonomiSlider .dual-slider-page:hover {
            color: #ffcccc;
        }

        .dual-slider-line {
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        .dual-slider-card {
            position: relative;
            border-radius: 12px;
            overflow: hidden;
            aspect-ratio: 16/10;
        }

        .dual-slider-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .dual-slider-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 100px 24px 60px;
            background: linear-gradient(transparent 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0.9) 100%);
        }

        .dual-slider-card-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--white);
            line-height: 1.3;
            margin-bottom: 16px;
        }

        .dual-slider-pagination {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dual-slider-page {
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: var(--fs-sm);
            font-weight: 600;
            color: rgba(255,255,255,0.6);
            cursor: pointer;
            transition: all 0.2s;
            border-radius: 4px;
        }

        .dual-slider-page:hover {
            color: var(--white);
        }

        .dual-slider-page.active {
            background: var(--white);
            color: var(--text-dark);
        }

        .dual-slider-wrapper {
            position: relative;
        }

        .dual-slider-wrapper .dual-slider-card {
            display: none;
        }

        .dual-slider-wrapper .dual-slider-card.active {
            display: block;
        }

        .dual-slider-wrapper .dual-slider-pagination {
            position: absolute;
            bottom: 24px;
            left: 24px;
            z-index: 10;
        }

        /* ========================================
           GÜNLÜK BURÇ YORUMLARI
        ======================================== */
        .burc-section {
            background: var(--white);
            padding: 30px 0 40px;
        }

        .burc-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 28px;
        }

        .burc-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--text-dark);
            padding-left: 14px;
            border-left: 4px solid #7c3aed;
            white-space: nowrap;
        }

        .burc-line {
            flex: 1;
            height: 1px;
            background: var(--border);
        }

        .burc-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 12px;
        }

        .burc-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            padding: 16px 8px;
            border-radius: 8px;
            transition: all 0.2s;
            cursor: pointer;
        }

        .burc-item:hover {
            background: #f5f3ff;
        }

        .burc-icon {
            width: 56px;
            height: 56px;
            background: #7c3aed;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.2s;
        }

        .burc-item:hover .burc-icon {
            transform: scale(1.1);
        }

        .burc-icon svg {
            width: 28px;
            height: 28px;
            color: var(--white);
        }

        .burc-name {
            font-size: var(--fs-xs);
            font-weight: 700;
            color: var(--text-dark);
            text-transform: uppercase;
            text-align: center;
        }

        /* Responsive Dual Slider & Burç */
        @media (max-width: 1200px) {
            .burc-grid {
                grid-template-columns: repeat(6, 1fr);
            }
        }

        @media (max-width: 992px) {
            .dual-slider-grid {
                grid-template-columns: 1fr;
            }

            .dual-slider-card-title {
                font-size: var(--fs-lg);
            }

            .burc-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (max-width: 768px) {
            .dual-slider-section {
                padding: 20px 0;
            }

            .dual-slider-title,
            .burc-title {
                font-size: var(--fs-sm);
            }

            .dual-slider-card-title {
                font-size: var(--fs-md);
                margin-bottom: 12px;
            }

            .dual-slider-overlay {
                padding: 60px 16px 50px;
                background: linear-gradient(transparent 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.95) 100%);
            }

            .burc-grid {
                grid-template-columns: repeat(4, 1fr);
                gap: 8px;
            }

            .burc-icon {
                width: 48px;
                height: 48px;
            }

            .burc-icon svg {
                width: 24px;
                height: 24px;
            }

            .burc-name {
                font-size: var(--fs-xs);
            }
        }

        /* ========================================
           MOBİL UYGULAMA BANNER
        ======================================== */
        .app-banner-section {
            background: #f5f5f5;
            padding: 40px 0;
            overflow: visible;
        }

        .app-banner-content {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 40px;
        }

        .app-banner-phones {
            flex-shrink: 0;
            margin-bottom: -40px;
            align-self: flex-end;
        }

        .app-banner-phones img {
            max-height: 220px;
            width: auto;
            display: block;
        }

        .app-banner-text {
            flex: 1;
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .quote-mark {
            font-size: var(--fs-4xl);
            font-weight: 700;
            color: #ccc;
            line-height: 1;
        }

        .app-banner-title {
            font-size: var(--fs-xl);
            color: #555;
            line-height: 1.5;
            margin: 0;
        }

        .app-banner-title strong {
            color: var(--text-dark);
            font-weight: 700;
        }

        .app-banner-buttons {
            display: flex;
            gap: 12px;
            flex-shrink: 0;
        }

        .app-store-btn,
        .google-play-btn {
            display: block;
            transition: transform 0.2s, opacity 0.2s;
        }

        .app-store-btn:hover,
        .google-play-btn:hover {
            transform: translateY(-2px);
            opacity: 0.9;
        }

        /* .app-store-btn img,
        .google-play-btn img {
            height: 50px;
            width: auto;
            display: block;
        } */

        /* Coming Soon Popup */
        .coming-soon-popup {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.6);
            z-index: 10000;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(4px);
        }

        .coming-soon-popup.active {
            display: flex;
        }

        .coming-soon-popup-content {
            background: #fff;
            border-radius: 16px;
            padding: 40px 36px;
            max-width: 400px;
            width: 90%;
            text-align: center;
            position: relative;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            animation: comingSoonSlideUp 0.3s ease-out;
        }

        @keyframes comingSoonSlideUp {
            from {
                opacity: 0;
                transform: translateY(20px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .coming-soon-popup-close {
            position: absolute;
            top: 12px;
            right: 12px;
            background: none;
            border: none;
            color: #999;
            cursor: pointer;
            padding: 4px;
            border-radius: 50%;
            transition: all 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .coming-soon-popup-close:hover {
            background: #f0f0f0;
            color: #333;
        }

        .coming-soon-popup-icon {
            color: var(--primary, #c00);
            margin-bottom: 16px;
        }

        .coming-soon-popup-title {
            font-size: 24px;
            font-weight: 700;
            color: #1a1a1a;
            margin: 0 0 12px;
        }

        .coming-soon-popup-text {
            font-size: 15px;
            color: #666;
            line-height: 1.6;
            margin: 0;
        }

        @media (max-width: 480px) {
            .coming-soon-popup-content {
                padding: 32px 24px;
            }
        }

        /* App Banner Responsive */
        @media (max-width: 992px) {
            .app-banner-content {
                flex-wrap: wrap;
                justify-content: center;
                text-align: center;
            }

            .app-banner-phones {
                order: 1;
            }

            .app-banner-text {
                order: 2;
                justify-content: center;
            }

            .app-banner-buttons {
                order: 3;
                width: 100%;
                justify-content: center;
            }
        }

        @media (max-width: 768px) {
            .app-banner-section {
                padding: 30px 0;
            }

            .app-banner-content {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .app-banner-phones {
                order: 1;
                margin-bottom: 0;
                align-self: center;
            }

            .app-banner-text {
                order: 2;
                justify-content: center;
                text-align: center;
            }

            .app-banner-buttons {
                order: 3;
                justify-content: center;
            }

            .app-banner-title {
                font-size: var(--fs-sm);
            }

            .quote-mark {
                font-size: var(--fs-4xl);
            }

            .app-banner-phones img {
                max-height: 250px;
            }

            /* Hide footer services and topics on mobile */
            .footer-services,
            .footer-col.footer-topics {
                display: none;
            }
        }

        @media (max-width: 480px) {
            .app-banner-content {
                gap: 24px;
            }

            .app-banner-buttons {
                flex-direction: row;
                justify-content: center;
                gap: 8px;
            }

            .quote-mark {
                display: none;
            }

            .app-banner-phones img {
                max-height: 250px;
            }
        }

        /* ========================================
           FOOTER
        ======================================== */
        .site-footer {
            background: #ffffff;
            color: #666;
            margin-top: 0;
            border-top: 1px solid #e5e5e5;
        }

        .footer-main {
            display: grid;
            grid-template-columns: 1.2fr 1fr 1.8fr;
            gap: 40px;
            padding: 50px 0 40px;
            border-bottom: 1px solid #e5e5e5;
        }

        .footer-logo {
            display: block;
            margin-bottom: 20px;
        }

        .footer-logo img {
            height: 60px;
            width: auto;
        }

        .footer-disclaimer {
            font-size: var(--fs-base);
            line-height: 1.6;
            color: #666;
            margin: 0 0 24px 0;
        }

        .footer-social {
            display: flex;
            gap: 8px;
            margin-bottom: 24px;
            padding-bottom: 24px;
            border-bottom: 1px solid #e5e5e5;
        }

        .footer-social-icon {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f0f0f0;
            border-radius: 4px;
            color: #333;
            transition: all 0.2s;
        }

        .footer-social-icon:hover {
            background: var(--accent-red);
            color: #fff;
        }

        .footer-social-icon.rss {
            background: #f97316;
            color: #fff;
        }

        .footer-links-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px 24px;
        }

        .footer-links-col a {
            display: block;
            color: #666;
            font-size: var(--fs-base);
            padding: 4px 0;
            transition: color 0.2s;
        }

        .footer-links-col a:hover {
            color: #E3000F;
        }

        /* Footer Media Column */
        .footer-media {
            border-left: 1px solid #e5e5e5;
            padding-left: 40px;
        }

        .footer-media-link {
            display: flex;
            align-items: center;
            gap: 12px;
            color: #333;
            font-size: var(--fs-base);
            font-weight: 500;
            padding: 14px 0;
            border-bottom: 1px solid #e5e5e5;
            transition: color 0.2s;
        }

        .footer-media-link:last-child {
            border-bottom: none;
        }

        .footer-media-link:hover {
            color: var(--accent-red);
        }

        .footer-media-link svg {
            color: #999;
        }

        /* Footer Topics */
        .footer-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: #333;
            margin: 0 0 20px 0;
        }

        .footer-title.yellow {
            color: #d4a017;
        }

        .footer-title.red {
            color: #E3000F;
        }

        .footer-topics-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4px 24px;
        }

        .footer-topics-grid.footer-topics-3col {
            grid-template-columns: 1fr 1fr 1fr;
            gap: 4px 16px;
        }

        .footer-topics-col a,
        .footer-services-list a {
            display: block;
            color: #666;
            font-size: var(--fs-base);
            padding: 5px 0;
            transition: color 0.2s;
        }

        .footer-topics-col a:hover,
        .footer-services-list a:hover {
            color: #E3000F;
        }

        /* Footer Bottom */
        .footer-bottom {
            padding: 20px 0;
            background: #f8f8f8;
        }

        .footer-bottom-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer-bottom-left {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .footer-copyright {
            font-size: var(--fs-sm);
            color: #999;
        }

        .footer-separator {
            color: #ccc;
        }

        .footer-policy-link {
            font-size: var(--fs-sm);
            color: #4da6ff;
            transition: color 0.2s;
        }

        .footer-policy-link:hover {
            color: #E3000F;
        }

        .footer-bottom-center {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #22c55e;
        }

        .footer-phone {
            font-size: var(--fs-base);
            font-weight: 600;
            color: #333;
        }

        .footer-fabrika {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px 0;
            margin-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .footer-fabrika-link {
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            transition: opacity 0.2s ease;
        }

        .footer-fabrika-link:hover {
            opacity: 0.8;
        }

        .footer-fabrika-link lottie-player {
            width: 80px;
            height: auto;
            display: block;
            transform: scaleX(1.8);
            transform-origin: center;
        }

        /* Footer Responsive */
        @media (max-width: 1024px) {
            .footer-main {
                grid-template-columns: 1fr 1fr;
            }

            .footer-media {
                border-left: none;
                padding-left: 0;
                border-top: 1px solid #e5e5e5;
                padding-top: 30px;
            }
        }

        @media (max-width: 768px) {
            .footer-main {
                grid-template-columns: 1fr;
                gap: 20px;
                padding: 20px 0;
                text-align: center;
            }

            .footer-col {
                align-items: center;
            }

            .footer-logo {
                margin: 0 auto 15px;
            }

            .footer-logo img {
                height: 40px;
            }

            .footer-disclaimer {
                font-size: var(--fs-xs);
            }

            .footer-social {
                justify-content: center;
            }

            .footer-title {
                font-size: var(--fs-sm);
            }

            .footer-links-col a {
                font-size: var(--fs-xs);
            }

            .footer-media {
                border-top: 1px solid #e5e5e5;
                padding-top: 15px;
                text-align: center;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 8px;
            }

            .footer-media-link {
                font-size: 10px;
                justify-content: center;
                padding: 6px 0;
            }

            .footer-media-link:last-child {
                grid-column: auto;
            }

            .footer-bottom {
                padding: 20px 0 70px 0;
            }

            .footer-bottom-content {
                flex-direction: column;
                text-align: center;
                gap: 8px;
            }

            .footer-bottom-left {
                justify-content: center;
                flex-wrap: wrap;
            }

            .footer-copyright,
            .footer-policy-link,
            .footer-phone {
                font-size: var(--fs-xs);
            }

            .footer-fabrika {
                padding: 18px 0;
                margin-top: 14px;
            }
        }

        @media (max-width: 480px) {
            .footer-social {
                flex-wrap: wrap;
                justify-content: center;
            }

            .footer-links-grid {
                grid-template-columns: 1fr;
            }

            .footer-fabrika {
                padding: 16px 0;
                margin-top: 12px;
            }

            .footer-fabrika-link lottie-player {
                width: 70px;
            }
        }

        @media (max-width: 768px) {
            .footer-fabrika {
                padding: 18px 0;
                margin-top: 14px;
            }

            .footer-fabrika-link lottie-player {
                width: 75px;
            }

            .footer-topics-grid {
                grid-template-columns: 1fr;
            }

            .footer-topics-grid.footer-topics-3col {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 480px) {
            .footer-topics-grid.footer-topics-3col {
                grid-template-columns: 1fr;
            }
        }

        /* ========================================
           MOBILE BOTTOM NAVIGATION
        ======================================== */
        .mobile-bottom-nav {
            display: none;
        }

        @media (max-width: 768px) {
            .mobile-bottom-nav {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                height: 56px;
                background: #fff;
                border-top: 1px solid #e5e5e5;
                display: flex;
                justify-content: space-around;
                align-items: center;
                z-index: 500;
                box-shadow: 0 -2px 10px rgba(0,0,0,0.08);
            }

            .mobile-bottom-nav-item {
                flex: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 3px;
                color: #666;
                font-size: 10px;
                font-weight: 500;
                background: none;
                border: none;
                text-decoration: none;
                cursor: pointer;
                padding: 6px 0;
                transition: color 0.2s ease;
            }

            .mobile-bottom-nav-item:hover,
            .mobile-bottom-nav-item:active {
                color: #E3000F;
            }

            .mobile-bottom-nav-item.active {
                color: #E3000F;
            }

            .mobile-bottom-nav-item.active svg {
                stroke: #E3000F;
            }

            .mobile-bottom-nav-item svg {
                width: 22px;
                height: 22px;
                stroke: #666;
                transition: stroke 0.2s ease;
            }

            .mobile-bottom-nav-item:hover svg,
            .mobile-bottom-nav-item:active svg {
                stroke: #E3000F;
            }

            /* Footer'a bottom padding ekle */
            .footer {
                padding-bottom: 70px;
            }

            /* Cookie banner bottom padding ayarla */
            .cookie-consent-banner {
                bottom: 56px;
            }
        }

        /* ========================================
           CATEGORY PAGE STYLES (New Design)
        ======================================== */
        .cat-page {
            padding: 20px 0 60px;
            background: #eee;
        }

        /* Breadcrumb */
        .cat-breadcrumb {
            font-size: 18px;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 20px;
        }

        .cat-breadcrumb-sep {
            margin: 0 8px;
            color: var(--text-muted);
        }

        .cat-breadcrumb-current {
            color: var(--text-dark);
        }

        /* Layout */
        .cat-layout {
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 24px;
        }

        .cat-content-wrapper {
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 24px;
            grid-column: 1 / -1;
        }

        .cat-main {
            display: flex;
            flex-direction: column;
            gap: 20px;
            min-width: 0; /* Grid overflow fix for Swiper */
        }

        /* Main Slider */
        .cat-slider {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
        }

        .cat-slider-item {
            display: block;
            position: relative;
            text-decoration: none;
        }

        .cat-slider-image {
            position: relative;
            width: 100%;
            aspect-ratio: 16/10;
        }

        .cat-slider-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
        }

        .cat-slider-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 60px 24px 24px;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%);
        }

        .cat-badge-breaking {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: var(--primary);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
            margin-bottom: 12px;
        }

        .cat-slider-title {
            font-size: 32px;
            font-weight: 700;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 8px;
        }

        .cat-slider-subtitle {
            font-size: 18px;
            color: #f1c40f;
            font-weight: 500;
        }

        /* Numeric Pagination */
        .cat-slider-pagination {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            display: flex;
            justify-content: flex-start;
            gap: 0;
            padding: 0;
            z-index: 10;
        }

        .cat-slider-pagination .swiper-pagination-bullet {
            width: auto;
            height: 36px;
            padding: 0 14px;
            margin: 0;
            border-radius: 0;
            background: #1a1a1a;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 1;
            border-right: 1px solid rgba(255,255,255,0.1);
            transition: background 0.2s ease;
        }

        .cat-slider-pagination .swiper-pagination-bullet:first-child {
            border-radius: 0 0 0 8px;
        }

        .cat-slider-pagination .swiper-pagination-bullet:last-child {
            border-radius: 0 0 8px 0;
            border-right: none;
        }

        .cat-slider-pagination .swiper-pagination-bullet-active {
            background: var(--primary);
        }

        /* News Cards Grid */
        .cat-news-grid {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .cat-news-card {
            display: flex;
            gap: 16px;
            text-decoration: none;
            color: inherit;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 8px;
            overflow: hidden;
            transition: box-shadow 0.2s ease;
        }

        .cat-news-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }

        .cat-news-card-image {
            flex-shrink: 0;
            width: 280px;
            height: 180px;
        }

        .cat-news-card-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #e0e0e0 0%, #c0c0c0 100%);
        }

        .cat-news-card-content {
            flex: 1;
            padding: 16px 16px 16px 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .cat-news-card-title {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            margin-bottom: 16px;
        }

        .cat-news-card:hover .cat-news-card-title {
            color: var(--primary);
        }

        .cat-news-card-meta {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .cat-badge-foto {
            display: inline-block;
            padding: 6px 14px;
            background: var(--text-dark);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
        }

        .cat-badge-video {
            display: inline-block;
            padding: 6px 14px;
            background: var(--primary);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
        }

        .cat-news-read-time {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: var(--text-muted);
        }

        /* Category Pagination */
        .cat-pagination {
            display: flex;
            align-items: center;
            gap: 4px;
            margin-top: 20px;
        }

        .cat-pagination-item {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 36px;
            height: 36px;
            padding: 0 10px;
            border: 1px solid var(--border);
            background: #fff;
            color: var(--text-dark);
            font-size: 13px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .cat-pagination-item:first-child {
            border-radius: 4px 0 0 4px;
        }

        .cat-pagination-item:hover {
            background: var(--bg-light);
        }

        .cat-pagination-item.active {
            background: var(--primary);
            border-color: var(--primary);
            color: #fff;
        }

        .cat-pagination-dots {
            padding: 0 8px;
            color: var(--text-muted);
        }

        .cat-pagination-next {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 1px solid var(--border);
            border-radius: 0 4px 4px 0;
            background: #fff;
            color: var(--text-dark);
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .cat-pagination-next:hover {
            background: var(--bg-light);
        }

        /* Sidebar */
        .cat-sidebar {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        /* Sidebar Featured Cards */
        .cat-sidebar-featured {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .cat-sidebar-featured-card {
            position: relative;
            display: block;
            border-radius: 10px;
            overflow: hidden;
            text-decoration: none;
        }

        .cat-sidebar-featured-image {
            width: 100%;
            aspect-ratio: 16/10;
            overflow: hidden;
        }

        .cat-sidebar-featured-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 6px 14px;
            background: #E3000F;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            border-radius: 12.5px;
            text-transform: uppercase;
        }

        .cat-sidebar-featured-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 60px 16px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
        }

        .cat-sidebar-featured-title {
            font-size: 17px;
            font-weight: 600;
            color: #fff;
            line-height: 1.4;
            margin: 0;
        }

        /* Sidebar Tabs */
        .cat-sidebar-tabs {
            display: flex;
            gap: 0;
            background: #fff;
            border-bottom: 1px solid var(--border);
        }

        .cat-sidebar-tab {
            flex: 1;
            padding: 12px 8px;
            background: none;
            border: none;
            font-size: 13px;
            font-weight: 600;
            color: var(--text-muted);
            cursor: pointer;
            transition: all 0.2s ease;
            border-bottom: 2px solid transparent;
            text-align: center;
        }

        .cat-sidebar-tab:hover {
            color: var(--text-dark);
        }

        .cat-sidebar-tab.active {
            color: #E3000F;
            border-bottom-color: #E3000F;
        }

        /* Sidebar News List */
        .cat-sidebar-news {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .cat-sidebar-news-item {
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
            text-decoration: none;
            color: inherit;
            transition: all 0.2s ease;
        }

        .cat-sidebar-news-item:last-child {
            border-bottom: none;
        }

        .cat-sidebar-news-item:first-child {
            padding-top: 0;
        }

        .cat-sidebar-news-item:hover .cat-sidebar-news-title {
            color: #E3000F;
        }

        .cat-sidebar-news-image {
            flex-shrink: 0;
            width: 170px;
            height: 98px;
            border-radius: 6px;
            overflow: hidden;
        }

        .cat-sidebar-news-content {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .cat-sidebar-news-date {
            display: block;
            font-size: 12px;
            color: var(--text-muted);
            margin-bottom: 6px;
        }

        .cat-sidebar-news-title {
            font-size: 15px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            transition: color 0.2s ease;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin: 0;
        }

        /* Sidebar Hot Section */
        .cat-sidebar-hot {
            margin-top: 8px;
            padding: 16px;
            background: #ff6000;
            border-radius: 12px;
            overflow: hidden;
        }

        .cat-sidebar-hot-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .cat-sidebar-hot-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: #fbbf24;
            border-radius: 50%;
        }

        .cat-sidebar-hot-icon svg {
            width: 22px;
            height: 22px;
            color: var(--text-dark);
        }

        .cat-sidebar-hot-title {
            font-size: 22px;
            font-weight: 800;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .cat-sidebar-hot-card {
            position: relative;
            display: block;
            border-radius: 8px 8px 0 0;
            overflow: hidden;
            text-decoration: none;
        }

        /* News items inside hot section - white text */
        .cat-sidebar-hot .cat-sidebar-news-item {
            border-bottom-color: rgba(255,255,255,0.2);
        }

        .cat-sidebar-hot .cat-sidebar-news-date {
            color: rgba(255,255,255,0.7);
        }

        .cat-sidebar-hot .cat-sidebar-news-title {
            color: #fff;
        }

        .cat-sidebar-hot .cat-sidebar-news-item:hover .cat-sidebar-news-title {
            color: rgba(255,255,255,0.8);
        }

        .cat-sidebar-hot-image {
            width: 100%;
            height: 180px;
            overflow: hidden;
        }

        .cat-sidebar-hot-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 60px 16px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
        }

        .cat-sidebar-hot-card-title {
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 1.4;
            margin: 0;
        }

        .cat-sidebar-hot-pagination {
            display: flex;
            width: 100%;
            margin-top: 0;
            border-radius: 0 0 8px 8px;
            overflow: hidden;
        }

        .cat-sidebar-hot-page {
            flex: 1;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            color: var(--text-dark);
            background: #fff;
            border-right: 1px solid var(--border);
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .cat-sidebar-hot-page:last-child {
            border-right: none;
        }

        .cat-sidebar-hot-page:hover {
            background: #e5e5e5;
        }

        .cat-sidebar-hot-page.active {
            background: #E3000F;
            color: #fff;
        }

        /* Sidebar Small Cards Grid */
        .cat-sidebar-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .cat-sidebar-small-card {
            display: flex;
            flex-direction: column;
            gap: 8px;
            text-decoration: none;
            color: inherit;
        }

        .cat-sidebar-small-card:hover .cat-sidebar-small-title {
            color: #E3000F;
        }

        .cat-sidebar-small-image {
            width: 100%;
            aspect-ratio: 170/102;
            border-radius: 6px;
            overflow: hidden;
        }

        .cat-sidebar-small-title {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: color 0.2s ease;
        }

        /* Sidebar Featured Photo Card */
        .cat-sidebar-photo-card {
            position: relative;
            display: block;
            border-radius: 8px;
            overflow: hidden;
            text-decoration: none;
        }

        .cat-sidebar-photo-image {
            width: 100%;
            aspect-ratio: 16/10;
            overflow: hidden;
        }

        .cat-sidebar-photo-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 6px 12px;
            background: #E3000F;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            border-radius: 12.5px;
            text-transform: uppercase;
        }

        .cat-sidebar-photo-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 60px 16px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
        }

        .cat-sidebar-photo-title {
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 1.4;
            margin: 0 0 8px 0;
        }

        .cat-sidebar-photo-meta {
            display: flex;
            gap: 12px;
        }

        .cat-sidebar-photo-views,
        .cat-sidebar-photo-likes {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            color: rgba(255,255,255,0.8);
        }

        .cat-sidebar-photo-views svg,
        .cat-sidebar-photo-likes svg {
            opacity: 0.8;
        }

        /* Sidebar Large Title Card */
        .cat-sidebar-title-card {
            display: block;
            padding: 20px 16px;
            background: #f8f8f8;
            border-radius: 8px;
            text-decoration: none;
            transition: background 0.2s ease;
        }

        .cat-sidebar-title-card:hover {
            background: #f0f0f0;
        }

        .cat-sidebar-title-text {
            font-size: 18px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.5;
            margin: 0;
        }

        /* Sidebar Bottom Overlay Card */
        .cat-sidebar-bottom-card {
            position: relative;
            display: block;
            border-radius: 8px;
            overflow: hidden;
            text-decoration: none;
        }

        .cat-sidebar-bottom-image {
            width: 100%;
            aspect-ratio: 16/10;
            overflow: hidden;
        }

        .cat-sidebar-bottom-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 60px 16px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%);
        }

        .cat-sidebar-bottom-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            background: #fbbf24;
            border-radius: 50%;
            margin-bottom: 10px;
        }

        .cat-sidebar-bottom-icon svg {
            color: var(--text-dark);
        }

        .cat-sidebar-bottom-title {
            font-size: 16px;
            font-weight: 600;
            color: #fff;
            line-height: 1.4;
            margin: 0;
        }

        /* Category Page Responsive */
        @media (max-width: 1200px) {
            .cat-content-wrapper {
                grid-template-columns: 1fr 360px;
            }
        }

        @media (max-width: 1024px) {
            .cat-layout {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .cat-content-wrapper {
                grid-template-columns: 1fr;
            }

            .cat-sidebar {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }

            .cat-sidebar-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            .cat-page {
                padding: 12px 0 30px;
            }

            .cat-breadcrumb {
                font-size: 14px;
                margin-bottom: 8px;
            }

            .cat-slider-title {
                font-size: 18px;
            }

            .cat-slider-subtitle {
                font-size: 13px;
            }

            .cat-slider-overlay {
                padding: 30px 12px 12px;
            }

            .cat-slider-section {
                margin-bottom: 6px;
            }

            .cat-featured-row {
                margin-bottom: 0;
            }

            .cat-article-list {
                margin-bottom: 0;
            }

            .cat-news-card {
                flex-direction: column;
            }

            .cat-news-card-image {
                width: 100%;
                height: 180px;
            }

            .cat-news-card-content {
                padding: 12px;
            }

            .cat-sidebar-news-image {
                width: 100px;
                height: 70px;
            }

            .cat-sidebar-news-title {
                font-size: 13px;
            }

            .cat-sidebar-tab {
                padding: 10px 6px;
                font-size: 12px;
            }

            .cat-sidebar-hot-image {
                height: 140px;
            }

            .cat-sidebar-hot-pagination {
                flex-wrap: wrap;
            }

            .cat-sidebar-hot {
                padding: 12px;
                margin-top: 4px;
            }

            .cat-sidebar-hot-header {
                margin-bottom: 10px;
            }

            .cat-sidebar-hot-title {
                font-size: 18px;
            }

            .cat-sidebar-hot-icon {
                width: 32px;
                height: 32px;
            }

            .cat-sidebar-hot-icon svg {
                width: 18px;
                height: 18px;
            }

            /* Reduce section margins */
            .cat-main {
                gap: 12px;
            }

            .cat-sidebar {
                gap: 12px;
            }

            .cat-news-grid {
                gap: 10px;
            }

            .cat-featured-grid {
                gap: 10px;
            }

            .cat-sidebar-grid {
                gap: 8px;
            }
        }

        @media (max-width: 480px) {
            .cat-page {
                padding: 8px 0 20px;
            }

            .cat-slider-pagination .swiper-pagination-bullet {
                padding: 0 10px;
                font-size: 11px;
                height: 32px;
            }

            .cat-news-card-title {
                font-size: 14px;
            }

            .cat-pagination {
                flex-wrap: wrap;
                justify-content: center;
            }

            .cat-sidebar-news-image {
                width: 70px;
                height: 50px;
            }

            .cat-sidebar-news-title {
                font-size: 12px;
            }

            .cat-sidebar-news-date {
                font-size: 11px;
            }

            /* Even smaller margins */
            .cat-main {
                gap: 8px;
            }

            .cat-sidebar {
                gap: 8px;
            }

            .cat-slider-section {
                margin-bottom: 8px;
            }

            .cat-sidebar-hot {
                padding: 10px;
                border-radius: 8px;
            }

            .cat-sidebar-hot-title {
                font-size: 16px;
            }

            .cat-sidebar-hot-icon {
                width: 28px;
                height: 28px;
            }

            .cat-sidebar-hot-icon svg {
                width: 16px;
                height: 16px;
            }

            .cat-sidebar-hot-card-title {
                font-size: 14px;
            }
        }

        /* ==========================================
           KATEGORI PAGE - NEW COMPONENTS
           ========================================== */

        /* Category Slider Section */
        .cat-slider-section {
            margin-bottom: var(--gap-md);
        }

        .cat-slider-header {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 16px;
        }

        .cat-slider-label {
            font-size: 22px;
            font-weight: 800;
            color: var(--text-dark);
            text-transform: uppercase;
            margin: 0;
            white-space: nowrap;
        }

        .cat-slider-line {
            flex: 1;
            height: 2px;
            background: var(--border);
        }

        /* Category Manset Big - uses manset-big styles */
        .cat-manset-big {
            border-radius: 12px;
            overflow: hidden;
            background: var(--white);
        }

        .cat-manset-swiper {
            position: relative;
        }

        /* Category Manset Pagination */
        .cat-manset-pagination {
            display: flex;
            background: var(--white);
            border-top: 1px solid var(--border);
        }

        .cat-manset-pagination .swiper-pagination-bullet {
            flex: 1;
            height: auto;
            padding: 12px 6px;
            text-align: center;
            font-size: 13px;
            font-weight: 700;
            color: #666;
            background: #f8f9fa;
            border-right: 1px solid var(--border);
            border-radius: 0;
            cursor: pointer;
            transition: background-color 0.2s ease, color 0.2s ease;
            opacity: 1;
            margin: 0 !important;
            width: auto !important;
        }

        .cat-manset-pagination .swiper-pagination-bullet:last-child {
            border-right: none;
        }

        .cat-manset-pagination .swiper-pagination-bullet:hover {
            background: #e53935;
            color: var(--white);
        }

        .cat-manset-pagination .swiper-pagination-bullet-active {
            background: #e53935;
            color: var(--white);
        }

        /* Mobile - smaller numbers */
        @media (max-width: 768px) {
            .cat-manset-pagination {
                justify-content: center;
                gap: 4px;
                padding: 8px;
                border-top: 1px solid var(--border);
                flex-wrap: wrap;
            }

            .cat-manset-pagination .swiper-pagination-bullet {
                flex: none;
                width: 32px !important;
                height: 32px;
                padding: 0;
                font-size: 11px;
                border-radius: 6px;
                border-right: none;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .cat-manset-pagination .swiper-pagination-bullet-active {
                font-size: 11px;
            }
        }

        /* Hero Featured Card */
        .cat-hero-card {
            display: flex;
            gap: var(--gap-lg);
            text-decoration: none;
            margin-bottom: var(--gap-md);
        }

        .cat-hero-image {
            flex: 1;
            aspect-ratio: 16/11;
            border-radius: 12px;
            overflow: hidden;
        }

        .cat-hero-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: var(--gap-md) 0;
        }

        .cat-hero-title {
            font-size: 28px;
            font-weight: 700;
            color: var(--text-dark);
            line-height: 1.35;
            margin: 0 0 var(--gap-lg) 0;
        }

        .cat-hero-meta {
            display: flex;
            align-items: center;
            gap: var(--gap-md);
        }

        .cat-hero-badge {
            display: inline-block;
            background: var(--text-dark);
            color: var(--white);
            font-size: 12px;
            font-weight: 700;
            padding: 8px 16px;
            border-radius: 6px;
        }

        .cat-hero-time {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 14px;
            color: var(--text-muted);
        }

        /* Featured Row - Two Cards */
        .cat-featured-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap-md);
            margin-bottom: var(--gap-md);
        }

        .cat-featured-card {
            position: relative;
            display: flex;
            flex-direction: column;
            background: var(--white);
            border-radius: 12px;
            overflow: hidden;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .cat-featured-card:hover {
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
            transform: translateY(-2px);
        }

        /* Overlay Style Card (Left) */
        .cat-featured-card.overlay {
            background: transparent;
        }

        .cat-featured-card.overlay .cat-featured-card-image {
            aspect-ratio: 8/5;
            border-radius: 12px;
            overflow: hidden;
        }

        .cat-featured-card.overlay .cat-featured-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .cat-featured-badge-top {
            position: absolute;
            top: 16px;
            left: 16px;
            display: inline-block;
            background: rgba(0,0,0,0.7);
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
            padding: 6px 12px;
            border-radius: 4px;
            z-index: 2;
        }

        .cat-featured-card-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 20px;
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
            border-radius: 0 0 12px 12px;
        }

        .cat-featured-card.overlay .cat-featured-card-title {
            font-size: var(--fs-lg);
            font-weight: 700;
            color: var(--white);
            line-height: 1.35;
            margin: 0 0 12px 0;
        }

        .cat-featured-card.overlay .cat-featured-card-meta {
            display: flex;
            gap: 16px;
        }

        .cat-meta-views,
        .cat-meta-likes {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 14px;
            color: var(--white);
        }

        .cat-meta-views svg {
            stroke: var(--white);
        }

        .cat-meta-likes svg {
            fill: #ef4444;
        }

        /* Standard Style Card (Right) */
        .cat-featured-card.standard {
            background: var(--white);
        }

        .cat-featured-card-image-wrapper {
            position: relative;
        }

        .cat-featured-card.standard .cat-featured-card-image {
            aspect-ratio: 16/5;
            overflow: hidden;
        }

        .cat-featured-card.standard .cat-featured-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Global img styles for all category image containers */
        .cat-hero-image img,
        .cat-news-grid-image img,
        .cat-article-image img,
        .cat-small-card-image img,
        .cat-sidebar-featured-image img,
        .cat-sidebar-news-image img,
        .cat-sidebar-hot-image img,
        .cat-sidebar-small-image img,
        .cat-sidebar-photo-image img,
        .cat-sidebar-bottom-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .cat-featured-badge-center {
            position: absolute;
            top: 16px;
            left: 50%;
            transform: translateX(-50%);
            display: inline-block;
            background: rgba(0,0,0,0.7);
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
            padding: 6px 12px;
            border-radius: 4px;
        }

        .cat-featured-card.standard .cat-featured-card-content {
            padding: var(--gap-md);
        }

        .cat-featured-card.standard .cat-featured-card-title {
            font-size: var(--fs-base);
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.45;
            margin: 0;
        }

        /* News Grid - 2x2 Small Items */
        .cat-news-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap-md);
            margin-bottom: var(--gap-md);
        }

        .cat-news-grid-item {
            display: flex;
            gap: 12px;
            text-decoration: none;
            padding: 12px;
            background: var(--white);
            border-radius: 10px;
            transition: all 0.2s ease;
        }

        .cat-news-grid-item:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .cat-news-grid-image {
            flex-shrink: 0;
            width: 180px;
            height: 128px;
            border-radius: 8px;
            overflow: hidden;
        }

        .cat-news-grid-title {
            flex: 1;
            font-size: 22px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            margin: 0;
            display: flex;
            align-items: center;
        }

        /* Article List - Large Horizontal Cards */
        .cat-article-list {
            display: flex;
            flex-direction: column;
            gap: var(--gap-md);
            margin-bottom: 0;
        }

        .cat-article-card {
            display: flex;
            gap: var(--gap-lg);
            text-decoration: none;
            padding: 16px;
            background: var(--white);
            border-radius: 5px;
            transition: all 0.2s ease;
        }

        .cat-article-card:hover {
            box-shadow: 0 8px 24px rgba(0,0,0,0.1);
        }

        .cat-article-image {
            flex-shrink: 0;
            width: 424px;
            height: 237px;
            border-radius: 10px;
            overflow: hidden;
        }

        .cat-article-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: var(--gap-sm) 0;
        }

        .cat-article-title {
            font-size: 24px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.41;
            margin: 0 0 var(--gap-md) 0;
        }

        .cat-article-meta {
            display: flex;
            align-items: center;
            gap: var(--gap-md);
        }

        .cat-article-badge {
            display: inline-block;
            background: var(--text-dark);
            color: var(--white);
            font-size: 12px;
            font-weight: 700;
            padding: 6px 16px;
            border-radius: 12.5px;
        }

        .cat-article-time {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            font-weight: 600;
            color: #666;
        }

        /* Small Cards Grid */
        .cat-small-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gap-md);
            margin-bottom: var(--gap-md);
        }

        .cat-small-card {
            display: flex;
            gap: 12px;
            text-decoration: none;
            padding: 12px;
            background: var(--white);
            border-radius: 10px;
            transition: all 0.2s ease;
        }

        .cat-small-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }

        .cat-small-card-image {
            flex-shrink: 0;
            width: 180px;
            height: 119px;
            border-radius: 10px;
            overflow: hidden;
        }

        .cat-small-card-title {
            flex: 1;
            font-size: 16px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.4;
            margin: 0;
            display: flex;
            align-items: center;
        }

        /* Responsive - Kategori Page New Components */
        @media (max-width: 992px) {
            .cat-hero-title {
                font-size: 24px;
            }

            .cat-article-image {
                width: 350px;
                height: 195px;
            }

            .cat-article-title {
                font-size: 20px;
            }
        }

        @media (max-width: 768px) {
            .cat-hero-card {
                flex-direction: column;
                gap: 8px;
                margin-bottom: 8px;
            }

            .cat-hero-image {
                aspect-ratio: 16/9;
            }

            .cat-hero-content {
                flex: unset;
                padding: 0;
            }

            .cat-hero-title {
                font-size: 18px;
                margin-bottom: 6px;
            }

            .cat-hero-meta {
                gap: 8px;
            }

            .cat-hero-badge {
                padding: 4px 8px;
                font-size: 10px;
                border-radius: 4px;
            }

            .cat-hero-time {
                font-size: 12px;
                gap: 4px;
            }

            .cat-featured-card.standard .cat-featured-card-content {
                padding: 8px;
            }

            .cat-featured-card.standard .cat-featured-card-title {
                font-size: 13px;
            }

            .cat-featured-row {
                grid-template-columns: 1fr;
            }

            .cat-featured-card.overlay .cat-featured-card-image {
                aspect-ratio: 16/9;
            }

            .cat-featured-badge-top {
                font-size: 6px;
                padding: 4px 6px;
                top: 6px;
                left: 6px;
            }

            .cat-featured-card.overlay .cat-featured-card-title {
                font-size: 13px;
                margin-bottom: 4px;
            }

            .cat-featured-card.overlay .cat-featured-card-overlay {
                padding: 8px;
            }

            .cat-featured-card.overlay .cat-featured-card-meta {
                gap: 6px;
            }

            .cat-featured-card.overlay .cat-meta-views,
            .cat-featured-card.overlay .cat-meta-likes {
                font-size: 10px;
            }

            .cat-featured-card.overlay .cat-meta-views svg,
            .cat-featured-card.overlay .cat-meta-likes svg {
                width: 10px;
                height: 10px;
            }

            .cat-news-grid {
                grid-template-columns: 1fr;
                gap: 8px;
                margin-bottom: 0;
            }

            .cat-news-grid-item {
                padding: 8px;
                gap: 8px;
            }

            .cat-news-grid-image {
                width: 120px;
                height: 80px;
            }

            .cat-news-grid-title {
                font-size: 14px;
            }

            .cat-article-card {
                flex-direction: column;
                gap: var(--gap-md);
                padding: 12px;
            }

            .cat-article-image {
                width: 100%;
                height: auto;
                aspect-ratio: 16/9;
            }

            .cat-article-title {
                font-size: 20px;
            }

            .cat-small-grid {
                grid-template-columns: 1fr;
                gap: 8px;
                margin-bottom: 6px;
            }

            .cat-small-card {
                padding: 8px;
                gap: 8px;
            }

            .cat-small-card-image {
                width: 120px;
                height: 80px;
            }

            .cat-small-card-title {
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .cat-hero-card {
                gap: 6px;
                margin-bottom: 6px;
            }

            .cat-hero-title {
                font-size: 16px;
                margin-bottom: 4px;
            }

            .cat-hero-meta {
                gap: 6px;
            }

            .cat-hero-badge {
                padding: 3px 6px;
                font-size: 9px;
            }

            .cat-hero-time {
                font-size: 11px;
                gap: 3px;
            }

            .cat-featured-card.standard .cat-featured-card-content {
                padding: 6px;
            }

            .cat-featured-card.standard .cat-featured-card-title {
                font-size: 13px;
            }

            .cat-featured-badge-top {
                font-size: 6px;
                padding: 4px 6px;
                top: 6px;
                left: 6px;
            }

            .cat-featured-card.overlay .cat-featured-card-title {
                font-size: 13px;
                margin-bottom: 4px;
            }

            .cat-featured-card.overlay .cat-featured-card-overlay {
                padding: 8px;
            }

            .cat-featured-card.overlay .cat-featured-card-meta {
                gap: 6px;
            }

            .cat-featured-card.overlay .cat-meta-views,
            .cat-featured-card.overlay .cat-meta-likes {
                font-size: 10px;
            }

            .cat-featured-card.overlay .cat-meta-views svg,
            .cat-featured-card.overlay .cat-meta-likes svg {
                width: 10px;
                height: 10px;
            }

            .cat-news-grid {
                gap: 6px;
            }

            .cat-news-grid-item {
                padding: 6px;
                gap: 6px;
            }

            .cat-news-grid-image {
                width: 90px;
                height: 60px;
            }

            .cat-news-grid-title {
                font-size: 13px;
            }

            .cat-article-title {
                font-size: 18px;
            }

            .cat-article-badge {
                padding: 5px 12px;
                font-size: 11px;
            }

            .cat-small-grid {
                gap: 6px;
            }

            .cat-small-card {
                padding: 6px;
                gap: 6px;
            }

            .cat-small-card-image {
                width: 90px;
                height: 60px;
            }

            .cat-small-card-title {
                font-size: 13px;
            }
        }

/* ================================================
   STATIC PAGES (sayfa.php, iletisim.php, reklam.php)
   ================================================ */

.static-page {
    padding: 30px 0 60px;
    background: var(--color-bg);
}

.static-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
}

/* Static Sidebar */
.static-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.static-nav {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    padding: 8px 0;
    overflow: hidden;
}

.static-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.2s ease;
    border-bottom: 1px solid var(--color-border);
}

.static-nav-item:last-child {
    border-bottom: none;
}

.static-nav-item:hover {
    background: var(--color-surface);
    color: var(--color-text);
}

.static-nav-item.active {
    background: transparent;
    color: var(--color-text);
    font-weight: 600;
}

.static-nav-item .nav-arrow {
    flex-shrink: 0;
    color: var(--color-text);
}

.static-nav-divider {
    height: 0;
    border-bottom: 1px solid var(--color-border);
    margin: 0;
}

.static-nav-divider + .static-nav-item {
    border-top: none;
}

/* Mobile Dropdown Toggle */
.static-nav-toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
    cursor: pointer;
    transition: all 0.2s ease;
}

.static-nav-toggle:hover {
    border-color: var(--color-text-muted);
}

.static-nav-toggle svg {
    transition: transform 0.2s ease;
}

.static-nav-toggle.active svg {
    transform: rotate(180deg);
}

.static-nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 8px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 100;
    max-height: 400px;
    overflow-y: auto;
}

.static-nav-dropdown.show {
    display: block;
}

/* Static Page Header - Left Aligned */
.static-page-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
}

.static-page-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
}

.static-page-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0;
}

/* Static Main Content */
.static-main {
    min-width: 0;
}

/* Legacy static-header (kept for backward compatibility) */
.static-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--color-border);
}

.static-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--color-surface);
    border-radius: 12px;
    color: var(--color-primary);
}

.static-header-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0;
}

.static-content {
    font-size: 15px;
    line-height: 1.8;
    color: var(--color-text-secondary);
}

.static-content p {
    margin-bottom: 16px;
}

.static-content h2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-text);
    margin: 30px 0 16px;
}

.static-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-text);
    margin: 24px 0 12px;
}

.static-content ul,
.static-content ol {
    margin: 16px 0;
    padding-left: 24px;
}

.static-content li {
    margin-bottom: 8px;
}

/* Künye Section Title */
.kunye-section-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin: 24px 0 12px;
}

.kunye-section-title:first-child {
    margin-top: 0;
}

/* Künye Card */
.kunye-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    overflow: hidden;
}

.kunye-row {
    display: grid;
    grid-template-columns: minmax(200px, 280px) auto 1fr;
    align-items: baseline;
    padding: 20px 24px;
    border-bottom: 1px solid #eee;
    gap: 12px;
}

.kunye-row:last-child {
    border-bottom: none;
}

.kunye-label {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.6;
}

.kunye-separator {
    font-size: 15px;
    color: var(--color-text-muted);
    line-height: 1.6;
}

.kunye-value {
    font-size: 15px;
    color: var(--color-text-secondary);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kunye-value a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.kunye-value a:hover {
    color: var(--color-primary);
}

/* RSS Table */
.rss-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}

.rss-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: var(--color-surface);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.rss-item:hover {
    background: var(--color-border);
}

.rss-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
}

.rss-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--color-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.rss-link:hover {
    background: var(--color-primary-dark);
}


/* ================================================
   CONTACT PAGE (iletisim.php)
   ================================================ */

/* Contact Nav (legacy - uses static-page-header now) */

/* Contact Map */
.contact-map {
    width: 100%;
    height: 300px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Contact Info Section */
.contact-info-section {
    margin-top: 8px;
    margin-bottom: 30px;
}

.contact-company-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 8px;
}

.contact-address {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin: 0 0 20px;
}

.contact-details-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--color-text);
}

.contact-detail-item svg {
    flex-shrink: 0;
}

.contact-detail-item a {
    color: var(--color-text);
    text-decoration: none;
}

.contact-detail-item a:hover {
    color: var(--color-primary);
}

/* Contact Form - New Style */
.contact-form-new {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-form-new textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    color: var(--color-text);
    background: #fff;
    resize: vertical;
    min-height: 120px;
}

.contact-form-new textarea:focus {
    outline: none;
    border-color: var(--color-text-muted);
}

.contact-form-new textarea::placeholder {
    color: var(--color-text-muted);
}

.contact-form-inputs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.contact-form-inputs input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    color: var(--color-text);
    background: #fff;
}

.contact-form-inputs input:focus {
    outline: none;
    border-color: var(--color-text-muted);
}

.contact-form-inputs input::placeholder {
    color: var(--color-text-muted);
}

.input-with-icon {
    position: relative;
}

.input-with-icon input {
    padding-right: 44px;
}

.input-with-icon svg {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-muted);
    pointer-events: none;
}

.btn-submit-dark {
    align-self: flex-start;
    padding: 12px 28px;
    background: #333;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-submit-dark:hover {
    background: #000;
}

/* Legacy Form Styles */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group.full-width {
    grid-column: span 2;
}

.form-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
}

.form-input,
.form-textarea,
.form-select {
    width: 100%;
    padding: 16px 18px;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 15px;
    color: var(--color-text);
    background: #fff;
    transition: all 0.2s ease;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #999;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus {
    outline: none;
    border-color: #bbb;
}

.form-textarea {
    min-height: 200px;
    resize: vertical;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 44px;
    cursor: pointer;
}

.form-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--color-primary);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.form-submit:hover {
    background: var(--color-primary-dark);
}

/* Ihbar Form - Modern Design */
.ihbar-form {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 24px;
}

.form-row {
    display: grid;
    gap: 0;
}

.form-row:first-child {
    grid-template-columns: 1fr 200px 200px;
}

.form-row:nth-child(2) {
    grid-template-columns: 1fr 1fr 1.5fr;
}

.form-row .form-input,
.form-row .form-select,
.form-row .input-with-icon {
    margin: -1px 0 0 0;
}

.form-row:first-child .form-input,
.form-row:first-child .form-select {
    margin: 0;
    border-right: none;
}

.form-row:first-child .form-select:last-child {
    border-right: 1px solid #ddd;
}

.form-row:nth-child(2) .input-with-icon,
.form-row:nth-child(2) .form-input {
    margin-top: -1px;
}

.form-row:nth-child(2) .input-with-icon:first-child,
.form-row:nth-child(2) .input-with-icon:first-child .form-input {
    border-right: none;
}

.form-row:nth-child(2) .input-with-icon:nth-child(2),
.form-row:nth-child(2) .input-with-icon:nth-child(2) .form-input {
    border-right: none;
}

.ihbar-form .form-textarea {
    margin-top: -1px;
    border-radius: 0;
}

/* Contact Form - Equal Columns Layout */
.form-row-equal {
    grid-template-columns: repeat(3, 1fr) !important;
}

.form-row-equal .form-input,
.form-row-equal .input-with-icon {
    margin: 0;
    border-right: none;
}

.form-row-equal .input-with-icon:last-child .form-input {
    border-right: 1px solid #ddd;
}

.contact-form .form-textarea {
    margin-top: -1px;
    border-top: 1px solid #ddd;
}

/* Input with icon */
.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon .form-input {
    padding-right: 48px;
}

.input-with-icon svg {
    position: absolute;
    right: 16px;
    color: #bbb;
    pointer-events: none;
}

.whatsapp-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--color-surface);
    border-radius: 8px;
    margin-top: 16px;
}

.whatsapp-info strong {
    color: var(--color-text);
}

.whatsapp-info span {
    color: var(--color-text-secondary);
}

/* File Upload */
.form-file {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-top: none;
}

.file-upload-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #fff;
    color: var(--color-text);
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.file-upload-btn:hover {
    background: #f5f5f5;
    border-color: #ccc;
}

.file-name {
    font-size: 14px;
    color: #999;
}

/* Submit Button Dark */
.btn-submit-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 24px;
}

.btn-submit-dark:hover {
    background: #222;
}

.btn-submit.btn-green {
    background: #22c55e;
}

.btn-submit.btn-green:hover {
    background: #16a34a;
}

/* ================================================
   ADVERTISING PAGE (reklam.php)
   ================================================ */

.traffic-report {
    margin: 30px 0;
    padding: 30px;
    background: var(--color-surface);
    border-radius: 16px;
}

.traffic-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 24px;
}

.traffic-grid {
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 30px;
    margin-bottom: 24px;
}

.traffic-chart {
    background: var(--color-bg);
    border-radius: 12px;
    padding: 20px;
}

.analytics-chart {
    width: 100%;
    height: auto;
}

.traffic-stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.stat-box {
    padding: 20px;
    background: var(--color-bg);
    border-radius: 12px;
    text-align: center;
}

.stat-label {
    display: block;
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 8px;
}

.stat-value {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: var(--color-primary);
}

.traffic-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.metric-box {
    padding: 16px;
    background: var(--color-bg);
    border-radius: 10px;
    text-align: center;
}

.metric-label {
    display: block;
    font-size: 12px;
    color: var(--color-text-muted);
    margin-bottom: 6px;
}

.metric-value {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-text);
}

/* Accordion */
.accordion-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 30px 0;
}

.accordion-item {
    border-radius: 10px;
    overflow: hidden;
}

.accordion-header {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px 20px;
    background: var(--color-surface);
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    text-align: left;
    transition: all 0.2s ease;
}

.accordion-header:hover {
    background: var(--color-border);
}

.accordion-icon {
    color: var(--color-primary);
    flex-shrink: 0;
}

.accordion-arrow {
    margin-left: auto;
    color: var(--color-text-muted);
    transition: transform 0.2s ease;
}

.accordion-item.active .accordion-arrow {
    transform: rotate(180deg);
}

.accordion-content {
    padding: 20px;
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    display: none;
}

.accordion-item.active .accordion-content {
    display: block;
}

/* Ad Options */
.ad-options {
    margin-top: 40px;
}

.ad-options-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 12px;
}

.ad-options-desc {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin-bottom: 30px;
    line-height: 1.7;
}

.ad-category {
    margin-bottom: 24px;
}

.ad-category-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: var(--color-surface);
    border-radius: 10px 10px 0 0;
}

.ad-category-icon {
    color: var(--color-primary);
}

.ad-category-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
}

.ad-list {
    border: 1px solid var(--color-border);
    border-top: none;
    border-radius: 0 0 10px 10px;
}

.ad-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid var(--color-border);
}

.ad-item:last-child {
    border-bottom: none;
}

.ad-name {
    font-size: 14px;
    color: var(--color-text);
}

.ad-link {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-primary);
    text-decoration: none;
}

.ad-link:hover {
    text-decoration: underline;
}

/* ================================================
   DETAIL PAGES (galeri-detay.php, video-detay.php)
   ================================================ */

.detail-page {
    padding: 30px 0 60px;
    background: var(--color-bg);
}

.detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 24px;
}

.detail-breadcrumb a {
    color: var(--color-text-secondary);
    text-decoration: none;
}

.detail-breadcrumb a:hover {
    color: var(--color-primary);
}

.detail-breadcrumb span {
    color: var(--color-text-muted);
}

.detail-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: flex-start;
}

.detail-main {
    min-width: 0;
    background-color: white;
}

/* Detail Header */
.detail-header {
    margin-bottom: 24px;
}

.detail-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.detail-badge.gallery-badge {
    background: #10b981;
    color: #fff;
}

.detail-badge.video-badge {
    background: #ef4444;
    color: #fff;
}

.detail-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    line-height: 1.3;
    margin-bottom: 16px;
}

.detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.detail-date,
.detail-read-time,
.detail-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--color-text-muted);
}

/* Detail Content */
.detail-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin: 24px 0;
}

.detail-content p {
    margin-bottom: 16px;
}

/* Social Share */
.detail-share {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin: 24px 0;
}

.share-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.share-btn.facebook {
    background: #1877f2;
}

.share-btn.twitter {
    background: #000;
}

.share-btn.whatsapp {
    background: #25d366;
}

.share-btn.copy-link {
    background: var(--color-text-secondary);
}

.share-btn:hover {
    transform: scale(1.1);
}

/* Tags */
.detail-tags {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tags-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    display: inline-block;
    padding: 6px 14px;
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 13px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.tag:hover {
    background: var(--color-primary);
    color: #fff;
}

/* Detail Sidebar */
.detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sidebar-section {
    background: var(--color-surface);
    border-radius: 12px;
    padding: 20px;
}

.sidebar-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}

.sidebar-news-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-news-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
}

.sidebar-news-item:hover .sidebar-news-title {
    color: var(--color-primary);
}

.sidebar-news-image {
    width: 100px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}

.sidebar-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-news-image.video-thumb .mini-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.sidebar-news-content {
    flex: 1;
    min-width: 0;
}

.sidebar-news-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sidebar-news-date {
    font-size: 12px;
    color: var(--color-text-muted);
}

.sidebar-ad {
    background: var(--color-surface);
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}

.ad-label {
    display: block;
    font-size: 10px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.ad-placeholder {
    height: 250px;
    background: var(--color-border);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    font-size: 14px;
}

/* ================================================
   GALLERY SLIDER
   ================================================ */

.gallery-slider {
    margin-bottom: 24px;
}

.gallery-swiper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.gallery-slide {
    position: relative;
}

.gallery-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.gallery-slide-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 20px 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: #fff;
}

.gallery-counter {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}

.gallery-slide-caption p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.gallery-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 16px;
    z-index: 10;
    pointer-events: none;
}

.gallery-prev,
.gallery-next {
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    pointer-events: all;
}

.gallery-prev:hover,
.gallery-next:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Gallery Thumbnails */
.gallery-thumbs {
    margin-top: 16px;
}

.gallery-thumbs-swiper .swiper-slide {
    width: auto;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.gallery-thumbs-swiper .swiper-slide-thumb-active {
    opacity: 1;
    outline: 3px solid var(--color-primary);
}

.gallery-thumbs-swiper img {
    width: 100px;
    height: 100%;
    object-fit: cover;
}

/* ================================================
   GALLERY DETAIL PAGE (Vertical Scroll Format)
   ================================================ */

.gallery-detail-page {
    padding: 24px 0 60px;
    background: var(--color-bg);
}

/* Breadcrumb */
.gallery-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.gallery-breadcrumb a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.gallery-breadcrumb a:hover {
    color: var(--color-primary);
}

.gallery-breadcrumb span {
    color: var(--color-text-muted);
}

.gallery-breadcrumb .current {
    color: var(--color-text);
    font-weight: 500;
}

/* Layout */
.gallery-detail-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: flex-start;
}

.gallery-detail-main {
    min-width: 0;
}

.gallery-content-wrapper {
    background: #fff;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
    /* gap: 24px; */
}

/* Content Detail Header - Ortak Stiller */
.content-detail-header {
    margin-bottom: 24px;
}

.content-detail-title {
    font-size: 48px;
    font-weight: 900;
    color: var(--color-text);
    line-height: 1.3;
    margin: 0 0 16px 0;
}

.content-detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.content-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #FFC107;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 12.5px;
}

.content-category-badge.video-badge {
    background: #dc2626;
    color: white;
}

.content-category-badge.news-badge {
    background: var(--primary-color, #e50914);
    color: white;
}

.content-category-badge.gallery-badge {
    background: #8b5cf6;
    color: white;
}

.content-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--color-text-muted);
}

.content-date svg {
    color: var(--text-muted);
    stroke: var(--text-muted);
}

.content-update {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--color-text-muted);
    opacity: 0.8;
}

.content-update svg {
    color: var(--text-muted);
    stroke: var(--text-muted);
}

.content-read-time,
.content-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--color-text-muted);
}

.content-read-time svg,
.content-views svg {
    color: var(--text-muted);
    stroke: var(--text-muted);
}

/* Share Buttons */
.content-share-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.share-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-text);
    text-decoration: none;
    transition: all 0.2s ease;
    background: #fff;
}

.share-btn-outline:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.share-btn-outline.google-news {
    border-color: #4285f4;
    color: #4285f4;
}

.share-btn-outline.google-news:hover {
    background: #4285f4;
    color: #fff;
}

.share-btn-filled {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
}

.share-btn-filled.facebook {
    background: #1877F2;
}

.share-btn-filled.facebook:hover {
    background: #166fe5;
}

.share-btn-filled.twitter {
    background: #1DA1F2;
}

.share-btn-filled.twitter:hover {
    background: #0d95e8;
}

.share-btn-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: #fff;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.share-btn-icon:hover {
    border-color: #FFC107;
    color: #FFC107;
}

.share-btn-icon.favorite:hover {
    background: #FFC107;
    color: #fff;
    border-color: #FFC107;
}

/* Gallery Intro */
.gallery-intro {
    /* padding: 20px 0; */
    margin-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
}

.gallery-intro p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--color-text);
    margin: 0;
}

/* Gallery Items */
.gallery-items {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.gallery-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.gallery-item-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 20px 16px;
    background: #fff;
}

.gallery-item-number {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFC107;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
}

.gallery-item-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
    margin: 0;
}

.gallery-item-figure {
    margin: 0;
    position: relative;
}

.gallery-item-figure img {
    width: 100%;
    height: auto;
    display: block;
}

.gallery-item-desc {
    padding: 16px 20px 20px;
    background: #fff;
}

.gallery-item-desc p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin: 0;
}

/* Gallery Tags */
.gallery-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid var(--color-border);
}

.tags-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
}

.gallery-tags .tag {
    display: inline-block;
    padding: 6px 14px;
    background: var(--color-surface);
    border-radius: 20px;
    font-size: 13px;
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.gallery-tags .tag:hover {
    background: var(--color-primary);
    color: #fff;
}

/* ================================================
   COMMENTS SECTION - Modern Design
   ================================================ */

.comments-section {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--color-border);
}

/* Sort Tabs */
.comments-sort-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 32px;
}

.comments-sort-tab {
    padding: 14px 28px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    color: #666;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.2s ease;
}

.comments-sort-tab:hover {
    color: #333;
}

.comments-sort-tab.active {
    font-weight: 700;
    color: #1a1a1a;
    border-bottom-color: #1a1a1a;
}

/* Comments List with Timeline */
.comments-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 36px;
}

.comments-list::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 28px;
    bottom: 28px;
    width: 2px;
    background: #e5e5e5;
}

/* Comment Item */
.comment-item {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-bottom: 24px;
}

.comment-item:last-child {
    padding-bottom: 0;
}

/* Timeline Dot */
.comment-timeline-dot {
    position: absolute;
    left: -30px;
    top: 20px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #d0d0d0;
    border-radius: 50%;
    z-index: 1;
}

/* Comment Card */
.comment-card {
    background: transparent;
    padding: 0;
}

/* Comment Header - New Layout */
.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.comment-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.comment-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Avatar */
.comment-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

/* Meta */
.comment-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.comment-author {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.comment-date {
    font-size: 13px;
    color: #888;
}

/* Action Buttons */
.comment-action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.2s ease;
    padding: 0;
}

.comment-action-btn:hover {
    color: #333;
}

.comment-action-btn svg {
    width: 16px;
    height: 16px;
}

/* Like Badge */
.comment-like-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid #e74c3c;
    border-radius: 24px;
    color: #e74c3c;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

.comment-like-badge:hover {
    background: rgba(231, 76, 60, 0.05);
}

.comment-like-badge svg {
    width: 16px;
    height: 16px;
    fill: #e74c3c;
}

.comment-like-badge.not-liked {
    border-color: #ccc;
    color: #666;
}

.comment-like-badge.not-liked svg {
    fill: none;
    stroke: #666;
    stroke-width: 2;
}

/* Comment Text */
.comment-text {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin: 0;
    padding-left: 64px;
}

.comment-mention {
    font-weight: 500;
    color: var(--color-text);
}

/* Nested Replies */
.comment-replies {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-left: 64px;
    margin-top: 16px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
}

.comment-reply-item {
    display: flex;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
}

.comment-reply-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.comment-reply-item:first-child {
    padding-top: 0;
}

.comment-avatar-sm {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.comment-reply-content {
    flex: 1;
}

.comment-reply-content .comment-author {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    display: block;
}

.comment-reply-content .comment-text {
    padding-left: 0;
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
}

.comment-reply-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: #888;
}

.comment-reply-actions button {
    background: none;
    border: none;
    color: #666;
    font-size: 13px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.comment-reply-actions button:hover {
    color: #333;
}

.comment-reply-actions .like-count {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #e74c3c;
}

.comment-reply-actions .like-count svg {
    width: 14px;
    height: 14px;
    fill: #e74c3c;
}

/* Old button styles - kept for backwards compatibility */
.comment-reply-btn {
    display: none;
}

.comment-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

.comment-delete-btn,
.comment-edit-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.comment-delete-btn {
    color: var(--color-primary);
}

.comment-edit-btn {
    color: var(--color-text);
}

.comment-delete-btn:hover,
.comment-edit-btn:hover {
    opacity: 0.8;
}

/* Comment Form */
.comment-form {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 32px;
    border: 1px solid #e9ebf0;
}

.comment-form-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.comment-form-input {
    flex: 1;
    min-height: 100px;
    padding: 16px;
    border: 1px solid #e9ebf0;
    border-radius: 10px;
    font-size: 16px;
    font-family: inherit;
    resize: vertical;
    color: var(--color-text);
}

.comment-form-input::placeholder {
    color: #67727e;
}

.comment-form-input:focus {
    outline: none;
    border-color: var(--color-secondary);
}

.comment-form-submit {
    padding: 14px 24px;
    background: var(--color-text);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease;
    align-self: flex-start;
}

.comment-form-submit:hover {
    opacity: 0.9;
}

/* Comments Mobile Responsive */
@media (max-width: 768px) {
    .comments-section {
        margin-top: 24px;
        padding-top: 24px;
    }

    .comments-sort-tabs {
        margin-bottom: 24px;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
    }

    .comments-sort-tab {
        padding: 12px 16px;
        font-size: 14px;
        white-space: nowrap;
    }

    .comments-list {
        padding-left: 0;
    }

    .comments-list::before {
        display: none;
    }

    .comment-timeline-dot {
        display: none;
    }

    .comment-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 8px;
    }

    .comment-right {
        gap: 8px;
        padding-left: 0;
    }

    .comment-avatar {
        width: 40px;
        height: 40px;
    }

    .comment-author {
        font-size: 14px;
    }

    .comment-date {
        font-size: 12px;
    }

    .comment-text {
        font-size: 14px;
        padding-left: 54px;
    }

    .comment-action-btn {
        font-size: 13px;
    }

    .comment-like-badge {
        padding: 6px 12px;
        font-size: 13px;
    }

    .comment-replies {
        margin-left: 0;
        padding: 16px;
    }

    .comment-avatar-sm {
        width: 32px;
        height: 32px;
    }

    .comment-form {
        flex-wrap: wrap;
        padding: 16px;
    }

    .comment-form-avatar {
        width: 40px;
        height: 40px;
    }

    .comment-form-input {
        width: 100%;
        order: 2;
        min-height: 80px;
    }

    .comment-form-submit {
        order: 3;
        margin-left: auto;
        padding: 12px 20px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .comment-right {
        padding-left: 54px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .comment-replies {
        padding: 12px;
    }

    .comment-reply-actions {
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* ================================================
   GALLERY DETAIL SIDEBAR
   ================================================ */

.gallery-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Featured Card */
.sidebar-featured-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.sidebar-featured-image {
    position: relative;
}

.sidebar-featured-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.sidebar-featured-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    background: var(--color-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
}

.sidebar-featured-stats {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--color-border);
}

.sidebar-featured-stats .stat {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--color-text-secondary);
    font-weight: 500;
}

.sidebar-featured-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.5;
    margin: 0;
    padding: 12px 16px 16px;
}

/* News List */
.sidebar-news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-news-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: #fff;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.sidebar-news-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.sidebar-news-item:hover .sidebar-news-title {
    color: var(--color-primary);
}

.sidebar-news-image {
    flex-shrink: 0;
    width: 80px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
}

.sidebar-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-news-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.sidebar-news-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.sidebar-news-stats {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar-news-stats span {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: var(--color-text-muted);
}

/* Section Header */
.sidebar-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
}

.section-hashtag {
    font-size: 14px;
    font-weight: 700;
    color: var(--color-primary);
}

.section-link {
    font-size: 12px;
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.section-link:hover {
    color: var(--color-primary);
}

/* Trending Slider */
.sidebar-trending-slider {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.trending-card {
    position: relative;
}

.trending-image {
    position: relative;
}

.trending-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.slider-nav-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

.slider-nav-btn.prev {
    left: 10px;
}

.slider-nav-btn.next {
    right: 10px;
}

.trending-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.5;
    margin: 0;
    padding: 14px 16px;
}

.trending-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 16px 14px;
}

.trending-pagination .dot {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--color-text-muted);
    background: var(--color-surface);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.trending-pagination .dot:hover {
    background: var(--color-border);
}

.trending-pagination .dot.active {
    background: var(--color-primary);
    color: #fff;
}

/* Popular List */
.sidebar-popular-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.popular-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.popular-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.popular-item:hover .popular-title {
    color: var(--color-primary);
}

.popular-rank {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-surface);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text-secondary);
}

.popular-item:first-child .popular-rank {
    background: #FFC107;
    color: #000;
}

.popular-item:nth-child(2) .popular-rank {
    background: #E5E7EB;
    color: #374151;
}

.popular-item:nth-child(3) .popular-rank {
    background: #FED7AA;
    color: #9A3412;
}

.popular-image {
    flex-shrink: 0;
    width: 60px;
    height: 45px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.popular-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popular-image.video .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.popular-image.video .play-icon svg {
    width: 10px;
    height: 10px;
}

.popular-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.popular-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.popular-stats {
    display: flex;
    align-items: center;
    gap: 8px;
}

.popular-stats span {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    color: var(--color-text-muted);
}

/* ================================================
   VIDEO PLAYER
   ================================================ */

.video-player {
    margin-bottom: 24px;
}

.video-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.video-thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.video-play-btn:hover {
    background: var(--color-primary);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-duration {
    position: absolute;
    bottom: 16px;
    right: 16px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
}

/* Related Videos */
.related-videos {
    margin-top: 40px;
}

.related-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-video-card {
    text-decoration: none;
}

.related-video-card:hover .related-video-title {
    color: var(--color-primary);
}

.related-video-image {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 12px;
}

.related-video-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.video-duration-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.related-video-card:hover .play-icon {
    opacity: 1;
}

.related-video-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ================================================
   RESPONSIVE - STATIC & DETAIL PAGES
   ================================================ */

@media (max-width: 1024px) {
    .static-layout {
        grid-template-columns: 240px 1fr;
        gap: 30px;
    }

    .detail-layout {
        grid-template-columns: 1fr 320px;
        gap: 30px;
        align-items: flex-start;
    }

    .gallery-detail-layout {
        grid-template-columns: 1fr 320px;
        gap: 30px;
        align-items: flex-start;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Ihbar Form Tablet */
    .form-row:first-child {
        grid-template-columns: 1fr 160px 160px;
    }

    .traffic-grid {
        grid-template-columns: 1fr;
    }

    .traffic-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-detail-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .static-page,
    .detail-page {
        padding: 16px 0 40px;
    }

    .detail-page .container {
        padding: 0;
    }

    .static-layout,
    .detail-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Static Sidebar Mobile - Header'dan hemen sonra */
    .static-sidebar {
        position: relative;
        order: -1;
        top: 0;
    }

    .static-main {
        order: 1;
    }

    .static-nav-toggle {
        display: flex;
    }

    .static-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 8px;
        z-index: 100;
        max-height: 60vh;
        overflow-y: auto;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    .static-nav.show {
        display: flex;
        flex-direction: column;
    }

    .static-header-title {
        font-size: 22px;
    }

    .detail-title {
        font-size: 24px;
    }

    .detail-sidebar {
        order: 1;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-group.full-width {
        grid-column: span 1;
    }

    .bank-details {
        grid-template-columns: 1fr;
    }

    .traffic-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-slide img {
        height: 350px;
    }

    /* Static Page Header Mobile */
    .static-page-header {
        gap: 12px;
    }

    .static-page-title {
        font-size: 20px;
    }

    .contact-form-inputs {
        grid-template-columns: 1fr;
    }

    /* Ihbar Form Mobile 768px */
    .form-row {
        grid-template-columns: 1fr !important;
    }

    .form-row .form-input,
    .form-row .form-select,
    .form-row .input-with-icon {
        margin: 0;
        border: 1px solid #ddd;
        border-bottom: none;
    }

    .form-row .form-input,
    .form-row .form-select,
    .form-row .input-with-icon .form-input {
        border-right: 1px solid #ddd !important;
    }

    .ihbar-form .form-textarea,
    .contact-form .form-textarea {
        margin-top: 0;
        border: 1px solid #ddd;
        border-bottom: none;
    }

    .form-file {
        border: 1px solid #ddd;
    }

    .contact-form .form-textarea {
        border-bottom: 1px solid #ddd;
    }

    .related-grid {
        grid-template-columns: 1fr;
    }

    /* Künye Card 768px */
    .kunye-row {
        grid-template-columns: minmax(160px, 200px) auto 1fr;
        padding: 16px 20px;
        gap: 10px;
    }

    .kunye-label,
    .kunye-separator,
    .kunye-value {
        font-size: 14px;
    }

    /* Gallery Detail Page Mobile */
    .gallery-detail-page {
        padding: 16px 0 40px;
    }

    .gallery-detail-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gallery-content-wrapper {
        padding: 24px;
    }

    .content-detail-title {
        font-size: 22px;
    }

    .content-detail-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .detail-comments-input button span {
        display: none;
    }

    .content-share-buttons {
        flex-wrap: wrap;
    }

    .share-btn-filled span,
    .share-btn-outline span {
        display: none;
    }

    .gallery-item-header {
        padding: 16px;
        gap: 12px;
    }

    .gallery-item-number {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .gallery-item-title {
        font-size: 16px;
    }

    .gallery-item-desc {
        padding: 12px 16px 16px;
    }

    .gallery-detail-sidebar {
        order: 1;
    }

    .trending-pagination {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .static-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .static-header-icon {
        width: 48px;
        height: 48px;
    }

    .static-header-title {
        font-size: 20px;
    }

    .detail-title {
        font-size: 20px;
    }

    .detail-meta {
        gap: 12px;
    }

    .detail-share {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .stat-value {
        font-size: 22px;
    }

    .gallery-slide img {
        height: 250px;
    }

    .gallery-prev,
    .gallery-next {
        width: 40px;
        height: 40px;
    }

    .video-play-btn {
        width: 60px;
        height: 60px;
    }

    /* Static Page Header 480px */
    .static-page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .static-page-title {
        font-size: 18px;
    }

    /* Künye Card 480px */
    .kunye-row {
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 4px;
    }

    .kunye-separator {
        display: none;
    }

    .kunye-label {
        font-size: 13px;
        font-weight: 700;
    }

    .kunye-label::after {
        content: ':';
        margin-left: 2px;
    }

    .kunye-value {
        font-size: 13px;
    }

    /* Content Detail 480px */
    .content-detail-title {
        font-size: 20px;
    }

    .gallery-breadcrumb,
    .detail-breadcrumb {
        font-size: 12px;
    }

    .content-share-buttons {
        gap: 8px;
    }

    .share-btn-outline {
        padding: 6px 12px;
        font-size: 12px;
    }

    .share-btn-filled {
        padding: 6px 10px;
    }

    .share-btn-icon {
        width: 34px;
        height: 34px;
    }

    .gallery-intro p {
        font-size: 15px;
    }

    .gallery-content-wrapper {
        padding: 20px;
        border-radius: 16px;
    }

    .gallery-items {
        gap: 24px;
    }

    .gallery-item-desc p {
        font-size: 14px;
    }

    .gallery-tags {
        padding-top: 24px;
        margin-top: 24px;
    }

    .sidebar-featured-image img {
        height: 160px;
    }

    .trending-image img {
        height: 150px;
    }
}

/* ========================================
   NEWS DETAIL PAGE STYLES
======================================== */

/* Detail Page Layout */
.detail-page {
    padding: 24px 0 48px;
    background: var(--bg-secondary);
}

.detail-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: flex-start;
}

.detail-main {
    background-color: white;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Breadcrumb */
.detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.detail-breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
}

.detail-breadcrumb a:hover {
    color: var(--primary-color);
}

.detail-breadcrumb span:not(.current) {
    color: var(--text-muted);
}

.detail-breadcrumb .current {
    color: var(--text-primary);
    font-weight: 500;
}

/* Detail Header */
.detail-header {
    margin-bottom: 24px;
}

.detail-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.detail-badge.news-badge {
    background: var(--primary-color);
    color: white;
}

.detail-badge.video-badge {
    background: #dc2626;
    color: white;
}

.detail-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: var(--text-secondary);
}

.detail-meta > span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-meta svg {
    color: var(--text-muted);
}

/* Share Buttons (Top) */
.detail-share-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.share-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.share-btn-outline:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.share-btn-filled {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: white;
    border: none;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.share-btn-filled.facebook {
    background: #1877f2;
}

.share-btn-filled.facebook:hover {
    background: #166fe5;
}

.share-btn-filled.twitter {
    background: #000;
}

.share-btn-filled.twitter:hover {
    background: #333;
}

.share-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
}

.share-btn-icon:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Featured Image */
.detail-featured-image {
    margin: 0 0 24px;
}

.detail-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
}

.detail-featured-image figcaption {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 10px;
    padding-left: 12px;
    border-left: 3px solid var(--primary-color);
}

/* Text Size & Comments Toolbar */
.detail-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 0;
    margin: 20px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.toolbar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 8px 16px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-muted);
    font-size: 14px;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.toolbar-btn:hover {
    border-color: var(--text-muted);
    color: var(--text-dark);
    background: var(--bg-light);
}

.toolbar-btn:active {
    transform: scale(0.97);
}

.toolbar-text {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -0.3px;
}

.toolbar-text sub {
    font-size: 11px;
    font-weight: 500;
    opacity: 0.7;
    vertical-align: baseline;
    position: relative;
    top: 2px;
}

.toolbar-symbol {
    font-weight: 400;
    font-size: 14px;
    margin-left: 1px;
    opacity: 0.8;
}

.toolbar-comments {
    gap: 6px;
}

.toolbar-comments svg {
    width: 16px;
    height: 16px;
    opacity: 0.7;
}

.toolbar-comments:hover svg {
    opacity: 1;
}

.toolbar-comments span {
    font-size: 13px;
    font-weight: 500;
}

/* Article Content */
.detail-content {
    font-size: 17px;
    line-height: 1.8;
    color: var(--text-primary);
}

.detail-content p {
    margin-bottom: 20px;
}

.detail-content p.lead {
    font-size: 25px;
    font-weight: 600;
    color: #222;
    line-height: 1.1;
}

.detail-content h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: var(--text-primary);
}

.detail-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 28px 0 14px;
    color: var(--text-primary);
}

.detail-after-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 24px;
}

/* Author + Highlight Row */
.detail-author-highlight-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

/* Author Box - Mor Tema */
.detail-author-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px dashed #9c27b0;
    border-radius: 8px;
    padding: 14px 24px;
    text-align: center;
    font-weight: 600;
    background: transparent;
    flex: 1;
}

.detail-author-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #9c27b0;
}

.detail-author-label {
    color: #9c27b0;
    margin-right: 4px;
}

.detail-author-name {
    color: #9c27b0;
}

/* Tag Pills - Minimal Design */
.detail-tag-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: none;
}

.detail-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 4px;
    background: #f8f9fa;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
}

.detail-tag-pill:hover {
    background: #eee;
    color: #9c27b0;
    text-decoration: none;
}

.detail-tag-pill svg {
    width: 12px;
    height: 12px;
    stroke: #9c27b0;
    flex-shrink: 0;
}

/* Highlight Card - Animated Gradient */
@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.detail-highlight-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    padding: 18px 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: linear-gradient(270deg, #9c27b0, #d81b60, #e91e63, #9c27b0);
    background-size: 300% 300%;
    animation: gradientFlow 4s ease infinite;
    flex-shrink: 0;
    white-space: nowrap;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-highlight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(156, 39, 176, 0.4);
    text-decoration: none;
}

.detail-highlight-card svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.detail-highlight-card:hover svg {
    transform: translateX(4px);
}

/* YouTube Card - Animated Gradient Design */
@keyframes youtubeGradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.detail-youtube-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-radius: 16px;
    background: linear-gradient(270deg, #1a1a2e, #0f3460, #16213e, #1a1a2e, #0f3460);
    background-size: 400% 400%;
    animation: youtubeGradientFlow 8s ease infinite;
    border: none;
    gap: 18px;
    overflow: hidden;
    min-height: 110px;
}

/* YouTube Background Icons */
.youtube-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.youtube-bg-icons .bg-icon {
    position: absolute;
    color: #fff;
}

.youtube-bg-icons .bg-icon-1 {
    width: 60px;
    height: 60px;
    top: -10px;
    right: 15%;
    opacity: 0.08;
    transform: rotate(15deg);
}

.youtube-bg-icons .bg-icon-2 {
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 30%;
    opacity: 0.05;
    transform: rotate(-10deg);
}

.youtube-bg-icons .bg-icon-3 {
    width: 80px;
    height: 80px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    opacity: 0.06;
}

.youtube-bg-icons .bg-icon-4 {
    width: 45px;
    height: 45px;
    bottom: -5px;
    right: 45%;
    opacity: 0.04;
}

.detail-youtube-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
}

.detail-youtube-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.youtube-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.youtube-text strong {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.youtube-text p {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
    max-width: 280px;
}

.youtube-icon {
    width: auto;
    height: auto;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    flex-shrink: 0;
}

.youtube-icon svg {
    width: 80px;
    height: 56px;
    filter: drop-shadow(0 4px 12px rgba(255, 0, 0, 0.3));
}

/* WhatsApp Card - Animated Gradient Design */
@keyframes whatsappGradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.detail-whatsapp-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-radius: 16px;
    background: linear-gradient(270deg, #075e54, #128c7e, #25d366, #1ed760, #25d366, #128c7e, #075e54);
    background-size: 400% 400%;
    animation: whatsappGradientFlow 6s ease infinite;
    border: none;
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

/* WhatsApp Decorative Background Elements */
.whatsapp-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.whatsapp-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.whatsapp-circle-1 {
    width: 120px;
    height: 120px;
    top: -40px;
    right: -20px;
    background: rgba(255, 255, 255, 0.08);
}

.whatsapp-circle-2 {
    width: 80px;
    height: 80px;
    bottom: -30px;
    right: 25%;
    background: rgba(255, 255, 255, 0.06);
}

.whatsapp-circle-3 {
    width: 50px;
    height: 50px;
    top: 50%;
    right: 40%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.04);
}

.whatsapp-bg-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
}

.whatsapp-bg-icon-1 {
    width: 60px;
    height: 60px;
    top: 10px;
    right: 15%;
    opacity: 0.15;
    transform: rotate(-15deg);
}

.whatsapp-bg-icon-2 {
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 5%;
    opacity: 0.1;
    transform: rotate(20deg);
}

.whatsapp-content {
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 1;
}

.whatsapp-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.whatsapp-icon svg {
    width: 32px;
    height: 32px;
}

.detail-whatsapp-card .whatsapp-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-whatsapp-card .whatsapp-text strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.detail-whatsapp-card .whatsapp-text span {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 400;
}

.detail-whatsapp-card .whatsapp-text .whatsapp-number {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.03em;
}

/* WhatsApp CTA Button */
.whatsapp-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    color: #fff;
    text-decoration: none;
    z-index: 1;
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.whatsapp-cta-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: scale(1.05);
}

.whatsapp-cta-btn svg {
    width: 20px;
    height: 20px;
}

/* CTA Buttons */
.detail-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #1a1a2e;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.detail-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.detail-cta-btn svg {
    width: 16px;
    height: 16px;
    stroke: #ff0000;
}

.detail-cta-green {
    background: linear-gradient(90deg, #25d366, #128c7e);
    color: #fff;
}

/* Comments Preview */
.detail-comments-preview {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 18px;
    background: #fff;
}

.detail-comments-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
    gap: 12px;
}

.detail-comments-header strong {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}

.detail-comments-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-comments-header a {
    font-size: 13px;
    color: #d81b60;
    text-decoration: none;
}

.detail-comments-header a:hover {
    text-decoration: underline;
}

.detail-comments-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(90deg, #9c27b0, #d81b60);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.detail-comments-input {
    display: flex;
    gap: 12px;
    align-items: center;
}

.detail-comments-input input {
    flex: 1;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    padding: 14px 20px;
    font-size: 14px;
    background: #fff;
}

.detail-comments-input input::placeholder {
    color: #999;
}

.detail-comments-input button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 6px;
    padding: 14px 24px;
    background: linear-gradient(90deg, #9c27b0, #d81b60);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s;
}

.detail-comments-input button svg {
    flex-shrink: 0;
}

.detail-comments-input button:hover {
    opacity: 0.9;
}

/* Comments List in Detail Preview */
.detail-comments-preview .comments-list {
    position: relative;
    padding-left: 30px;
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.detail-comments-preview .comments-list::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 20px;
    bottom: 28px;
    width: 2px;
    background: #e5e5e5;
}

.detail-comments-preview .comment-item {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-bottom: 24px;
}

.detail-comments-preview .comment-item:last-child {
    padding-bottom: 0;
}

.detail-comments-preview .comment-timeline-dot {
    position: absolute;
    left: -30px;
    top: 20px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #d81b60;
    border-radius: 50%;
    z-index: 1;
}

.detail-comments-preview .comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.detail-comments-preview .comment-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.detail-comments-preview .comment-replies {
    margin-top: 16px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-left: 58px;
}

.detail-comments-preview .comment-reply .comment-avatar {
    width: 36px;
    height: 36px;
}

.detail-comments-preview .comment-reply .comment-author {
    font-size: 14px;
}

.detail-comments-preview .comment-reply .comment-date {
    font-size: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .detail-author-highlight-row {
        flex-direction: column;
        gap: 12px;
    }

    .detail-author-box {
        padding: 12px 16px;
    }

    .detail-highlight-card {
        padding: 14px 20px;
        font-size: 13px;
    }

    .detail-tag-pills {
        justify-content: center;
    }

    .detail-tag-pill {
        padding: 5px 12px;
        font-size: 12px;
    }

    .detail-tag-pill svg {
        width: 10px;
        height: 10px;
    }

    .detail-youtube-card {
        padding: 20px;
        min-height: auto;
    }

    .detail-youtube-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .detail-youtube-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .youtube-icon svg {
        width: 70px;
        height: 49px;
    }

    .youtube-text strong {
        font-size: 16px;
    }

    .youtube-text p {
        font-size: 12px;
        max-width: 100%;
    }

    .youtube-bg-icons .bg-icon-1,
    .youtube-bg-icons .bg-icon-2 {
        display: none;
    }

    .detail-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }

    .detail-whatsapp-card {
        padding: 20px;
        min-height: auto;
    }

    .whatsapp-content {
        flex: 1;
    }

    .whatsapp-icon {
        width: 48px;
        height: 48px;
    }

    .whatsapp-icon svg {
        width: 26px;
        height: 26px;
    }

    .detail-whatsapp-card .whatsapp-text strong {
        font-size: 16px;
    }

    .detail-whatsapp-card .whatsapp-text span {
        font-size: 11px;
    }

    .detail-whatsapp-card .whatsapp-text .whatsapp-number {
        font-size: 16px;
    }

    .whatsapp-circle-1 {
        width: 80px;
        height: 80px;
    }

    .whatsapp-circle-2,
    .whatsapp-circle-3 {
        display: none;
    }

    .whatsapp-cta-btn {
        width: 42px;
        height: 42px;
    }

    .detail-comments-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .detail-comments-header-right {
        width: 100%;
        justify-content: space-between;
    }

    /* Detail After Content - No margin */
    .detail-after-content {
        margin-bottom: 0;
    }

    /* Comments Mobile */
    .comments-list {
        padding-left: 0 !important;
        padding-right: 0;
        padding-top: 0 !important;
    }

    .detail-comments-preview .comment-item {
        padding-bottom: 0;
    }

    .comment-card {
        padding: 0;
    }

    .comment-text {
        font-size: 14px;
        padding-left: 0;
    }

    .comment-header {
        align-items: flex-start;
    }

    .comment-right {
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .detail-author-box {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 12px;
    }

    .detail-author-avatar {
        width: 32px;
        height: 32px;
    }

    .detail-author-label,
    .detail-author-name {
        font-size: 13px;
    }

    .detail-youtube-card {
        padding: 14px;
    }

    .detail-whatsapp-card {
        padding: 14px;
    }

    .whatsapp-bg-icon-1,
    .whatsapp-bg-icon-2 {
        display: none;
    }
}

.detail-content ul,
.detail-content ol {
    margin: 20px 0;
    padding-left: 24px;
}

.detail-content li {
    margin-bottom: 10px;
}

.detail-content blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    background: var(--bg-secondary);
    border-left: 4px solid var(--primary-color);
    border-radius: 0 8px 8px 0;
}

.detail-content blockquote p {
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 12px;
}

.detail-content blockquote cite {
    font-size: 14px;
    color: var(--text-secondary);
    font-style: normal;
}

.detail-content blockquote cite::before {
    content: "— ";
}

/* Inline Image */
.detail-inline-image {
    margin: 28px 0;
}

.detail-inline-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.detail-inline-image figcaption {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 8px;
    text-align: center;
}

/* Share Buttons (Bottom) */
.detail-share {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    margin-top: 32px;
    border-top: 1px solid var(--border-color);
}

.share-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
}

.share-buttons {
    display: flex;
    gap: 10px;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition: all 0.2s;
}

.share-btn.facebook {
    background: #1877f2;
}

.share-btn.facebook:hover {
    background: #166fe5;
}

.share-btn.twitter {
    background: #000;
}

.share-btn.twitter:hover {
    background: #333;
}

.share-btn.whatsapp {
    background: #25d366;
}

.share-btn.whatsapp:hover {
    background: #22c55e;
}

.share-btn.telegram {
    background: #0088cc;
}

.share-btn.telegram:hover {
    background: #0077b5;
}

.share-btn.copy-link {
    background: var(--bg-secondary);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.share-btn.copy-link:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

/* Tags */
.detail-tags {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 0;
    border-top: 1px solid var(--border-color);
    flex-wrap: wrap;
}

.tags-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    padding-top: 4px;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    display: inline-block;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s;
}

.tag:hover {
    background: var(--primary-color);
    color: white;
}

/* Related News */
.related-news {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}

.related-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.related-news-card {
    display: block;
    text-decoration: none;
    background: var(--bg-secondary);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s;
}

.related-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.related-news-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.related-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.related-news-card:hover .related-news-image img {
    transform: scale(1.05);
}

.related-news-content {
    padding: 14px;
}

.related-news-badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: white;
    background: var(--primary-color);
    border-radius: 3px;
    margin-bottom: 8px;
}

.related-news-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-primary);
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-news-date {
    font-size: 12px;
    color: var(--text-muted);
}

/* Video Player */
.video-player {
    margin-bottom: 24px;
}

.video-wrapper {
    position: relative;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.video-play-btn svg {
    margin-left: 4px;
    color: var(--primary-color);
}

.video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: white;
}

.video-duration {
    position: absolute;
    bottom: 16px;
    right: 16px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
}

/* Related Videos */
.related-videos {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}

.related-video-card {
    display: block;
    text-decoration: none;
}

.related-video-image {
    position: relative;
    aspect-ratio: 16/10;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
}

.related-video-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.related-video-card:hover .related-video-image img {
    transform: scale(1.05);
}

.video-duration-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    font-size: 11px;
    font-weight: 600;
    border-radius: 3px;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s;
}

.play-icon svg {
    margin-left: 3px;
    color: var(--primary-color);
}

.related-video-card:hover .play-icon {
    opacity: 1;
}

.related-video-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-primary);
    margin-top: 10px;
}

/* Comments Section */
.comments-section {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border-color);
}

.comments-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.comments-header svg {
    color: var(--primary-color);
}

.comments-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.comments-title span {
    color: var(--text-muted);
    font-weight: 500;
}


/* Comment Form */
.comment-form {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    padding: 20px;
    background: var(--bg-secondary);
    border-radius: 12px;
}

.comment-form-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.comment-form-input {
    flex: 1;
    min-height: 80px;
    padding: 12px 16px;
    font-size: 14px;
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    resize: vertical;
    transition: border-color 0.2s;
}

.comment-form-input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.comment-form-input::placeholder {
    color: var(--text-muted);
}

.comment-form-submit {
    align-self: flex-end;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    color: white;
    background: var(--primary-color);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.comment-form-submit:hover {
    background: var(--primary-hover);
}

/* Responsive - Detail Page */
@media (max-width: 1024px) {
    .detail-layout {
        grid-template-columns: 1fr;
    }

    .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .detail-main {
        padding: 20px;
    background-color: white;
    }

    .detail-title {
        font-size: 24px;
    }

    .detail-meta {
        gap: 12px;
    }

    .detail-share-top {
        flex-wrap: wrap;
    }

    .detail-content {
        font-size: 16px;
    }

    .detail-content p.lead {
        font-size: 17px;
    }

    .detail-content h2 {
        font-size: 20px;
    }

    .related-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .comment-replies {
        margin-left: 20px;
        padding-left: 16px;
    }

    .comment-form {
        flex-direction: column;
        align-items: stretch;
    }

    .comment-form-avatar {
        display: none;
    }

    .comment-form-submit {
        align-self: stretch;
    }
}

@media (max-width: 480px) {
    .detail-page {
        padding: 16px 0 32px;
    }

    .detail-main {
        padding: 16px;
        border-radius: 0;
    }

    .detail-title {
        font-size: 20px;
    }

    .detail-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .detail-share-top {
        gap: 8px;
    }

    .share-btn-filled span {
        display: none;
    }

    .share-buttons {
        flex-wrap: wrap;
    }

    .video-play-btn {
        width: 60px;
        height: 60px;
    }

    .video-play-btn svg {
        width: 36px;
        height: 36px;
    }
}


/* ========================================
   SEARCH MODAL
======================================== */
.search-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.search-modal.active {
    opacity: 1;
    visibility: visible;
}

.search-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
}

.search-modal-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.search-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

.search-modal-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.search-modal-inner {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 80px 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.search-modal-header h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin: 0;
}

/* Search Form */
.search-modal-form {
    width: 100%;
}

.search-modal-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 60px;
    padding: 8px 8px 8px 24px;
    transition: all 0.3s ease;
}

.search-modal-input-wrapper:focus-within {
    background: rgba(255, 255, 255, 0.15);
    border-color: #d32f2f;
    box-shadow: 0 0 30px rgba(211, 47, 47, 0.3);
}

.search-modal-icon {
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}

.search-modal-input {
    flex: 1;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-family: inherit;
    padding: 12px 16px;
    outline: none;
}

.search-modal-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-modal-submit {
    width: 48px;
    height: 48px;
    border: none;
    background: linear-gradient(135deg, #d32f2f, #c62828);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.search-modal-submit:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(211, 47, 47, 0.5);
}

/* Suggestions */
.search-modal-suggestions {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.search-suggestion-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.search-suggestion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-suggestion-header h3 {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-suggestion-header h3 svg {
    opacity: 0.7;
}

.clear-recent-btn {
    border: none;
    background: transparent;
    color: #d32f2f;
    font-size: 13px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.clear-recent-btn:hover {
    background: rgba(211, 47, 47, 0.1);
}

.search-suggestion-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.search-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.search-tag:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.search-tag svg {
    width: 14px;
    height: 14px;
    opacity: 0.5;
}

/* Category Grid */
.search-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.search-category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.search-category-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.search-category-icon {
    font-size: 24px;
}

/* Body scroll lock */
body.search-open {
    overflow: hidden;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .search-modal-close {
        top: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
    }

    .search-modal-inner {
        padding: 70px 16px 24px;
        gap: 32px;
    }

    .search-modal-header h2 {
        font-size: 24px;
    }

    .search-modal-input-wrapper {
        padding: 6px 6px 6px 16px;
    }

    .search-modal-input {
        font-size: 16px;
        padding: 10px 12px;
    }

    .search-modal-submit {
        width: 40px;
        height: 40px;
    }

    .search-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .search-category-item {
        padding: 12px 16px;
        font-size: 14px;
    }

    .search-category-icon {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .search-category-grid {
        grid-template-columns: 1fr 1fr;
    }

    .search-tag {
        padding: 8px 14px;
        font-size: 13px;
    }
}

/* ========================================
   ECONOMY PAGE
======================================== */
.economy-page {
    padding: 24px 0 60px;
    background: #f8f9fa;
}

.economy-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}

.economy-breadcrumb a {
    color: #666;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.economy-breadcrumb a:hover {
    color: #d32f2f;
}

.economy-breadcrumb .current {
    color: #333;
    font-weight: 500;
}

/* Market Hero */
.market-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 24px;
    color: #fff;
}

.market-hero-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.market-hero-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.market-hero-title h1 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

.market-live-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #4caf50;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.market-hero-time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

/* Quick Stats */
.market-quick-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.quick-stat-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all 0.3s ease;
}

.quick-stat-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.quick-stat-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    letter-spacing: 0.5px;
}

.quick-stat-value {
    font-size: 22px;
    font-weight: 700;
}

.quick-stat-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
}

.quick-stat-change.up { color: #4caf50; }
.quick-stat-change.down { color: #f44336; }

/* Economy Layout */
.economy-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
}

.economy-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Finance Section */
.finance-section {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.finance-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}

.finance-section-header h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #1a1a2e;
}

.finance-section-header h2 svg {
    color: #d32f2f;
}

.finance-section-tabs {
    display: flex;
    gap: 8px;
}

.finance-tab {
    padding: 8px 16px;
    border: 1px solid #e0e0e0;
    background: transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease;
}

.finance-tab.active,
.finance-tab:hover {
    background: #1a1a2e;
    border-color: #1a1a2e;
    color: #fff;
}

.finance-section-more {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #d32f2f;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.finance-section-more:hover {
    gap: 10px;
}

/* Currency Table */
.currency-table {
    display: flex;
    flex-direction: column;
}

.currency-table-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 120px;
    gap: 16px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.currency-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 120px;
    gap: 16px;
    padding: 16px;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s ease;
}

.currency-row:hover {
    background: #f8f9fa;
}

.currency-row:last-child {
    border-bottom: none;
}

.currency-name {
    display: flex;
    align-items: center;
    gap: 12px;
}

.currency-flag {
    font-size: 24px;
}

.currency-info {
    display: flex;
    flex-direction: column;
}

.currency-info strong {
    font-size: 14px;
    color: #333;
}

.currency-info span {
    font-size: 12px;
    color: #999;
}

.currency-buy,
.currency-sell {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.currency-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
}

.currency-change.up { color: #4caf50; }
.currency-change.down { color: #f44336; }

.currency-chart {
    height: 30px;
}

.sparkline {
    width: 100%;
    height: 100%;
}

.sparkline.up { color: #4caf50; }
.sparkline.down { color: #f44336; }

/* Gold Grid */
.gold-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.gold-card {
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all 0.3s ease;
}

.gold-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.gold-card.up { border-color: rgba(76, 175, 80, 0.3); }
.gold-card.down { border-color: rgba(244, 67, 54, 0.3); }

.gold-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ffd700, #ffb300);
    color: #fff;
}

.gold-card-icon.quarter { background: linear-gradient(135deg, #ffb300, #ff9800); }
.gold-card-icon.half { background: linear-gradient(135deg, #ff9800, #f57c00); }
.gold-card-icon.full { background: linear-gradient(135deg, #f57c00, #e65100); }
.gold-card-icon.ounce { background: linear-gradient(135deg, #78909c, #546e7a); }
.gold-card-icon.republic { background: linear-gradient(135deg, #d32f2f, #b71c1c); }

.gold-card-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gold-card-name {
    font-size: 14px;
    color: #666;
}

.gold-card-price {
    font-size: 22px;
    font-weight: 700;
    color: #333;
}

.gold-card-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
}

.gold-card-change.up { color: #4caf50; }
.gold-card-change.down { color: #f44336; }

.gold-card-details {
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
    font-size: 12px;
    color: #999;
}

/* Stock Grid */
.stock-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.stock-card {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stock-card.up { border-left: 4px solid #4caf50; }
.stock-card.down { border-left: 4px solid #f44336; }

.stock-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stock-name {
    font-size: 16px;
    font-weight: 700;
}

.stock-badge {
    font-size: 10px;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.7);
}

.stock-card-value {
    font-size: 28px;
    font-weight: 700;
}

.stock-card-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
}

.stock-card-change.up { color: #4caf50; }
.stock-card-change.down { color: #f44336; }

.stock-card-chart {
    height: 60px;
}

.stock-sparkline {
    width: 100%;
    height: 100%;
}

.stock-sparkline.up { color: #4caf50; }
.stock-sparkline.down { color: #f44336; }

.stock-card-footer {
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
}

/* Crypto Grid */
.crypto-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.crypto-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all 0.3s ease;
}

.crypto-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.crypto-card.up { border-left: 4px solid #4caf50; }
.crypto-card.down { border-left: 4px solid #f44336; }

.crypto-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.crypto-card-icon.btc { background: linear-gradient(135deg, #f7931a, #e67e22); }
.crypto-card-icon.eth { background: linear-gradient(135deg, #627eea, #3c3c3d); }
.crypto-card-icon.bnb { background: linear-gradient(135deg, #f3ba2f, #d4a22b); }
.crypto-card-icon.xrp { background: linear-gradient(135deg, #23292f, #1a1a1a); }
.crypto-card-icon.sol { background: linear-gradient(135deg, #9945ff, #14f195); }
.crypto-card-icon.doge { background: linear-gradient(135deg, #c3a634, #ba9f33); }

.crypto-card-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.crypto-card-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.crypto-card-name strong {
    font-size: 16px;
    color: #333;
}

.crypto-card-name span {
    font-size: 12px;
    color: #999;
    background: #f5f5f5;
    padding: 2px 6px;
    border-radius: 4px;
}

.crypto-card-price {
    font-size: 22px;
    font-weight: 700;
    color: #333;
}

.crypto-card-change {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
}

.crypto-card-change.up { color: #4caf50; }
.crypto-card-change.down { color: #f44336; }

.crypto-card-chart {
    height: 40px;
}

.crypto-sparkline {
    width: 100%;
    height: 100%;
}

.crypto-sparkline.up { color: #4caf50; }
.crypto-sparkline.down { color: #f44336; }

.crypto-card-meta {
    display: flex;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #f0f0f0;
    font-size: 11px;
    color: #999;
}

/* Economy News Grid */
.economy-news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.economy-news-featured {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.economy-news-featured:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.economy-news-image {
    position: relative;
    height: 200px;
}

.economy-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.economy-news-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #d32f2f;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
}

.economy-news-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.economy-news-time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #999;
}

.economy-news-content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin: 0;
    line-height: 1.4;
}

.economy-news-content p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.economy-news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.economy-news-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.economy-news-item:hover {
    background: #f0f0f0;
}

.economy-news-item-image {
    width: 80px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}

.economy-news-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.economy-news-item-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.economy-news-item-content .economy-news-time {
    font-size: 11px;
}

.economy-news-item-content h4 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Economy Sidebar */
.economy-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Converter Widget */
.converter-widget {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 16px;
    padding: 20px;
    color: #fff;
}

.converter-widget h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.converter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

.converter-input-group {
    display: flex;
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.converter-input-group input {
    flex: 1;
    padding: 14px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: inherit;
    outline: none;
}

.converter-input-group select {
    padding: 14px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
}

.converter-swap {
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.converter-swap:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(180deg);
}

/* Sidebar Widget */
.sidebar-widget {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.sidebar-widget h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 16px 0;
    color: #1a1a2e;
}

.sidebar-widget h3 svg {
    color: #d32f2f;
}

.sidebar-news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-news-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
    padding: 10px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.sidebar-news-item:hover {
    background: #f8f9fa;
}

.sidebar-news-rank {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #d32f2f, #c62828);
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.sidebar-news-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebar-news-content h4 {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.4;
}

.sidebar-news-content .sidebar-news-time {
    font-size: 11px;
    color: #999;
}

/* Calendar Widget */
.calendar-events {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.calendar-event {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
}

.calendar-event-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1a1a2e;
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    min-width: 50px;
}

.calendar-event-date .day {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.calendar-event-date .month {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.calendar-event-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.calendar-event-info strong {
    font-size: 13px;
    color: #333;
}

.calendar-event-info span {
    font-size: 11px;
    color: #999;
}

/* Economy Page Responsive */
@media (max-width: 1200px) {
    .economy-layout {
        grid-template-columns: 1fr;
    }

    .economy-sidebar {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .market-quick-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .gold-grid,
    .stock-grid,
    .crypto-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .economy-news-grid {
        grid-template-columns: 1fr;
    }

    .economy-sidebar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .market-hero {
        padding: 20px;
    }

    .market-hero-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .market-hero-title h1 {
        font-size: 22px;
    }

    .market-quick-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .quick-stat-item {
        padding: 12px;
    }

    .quick-stat-value {
        font-size: 18px;
    }

    .currency-table-header {
        display: none;
    }

    .currency-row {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .currency-name {
        grid-column: 1 / -1;
    }

    .currency-chart {
        display: none;
    }

    .gold-grid,
    .stock-grid,
    .crypto-grid {
        grid-template-columns: 1fr;
    }

    .economy-sidebar {
        grid-template-columns: 1fr;
    }

    .finance-section {
        padding: 16px;
    }

    .finance-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 480px) {
    /* Market Hero - Mobile */
    .market-hero {
        padding: 12px;
    }

    .market-hero-title h1 {
        font-size: 18px;
    }

    .market-hero-title p {
        font-size: 12px;
    }

    .market-live-badge {
        font-size: 10px;
    }

    .market-hero-time {
        font-size: 11px;
    }

    /* Quick Stats - Mobile */
    .market-quick-stats {
        grid-template-columns: 1fr;
    }

    .quick-stat-item {
        padding: 10px;
    }

    .quick-stat-value {
        font-size: 16px;
    }

    .quick-stat-label {
        font-size: 10px;
    }

    .quick-stat-change {
        font-size: 11px;
    }

    /* Finance Section - Mobile */
    .finance-section {
        padding: 10px;
        border-radius: 6px;
    }

    .finance-section-header {
        margin-bottom: 8px;
        padding-bottom: 6px;
    }

    .finance-section-header h2 {
        font-size: 15px;
    }

    .finance-section-header h2 svg {
        width: 16px;
        height: 16px;
    }

    .finance-tab {
        font-size: 11px;
        padding: 4px 6px;
    }

    .finance-section-more {
        font-size: 11px;
    }

    /* Currency Table - Mobile */
    .currency-name {
        font-size: 12px;
    }

    .currency-name small {
        font-size: 10px;
    }

    .currency-value {
        font-size: 13px;
    }

    .currency-change {
        font-size: 11px;
    }

    /* Economy News - Mobile */
    .economy-news-item {
        flex-direction: column;
        gap: 8px;
    }

    .economy-news-item-image {
        width: 100%;
        height: 120px;
    }

    .economy-news-content h3 {
        font-size: 16px;
    }

    .economy-news-content p {
        font-size: 13px;
    }

    .economy-news-time {
        font-size: 11px;
    }

    .economy-news-badge {
        font-size: 10px;
        padding: 3px 6px;
    }

    .economy-news-item-content h4 {
        font-size: 14px;
    }

    .economy-news-item-content .economy-news-time {
        font-size: 11px;
    }

    /* Gold/Stock/Crypto Cards - Mobile */
    .gold-item,
    .stock-item,
    .crypto-item {
        padding: 10px;
    }

    .gold-name,
    .stock-name,
    .crypto-name {
        font-size: 12px;
    }

    .gold-price,
    .stock-price,
    .crypto-price {
        font-size: 14px;
    }

    .gold-change,
    .stock-change,
    .crypto-change {
        font-size: 11px;
    }

    /* Sidebar Widgets - Mobile */
    .economy-sidebar .sidebar-widget {
        padding: 10px;
    }

    .economy-sidebar .sidebar-widget h3 {
        font-size: 14px;
    }
}

/* ========================================
   ECONOMY PAGE - COMPACT SPACING
======================================== */
.economy-page {
    padding: 12px 0 30px;
}

.economy-breadcrumb {
    gap: 4px;
    margin-bottom: 10px;
}

.market-hero {
    padding: 14px;
    margin-bottom: 12px;
}

.market-hero-header {
    margin-bottom: 12px;
}

.market-hero-title {
    gap: 6px;
}

.market-live-badge {
    gap: 3px;
    padding: 3px 6px;
}

.market-hero-time {
    gap: 3px;
}

.market-quick-stats {
    gap: 8px;
}

.quick-stat-item {
    padding: 8px;
    gap: 3px;
}

.economy-layout {
    gap: 12px;
}

.economy-main {
    gap: 12px;
}

.finance-section {
    padding: 12px;
}

.finance-section-header {
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.finance-section-header h2 {
    gap: 5px;
}

.finance-section-tabs {
    gap: 4px;
}

.finance-tab {
    padding: 4px 8px;
}

.finance-section-more {
    gap: 3px;
}

.currency-table-header {
    gap: 8px;
    padding: 6px 8px;
    margin-bottom: 4px;
}

.currency-row {
    gap: 8px;
    padding: 8px;
}

.currency-name {
    gap: 6px;
}

.gold-grid {
    gap: 8px;
}

.gold-card {
    padding: 10px;
    gap: 6px;
}

.gold-card-info {
    gap: 2px;
}

.gold-card-details {
    padding-top: 6px;
}

.stock-grid {
    gap: 8px;
}

.stock-card {
    padding: 10px;
    gap: 6px;
}

.stock-card-footer {
    padding-top: 6px;
}

.crypto-grid {
    gap: 8px;
}

.crypto-card {
    padding: 10px;
    gap: 6px;
}

.crypto-card-info {
    gap: 3px;
}

.crypto-card-name {
    gap: 4px;
}

.crypto-card-meta {
    padding-top: 6px;
}

.economy-news-grid {
    gap: 10px;
}

.economy-news-badge {
    top: 6px;
    left: 6px;
    padding: 3px 6px;
}

.economy-news-content {
    padding: 8px;
    gap: 5px;
}

.economy-news-list {
    gap: 6px;
}

.economy-news-item {
    gap: 6px;
    padding: 6px;
}

.economy-news-item-content {
    gap: 3px;
}

.economy-sidebar {
    gap: 10px;
}

.converter-widget {
    padding: 10px;
}

.converter-widget h3 {
    gap: 5px;
    margin: 0 0 10px 0;
}

.converter-form {
    gap: 6px;
}

.converter-input-group input {
    padding: 7px;
}

.converter-input-group select {
    padding: 7px;
}

.sidebar-widget {
    padding: 10px;
}

.sidebar-widget h3 {
    gap: 5px;
    margin: 0 0 8px 0;
}

.sidebar-news-list {
    gap: 6px;
}

.sidebar-news-item {
    gap: 6px;
    padding: 5px;
}

.sidebar-news-content {
    gap: 2px;
}

.calendar-events {
    gap: 6px;
}

.calendar-event {
    gap: 6px;
    padding: 6px;
}

.calendar-event-date {
    padding: 5px;
}

.calendar-event-info {
    gap: 2px;
}

/* ========================================
   SPORT PAGE STYLES
======================================== */

/* Live Score Banner */
.live-score-banner {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 16px 0;
    overflow: hidden;
}

.live-score-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--accent-red);
    color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    animation: live-pulse 1.5s ease-in-out infinite;
}

@keyframes live-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.live-label {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    font-weight: 500;
}

.live-score-slider {
    display: flex;
    align-items: center;
    gap: 12px;
}

.live-nav {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.live-nav:hover {
    background: rgba(255,255,255,0.2);
}

.live-nav svg {
    width: 18px;
    height: 18px;
    stroke: #fff;
}

.live-score-swiper {
    flex: 1;
    overflow: hidden;
}

.live-match-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 14px 16px;
    min-width: 220px;
    transition: all 0.2s ease;
}

.live-match-card:hover {
    background: rgba(255,255,255,0.08);
    transform: translateY(-2px);
}

.live-match-card.live {
    border-color: var(--accent-red);
    background: rgba(227, 0, 15, 0.1);
}

.live-match-card.finished {
    opacity: 0.7;
}

.match-league {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.match-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.match-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

.match-team img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 4px;
}

.match-team span {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.match-score {
    display: flex;
    align-items: center;
    gap: 4px;
}

.match-score .score {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    min-width: 24px;
    text-align: center;
}

.match-score .score-divider {
    font-size: 18px;
    color: rgba(255,255,255,0.3);
}

.match-time {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
    padding: 4px 10px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
}

.match-time.live-time {
    background: var(--accent-red);
    color: #fff;
    animation: live-pulse 1.5s ease-in-out infinite;
}

.match-time.finished-time {
    background: rgba(46,204,113,0.2);
    color: #2ecc71;
}

/* Sport Tabs Section */
.sport-tabs-section {
    background: #fff;
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.sport-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sport-tabs::-webkit-scrollbar {
    display: none;
}

.sport-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-light);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.sport-tab:hover {
    color: var(--text-dark);
    background: var(--bg-light);
}

.sport-tab.active {
    color: var(--accent-red);
    border-bottom-color: var(--accent-red);
}

.sport-tab svg {
    width: 20px;
    height: 20px;
}

/* Sport Content Layout */
.sport-content {
    padding: 24px 0 48px;
}

.sport-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
}

.sport-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Sport Featured Hero */
.sport-featured {
    display: block;
}

.sport-hero-card {
    display: block;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.sport-hero-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

.sport-hero-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.sport-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.sport-hero-card:hover .sport-hero-image img {
    transform: scale(1.05);
}

.sport-hero-overlay {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    gap: 8px;
}

.sport-badge {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
}

.sport-badge.futbol { background: #27ae60; }
.sport-badge.basketbol { background: #e67e22; }
.sport-badge.voleybol { background: #3498db; }
.sport-badge.tenis { background: #9b59b6; }
.sport-badge.motor { background: #e74c3c; }

.sport-badge-live {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background: var(--accent-red);
}

.sport-hero-content {
    padding: 20px;
}

.sport-hero-title {
    font-size: var(--fs-2xl);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.3;
    margin-bottom: 10px;
}

.sport-hero-desc {
    font-size: var(--fs-base);
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 16px;
}

.sport-hero-meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sport-hero-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
}

/* Transfer Section */
.transfer-section {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--text-dark);
}

.section-title svg {
    color: var(--accent-red);
}

.section-more {
    font-size: 14px;
    font-weight: 600;
    color: var(--accent-red);
    transition: color 0.2s ease;
}

.section-more:hover {
    color: var(--text-dark);
}

.transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.transfer-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-light);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.transfer-card:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
}

.transfer-card-image {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.transfer-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.transfer-type {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
}

.transfer-type.in { background: #27ae60; }
.transfer-type.out { background: #e74c3c; }
.transfer-type.rumor { background: #f39c12; }

.transfer-card-content {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.transfer-player {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--text-dark);
}

.transfer-flow {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.transfer-flow svg {
    color: var(--accent-red);
}

.transfer-from, .transfer-to {
    font-weight: 600;
}

.transfer-fee {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-green);
}

/* Sport News Section */
.sport-news-section {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.sport-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.sport-news-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-light);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.sport-news-card:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
}

.sport-news-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.sport-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.sport-news-card:hover .sport-news-image img {
    transform: scale(1.05);
}

.sport-news-content {
    padding: 14px;
}

.sport-news-title {
    font-size: var(--fs-base);
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.4;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sport-news-time {
    font-size: 12px;
    color: var(--text-muted);
}

/* Video Section */
.sport-video-section {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.video-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.video-card {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.video-card:hover {
    transform: translateY(-2px);
}

.video-card.large {
    grid-column: 1;
    grid-row: 1 / 3;
}

.video-card-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000;
}

.video-card.large .video-card-image {
    aspect-ratio: auto;
    height: 100%;
}

.video-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    opacity: 0.9;
}

.video-card:hover .video-card-image img {
    transform: scale(1.05);
    opacity: 1;
}

.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(227, 0, 15, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.video-card.large .video-play {
    width: 80px;
    height: 80px;
}

.video-card:hover .video-play {
    background: var(--accent-red);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-play svg {
    fill: #fff;
    margin-left: 4px;
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.video-title {
    padding: 12px;
    font-size: var(--fs-base);
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.4;
    background: var(--bg-light);
}

.video-card.large .video-title {
    font-size: var(--fs-lg);
}

/* Sport Sidebar */
.sport-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Puan Durumu Widget - Green Theme */
.puan-durumu-widget {
    background: var(--white);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.puan-widget-header {
    background: linear-gradient(135deg, #1a472a 0%, #2d5a3d 100%);
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.puan-widget-title {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--white);
}

.puan-widget-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.puan-widget-logo-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
    text-align: right;
    text-transform: uppercase;
}

.puan-widget-logo-icon {
    width: 28px;
    height: 28px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.puan-widget-logo-icon svg {
    width: 100%;
    height: 100%;
}

.puan-widget-table-header {
    display: grid;
    grid-template-columns: 32px 1fr 32px 32px 40px;
    padding: 8px 12px;
    background: #f8f8f8;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
}

.puan-widget-row {
    display: grid;
    grid-template-columns: 32px 1fr 32px 32px 40px;
    padding: 10px 12px;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s;
}

.puan-widget-row:hover {
    background: #fafafa;
}

.puan-widget-rank {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 6px;
}

.puan-widget-rank-bar {
    width: 3px;
    height: 18px;
    background: var(--primary-green);
    border-radius: 2px;
}

.puan-widget-team {
    display: flex;
    align-items: center;
    gap: 8px;
}

.puan-widget-team-logo {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.puan-widget-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.puan-widget-team-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.puan-widget-stat {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-light);
    text-align: center;
}

.puan-widget-points {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-green);
    text-align: center;
}

.puan-widget-expand {
    padding: 12px;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
    border-top: 1px solid #f0f0f0;
}

.puan-widget-expand:hover {
    background: #f5f5f5;
}

.puan-widget-expand svg {
    width: 20px;
    height: 20px;
    color: var(--text-muted);
}

/* Upcoming Widget */
.upcoming-widget {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.upcoming-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.upcoming-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--text-dark);
}

.upcoming-title svg {
    color: var(--accent-red);
}

.upcoming-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.upcoming-match {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-light);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.upcoming-match:hover {
    background: #e8e8e8;
}

.upcoming-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--accent-red);
    border-radius: 8px;
    flex-shrink: 0;
}

.upcoming-day {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.upcoming-month {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
}

.upcoming-teams {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.upcoming-home, .upcoming-away {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
}

.upcoming-vs {
    font-size: 10px;
    color: var(--text-muted);
    text-transform: uppercase;
}

.upcoming-time {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    background: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid var(--border);
}

/* Hot Topics Widget */
.hot-topics-widget {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.hot-topics-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.hot-topics-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--text-dark);
}

.hot-topics-title svg {
    color: var(--accent-red);
}

.hot-topics-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.hot-topic-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 8px;
    border-bottom: 1px solid var(--border);
    transition: all 0.2s ease;
}

.hot-topic-item:last-child {
    border-bottom: none;
}

.hot-topic-item:hover {
    background: var(--bg-light);
}

.hot-topic-rank {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-red);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    flex-shrink: 0;
}

.hot-topic-text {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
}

.hot-topic-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

/* Poll Widget */
.poll-widget {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.poll-header {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.poll-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fs-md);
    font-weight: 700;
    color: #fff;
}

.poll-title svg {
    color: var(--accent-red);
    stroke: var(--accent-red);
}

.poll-question {
    font-size: var(--fs-base);
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.4;
}

.poll-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.poll-option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

.poll-option:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--accent-red);
}

.poll-option-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(227, 0, 15, 0.3);
    z-index: 0;
    transition: width 0.3s ease;
}

.poll-option-text {
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.poll-option-percent {
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-red);
}

.poll-total {
    margin-top: 14px;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
}

/* Sport Page Responsive */
@media (max-width: 1200px) {
    .sport-layout {
        grid-template-columns: 1fr 300px;
    }

    .transfer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sport-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    /* Sport Tabs Section - Tablet Landscape */
    .sport-tabs-section {
        position: static;
    }

    .sport-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sport-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .puan-durumu-widget {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    /* Sport Tabs Section - Tablet */
    .sport-tabs-section {
        position: static;
    }

    /* Live Score Banner - Tablet */
    .live-score-banner {
        padding: 10px 0;
    }

    .live-score-header {
        gap: 8px;
        margin-bottom: 8px;
    }

    .live-indicator {
        padding: 3px 8px;
        font-size: 10px;
        gap: 4px;
    }

    .live-dot {
        width: 6px;
        height: 6px;
    }

    .live-label {
        font-size: 12px;
    }

    .live-nav {
        display: none;
    }

    .live-match-card {
        min-width: 180px;
        padding: 10px 12px;
        border-radius: 8px;
    }

    .match-league {
        font-size: 9px;
        margin-bottom: 6px;
    }

    .match-teams {
        gap: 8px;
        margin-bottom: 6px;
    }

    .match-team img {
        width: 24px;
        height: 24px;
    }

    .match-team span {
        font-size: 10px;
    }

    .match-score .score {
        font-size: 16px;
        min-width: 18px;
    }

    .match-score .score-divider {
        font-size: 14px;
    }

    .match-time {
        font-size: 10px;
        padding: 3px 6px;
    }

    /* Sport Tabs - Tablet */
    .sport-tabs {
        padding: 0 8px;
    }

    .sport-tab {
        padding: 10px 12px;
        font-size: 11px;
        gap: 5px;
    }

    .sport-tab svg {
        width: 14px;
        height: 14px;
    }

    /* Sport Content - Tablet */
    .sport-content {
        padding: 12px 0 24px;
    }

    .sport-layout {
        gap: 12px;
    }

    .sport-main {
        gap: 12px;
    }

    /* Sport Hero - Tablet */
    .sport-hero-card {
        border-radius: 8px;
    }

    .sport-hero-overlay {
        top: 10px;
        left: 10px;
        gap: 6px;
    }

    .sport-badge {
        padding: 4px 8px;
        font-size: 10px;
        border-radius: 3px;
    }

    .sport-badge-live {
        padding: 4px 8px;
        font-size: 10px;
        gap: 4px;
    }

    .sport-hero-content {
        padding: 12px;
    }

    .sport-hero-title {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .sport-hero-desc {
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1.4;
    }

    .sport-hero-meta {
        gap: 10px;
    }

    .sport-hero-meta span {
        font-size: 12px;
        gap: 4px;
    }

    .sport-hero-meta svg {
        width: 12px;
        height: 12px;
    }

    /* Sections - Tablet */
    .transfer-section,
    .sport-news-section,
    .sport-video-section {
        border-radius: 8px;
        padding: 12px;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        margin-bottom: 12px;
        padding-bottom: 8px;
    }

    .section-title {
        font-size: 16px;
        gap: 6px;
    }

    .section-title svg {
        width: 18px;
        height: 18px;
    }

    .section-more {
        font-size: 13px;
    }

    /* Transfer Cards - Tablet */
    .transfer-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .transfer-card {
        border-radius: 6px;
    }

    .transfer-type {
        top: 6px;
        right: 6px;
        padding: 3px 6px;
        font-size: 10px;
    }

    .transfer-card-content {
        padding: 10px;
        gap: 4px;
    }

    .transfer-player {
        font-size: 15px;
    }

    .transfer-flow {
        font-size: 11px;
        gap: 4px;
    }

    .transfer-flow svg {
        width: 12px;
        height: 12px;
    }

    .transfer-fee {
        font-size: 13px;
    }

    /* Sport News - Tablet */
    .sport-news-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sport-news-card {
        border-radius: 6px;
    }

    .sport-news-content {
        padding: 10px;
    }

    .sport-news-title {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .sport-news-time {
        font-size: 11px;
    }

    /* Video Section - Tablet */
    .video-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .video-card.large {
        grid-column: 1;
        grid-row: auto;
    }

    .video-card {
        border-radius: 6px;
    }

    .video-play {
        width: 44px;
        height: 44px;
    }

    .video-play svg {
        width: 20px;
        height: 20px;
    }

    .video-card.large .video-play {
        width: 56px;
        height: 56px;
    }

    .video-card.large .video-play svg {
        width: 26px;
        height: 26px;
    }

    .video-duration {
        bottom: 6px;
        right: 6px;
        padding: 2px 6px;
        font-size: 11px;
    }

    .video-title {
        padding: 8px;
        font-size: 14px;
    }

    .video-card.large .video-title {
        font-size: 16px;
    }

    /* Sidebar - Tablet */
    .sport-sidebar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    /* Puan Durumu Widget - Tablet */
    .puan-durumu-widget {
        border-radius: 8px;
    }

    .puan-widget-header {
        padding: 10px 12px;
    }

    .puan-widget-title {
        font-size: 15px;
    }

    .puan-widget-logo-text {
        font-size: 10px;
    }

    .puan-widget-logo-icon {
        width: 24px;
        height: 24px;
        padding: 3px;
    }

    .puan-widget-table-header {
        grid-template-columns: 28px 1fr 28px 28px 36px;
        padding: 6px 10px;
        font-size: 10px;
    }

    .puan-widget-row {
        grid-template-columns: 28px 1fr 28px 28px 36px;
        padding: 8px 10px;
    }

    .puan-widget-rank {
        font-size: 13px;
        gap: 4px;
    }

    .puan-widget-rank-bar {
        width: 2px;
        height: 14px;
    }

    .puan-widget-team-logo {
        width: 20px;
        height: 20px;
    }

    .puan-widget-team-name {
        font-size: 12px;
    }

    .puan-widget-stat {
        font-size: 12px;
    }

    .puan-widget-points {
        font-size: 12px;
    }

    .puan-widget-expand {
        padding: 8px;
    }

    .puan-widget-expand svg {
        width: 16px;
        height: 16px;
    }

    /* Upcoming Widget - Tablet */
    .upcoming-widget {
        padding: 10px;
        border-radius: 8px;
    }

    .upcoming-header {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .upcoming-title {
        font-size: 15px;
        gap: 6px;
    }

    .upcoming-title svg {
        width: 16px;
        height: 16px;
    }

    .upcoming-list {
        gap: 8px;
    }

    .upcoming-match {
        gap: 8px;
        padding: 8px;
        border-radius: 6px;
    }

    .upcoming-date {
        width: 36px;
        height: 36px;
        border-radius: 6px;
    }

    .upcoming-day {
        font-size: 14px;
    }

    .upcoming-month {
        font-size: 9px;
    }

    .upcoming-teams {
        gap: 2px;
    }

    .upcoming-home, .upcoming-away {
        font-size: 12px;
    }

    .upcoming-vs {
        font-size: 9px;
    }

    .upcoming-time {
        font-size: 12px;
        padding: 4px 6px;
        border-radius: 4px;
    }

    /* Hot Topics Widget - Tablet */
    .hot-topics-widget {
        padding: 10px;
        border-radius: 8px;
    }

    .hot-topics-header {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .hot-topics-title {
        font-size: 15px;
        gap: 6px;
    }

    .hot-topics-title svg {
        width: 16px;
        height: 16px;
    }

    .hot-topic-item {
        gap: 8px;
        padding: 8px 4px;
    }

    .hot-topic-rank {
        width: 20px;
        height: 20px;
        font-size: 11px;
        border-radius: 3px;
    }

    .hot-topic-text {
        font-size: 13px;
    }

    .hot-topic-count {
        font-size: 11px;
    }

    /* Poll Widget - Tablet */
    .poll-widget {
        padding: 10px;
        border-radius: 8px;
    }

    .poll-header {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .poll-title {
        font-size: 15px;
        gap: 6px;
    }

    .poll-title svg {
        width: 16px;
        height: 16px;
    }

    .poll-question {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .poll-options {
        gap: 6px;
    }

    .poll-option {
        padding: 8px 10px;
        border-radius: 6px;
    }

    .poll-option-text {
        font-size: 13px;
    }

    .poll-option-percent {
        font-size: 13px;
    }

    .poll-total {
        margin-top: 10px;
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    /* Sport Tabs Section - Mobile */
    .sport-tabs-section {
        position: static;
    }

    /* Live Score Banner - Mobile */
    .live-score-banner {
        padding: 8px 0;
    }

    .live-score-header {
        gap: 6px;
        margin-bottom: 6px;
    }

    .live-indicator {
        padding: 2px 6px;
        font-size: 10px;
    }

    .live-dot {
        width: 5px;
        height: 5px;
    }

    .live-label {
        font-size: 11px;
    }

    .live-match-card {
        min-width: 150px;
        padding: 8px 10px;
        border-radius: 6px;
    }

    .match-league {
        font-size: 10px;
        margin-bottom: 4px;
    }

    .match-teams {
        gap: 6px;
        margin-bottom: 4px;
    }

    .match-team img {
        width: 20px;
        height: 20px;
    }

    .match-team span {
        font-size: 11px;
    }

    .match-score .score {
        font-size: 16px;
        min-width: 16px;
    }

    .match-score .score-divider {
        font-size: 12px;
    }

    .match-time {
        font-size: 9px;
        padding: 2px 5px;
    }

    /* Sport Tabs - Mobile */
    .sport-tabs {
        padding: 0 4px;
    }

    .sport-tab {
        padding: 8px 10px;
        font-size: 11px;
        gap: 4px;
    }

    .sport-tab svg {
        width: 12px;
        height: 12px;
    }

    /* Sport Content - Mobile */
    .sport-content {
        padding: 8px 0 16px;
    }

    .sport-layout {
        gap: 8px;
    }

    .sport-main {
        gap: 8px;
    }

    /* Sport Hero - Mobile */
    .sport-hero-card {
        border-radius: 6px;
    }

    .sport-hero-overlay {
        top: 8px;
        left: 8px;
        gap: 4px;
    }

    .sport-badge {
        padding: 3px 6px;
        font-size: 10px;
    }

    .sport-badge-live {
        padding: 3px 6px;
        font-size: 10px;
        gap: 3px;
    }

    .sport-badge-live .live-dot {
        width: 4px;
        height: 4px;
    }

    .sport-hero-content {
        padding: 10px;
    }

    .sport-hero-title {
        font-size: 18px;
        margin-bottom: 4px;
        line-height: 1.3;
    }

    .sport-hero-desc {
        font-size: 13px;
        margin-bottom: 8px;
        line-height: 1.35;
    }

    .sport-hero-meta {
        gap: 8px;
    }

    .sport-hero-meta span {
        font-size: 11px;
        gap: 3px;
    }

    .sport-hero-meta svg {
        width: 10px;
        height: 10px;
    }

    /* Sections - Mobile */
    .transfer-section,
    .sport-news-section,
    .sport-video-section {
        border-radius: 6px;
        padding: 10px;
    }

    .section-header {
        gap: 4px;
        margin-bottom: 10px;
        padding-bottom: 6px;
    }

    .section-title {
        font-size: 15px;
        gap: 5px;
    }

    .section-title svg {
        width: 16px;
        height: 16px;
    }

    .section-more {
        font-size: 12px;
    }

    /* Transfer Cards - Mobile */
    .transfer-grid {
        gap: 8px;
    }

    .transfer-card-image {
        aspect-ratio: 16/10;
    }

    .transfer-type {
        top: 5px;
        right: 5px;
        padding: 2px 5px;
        font-size: 9px;
    }

    .transfer-card-content {
        padding: 8px;
        gap: 3px;
    }

    .transfer-player {
        font-size: 13px;
    }

    .transfer-flow {
        font-size: 10px;
        gap: 3px;
    }

    .transfer-flow svg {
        width: 10px;
        height: 10px;
    }

    .transfer-fee {
        font-size: 12px;
    }

    /* Sport News - Mobile */
    .sport-news-grid {
        gap: 8px;
    }

    .sport-news-content {
        padding: 8px;
    }

    .sport-news-title {
        font-size: 14px;
        margin-bottom: 3px;
    }

    .sport-news-time {
        font-size: 11px;
    }

    /* Video Section - Mobile */
    .video-grid {
        gap: 8px;
    }

    .video-play {
        width: 36px;
        height: 36px;
    }

    .video-play svg {
        width: 16px;
        height: 16px;
    }

    .video-card.large .video-play {
        width: 48px;
        height: 48px;
    }

    .video-card.large .video-play svg {
        width: 22px;
        height: 22px;
    }

    .video-duration {
        bottom: 4px;
        right: 4px;
        padding: 2px 4px;
        font-size: 10px;
    }

    .video-title {
        padding: 6px;
        font-size: 13px;
    }

    .video-card.large .video-title {
        font-size: 14px;
    }

    /* Sidebar - Mobile */
    .sport-sidebar {
        gap: 8px;
    }

    /* Puan Durumu Widget - Mobile */
    .puan-durumu-widget {
        border-radius: 6px;
    }

    .puan-widget-header {
        padding: 8px 10px;
    }

    .puan-widget-title {
        font-size: 14px;
    }

    .puan-widget-logo-text {
        font-size: 10px;
    }

    .puan-widget-logo-icon {
        width: 20px;
        height: 20px;
        padding: 2px;
    }

    .puan-widget-table-header {
        grid-template-columns: 24px 1fr 24px 24px 32px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .puan-widget-row {
        grid-template-columns: 24px 1fr 24px 24px 32px;
        padding: 6px 8px;
    }

    .puan-widget-rank {
        font-size: 11px;
        gap: 3px;
    }

    .puan-widget-rank-bar {
        width: 2px;
        height: 12px;
    }

    .puan-widget-team-logo {
        width: 16px;
        height: 16px;
    }

    .puan-widget-team-name {
        font-size: 12px;
    }

    .puan-widget-stat {
        font-size: 11px;
    }

    .puan-widget-points {
        font-size: 11px;
    }

    .puan-widget-expand {
        padding: 6px;
    }

    .puan-widget-expand svg {
        width: 14px;
        height: 14px;
    }

    /* Upcoming Widget - Mobile */
    .upcoming-widget {
        padding: 8px;
        border-radius: 6px;
    }

    .upcoming-header {
        margin-bottom: 8px;
        padding-bottom: 6px;
    }

    .upcoming-title {
        font-size: 14px;
        gap: 4px;
    }

    .upcoming-title svg {
        width: 14px;
        height: 14px;
    }

    .upcoming-list {
        gap: 6px;
    }

    .upcoming-match {
        gap: 6px;
        padding: 6px;
        border-radius: 5px;
    }

    .upcoming-date {
        width: 32px;
        height: 32px;
        border-radius: 4px;
    }

    .upcoming-day {
        font-size: 12px;
    }

    .upcoming-month {
        font-size: 9px;
    }

    .upcoming-teams {
        gap: 1px;
    }

    .upcoming-home, .upcoming-away {
        font-size: 11px;
    }

    .upcoming-vs {
        font-size: 9px;
    }

    .upcoming-time {
        font-size: 11px;
        padding: 3px 5px;
        border-radius: 3px;
    }

    /* Hot Topics Widget - Mobile */
    .hot-topics-widget {
        padding: 8px;
        border-radius: 6px;
    }

    .hot-topics-header {
        margin-bottom: 8px;
        padding-bottom: 6px;
    }

    .hot-topics-title {
        font-size: 14px;
        gap: 4px;
    }

    .hot-topics-title svg {
        width: 14px;
        height: 14px;
    }

    .hot-topic-item {
        gap: 6px;
        padding: 6px 3px;
    }

    .hot-topic-rank {
        width: 18px;
        height: 18px;
        font-size: 10px;
    }

    .hot-topic-text {
        font-size: 12px;
    }

    .hot-topic-count {
        font-size: 10px;
    }

    /* Poll Widget - Mobile */
    .poll-widget {
        padding: 8px;
        border-radius: 6px;
    }

    .poll-header {
        margin-bottom: 8px;
        padding-bottom: 6px;
    }

    .poll-title {
        font-size: 14px;
        gap: 4px;
    }

    .poll-title svg {
        width: 14px;
        height: 14px;
    }

    .poll-question {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .poll-options {
        gap: 5px;
    }

    .poll-option {
        padding: 6px 8px;
        border-radius: 4px;
    }

    .poll-option-text {
        font-size: 11px;
    }

    .poll-option-percent {
        font-size: 11px;
    }

    .poll-total {
        margin-top: 8px;
        font-size: 10px;
    }
}

/* ========================================
   NAMAZ VAKİTLERİ PAGE
======================================== */
.namaz-page {
    padding: 20px 0 40px;
    background: #f5f5f5;
    min-height: auto;
}

/* Hero Section */
.namaz-hero {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 0;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e5e5e5;
}

.namaz-hero-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.namaz-location {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.location-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.location-city {
    font-size: 20px;
    font-weight: 600;
    color: #1a472a;
}

.location-selector svg {
    color: #1a472a;
    transition: transform 0.3s ease;
}

.location-selector:hover svg {
    transform: translateY(2px);
}

.current-time {
    font-size: 14px;
    color: #666;
}

.namaz-date {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.date-hijri {
    font-size: 13px;
    color: #999;
}

.date-gregorian {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

/* Countdown Section */
.namaz-countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px 0 24px;
}

.countdown-icon {
    margin-bottom: 12px;
}

.countdown-icon svg {
    color: #ccc;
}

.countdown-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.countdown-label {
    font-size: 14px;
    font-weight: 600;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.countdown-timer {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.countdown-value {
    font-size: 48px;
    font-weight: 300;
    color: #1a472a;
    line-height: 1;
}

.countdown-unit {
    font-size: 16px;
    color: #666;
    margin-right: 12px;
}

.countdown-unit:last-child {
    margin-right: 0;
}

/* Prayer Times Bar */
.prayer-times-bar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    background: linear-gradient(135deg, #1a472a 0%, #2d5a3d 50%, #1a472a 100%);
    border-radius: 8px;
    overflow: hidden;
}

.prayer-time-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.prayer-time-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: rgba(255,255,255,0.1);
}

.prayer-time-item.active {
    background: rgba(255,255,255,0.1);
}

.prayer-time-item.next {
    background: rgba(255,255,255,0.05);
}

.prayer-indicator {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #fff;
}

.prayer-name {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.prayer-value {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
}

/* Extra Info Section */
.namaz-extra-info {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px 24px;
    background: #fff;
    margin-top: 16px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e5e5e5;
}

.extra-info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}

.info-label {
    font-size: 12px;
    color: #666;
}

.info-value {
    font-size: 24px;
    font-weight: 600;
    color: #333;
}

.info-value.highlight-magenta {
    color: #d946ef;
}

/* Schedule Section */
.namaz-schedule-section {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e5e5e5;
}

/* Tabs */
.namaz-tabs {
    display: flex;
    background: #1a472a;
    padding: 0;
    border-radius: 12px 12px 0 0;
}

.namaz-tab {
    flex: 1;
    padding: 14px 20px;
    background: transparent;
    border: none;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.namaz-tab:hover {
    color: rgba(255,255,255,0.8);
}

.namaz-tab.active {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

/* Table */
.namaz-table-wrapper {
    overflow-x: auto;
}

.namaz-table {
    width: 100%;
    border-collapse: collapse;
}

.namaz-table thead {
    background: #f8f9fa;
}

.namaz-table th {
    padding: 14px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.namaz-table th:first-child {
    text-align: left;
    padding-left: 20px;
}

.namaz-table td {
    padding: 14px 12px;
    font-size: 14px;
    color: #333;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.namaz-table td:first-child {
    text-align: left;
    padding-left: 20px;
}

.namaz-table tbody tr:hover {
    background: #f8f9fa;
}

.namaz-table tbody tr.today {
    background: rgba(26, 71, 42, 0.05);
}

.namaz-table tbody tr.today td {
    font-weight: 500;
}

.table-date {
    display: block;
    font-weight: 500;
    color: #333;
}

.table-hijri {
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 2px;
}

/* City Selector Section */
.city-selector-section {
    background: #fff;
    border-radius: 12px;
    margin-top: 16px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid #e5e5e5;
}

.city-selector-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

.city-selector-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.city-selector-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #999;
    transition: color 0.3s ease;
}

.city-selector-close:hover {
    color: #e74c3c;
}

.city-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.city-btn {
    padding: 8px 14px;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 13px;
    color: #333;
    cursor: pointer;
    transition: all 0.2s ease;
}

.city-btn:hover {
    background: #e8e8e8;
    border-color: #ccc;
}

.city-btn.active {
    background: #1a472a;
    border-color: #1a472a;
    color: #fff;
}

/* Cookie Notice */
.namaz-cookie-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.namaz-cookie-notice p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

.namaz-cookie-notice a {
    color: #1a472a;
    font-weight: 500;
    text-decoration: none;
}

.namaz-cookie-notice a:hover {
    text-decoration: underline;
}

.cookie-close {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fee2e2;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: #ef4444;
    transition: all 0.2s ease;
}

.cookie-close:hover {
    background: #fecaca;
}

/* ========================================
   NAMAZ VAKİTLERİ - RESPONSIVE
======================================== */
@media (max-width: 1200px) {
    .namaz-extra-info {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .prayer-times-bar {
        grid-template-columns: repeat(3, 1fr);
    }

    .prayer-time-item:nth-child(3)::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .namaz-page {
        padding: 12px 0 24px;
    }

    .namaz-hero {
        padding: 16px;
        border-radius: 10px;
    }

    .namaz-hero-header {
        margin-bottom: 20px;
    }

    .location-city {
        font-size: 18px;
    }

    .current-time {
        font-size: 13px;
    }

    .date-hijri {
        font-size: 12px;
    }

    .date-gregorian {
        font-size: 16px;
    }

    .countdown-icon svg {
        width: 48px;
        height: 48px;
    }

    .countdown-label {
        font-size: 12px;
    }

    .countdown-value {
        font-size: 36px;
    }

    .countdown-unit {
        font-size: 14px;
    }

    .prayer-times-bar {
        grid-template-columns: repeat(3, 1fr);
        border-radius: 8px;
    }

    .prayer-time-item {
        padding: 12px 6px;
    }

    .prayer-name {
        font-size: 10px;
    }

    .prayer-value {
        font-size: 22px;
    }

    .namaz-extra-info {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 16px;
        margin-top: 12px;
        border-radius: 10px;
    }

    .namaz-schedule-section {
        margin-top: 12px;
        border-radius: 10px;
    }

    .namaz-tabs {
        border-radius: 10px 10px 0 0;
    }

    .info-label {
        font-size: 11px;
    }

    .info-value {
        font-size: 20px;
    }

    .namaz-tabs {
        flex-direction: column;
    }

    .namaz-tab {
        padding: 12px 16px;
        font-size: 12px;
    }

    /* Responsive Table - Card Layout */
    .namaz-table-wrapper {
        overflow-x: visible;
        margin: 0;
    }

    .namaz-table {
        display: block;
    }

    .namaz-table thead {
        display: none;
    }

    .namaz-table tbody {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 12px;
    }

    .namaz-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        background: #f8f9fa;
        border-radius: 10px;
        padding: 12px;
        border: 1px solid #eee;
    }

    .namaz-table tbody tr.today {
        background: rgba(26, 71, 42, 0.08);
        border-color: rgba(26, 71, 42, 0.2);
    }

    .namaz-table tbody tr td {
        text-align: left;
        padding: 0;
        border: none;
    }

    .namaz-table tbody tr td:first-child {
        flex: 0 0 100%;
        width: 100%;
        padding: 0 0 10px 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
    }

    .namaz-table tbody tr td:not(:first-child) {
        flex: 0 0 calc(33.333% - 6px);
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px 4px;
        margin: 3px;
        background: #fff;
        border-radius: 6px;
        text-align: center;
    }

    .namaz-table tbody tr td:not(:first-child)::before {
        content: attr(data-label);
        font-size: 9px;
        font-weight: 600;
        color: #1a472a;
        text-transform: uppercase;
        letter-spacing: 0.3px;
        margin-bottom: 2px;
    }

    .table-date {
        font-size: 14px;
    }

    .table-hijri {
        font-size: 11px;
    }

    .city-grid {
        gap: 6px;
    }

    .city-btn {
        padding: 6px 10px;
        font-size: 12px;
    }

    .namaz-cookie-notice {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .namaz-cookie-notice p {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .namaz-page {
        padding: 8px 0 16px;
    }

    .namaz-hero {
        padding: 12px;
        border-radius: 8px;
    }

    .namaz-hero-header {
        margin-bottom: 16px;
    }

    .location-city {
        font-size: 16px;
    }

    .location-selector svg {
        width: 14px;
        height: 14px;
    }

    .current-time {
        font-size: 12px;
    }

    .date-hijri {
        font-size: 11px;
    }

    .date-gregorian {
        font-size: 14px;
    }

    .namaz-countdown {
        padding: 12px 0 20px;
    }

    .countdown-icon svg {
        width: 40px;
        height: 40px;
    }

    .countdown-label {
        font-size: 11px;
    }

    .countdown-value {
        font-size: 28px;
    }

    .countdown-unit {
        font-size: 12px;
        margin-right: 8px;
    }

    .prayer-times-bar {
        grid-template-columns: repeat(3, 1fr);
    }

    .prayer-time-item {
        padding: 10px 4px;
    }

    .prayer-name {
        font-size: 9px;
        margin-bottom: 4px;
    }

    .prayer-value {
        font-size: 18px;
    }

    .prayer-indicator {
        border-left-width: 6px;
        border-right-width: 6px;
        border-top-width: 6px;
        top: -6px;
    }

    .namaz-extra-info {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 12px;
        margin-top: 10px;
        border-radius: 8px;
    }

    .namaz-schedule-section {
        margin-top: 10px;
        border-radius: 8px;
    }

    .namaz-tabs {
        border-radius: 8px 8px 0 0;
    }

    .info-label {
        font-size: 10px;
    }

    .info-value {
        font-size: 16px;
    }

    .namaz-tab {
        padding: 10px 12px;
        font-size: 11px;
    }

    /* 480px Table Card Adjustments */
    .namaz-table tbody {
        gap: 10px;
        padding: 10px;
    }

    .namaz-table tbody tr {
        padding: 10px;
        border-radius: 8px;
    }

    .namaz-table tbody tr td:first-child {
        padding: 0 0 8px 0;
        margin-bottom: 8px;
    }

    .namaz-table tbody tr td:not(:first-child) {
        flex: 0 0 calc(33.333% - 4px);
        padding: 6px 2px;
        margin: 2px;
        font-size: 13px;
        font-weight: 600;
    }

    .namaz-table tbody tr td:not(:first-child)::before {
        font-size: 8px;
    }

    .table-date {
        font-size: 13px;
    }

    .table-hijri {
        font-size: 10px;
    }

    .city-selector-section {
        padding: 12px;
        margin-top: 12px;
    }

    .city-selector-header h3 {
        font-size: 14px;
    }

    .city-grid {
        gap: 5px;
    }

    .city-btn {
        padding: 5px 8px;
        font-size: 11px;
        border-radius: 4px;
    }

    .namaz-cookie-notice {
        padding: 10px 12px;
        margin-top: 12px;
        border-radius: 6px;
    }

    .namaz-cookie-notice p {
        font-size: 11px;
    }

    .cookie-close {
        width: 24px;
        height: 24px;
    }

    .cookie-close svg {
        width: 14px;
        height: 14px;
    }
}

/* ========================================
   Nobetci Eczane Page Styles
   ======================================== */

.eczane-page {
    background: #f5f5f5;
    min-height: 100vh;
    padding: 30px 0 60px;
}

/* Hero Section */
.eczane-hero {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #eee;
    margin-bottom: 30px;
}

.eczane-hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.eczane-city-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.eczane-icon {
    color: #e53935;
    flex-shrink: 0;
}

.eczane-city-title h1 {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin: 0;
}

.eczane-description {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* District Grid */
.district-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.district-btn {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #444;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.district-btn:hover {
    background: #e53935;
    border-color: #e53935;
    color: #fff;
}

.district-btn.active {
    background: #e53935;
    border-color: #e53935;
    color: #fff;
}

/* Turkey Map */
.eczane-map {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #eee;
    margin-bottom: 30px;
    text-align: center;
}

.eczane-map img {
    max-width: 100%;
    height: auto;
}

.map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    color: #999;
    font-size: 14px;
}

.map-placeholder svg {
    max-width: 600px;
    width: 100%;
}

/* Results Section */
.eczane-results {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #eee;
    margin-bottom: 30px;
}

.eczane-results-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.eczane-badge {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #e53935 0%, #c62828 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.eczane-e-logo {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
}

.eczane-results-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: 0;
}

.eczane-results-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin: 0 0 24px 0;
}

/* Pharmacy Cards Grid */
.eczane-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.eczane-card {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease;
}

.eczane-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border-color: #ddd;
}

.eczane-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.eczane-card-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eczane-e-badge {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #e53935 0%, #c62828 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.eczane-card-name span:last-child {
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.eczane-phone {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #e53935;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.eczane-phone:hover {
    color: #c62828;
}

.eczane-phone svg {
    flex-shrink: 0;
}

/* Card Bottom with Address and Directions */
.eczane-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.eczane-card-address {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
    flex: 1;
}

.eczane-card-address svg {
    flex-shrink: 0;
    color: #999;
    margin-top: 2px;
}

.eczane-directions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #4285f4 0%, #3367d6 100%);
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.eczane-directions:hover {
    background: linear-gradient(135deg, #3367d6 0%, #2a56c6 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

.eczane-directions svg {
    flex-shrink: 0;
}

/* City Selector Section */
.eczane-city-selector {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #eee;
}

.eczane-city-selector h3 {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin: 0 0 20px 0;
}

.eczane-city-selector .city-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

.eczane-city-selector .city-btn {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #444;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.eczane-city-selector .city-btn:hover {
    background: #e53935;
    border-color: #e53935;
    color: #fff;
}

.eczane-city-selector .city-btn.active {
    background: #e53935;
    border-color: #e53935;
    color: #fff;
}

/* ========================================
   Nobetci Eczane - Responsive Styles
   ======================================== */

/* Tablet */
@media (max-width: 1200px) {
    .eczane-hero {
        grid-template-columns: 1fr 1.2fr;
        gap: 30px;
    }

    .district-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .eczane-city-selector .city-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 992px) {
    .eczane-hero {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .eczane-city-title h1 {
        font-size: 28px;
    }

    .district-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .eczane-cards-grid {
        grid-template-columns: 1fr;
    }

    .eczane-city-selector .city-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 768px) {
    .eczane-page {
        padding: 20px 0 40px;
    }

    .eczane-hero {
        padding: 20px;
        border-radius: 12px;
    }

    .eczane-city-title h1 {
        font-size: 24px;
    }

    .eczane-description {
        font-size: 13px;
    }

    .district-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .district-btn {
        padding: 8px 10px;
        font-size: 12px;
        border-radius: 6px;
    }

    .eczane-map {
        padding: 20px;
        border-radius: 12px;
    }

    .eczane-results {
        padding: 20px;
        border-radius: 12px;
    }

    .eczane-badge {
        width: 44px;
        height: 44px;
        border-radius: 10px;
    }

    .eczane-e-logo {
        font-size: 24px;
    }

    .eczane-results-header h2 {
        font-size: 20px;
    }

    .eczane-results-desc {
        font-size: 13px;
    }

    .eczane-card {
        padding: 16px;
    }

    .eczane-card-name span:last-child {
        font-size: 15px;
    }

    .eczane-phone {
        font-size: 13px;
    }

    .eczane-card-address {
        font-size: 12px;
    }

    .eczane-city-selector {
        padding: 20px;
        border-radius: 12px;
    }

    .eczane-city-selector h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .eczane-city-selector .city-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .eczane-city-selector .city-btn {
        padding: 8px 10px;
        font-size: 12px;
        border-radius: 6px;
    }
}

@media (max-width: 480px) {
    .eczane-page {
        padding: 15px 0 30px;
    }

    .eczane-hero {
        padding: 16px;
        margin-bottom: 20px;
    }

    .eczane-city-title {
        gap: 10px;
        margin-bottom: 12px;
    }

    .eczane-icon {
        width: 20px;
        height: 20px;
    }

    .eczane-city-title h1 {
        font-size: 20px;
    }

    .eczane-description {
        font-size: 12px;
        line-height: 1.6;
    }

    .district-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }

    .district-btn {
        padding: 7px 8px;
        font-size: 11px;
    }

    .eczane-map {
        padding: 16px;
        margin-bottom: 20px;
    }

    .eczane-results {
        padding: 16px;
        margin-bottom: 20px;
    }

    .eczane-results-header {
        gap: 12px;
        margin-bottom: 12px;
    }

    .eczane-badge {
        width: 40px;
        height: 40px;
        border-radius: 8px;
    }

    .eczane-e-logo {
        font-size: 22px;
    }

    .eczane-results-header h2 {
        font-size: 18px;
    }

    .eczane-results-desc {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .eczane-cards-grid {
        gap: 12px;
    }

    .eczane-card {
        padding: 14px;
        border-radius: 10px;
    }

    .eczane-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 12px;
    }

    .eczane-e-badge {
        width: 28px;
        height: 28px;
        font-size: 14px;
        border-radius: 6px;
    }

    .eczane-card-name span:last-child {
        font-size: 14px;
    }

    .eczane-phone {
        font-size: 13px;
    }

    .eczane-phone svg {
        width: 16px;
        height: 16px;
    }

    .eczane-card-address {
        font-size: 12px;
    }

    .eczane-card-address svg {
        width: 14px;
        height: 14px;
    }

    .eczane-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .eczane-directions {
        width: 100%;
        justify-content: center;
        padding: 10px 16px;
    }

    .eczane-directions svg {
        width: 14px;
        height: 14px;
    }

    .eczane-city-selector {
        padding: 16px;
    }

    .eczane-city-selector h3 {
        font-size: 16px;
        margin-bottom: 14px;
    }

    .eczane-city-selector .city-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }

    .eczane-city-selector .city-btn {
        padding: 7px 8px;
        font-size: 11px;
    }
}

/* ========================================
   FOTO GALERI PAGE
   ======================================== */

.gallery-page {
    background: #f5f5f5;
    min-height: 100vh;
    padding: 30px 0 60px;
}

/* Gallery Header */
.gallery-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 2px solid #e9ecef;
    grid-column: 1 / -1;
}

.gallery-header-content {
    flex: 1;
}

.gallery-page-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 36px;
    font-weight: 700;
    color: #222;
    margin: 0 0 8px 0;
}

.gallery-page-title svg {
    color: #e53935;
}

.gallery-page-desc {
    font-size: 16px;
    color: #666;
    margin: 0;
}

.gallery-stats {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.gallery-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.gallery-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #e53935;
    line-height: 1;
}

.gallery-stat-label {
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gallery-stat-divider {
    width: 1px;
    height: 40px;
    background: #e9ecef;
}

/* Gallery Filters */
.gallery-filters {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 12px;
    grid-column: 1 / -1;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.gallery-filters::-webkit-scrollbar {
    display: none;
}

.gallery-filter-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    background: #f8f9fa;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.gallery-filter-btn:hover {
    background: #e9ecef;
    color: #333;
}

.gallery-filter-btn.active {
    background: #e53935;
    color: #fff;
    border-color: #e53935;
}

.gallery-filter-btn.active svg {
    animation: filterPulse 0.5s ease;
}

@keyframes filterPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Featured Gallery */
.gallery-featured {
    margin-bottom: 48px;
}

.gallery-featured-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.gallery-featured-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

.gallery-featured-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.gallery-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-featured-card:hover .gallery-featured-image img {
    transform: scale(1.05);
}

.gallery-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}

.gallery-featured-badge {
    align-self: flex-start;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #e53935, #c62828);
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gallery-featured-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gallery-photo-count {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
    border-radius: 6px;
}

.gallery-featured-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 32px 32px 0;
}

.gallery-featured-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    line-height: 1.3;
    margin: 0 0 12px 0;
    transition: color 0.2s ease;
}

.gallery-featured-card:hover .gallery-featured-title {
    color: #e53935;
}

.gallery-featured-desc {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.gallery-featured-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gallery-date,
.gallery-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

.gallery-date svg,
.gallery-views svg {
    color: #999;
}

/* Category Badges */
.gallery-category-badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gallery-category-badge.gundem {
    background: linear-gradient(135deg, #e53935, #c62828);
}

.gallery-category-badge.spor {
    background: linear-gradient(135deg, #2196f3, #1976d2);
}

.gallery-category-badge.ekonomi {
    background: linear-gradient(135deg, #ff9800, #f57c00);
}

.gallery-category-badge.magazin {
    background: linear-gradient(135deg, #9c27b0, #7b1fa2);
}

.gallery-category-badge.yasam {
    background: linear-gradient(135deg, #4caf50, #388e3c);
}

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.gallery-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}

.gallery-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transform: translateY(-4px);
}

.gallery-card-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.gallery-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-card:hover .gallery-card-image img {
    transform: scale(1.08);
}

.gallery-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
    display: flex;
    align-items: flex-end;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-card:hover .gallery-card-overlay {
    opacity: 1;
}

.gallery-card-content {
    padding: 16px;
}

.gallery-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    margin: 8px 0 12px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.gallery-card:hover .gallery-card-title {
    color: #e53935;
}

.gallery-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gallery-card-meta .gallery-date,
.gallery-card-meta .gallery-views {
    font-size: 12px;
}

/* Load More */
.gallery-load-more {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.gallery-load-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #e53935, #c62828);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(229,57,53,0.3);
}

.gallery-load-btn:hover {
    background: linear-gradient(135deg, #c62828, #b71c1c);
    box-shadow: 0 6px 20px rgba(229,57,53,0.4);
    transform: translateY(-2px);
}

.gallery-load-btn svg {
    animation: bounceDown 2s ease-in-out infinite;
}

@keyframes bounceDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

/* ========================================
   FOTO GALERI - RESPONSIVE
   ======================================== */

@media (max-width: 1200px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .gallery-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .gallery-stats {
        align-self: stretch;
        justify-content: center;
    }

    .gallery-featured-card {
        grid-template-columns: 1fr;
    }

    .gallery-featured-content {
        padding: 24px;
    }

    .gallery-featured-title {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .gallery-page {
        padding: 20px 0 40px;
    }

    .gallery-header {
        margin-bottom: 24px;
        padding-bottom: 20px;
    }

    .gallery-page-title {
        font-size: 28px;
    }

    .gallery-page-title svg {
        width: 28px;
        height: 28px;
    }

    .gallery-page-desc {
        font-size: 14px;
    }

    .gallery-stats {
        gap: 16px;
        padding: 14px 20px;
    }

    .gallery-stat-number {
        font-size: 20px;
    }

    .gallery-stat-label {
        font-size: 11px;
    }

    .gallery-filters {
        margin-bottom: 24px;
        padding: 8px;
        gap: 6px;
    }

    .gallery-filter-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .gallery-filter-btn svg {
        width: 16px;
        height: 16px;
    }

    .gallery-featured {
        margin-bottom: 32px;
    }

    .gallery-featured-image {
        aspect-ratio: 16/11;
    }

    .gallery-featured-content {
        padding: 20px;
    }

    .gallery-featured-title {
        font-size: 20px;
    }

    .gallery-featured-desc {
        font-size: 14px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 32px;
    }

    .gallery-card-title {
        font-size: 15px;
    }

    .gallery-load-btn {
        padding: 12px 28px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .gallery-page {
        padding: 15px 0 30px;
    }

    .gallery-header {
        margin-bottom: 20px;
        padding-bottom: 16px;
    }

    .gallery-page-title {
        font-size: 24px;
        gap: 10px;
    }

    .gallery-page-title svg {
        width: 24px;
        height: 24px;
    }

    .gallery-page-desc {
        font-size: 13px;
    }

    .gallery-stats {
        gap: 12px;
        padding: 12px 16px;
    }

    .gallery-stat-number {
        font-size: 18px;
    }

    .gallery-stat-label {
        font-size: 10px;
    }

    .gallery-stat-divider {
        height: 32px;
    }

    .gallery-filters {
        padding: 6px;
        gap: 4px;
    }

    .gallery-filter-btn {
        padding: 8px 14px;
        font-size: 12px;
        gap: 6px;
    }

    .gallery-filter-btn svg {
        width: 14px;
        height: 14px;
    }

    .gallery-featured {
        margin-bottom: 24px;
    }

    .gallery-featured-overlay {
        padding: 16px;
    }

    .gallery-featured-badge {
        padding: 6px 12px;
        font-size: 11px;
    }

    .gallery-photo-count {
        font-size: 12px;
        padding: 5px 10px;
    }

    .gallery-photo-count svg {
        width: 14px;
        height: 14px;
    }

    .gallery-featured-content {
        padding: 16px;
    }

    .gallery-featured-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .gallery-featured-desc {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .gallery-featured-info {
        gap: 12px;
    }

    .gallery-date,
    .gallery-views {
        font-size: 12px;
    }

    .gallery-grid {
        gap: 12px;
        margin-bottom: 24px;
    }

    .gallery-card-content {
        padding: 14px;
    }

    .gallery-card-title {
        font-size: 14px;
        margin: 6px 0 10px 0;
    }

    .gallery-category-badge {
        font-size: 10px;
        padding: 3px 8px;
    }

    .gallery-card-meta {
        gap: 10px;
    }

    .gallery-card-meta .gallery-date,
    .gallery-card-meta .gallery-views {
        font-size: 11px;
    }

    .gallery-load-btn {
        padding: 12px 24px;
        font-size: 13px;
    }

    .gallery-load-btn svg {
        width: 18px;
        height: 18px;
    }
}

/* Gallery Card Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Load More Button Loading State */
.gallery-load-btn.loading {
    pointer-events: none;
    opacity: 0.6;
}

.gallery-load-btn.loading svg {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   VIDEO GALERİ
   ======================================== */

/* Video gallery uses same styles as photo gallery */
.video-gallery-page {
    padding: 32px 0 60px;
}

/* Video Play Overlay */
.video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.manset-big-link:hover .video-play-overlay,
.gallery-card:hover .video-play-overlay,
.cat-sidebar-news-item:hover .video-play-overlay,
.cat-sidebar-small-card:hover .video-play-overlay,
.cat-sidebar-hot-card:hover .video-play-overlay {
    opacity: 1;
}

.video-play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: rgba(229, 57, 53, 0.95);
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(229, 57, 53, 0.4);
}

.video-play-button:hover {
    background: rgba(229, 57, 53, 1);
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(229, 57, 53, 0.6);
}

.video-play-button svg {
    margin-left: 4px;
}

/* Video Play Button Sizes */
.video-play-small {
    width: 48px;
    height: 48px;
}

.video-play-small svg {
    width: 24px;
    height: 24px;
}

.video-play-tiny {
    width: 32px;
    height: 32px;
}

.video-play-tiny svg {
    width: 16px;
    height: 16px;
}

/* Video Badge */
.manset-badge-video {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: rgba(229, 57, 53, 0.95);
    backdrop-filter: blur(8px);
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Video Duration Badge */
.video-duration-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    border-radius: 4px;
}

.video-duration-badge svg {
    width: 12px;
    height: 12px;
}

/* Video Gallery Responsive */
@media (max-width: 768px) {
    .video-gallery-page {
        padding: 20px 0 40px;
    }

    .video-play-button {
        width: 56px;
        height: 56px;
    }

    .video-play-button svg {
        width: 36px;
        height: 36px;
    }

    .video-play-small {
        width: 40px;
        height: 40px;
    }

    .video-play-small svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .video-gallery-page {
        padding: 15px 0 30px;
    }

    .video-play-button {
        width: 48px;
        height: 48px;
    }

    .video-play-button svg {
        width: 28px;
        height: 28px;
    }

    .video-play-small {
        width: 36px;
        height: 36px;
    }

    .video-play-small svg {
        width: 18px;
        height: 18px;
    }

    .video-play-tiny {
        width: 28px;
        height: 28px;
    }

    .video-play-tiny svg {
        width: 14px;
        height: 14px;
    }

    .video-duration-badge {
        padding: 3px 6px;
        font-size: 11px;
    }

    .manset-badge-video {
        padding: 5px 10px;
        font-size: 11px;
    }
}

/* ========================================
   GAZETE MANŞETLERİ (NEW DESIGN)
   ======================================== */

.newspapers-page,
.newspaper-detail-page {
    padding: 32px 0 60px;
    background: #f5f5f5;
    min-height: 100vh;
}

/* Page Title */
.newspapers-title {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin: 0 0 32px 0;
}

/* Layout */
.newspapers-layout {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 24px;
}

/* Left Sidebar */
.newspapers-sidebar {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    height: fit-content;
}

.newspapers-sidebar-title {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin: 0 0 12px 0;
}

.newspapers-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.newspapers-list li {
    margin-bottom: 4px;
}

.newspapers-list-item {
    display: block;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #444;
    background: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.newspapers-list-item:hover {
    background: #f8f9fa;
    color: #e53935;
}

.newspapers-list-item.active {
    background: #e53935;
    color: #fff;
}

/* Main Content */
.newspapers-main {
    width: 100%;
}

/* Newspapers Grid */
.newspapers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Newspaper Card */
.newspaper-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.newspaper-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

.newspaper-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
}

.newspaper-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin: 0;
}

.newspaper-card-date {
    font-size: 12px;
    color: #999;
}

.newspaper-card-image {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #f8f9fa;
}

.newspaper-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.newspaper-card:hover .newspaper-card-image img {
    transform: scale(1.05);
}

.newspaper-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid #f0f0f0;
}

.newspaper-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #f8f9fa;
    border: none;
    border-radius: 50%;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newspaper-share-btn:hover {
    background: #e53935;
    color: #fff;
    transform: translateY(-2px);
}

/* ========================================
   GAZETE MANŞET DETAY
   ======================================== */

/* Breadcrumb */
.newspaper-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.newspaper-breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #999;
    text-decoration: none;
    transition: color 0.2s ease;
}

.newspaper-breadcrumb-item:hover {
    color: #e53935;
}

.newspaper-breadcrumb-item.active {
    color: #222;
}

.newspaper-breadcrumb-separator {
    color: #999;
    flex-shrink: 0;
}

/* Detail Header */
.newspaper-detail-header {
    margin-bottom: 32px;
}

.newspaper-detail-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.newspaper-detail-description {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* Detail Content */
.newspaper-detail-content {
    background: #fff;
    border-radius: 8px;
    padding: 32px;
}

.newspaper-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f0;
}

.newspaper-page-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin: 0;
}

.newspaper-page-date {
    font-size: 14px;
    color: #999;
}

.newspaper-detail-image {
    margin-bottom: 48px;
    text-align: center;
}

.newspaper-detail-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

/* Pages Navigation */
.newspaper-pages-nav {
    margin-bottom: 48px;
}

.newspaper-pages-title {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
}

.newspaper-pages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.newspaper-page-item {
    position: relative;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
}

.newspaper-page-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.newspaper-page-item img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.newspaper-page-number {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    text-align: center;
}

/* Related Newspapers */
.newspaper-related {
    margin-top: 48px;
}

.newspaper-related-title {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
}

.newspaper-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.newspaper-related-item {
    position: relative;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
}

.newspaper-related-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.newspaper-related-item img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.newspaper-related-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.5), transparent);
}

.newspaper-related-name {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 4px 0;
}

.newspaper-related-date {
    font-size: 12px;
    color: #ccc;
}

/* Responsive */
@media (max-width: 1200px) {
    .newspapers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .newspaper-pages-grid,
    .newspaper-related-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .newspapers-layout {
        grid-template-columns: 1fr;
    }

    .newspapers-sidebar {
        max-width: 200px;
    }

    .newspapers-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .newspaper-pages-grid,
    .newspaper-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .newspapers-page,
    .newspaper-detail-page {
        padding: 20px 0 40px;
    }

    .newspapers-title {
        font-size: 26px;
        margin-bottom: 24px;
    }

    .newspapers-sidebar {
        max-width: 100%;
    }

    .newspapers-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .newspaper-detail-title {
        font-size: 24px;
    }

    .newspaper-detail-content {
        padding: 20px;
    }

    .newspaper-page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .newspaper-pages-grid,
    .newspaper-related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .newspapers-page,
    .newspaper-detail-page {
        padding: 15px 0 30px;
    }

    .newspapers-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .newspapers-layout {
        gap: 16px;
    }

    .newspaper-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .newspaper-card-title {
        font-size: 15px;
    }

    .newspaper-card-date {
        font-size: 11px;
    }

    .newspaper-share-btn {
        width: 32px;
        height: 32px;
    }

    .newspaper-share-btn svg {
        width: 16px;
        height: 16px;
    }

    .newspaper-detail-title {
        font-size: 20px;
    }

    .newspaper-detail-description {
        font-size: 14px;
    }

    .newspaper-detail-content {
        padding: 16px;
    }

    .newspaper-page-title {
        font-size: 16px;
    }

    .newspaper-pages-grid,
    .newspaper-related-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   OLD MANSET STYLES (KEEP FOR COMPATIBILITY)
   ======================================== */

.manset-page {
    padding: 32px 0 60px;
    background: #f5f5f5;
}

/* Date Header */
.manset-date-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    margin-bottom: 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.manset-date-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    background: #f8f9fa;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.manset-date-nav:hover {
    background: #e53935;
    color: #fff;
}

.manset-date-nav svg {
    flex-shrink: 0;
}

.manset-date-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.manset-newspaper-name {
    font-size: 20px;
    font-weight: 700;
    color: #e53935;
}

.manset-date {
    font-size: 14px;
    font-weight: 500;
    color: #666;
}

/* Main Layout - 3 Columns */
.manset-layout {
    display: grid;
    grid-template-columns: 280px 1fr 320px;
    gap: 24px;
}

/* Left Sidebar */
.manset-sidebar-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.manset-newspaper-list,
.manset-categories {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.manset-list-title {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
}

.manset-newspaper-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #444;
    background: #fff;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.manset-newspaper-item:hover {
    background: #f8f9fa;
    color: #e53935;
}

.manset-newspaper-item.active {
    background: #e53935;
    color: #fff;
}

.manset-newspaper-item.active .manset-newspaper-icon svg {
    color: #fff;
}

.manset-newspaper-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.manset-newspaper-icon svg {
    color: #999;
    transition: color 0.2s ease;
}

.manset-category-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    background: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.manset-category-item:hover {
    background: #f8f9fa;
    color: #e53935;
}

.manset-category-item svg {
    flex-shrink: 0;
    color: #999;
}

/* Main Content */
.manset-main {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Featured Newspaper */
.manset-featured {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.manset-featured-image {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
    cursor: zoom-in;
}

.manset-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f8f9fa;
    transition: transform 0.3s ease;
}

.manset-featured-image:hover img {
    transform: scale(1.02);
}

.manset-zoom-hint {
    position: absolute;
    bottom: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(8px);
    border-radius: 6px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.manset-featured-image:hover .manset-zoom-hint {
    opacity: 1;
}

.manset-featured-info {
    padding: 24px;
    border-top: 1px solid #f0f0f0;
}

.manset-featured-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
}

.manset-featured-date,
.manset-featured-source {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #666;
}

.manset-featured-date svg,
.manset-featured-source svg {
    color: #999;
    flex-shrink: 0;
}

.manset-featured-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.manset-action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.manset-action-btn:hover {
    background: #e53935;
    color: #fff;
    border-color: #e53935;
}

.manset-action-btn svg {
    flex-shrink: 0;
}

/* Grid Section */
.manset-grid-section {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.manset-grid-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f0;
}

.manset-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.manset-grid-item {
    position: relative;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
}

.manset-grid-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.manset-grid-image {
    position: relative;
    width: 100%;
    aspect-ratio: 3/4;
    overflow: hidden;
}

.manset-grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.manset-grid-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 12px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
}

.manset-grid-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

/* Right Sidebar */
.manset-sidebar-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.manset-local-list,
.manset-archive {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.manset-city-list {
    max-height: 600px;
    overflow-y: auto;
}

.manset-city-group {
    margin-bottom: 8px;
}

.manset-city-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    background: #f8f9fa;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.manset-city-toggle:hover {
    background: #e9ecef;
}

.manset-city-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.manset-city-name svg {
    color: #e53935;
    flex-shrink: 0;
}

.manset-city-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.manset-city-group.active .manset-city-icon {
    transform: rotate(180deg);
}

.manset-city-newspapers {
    display: none;
    padding: 8px 0 0 0;
}

.manset-city-group.active .manset-city-newspapers {
    display: block;
}

.manset-local-item {
    display: block;
    padding: 8px 12px;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    background: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.manset-local-item:hover {
    background: #f8f9fa;
    color: #e53935;
}

.manset-archive-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.manset-archive-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    background: #f8f9fa;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.manset-archive-link:hover {
    background: #e53935;
    color: #fff;
}

.manset-archive-link svg {
    flex-shrink: 0;
    color: #999;
}

.manset-archive-link:hover svg {
    color: #fff;
}

/* Responsive */
@media (max-width: 1200px) {
    .manset-layout {
        grid-template-columns: 250px 1fr 280px;
        gap: 20px;
    }

    .manset-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .manset-layout {
        grid-template-columns: 1fr;
    }

    .manset-sidebar-left,
    .manset-sidebar-right {
        display: none;
    }

    .manset-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .manset-page {
        padding: 20px 0 40px;
    }

    .manset-date-header {
        flex-direction: column;
        gap: 16px;
        padding: 16px;
        margin-bottom: 16px;
    }

    .manset-date-nav {
        width: 100%;
        justify-content: center;
        padding: 10px 16px;
        font-size: 13px;
    }

    .manset-date-title {
        text-align: center;
    }

    .manset-newspaper-name {
        font-size: 18px;
    }

    .manset-date {
        font-size: 13px;
    }

    .manset-featured-info {
        padding: 16px;
    }

    .manset-featured-actions {
        flex-wrap: wrap;
    }

    .manset-action-btn {
        flex: 1;
        min-width: calc(50% - 6px);
        justify-content: center;
    }

    .manset-grid-section {
        padding: 20px;
    }

    .manset-grid-title {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .manset-page {
        padding: 15px 0 30px;
    }

    .manset-date-header {
        padding: 12px;
        margin-bottom: 12px;
    }

    .manset-date-nav {
        padding: 8px 12px;
        font-size: 12px;
    }

    .manset-date-nav svg {
        width: 16px;
        height: 16px;
    }

    .manset-newspaper-name {
        font-size: 16px;
    }

    .manset-date {
        font-size: 12px;
    }

    .manset-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .manset-grid-section {
        padding: 16px;
    }

    .manset-featured-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .manset-action-btn {
        min-width: 100%;
        font-size: 12px;
        padding: 8px 14px;
    }

    .manset-action-btn svg {
        width: 16px;
        height: 16px;
    }
}

/* ========================================
   YAZARLAR SAYFASI
   ======================================== */

.authors-page {
    padding: 24px 0 40px;
    background: #fff;
}

.authors-section-header {
    margin-bottom: 20px;
}

.authors-section-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin: 0;
    padding-left: 12px;
    border-left: 4px solid #e53935;
}

.authors-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.author-card {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background: #f8f8f8;
    border-radius: 12px;
    padding: 20px;
    min-height: 180px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
}

.author-card:hover {
    background: #f0f0f0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.author-card-number {
    position: absolute;
    right: 60px;
    bottom: -20px;
    font-size: 180px;
    font-weight: 800;
    color: rgba(0,0,0,0.04);
    line-height: 1;
    pointer-events: none;
    z-index: 0;
}

.author-card-left {
    position: relative;
    z-index: 1;
    flex: 1;
    padding-right: 100px;
}

.author-card-article-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0 0 12px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.author-card-date {
    display: block;
    font-size: 13px;
    color: #e53935;
    margin-bottom: 16px;
}

.author-card-name {
    display: flex;
    flex-direction: column;
}

.author-first-name {
    font-size: 14px;
    font-weight: 500;
    color: #10b981;
}

.author-last-name {
    font-size: 22px;
    font-weight: 700;
    color: #10b981;
    line-height: 1.2;
}

.author-card-right {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.author-card-image {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    background: #e0e0e0;
}

.author-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   YAZAR DETAY SAYFASI
   ======================================== */

.author-detail-page {
    padding: 24px 0 40px;
    background: #f5f5f5;
}

.author-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: var(--gap-md);
}

.author-breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.author-breadcrumb-item:hover {
    color: #e53935;
}

.author-breadcrumb-item.active {
    color: #222;
    font-weight: 600;
}

.author-breadcrumb svg {
    color: #ccc;
    flex-shrink: 0;
}

.author-profile {
    background: #fff;
    border-radius: 20px;
    padding: var(--gap-xl);
    margin-bottom: var(--gap-lg);
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.author-profile-main {
    display: flex;
    gap: var(--gap-lg);
}

.author-profile-image {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.author-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-profile-info {
    flex: 1;
}

.author-profile-name {
    font-size: 36px;
    font-weight: 800;
    color: #222;
    margin: 0 0 8px 0;
    letter-spacing: -0.5px;
}

.author-profile-title {
    font-size: 16px;
    font-weight: 600;
    color: #e53935;
    margin: 0 0 20px 0;
}

.author-profile-bio {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin: 0 0 24px 0;
}

.author-profile-social {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
}

.author-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f8f9fa;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    color: #666;
    transition: all 0.3s ease;
    text-decoration: none;
}

.author-social-btn:hover {
    background: #e53935;
    border-color: #e53935;
    color: #fff;
    transform: translateY(-4px);
}

.author-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.author-stat-value {
    font-size: 32px;
    font-weight: 800;
    color: #222;
}

.author-stat-label {
    font-size: 13px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.author-content {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--gap-lg);
}

.author-articles {
    background: #fff;
    border-radius: 20px;
    padding: var(--gap-lg);
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.author-articles-title {
    font-size: 28px;
    font-weight: 800;
    color: #222;
    margin: 0 0 var(--gap-lg) 0;
    padding-bottom: var(--gap-md);
    border-bottom: 2px solid #f0f0f0;
}

.author-articles-list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-lg);
    margin-bottom: var(--gap-lg);
}

.author-article-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.author-article-item:hover {
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.author-article-image {
    flex-shrink: 0;
    width: 140px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
}

.author-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.author-article-item:hover .author-article-image img {
    transform: scale(1.1);
}

.author-article-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.author-article-title {
    margin: 0 0 12px 0;
}

.author-article-title a {
    font-size: 17px;
    font-weight: 700;
    color: #222;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.author-article-title a:hover {
    color: #e53935;
}

.author-article-meta {
    display: flex;
    gap: 16px;
}

.author-article-date,
.author-article-views {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

.author-article-date svg,
.author-article-views svg {
    flex-shrink: 0;
}

.author-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #e53935, #c62828);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.author-load-more:hover {
    background: linear-gradient(135deg, #c62828, #b71c1c);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229,57,53,0.3);
}

.author-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.author-sidebar-widget {
    background: #fff;
    border-radius: 16px;
    padding: var(--gap-lg);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.author-sidebar-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f0;
}

.author-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.author-sidebar-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.author-sidebar-item:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transform: translateX(4px);
}

.author-sidebar-item img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.author-sidebar-info {
    flex: 1;
}

.author-sidebar-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    margin-bottom: 2px;
}

.author-sidebar-count {
    display: block;
    font-size: 12px;
    color: #999;
}

/* ========================================
   MAKALE DETAY SAYFASI
   ======================================== */

.article-page {
    padding: 24px 0 40px;
    background: #f5f5f5;
}

.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: var(--gap-md);
    font-size: 14px;
}

.article-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.article-breadcrumb a:hover {
    color: #e53935;
}

.article-breadcrumb .active {
    color: #222;
    font-weight: 600;
}

.article-breadcrumb svg {
    color: #ccc;
    flex-shrink: 0;
}

.article-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--gap-lg);
}

.article-main {
    background: #fff;
    border-radius: 20px;
    padding: var(--gap-xl);
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.article-header {
    margin-bottom: var(--gap-lg);
}

.article-category-badge {
    display: inline-block;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #e53935;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.article-title {
    font-size: 44px;
    font-weight: 800;
    color: #222;
    line-height: 1.2;
    margin: 0 0 var(--gap-lg) 0;
    letter-spacing: -0.5px;
}

.article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    border-top: 2px solid #f0f0f0;
    border-bottom: 2px solid #f0f0f0;
}

.article-author {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.article-author:hover {
    transform: translateX(4px);
}

.article-author img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
}

.article-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.article-author-name {
    font-size: 16px;
    font-weight: 700;
    color: #222;
}

.article-author-title {
    font-size: 13px;
    color: #999;
}

.article-meta-info {
    display: flex;
    gap: 20px;
}

.article-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #666;
}

.article-meta-item svg {
    flex-shrink: 0;
    color: #999;
}

.article-image {
    margin: var(--gap-lg) 0;
    border-radius: 16px;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: auto;
    display: block;
}

.article-content {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
}

.article-lead {
    font-size: 22px;
    font-weight: 500;
    color: #222;
    line-height: 1.6;
    margin: 0 0 32px 0;
}

.article-content h2 {
    font-size: 32px;
    font-weight: 800;
    color: #222;
    margin: var(--gap-xl) 0 var(--gap-md) 0;
    letter-spacing: -0.5px;
}

.article-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: var(--gap-lg) 0 var(--gap-md) 0;
}

.article-content p {
    margin: 0 0 var(--gap-md) 0;
}

.article-content ul,
.article-content ol {
    margin: 24px 0;
    padding-left: 28px;
}

.article-content li {
    margin-bottom: 12px;
}

.article-quote {
    position: relative;
    padding: var(--gap-lg);
    margin: var(--gap-lg) 0;
    font-size: 20px;
    font-style: italic;
    color: #222;
    background: #f8f9fa;
    border-left: 4px solid #e53935;
    border-radius: 8px;
}

.article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 48px 0 32px 0;
    padding: 24px 0;
    border-top: 2px solid #f0f0f0;
}

.article-tag-label {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}

.article-tag {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
    background: #f0f0f0;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.article-tag:hover {
    background: #e53935;
    color: #fff;
}

.article-share {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 0;
    border-bottom: 2px solid #f0f0f0;
}

.article-share-label {
    font-size: 14px;
    font-weight: 600;
    color: #666;
}

.article-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f8f9fa;
    border: none;
    border-radius: 50%;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
}

.article-share-btn:hover {
    background: #e53935;
    color: #fff;
    transform: translateY(-4px);
}

.article-related {
    margin-top: 56px;
}

.article-related-title {
    font-size: 28px;
    font-weight: 800;
    color: #222;
    margin: 0 0 32px 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
}

.article-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.article-related-item {
    display: flex;
    flex-direction: column;
    background: #f8f9fa;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
}

.article-related-item:hover {
    background: #fff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

.article-related-item img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.article-related-content {
    padding: 20px;
}

.article-related-category {
    display: inline-block;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    color: #e53935;
    background: rgba(229,57,53,0.1);
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.article-related-title-text {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    margin: 0 0 8px 0;
}

.article-related-date {
    font-size: 12px;
    color: #999;
}

.article-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.article-sidebar-widget {
    background: #fff;
    border-radius: 16px;
    padding: var(--gap-lg);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.article-sidebar-widget.sticky {
    position: sticky;
    top: 100px;
}

.article-sidebar-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f0f0;
}

.article-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.article-sidebar-item {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.article-sidebar-item:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.article-sidebar-rank {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #e53935, #c62828);
    border-radius: 8px;
}

.article-sidebar-content {
    flex: 1;
}

.article-sidebar-item-title {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    margin: 0 0 6px 0;
}

.article-sidebar-date {
    font-size: 12px;
    color: #999;
}

/* Responsive */
@media (max-width: 1200px) {
    .authors-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .author-content {
        grid-template-columns: 1fr 300px;
    }

    .article-layout {
        grid-template-columns: 1fr 300px;
    }
}

@media (max-width: 992px) {
    .authors-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .authors-search {
        width: 100%;
    }

    .author-content,
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar-widget.sticky {
        position: relative;
        top: 0;
    }
}

@media (max-width: 768px) {
    /* Tüm Breadcrumb'ları Mobilde Gizle */
    .cat-breadcrumb,
    .detail-breadcrumb,
    .gallery-breadcrumb,
    .economy-breadcrumb,
    .newspaper-breadcrumb,
    .author-breadcrumb,
    .article-breadcrumb,
    .company-breadcrumb,
    .job-breadcrumb {
        display: none !important;
    }

    /* Yazarlar Sayfası */
    .authors-page {
        padding: 16px 0 24px;
    }

    .authors-section-title {
        font-size: 18px;
    }

    .authors-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .author-card {
        padding: 16px;
        min-height: 150px;
    }

    .author-card-number {
        font-size: 120px;
        right: 40px;
        bottom: -10px;
    }

    .author-card-left {
        padding-right: 80px;
    }

    .author-card-article-title {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .author-card-date {
        font-size: 12px;
        margin-bottom: 12px;
    }

    .author-first-name {
        font-size: 12px;
    }

    .author-last-name {
        font-size: 18px;
    }

    .author-card-image {
        width: 70px;
        height: 70px;
    }

    /* Yazar Detay */
    .author-detail-page {
        padding: 16px 0 24px;
    }

    .author-profile {
        padding: var(--gap-md);
        margin-bottom: var(--gap-md);
    }

    .author-breadcrumb {
        display: none;
    }

    .author-profile-main {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: var(--gap-md);
    }

    .author-profile-name {
        font-size: 22px;
        margin: 0 0 5px 0;
    }

    .author-profile-title {
        font-size: 10px;
        margin: 0 0 12px 0;
    }

    .author-profile-bio {
        font-size: 9px;
        margin: 0 0 14px 0;
    }

    .author-articles {
        padding: var(--gap-md);
    }

    .author-articles-title {
        font-size: 14px;
    }

    /* Makale Detay */
    .article-page {
        padding: 16px 0 24px;
    }

    .article-main {
        padding: var(--gap-md);
    }

    .article-header {
        margin-bottom: 14px;
    }

    .article-title {
        font-size: 22px;
        margin: 0 0 14px 0;
    }

    .article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--gap-md);
        padding: 14px 0;
    }

    .article-meta-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .article-content h2 {
        margin: var(--gap-lg) 0 var(--gap-sm) 0;
    }

    .article-quote {
        padding: var(--gap-md);
        margin: var(--gap-md) 0;
    }

    .article-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    /* Yazarlar Sayfası */
    .authors-page {
        padding: 12px 0 20px;
    }

    .authors-section-header {
        margin-bottom: 16px;
    }

    .authors-section-title {
        font-size: 16px;
    }

    .authors-grid {
        gap: 10px;
    }

    .author-card {
        padding: 12px;
        min-height: 130px;
    }

    .author-card-number {
        font-size: 100px;
        right: 30px;
    }

    .author-card-left {
        padding-right: 70px;
    }

    .author-card-article-title {
        font-size: 13px;
    }

    .author-card-date {
        font-size: 11px;
        margin-bottom: 10px;
    }

    .author-first-name {
        font-size: 11px;
    }

    .author-last-name {
        font-size: 16px;
    }

    .author-card-image {
        width: 60px;
        height: 60px;
    }

    /* Yazar Detay */
    .author-detail-page {
        padding: 12px 0 20px;
    }

    .author-breadcrumb {
        display: none;
    }

    .author-profile {
        padding: var(--gap-sm);
    }

    .author-profile-name {
        font-size: 22px;
        margin: 0 0 5px 0;
    }

    .author-profile-title {
        font-size: 10px;
        margin: 0 0 12px 0;
    }

    .author-profile-bio {
        font-size: 9px;
        margin: 0 0 14px 0;
    }

    .author-articles {
        padding: var(--gap-sm);
    }

    .author-articles-title {
        font-size: 14px;
    }

    .author-article-item {
        flex-direction: column;
    }

    .author-article-image {
        width: 100%;
        height: 160px;
    }

    /* Makale Detay */
    .article-page {
        padding: 12px 0 20px;
    }

    .article-main {
        padding: var(--gap-sm);
    }

    .article-header {
        margin-bottom: 10px;
    }

    .article-title {
        font-size: 22px;
        margin: 0 0 10px 0;
    }

    .article-meta {
        padding: 10px 0;
    }

    .article-content {
        font-size: 16px;
    }

    .article-content h2 {
        font-size: 24px;
        margin: var(--gap-md) 0 var(--gap-xs) 0;
    }

    .article-content h3 {
        font-size: 20px;
        margin: var(--gap-sm) 0 var(--gap-xs) 0;
    }

    .article-quote {
        padding: var(--gap-sm);
        margin: var(--gap-sm) 0;
    }
}

/* Zoom Modal */
.manset-zoom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.manset-zoom-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    cursor: zoom-out;
}

.manset-zoom-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    z-index: 1;
}

.manset-zoom-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.manset-zoom-close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.manset-zoom-close:hover {
    background: rgba(229, 57, 53, 0.9);
    border-color: #e53935;
}

@media (max-width: 768px) {
    .manset-zoom-close {
        top: -45px;
        width: 36px;
        height: 36px;
    }

    .manset-zoom-close svg {
        width: 20px;
        height: 20px;
    }
}


/* ========================================
   WEATHER DETAIL PAGE
   ======================================== */

.weather-detail-page {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e8ba3 100%);
    min-height: 100vh;
    padding: 40px 0 80px;
}

/* City Selector */
.weather-city-selector {
    position: relative;
    margin-bottom: 30px;
}

.weather-city-select {
    width: 100%;
    max-width: 320px;
    padding: 14px 45px 14px 18px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    appearance: none;
    transition: all 0.3s ease;
}

.weather-city-select:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.weather-city-select:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
}

.weather-city-select option {
    background: #2a5298;
    color: #fff;
    padding: 10px;
}

.weather-city-select-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: rgba(255, 255, 255, 0.7);
}

/* Weather Hero */
.weather-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 40px;
}

/* Current Weather Card */
.weather-current {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.weather-current-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.weather-current-title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.9);
}

.weather-current-time {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.weather-current-main {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px;
}

.weather-current-icon {
    flex-shrink: 0;
}

.weather-current-icon svg {
    color: rgba(255, 255, 255, 0.95);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.weather-current-temp {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
}

.weather-temp-value {
    font-size: 72px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
}

.weather-temp-unit {
    font-size: 32px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 8px;
}

.weather-current-condition {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.weather-condition-text {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.weather-condition-feels {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.3px;
}

.weather-current-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.weather-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.weather-detail-item svg {
    color: rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}

.weather-detail-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.weather-detail-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.weather-detail-value {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.weather-current-minmax {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: rgba(255, 255, 255, 0.85);
}

/* Weather Map */
.weather-map {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    min-height: 400px;
}

.weather-map-container {
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.weather-map-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: rgba(255, 255, 255, 0.5);
}

.weather-map-placeholder svg {
    opacity: 0.5;
}

.weather-map-placeholder p {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

/* 5-Day Forecast */
.weather-forecast-5day {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 50px;
}

.weather-forecast-day {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
}

.weather-forecast-day:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-4px);
}

.weather-forecast-day-name {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.weather-forecast-day-icon {
    color: rgba(255, 255, 255, 0.9);
}

.weather-forecast-day-temp {
    font-size: 28px;
    font-weight: 300;
    color: #fff;
}

.weather-forecast-day-temp sup {
    font-size: 16px;
    font-weight: 400;
}

/* Hourly Forecast Sections */
.weather-hourly-section {
    margin-bottom: 40px;
}

.weather-hourly-title {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 24px;
}

.weather-hourly-day {
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.15);
}

.weather-hourly-day.highlight {
    background: #e53935;
}

.weather-hourly-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
}

.weather-hourly-item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    transition: all 0.3s ease;
}

.weather-hourly-item:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.weather-hourly-time {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
}

.weather-hourly-icon {
    color: rgba(255, 255, 255, 0.9);
}

.weather-hourly-temp {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.weather-hourly-more {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.weather-hourly-more:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.1);
}

.weather-hourly-more svg {
    color: #fff;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .weather-hero {
        grid-template-columns: 1fr;
    }

    .weather-map {
        min-height: 350px;
    }

    .weather-forecast-5day {
        grid-template-columns: repeat(5, 1fr);
        gap: 12px;
    }

    .weather-hourly-grid {
        gap: 12px;
    }
}

@media (max-width: 992px) {
    .weather-detail-page {
        padding: 30px 0 60px;
    }

    .weather-current {
        padding: 24px;
    }

    .weather-temp-value {
        font-size: 60px;
    }

    .weather-forecast-5day {
        grid-template-columns: repeat(3, 1fr);
    }

    .weather-hourly-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .weather-detail-page {
        padding: 20px 0 40px;
    }

    .weather-city-select {
        max-width: 100%;
    }

    .weather-hero {
        gap: 20px;
    }

    .weather-current {
        padding: 20px;
    }

    .weather-current-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .weather-temp-value {
        font-size: 52px;
    }

    .weather-temp-unit {
        font-size: 24px;
    }

    .weather-current-details {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .weather-forecast-5day {
        grid-template-columns: repeat(2, 1fr);
    }

    .weather-forecast-day {
        padding: 20px 16px;
    }

    .weather-hourly-title {
        font-size: 18px;
    }

    .weather-hourly-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .weather-hourly-item {
        padding: 16px 12px;
    }

    .weather-map {
        min-height: 300px;
    }
}

@media (max-width: 480px) {
    .weather-detail-page {
        padding: 16px 0 30px;
    }

    .weather-current {
        padding: 16px;
    }

    .weather-current-title {
        font-size: 12px;
    }

    .weather-temp-value {
        font-size: 44px;
    }

    .weather-temp-unit {
        font-size: 20px;
    }

    .weather-condition-text {
        font-size: 16px;
    }

    .weather-current-icon svg {
        width: 70px;
        height: 70px;
    }

    .weather-forecast-5day {
        grid-template-columns: 1fr;
    }

    .weather-forecast-day {
        flex-direction: row;
        justify-content: space-between;
        padding: 16px;
    }

    .weather-forecast-day-icon svg {
        width: 36px;
        height: 36px;
    }

    .weather-hourly-title {
        font-size: 16px;
    }

    .weather-hourly-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .weather-hourly-item {
        padding: 14px 10px;
    }

    .weather-hourly-icon svg {
        width: 32px;
        height: 32px;
    }

    .weather-hourly-temp {
        font-size: 16px;
    }

    .weather-map {
        min-height: 250px;
    }
}

/* ========================================
   FİRMA REHBERİ
   ======================================== */

/* Hero Section */
.company-hero-section {
    position: relative;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 40px;
}

.company-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.company-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.85), rgba(17, 24, 39, 0.75));
}

.company-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
    max-width: 1140px;
    padding: 0 var(--gap-md);
}

.company-hero-heading {
    font-size: 48px;
    font-weight: 700;
    color: white;
    margin: 0 0 12px;
}

.company-hero-subheading {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    margin: 0 0 32px;
}

/* Search Box - Modern Professional Design */
.company-search-box {
    display: flex;
    align-items: stretch;
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.1);
    overflow: hidden;
}

/* Search Field Wrapper */
.search-field-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    min-width: 0;
    position: relative;
    transition: background 0.2s;
}

.search-field-wrapper:focus-within {
    background: #f3f4f6;
}

.search-field-input-wrapper {
    flex: 1.5;
}

/* Icon Styling */
.search-field-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-radius: 12px;
    color: #10b981;
}

/* Content Styling */
.search-field-content {
    flex: 1;
    min-width: 0;
    position: relative;
}

.search-field-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6b7280;
    margin-bottom: 6px;
    text-align: left;
}

/* Select Styling */
.search-field-select {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    background: transparent;
    cursor: pointer;
    padding: 0;
    padding-right: 24px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.search-field-select:focus {
    color: #10b981;
}

.search-field-select option {
    font-weight: 500;
    color: #111827;
}

.search-field-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
}

/* Input Styling */
.search-field-input {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    background: transparent;
    padding: 0;
}

.search-field-input::placeholder {
    color: #9ca3af;
    font-weight: 500;
}

.search-field-input:focus {
    color: #10b981;
}

.search-field-input:focus::placeholder {
    color: #d1d5db;
}

/* Divider */
.search-divider {
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, #e5e7eb 20%, #e5e7eb 80%, transparent 100%);
    align-self: stretch;
    margin: 12px 0;
}

/* Submit Button */
.search-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 36px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 0 16px 16px 0;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-width: 160px;
}

.search-submit-btn:active {
    transform: scale(0.98);
}

.search-btn-text {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

/* Main Layout */
.company-main {
    padding: 16px 0;
}

.company-grid {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 24px;
}

/* Sidebar Left */
.company-sidebar-left {
    position: sticky;
    top: 20px;
    height: fit-content;
}

.company-widget {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.company-widget-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 16px;
}

/* Sector List */
.company-sector-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.company-sector-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
}

.company-sector-item:last-child {
    border-bottom: none;
}

.company-sector-link {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    text-decoration: none;
    color: #374151;
    font-size: 14px;
    transition: color 0.2s;
}

.company-sector-link:hover {
    color: #10b981;
}

.company-sector-icon {
    flex-shrink: 0;
    color: #10b981;
}

.company-sector-name {
    flex: 1;
}

.company-sector-arrow {
    flex-shrink: 0;
    color: #d1d5db;
}

/* Sector Dropdown (mobile only) */
.company-sector-dropdown {
    display: none;
}

/* Content */
.company-content {
    min-width: 0;
}

.company-section {
    margin-bottom: 40px;
}

.company-section-title {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 20px;
}

/* Category Grid */
.company-category-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.company-category-card {
    position: relative;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: transform 0.3s;
}

.company-category-card:hover {
    transform: translateY(-4px);
}

.company-category-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.company-category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
}

.company-category-favorite {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: all 0.2s;
}

.company-category-favorite:hover {
    background: white;
    transform: scale(1.1);
}

.company-category-favorite svg {
    color: #6b7280;
}

.company-category-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 1;
}

.company-category-title {
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin: 0 0 4px;
}

.company-category-count {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    margin: 0;
}

/* Company List */
.company-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.company-list-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    transition: all 0.2s;
}

.company-list-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: #10b981;
}

.company-list-logo {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f9fafb;
}

.company-list-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-list-info {
    flex: 1;
    min-width: 0;
}

.company-list-name {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.company-list-category {
    font-size: 13px;
    color: #6b7280;
    margin: 0 0 2px;
}

.company-list-location {
    font-size: 13px;
    color: #9ca3af;
    margin: 0;
}

.company-list-favorite {
    width: 40px;
    height: 40px;
    background: #f9fafb;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s;
}

.company-list-favorite:hover {
    background: #fee;
}

.company-list-favorite svg {
    color: #d1d5db;
}

/* Sidebar Right */
.company-sidebar-right {
    position: sticky;
    top: 20px;
    height: fit-content;
}

/* CTA Card */
.company-cta-card {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    padding: 28px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.company-cta-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

.company-cta-content {
    position: relative;
    z-index: 1;
}

.company-cta-title {
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin: 0 0 20px;
    line-height: 1.4;
}

.company-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: white;
    color: #10b981;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.company-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    background: #f0fdf4;
}

/* Tabs */
.company-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 12px;
}

.company-tab,
.popular-tab {
    padding: 6px 12px;
    background: transparent;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
}

.company-tab:hover,
.popular-tab:hover {
    background: #f3f4f6;
    color: #111827;
}

.company-tab.active,
.popular-tab.active {
    background: #dcfce7;
    color: #059669;
}

/* Popular List */
.company-popular-list,
.popular-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.company-popular-list.active,
.popular-list.active {
    display: block;
}

.company-popular-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f3f4f6;
}

.company-popular-item:last-child {
    border-bottom: none;
}

.company-popular-rank {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    flex-shrink: 0;
}

.company-popular-logo {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f9fafb;
}

.company-popular-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-popular-info {
    flex: 1;
    min-width: 0;
}

.company-popular-name {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 6px;
}

.company-popular-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.company-rating-score {
    font-size: 13px;
    font-weight: 700;
    color: #111827;
}

.company-rating-stars {
    display: flex;
    gap: 2px;
}

.company-rating-count {
    font-size: 12px;
    color: #9ca3af;
}

/* Reviews List */
.company-reviews-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.company-review-item {
    padding: 12px 0;
    border-bottom: 1px solid #f3f4f6;
}

.company-review-item:last-child {
    border-bottom: none;
}

.company-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.company-review-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
}

.company-review-user {
    flex: 1;
    min-width: 0;
}

.company-review-name {
    font-size: 13px;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.company-review-company {
    font-size: 12px;
    color: #6b7280;
    margin: 0;
}

.company-review-text {
    font-size: 13px;
    color: #374151;
    line-height: 1.5;
    margin: 0;
}

/* FAQ Section */
.company-faq-section {
    margin-top: 60px;
}

.company-faq-title {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 24px;
    text-align: center;
}

.company-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.company-faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}

.company-faq-question,
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s;
}

.company-faq-question:hover,
.faq-question:hover {
    background: #f9fafb;
}

.company-faq-item.active .company-faq-question,
.faq-item.active .faq-question {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.company-faq-icon,
.faq-icon {
    flex-shrink: 0;
    color: #10b981;
    transition: transform 0.3s;
}

.company-faq-item.active .company-faq-icon,
.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.company-faq-answer,
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
}

.company-faq-item.active .company-faq-answer,
.faq-item.active .faq-answer {
    max-height: 200px;
}

.company-faq-answer p,
.faq-answer p {
    padding: 20px 24px;
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    background: white;
}

/* Responsive */
@media (max-width: 992px) {
    .company-grid {
        grid-template-columns: 1fr;
    }

    .company-sidebar-left,
    .company-sidebar-right {
        position: static;
    }

    .company-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .company-hero-section {
        height: auto;
        min-height: 400px;
        padding: 60px 0;
    }

    .company-hero-heading {
        font-size: 36px;
    }

    .company-hero-subheading {
        font-size: 16px;
    }

    .company-search-box {
        flex-direction: column;
        border-radius: 12px;
    }

    .search-field-wrapper {
        padding: 18px 20px;
    }

    .search-divider {
        display: none;
    }

    .search-submit-btn {
        width: 100%;
        border-radius: 0 0 12px 12px;
        padding: 20px 36px;
        min-width: auto;
    }

    .search-btn-text {
        font-size: 15px;
    }

    .search-field-icon {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 480px) {
    .company-hero-section {
        min-height: 350px;
        padding: 40px 0;
    }

    .company-hero-heading {
        font-size: 28px;
        margin-bottom: 8px;
    }

    .company-hero-subheading {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .search-field-wrapper {
        padding: 16px 18px;
        gap: 12px;
    }

    .search-field-icon {
        width: 36px;
        height: 36px;
    }

    .search-field-icon svg {
        width: 20px;
        height: 20px;
    }

    .search-field-label {
        font-size: 10px;
        margin-bottom: 4px;
    }

    .search-field-select,
    .search-field-input {
        font-size: 14px;
    }

    .search-submit-btn {
        padding: 18px 24px;
    }

    .search-btn-text {
        font-size: 14px;
    }

    .search-submit-btn svg {
        width: 18px;
        height: 18px;
    }

    .company-main {
        padding: 8px 0;
    }

    .company-category-grid {
        grid-template-columns: 1fr;
    }

    .company-tabs {
        flex-wrap: wrap;
    }

    .company-faq-title {
        font-size: 24px;
    }

    /* Mobilde sector list'i dropdown yap */
    .company-sector-list {
        display: none;
    }

    .company-sector-dropdown {
        display: block;
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        font-size: 14px;
        color: #374151;
        background: white;
        cursor: pointer;
    }
}

/* ========================================
   FİRMA LİSTE SAYFASI
   ======================================== */

/* Page Container */
.company-list-page {
    padding: 20px 0 40px;
    background: #fafafa;
}

/* Breadcrumb */
.company-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 0;
}

.breadcrumb-link {
    color: #6b7280;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumb-link:hover {
    color: #10b981;
}

.company-breadcrumb svg {
    color: #d1d5db;
}

.breadcrumb-active {
    color: #111827;
    font-size: 14px;
    font-weight: 500;
}

/* Page Header */
.company-list-header {
    margin-bottom: 24px;
}

.company-list-title {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.company-list-count {
    font-size: 16px;
    color: #6b7280;
}

/* Filter Bar */
.company-filter-bar {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.company-filter-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;
    gap: 16px;
    align-items: end;
}

.filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.filter-select,
.filter-input {
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 15px;
    color: #111827;
    background: white;
    transition: border-color 0.2s;
}

.filter-select:focus,
.filter-input:focus {
    outline: none;
    border-color: #10b981;
}

.filter-submit-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.filter-submit-btn:active {
    transform: scale(0.98);
}

/* Company List Grid */
.company-list-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

/* Company Card */
.company-list-card {
    position: relative;
    background: white;
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s;
    border: 1px solid #e5e7eb;
}

.company-list-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}

.company-card-logo {
    width: 80px;
    height: 80px;
    background: #f9fafb;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid #e5e7eb;
}

.company-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-card-body {
    flex: 1;
}

.company-card-name {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.company-card-category {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 12px;
}

.company-card-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.company-card-location svg {
    flex-shrink: 0;
}

.company-card-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rating-stars {
    display: flex;
    gap: 2px;
}

.rating-text {
    font-size: 13px;
    color: #6b7280;
}

.company-favorite-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    color: #9ca3af;
}

.company-favorite-btn:hover {
    background: #fef2f2;
    border-color: #fca5a5;
    color: #ef4444;
}

.company-favorite-btn.active {
    background: #fef2f2;
    border-color: #f87171;
    color: #ef4444;
}

.company-favorite-btn.active svg {
    fill: currentColor;
    stroke: none;
}

/* Active Category */
.company-sector-item.active {
    background: #f0fdf4;
    border-radius: 8px;
    padding: 4px;
    margin: -4px;
}

.company-sector-item.active .company-sector-link {
    color: #059669;
    font-weight: 600;
}

.company-sector-item.active .company-sector-icon {
    background: #10b981;
}

/* Pagination */
.company-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

.pagination-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s;
}

.pagination-btn:hover:not(:disabled) {
    background: #f9fafb;
    border-color: #10b981;
    color: #10b981;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-numbers {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagination-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s;
}

.pagination-number:hover {
    background: #f9fafb;
    border-color: #10b981;
    color: #10b981;
}

.pagination-number.active {
    background: #10b981;
    border-color: #10b981;
    color: white;
}

.pagination-dots {
    color: #9ca3af;
    font-weight: 500;
}

/* Review Stars */
.review-rating-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 8px;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
    .company-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .filter-submit-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .company-list-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .company-list-title {
        font-size: 24px;
    }

    .company-list-count {
        font-size: 14px;
    }

    .company-filter-form {
        grid-template-columns: 1fr;
    }

    .company-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pagination-numbers {
        gap: 4px;
    }

    .pagination-number {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .pagination-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* Responsive - Extra Small Mobile */
@media (max-width: 480px) {
    .company-list-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   FİRMA EKLE SAYFASI
   ======================================== */

/* Hero Header */
.add-company-hero {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    overflow: hidden;
}

.add-company-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(16,185,129,0.1) 0%, transparent 50%);
}

.add-company-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 60px 20px;
}

.add-company-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.add-company-hero-subtitle {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
}

/* Page Container */
.add-company-page {
    padding: 60px 0;
    background: #f9fafb;
}

/* Form Container */
.add-company-form-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    padding: 48px;
}

/* Form Sections */
.form-section {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e7eb;
}

.form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.form-section-title {
    font-size: 24px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 24px;
}

/* Form Rows */
.form-row {
    margin-bottom: 24px;
}

.form-row-double {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.form-col {
    display: flex;
    flex-direction: column;
}

/* Form Labels */
.form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.form-label .required {
    color: #ef4444;
}

/* Form Inputs */
.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 15px;
    color: #111827;
    background: white;
    transition: all 0.2s;
    font-family: inherit;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.1);
}

.form-textarea {
    resize: vertical;
    min-height: 80px;
}

.form-helper {
    display: block;
    font-size: 13px;
    color: #6b7280;
    margin-top: 6px;
}

/* Tag Input */
.tag-input-container {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px;
    min-height: 48px;
    background: white;
    transition: border-color 0.2s;
}

.tag-input-container:focus-within {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.1);
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 6px;
}

.tag-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #10b981;
    color: white;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
}

.tag-remove {
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.tag-remove:hover {
    opacity: 1;
}

.tag-new-input {
    border: none;
    outline: none;
    flex: 1;
    min-width: 150px;
    padding: 6px 8px;
    font-size: 15px;
    font-family: inherit;
}

/* Rich Text Editor */
.editor-toolbar {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
}

.editor-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    color: #6b7280;
}

.editor-btn:hover {
    background: #f3f4f6;
    color: #111827;
}

.editor-btn.active {
    background: #10b981;
    border-color: #10b981;
    color: white;
}

.toolbar-divider {
    width: 1px;
    height: 24px;
    background: #e5e7eb;
    margin: 0 4px;
}

.editor-content {
    min-height: 300px;
    max-height: 600px;
    padding: 16px;
    border: 1px solid #d1d5db;
    border-radius: 0 0 8px 8px;
    background: white;
    overflow-y: auto;
    font-size: 15px;
    line-height: 1.7;
    color: #111827;
}

.editor-content:focus {
    outline: none;
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.1);
}

.editor-content:empty:before {
    content: attr(data-placeholder);
    color: #9ca3af;
}

.editor-content p {
    margin-bottom: 12px;
}

.editor-content ul,
.editor-content ol {
    margin: 12px 0;
    padding-left: 24px;
}

.editor-content li {
    margin-bottom: 6px;
}

/* Image Upload */
.image-upload-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.image-slot {
    position: relative;
    aspect-ratio: 4/3;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    background: #f9fafb;
    cursor: pointer;
    transition: all 0.3s;
    overflow: hidden;
}

.image-slot:hover {
    border-color: #10b981;
    background: #f0fdf4;
}

.image-slot.has-image {
    border-style: solid;
    border-color: #10b981;
}

.image-slot-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #9ca3af;
    text-align: center;
}

.image-slot-placeholder svg {
    margin-bottom: 12px;
}

.image-slot-placeholder span {
    font-size: 14px;
    font-weight: 500;
}

.image-preview {
    position: relative;
    width: 100%;
    height: 100%;
}

.image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    background: rgba(0,0,0,0.7);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.image-remove:hover {
    background: #ef4444;
}

/* Form Actions */
.form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e5e7eb;
}

.btn-draft,
.btn-publish {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-draft {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.btn-draft:hover {
    background: #e5e7eb;
}

.btn-publish {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.btn-publish:hover {
    box-shadow: 0 8px 24px rgba(16,185,129,0.3);
    transform: translateY(-2px);
}

.btn-publish:active {
    transform: translateY(0);
}

/* Responsive - Tablet */
@media (max-width: 992px) {
    .add-company-hero-title {
        font-size: 36px;
    }

    .add-company-form-container {
        padding: 32px;
    }

    .form-section-title {
        font-size: 20px;
    }

    .image-upload-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .add-company-hero {
        min-height: 250px;
    }

    .add-company-hero-title {
        font-size: 28px;
    }

    .add-company-hero-subtitle {
        font-size: 16px;
    }

    .add-company-page {
        padding: 32px 0;
    }

    .add-company-form-container {
        padding: 24px;
        border-radius: 12px;
    }

    .form-section {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }

    .form-section-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .form-row-double {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .image-upload-grid {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
        gap: 12px;
    }

    .btn-draft,
    .btn-publish {
        width: 100%;
        justify-content: center;
    }

    .editor-toolbar {
        flex-wrap: wrap;
    }
}

/* ========================================
   FİRMA DETAY SAYFASI
   ======================================== */

/* Page Layout */
.company-detail-page {
    padding: 32px 0;
    background: var(--bg-secondary);
}

.company-detail-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    align-items: start;
}

.company-detail-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.company-detail-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Company Header */
.company-detail-header {
    background: white;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid var(--border-color);
}

.company-detail-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.company-detail-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.company-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #10b981;
    color: white;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
}

.company-verified-badge svg {
    flex-shrink: 0;
}

/* Rating Display */
.company-rating-display {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.company-stars {
    display: flex;
    gap: 4px;
}

.company-star {
    font-size: 20px;
    line-height: 1;
}

.company-star:not(.empty) {
    color: #fbbf24;
}

.company-star.empty {
    color: #d1d5db;
}

.company-star.half {
    position: relative;
    color: #fbbf24;
}

.company-rating-score {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
}

.company-rating-count {
    font-size: 16px;
    color: var(--text-secondary);
}

.company-category-badge {
    display: inline-block;
    padding: 6px 12px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid var(--border-color);
}

/* Info Grid */
.company-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.company-info-item {
    display: flex;
    gap: 12px;
}

.company-info-icon {
    flex-shrink: 0;
    color: var(--primary-color);
    width: 20px;
    height: 20px;
    margin-top: 2px;
}

.company-info-content {
    flex: 1;
    min-width: 0;
}

.company-info-label {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.company-info-value {
    font-size: 16px;
    color: var(--text-primary);
    word-wrap: break-word;
}

.company-info-value a {
    color: var(--primary-color);
    text-decoration: none;
    transition: opacity 0.2s;
}

.company-info-value a:hover {
    opacity: 0.8;
}

/* Social Links */
.company-social-links {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.company-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-secondary);
    border-radius: 50%;
    color: var(--text-primary);
    transition: all 0.3s;
    border: 1px solid var(--border-color);
}

.company-social-link:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

/* Map Section */
.company-map-section {
    width: 100%;
}

.company-map-container {
    width: 100%;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    background: white;
    border: 1px solid var(--border-color);
}

.company-map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
    text-align: center;
    padding: 32px;
}

.company-map-placeholder svg {
    margin-bottom: 16px;
    opacity: 0.5;
}

/* Content Sections */
.company-about-section,
.company-gallery-section,
.company-reviews-section {
    background: white;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid var(--border-color);
}

.company-section-heading {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 24px 0;
}

.company-section-heading .hashtag {
    color: var(--primary-color);
    font-weight: 700;
}

/* About Content */
.company-about-content {
    font-size: 17px;
    line-height: 1.7;
    color: var(--text-primary);
}

.company-about-content h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 32px 0 16px 0;
    color: var(--text-primary);
}

.company-about-content h2:first-child {
    margin-top: 0;
}

.company-about-content p {
    margin-bottom: 16px;
}

.company-about-content p:last-child {
    margin-bottom: 0;
}

.company-about-content ul,
.company-about-content ol {
    margin: 16px 0;
    padding-left: 24px;
}

.company-about-content li {
    margin-bottom: 8px;
}

/* Gallery */
.company-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.company-gallery-item {
    position: relative;
    aspect-ratio: 4/3;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
    background: var(--bg-secondary);
}

.company-gallery-item:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.company-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Reviews */
.company-reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

.company-reviews-header .company-section-heading {
    margin: 0;
}

.company-review-write-btn {
    padding: 10px 20px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
}

.company-review-write-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.company-review-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.company-review-item {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.company-review-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.company-review-header {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.company-review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-secondary);
    border: 2px solid var(--border-color);
}

.company-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-review-user-info {
    flex: 1;
}

.company-review-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.company-review-date {
    font-size: 14px;
    color: var(--text-secondary);
}

.company-review-rating {
    display: flex;
    gap: 4px;
    margin-bottom: 12px;
}

.company-review-rating .company-star {
    font-size: 16px;
}

.company-review-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
}

/* Sidebar Widgets */
.company-cta-widget {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
}

.company-cta-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px 0;
}

.company-cta-text {
    font-size: 15px;
    margin: 0 0 20px 0;
    opacity: 0.95;
    line-height: 1.5;
}

.company-cta-btn {
    display: inline-block;
    padding: 12px 24px;
    background: white;
    color: var(--primary-color);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.company-cta-btn:hover {
    background: var(--bg-secondary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.company-popular-widget {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid var(--border-color);
}

.company-popular-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 20px 0;
}

.company-popular-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.company-popular-item {
    display: flex;
    gap: 12px;
}

.company-popular-logo {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.company-popular-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-popular-info {
    flex: 1;
    min-width: 0;
}

.company-popular-name {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.company-popular-name a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.2s;
}

.company-popular-name a:hover {
    color: var(--primary-color);
}

.company-popular-category {
    font-size: 13px;
    color: var(--text-secondary);
}

/* Lightbox */
.company-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.company-lightbox-content {
    position: relative;
    z-index: 1;
    max-width: 90vw;
    max-height: 90vh;
    pointer-events: none;
}

.company-lightbox-content img {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}

.company-lightbox-close {
    position: absolute;
    top: -50px;
    right: 0;
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-lightbox-close:hover {
    background: var(--bg-secondary);
    transform: scale(1.1);
}

.company-lightbox-counter {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 16px;
    pointer-events: auto;
}

/* ========================================
   RESPONSIVE - FİRMA DETAY
   ======================================== */

/* Tablet (992px) */
@media (max-width: 992px) {
    .company-detail-layout {
        grid-template-columns: 1fr;
    }

    .company-detail-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .company-info-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        margin-top: 0;
        padding-top: 0;
    }

    .company-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile (768px) */
@media (max-width: 768px) {
    .company-detail-page {
        padding: 16px 0;
    }

    .company-detail-main {
        gap: 16px;
    }

    .company-detail-header {
        padding: 10px;
    }

    .company-detail-title {
        font-size: 24px;
    }

    .company-detail-sidebar {
        grid-template-columns: 1fr;
    }

    .company-about-section,
    .company-gallery-section,
    .company-reviews-section {
        padding: 20px;
    }

    .company-section-heading {
        font-size: 20px;
    }

    .company-map-container {
        height: 300px;
    }

    .company-reviews-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .company-review-write-btn {
        width: 100%;
    }
}

/* Extra Small (480px) */
@media (max-width: 480px) {
    .company-detail-title-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .company-gallery-grid {
        grid-template-columns: 1fr;
    }

    .company-lightbox-content {
        max-width: 95vw;
    }

    .company-lightbox-close {
        top: -45px;
        width: 36px;
        height: 36px;
    }
}


/* ========================================
   İŞ İLANLARI - JOB LISTINGS
   ======================================== */

/* Job List Page */
.job-list-page {
    padding: 20px 0 40px;
    background: #fafafa;
}

/* Breadcrumb */
.job-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 0;
}

.job-breadcrumb .breadcrumb-link {
    color: #6b7280;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s;
}

.job-breadcrumb .breadcrumb-link:hover {
    color: #10b981;
}

.job-breadcrumb svg {
    color: #d1d5db;
}

.job-breadcrumb .breadcrumb-active {
    color: #111827;
    font-size: 14px;
    font-weight: 500;
}

/* Page Header */
.job-list-header {
    margin-bottom: 24px;
}

.job-list-title {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.job-list-count {
    font-size: 16px;
    color: #6b7280;
}

/* Filter Bar */
.job-filter-bar {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-filter-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;
    gap: 16px;
    align-items: end;
}

/* Job Grid Layout */
.job-grid {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 24px;
    align-items: flex-start;
}

/* Sidebar */
.job-sidebar-left {
    position: sticky;
    top: 100px;
}

/* CTA Card */
.job-cta-card {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.job-cta-content {
    color: white;
}

.job-cta-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.job-cta-text {
    font-size: 14px;
    margin-bottom: 16px;
    opacity: 0.9;
}

.job-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: white;
    color: #059669;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.job-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Widget */
.job-widget {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
}

/* Sector List */
.job-sector-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.job-sector-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 8px;
    transition: all 0.2s;
    border-radius: 8px;
}

.job-sector-item:hover {
    background: #f9fafb;
}

.job-sector-item.active {
    background: #f0fdf4;
}

.job-sector-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #374151;
    flex: 1;
    transition: color 0.2s;
}

.job-sector-item.active .job-sector-link {
    color: #059669;
    font-weight: 600;
}

.job-sector-icon {
    flex-shrink: 0;
    background: #e5e7eb;
    border-radius: 50%;
    transition: background 0.2s;
}

.job-sector-item.active .job-sector-icon {
    background: #10b981;
}

.job-sector-name {
    font-size: 14px;
}

.job-sector-arrow {
    color: #d1d5db;
}

.job-sector-dropdown {
    display: none;
    width: 100%;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
}

/* Popular Jobs */
.job-popular-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.job-popular-item {
    margin-bottom: 16px;
}

.job-popular-item:last-child {
    margin-bottom: 0;
}

.job-popular-item a {
    display: flex;
    gap: 12px;
    text-decoration: none;
    padding: 12px;
    border-radius: 8px;
    transition: background 0.2s;
}

.job-popular-item a:hover {
    background: #f9fafb;
}

.job-popular-logo {
    width: 48px;
    height: 48px;
    background: #f9fafb;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.job-popular-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.job-popular-info {
    flex: 1;
}

.job-popular-title {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.job-popular-company {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.job-popular-views {
    font-size: 11px;
    color: #9ca3af;
}

/* Job List Grid */
.job-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

/* Job Card */
.job-card {
    background: white;
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s;
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
}

.job-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transform: translateY(-4px);
    border-color: #10b981;
}

.job-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.job-card-logo {
    width: 60px;
    height: 60px;
    background: #f9fafb;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.job-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.job-card-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.job-badge-fulltime {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.job-badge-parttime {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.job-badge-remote {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}

.job-card-body {
    flex: 1;
}

.job-card-title {
    font-size: 17px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
    line-height: 1.3;
}

.job-card-company {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 12px;
}

.job-card-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 12px;
}

.job-card-location svg {
    flex-shrink: 0;
}

.job-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    margin-bottom: 12px;
}

.job-card-date {
    color: #9ca3af;
}

.job-card-salary {
    color: #059669;
    font-weight: 600;
}

.job-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.job-tag {
    padding: 4px 10px;
    background: #f3f4f6;
    color: #6b7280;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
}

/* Pagination */
.job-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
    .job-grid {
        grid-template-columns: 1fr;
    }

    .job-sidebar-left {
        position: static;
        max-width: 600px;
        margin: 0 auto 32px;
    }

    .job-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .filter-submit-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .job-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .job-list-title {
        font-size: 24px;
    }

    .job-list-count {
        font-size: 14px;
    }

    .job-filter-form {
        grid-template-columns: 1fr;
    }

    .job-sector-list {
        display: none;
    }

    .job-sector-dropdown {
        display: block;
    }

    .job-list-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   İŞ İLANI DETAY SAYFASI
   ======================================== */

.job-detail-page {
    padding: 20px 0 60px;
    background: #fafafa;
}

.job-detail-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    align-items: flex-start;
}

.job-detail-sidebar {
    position: sticky;
    top: 100px;
}

/* Job Header */
.job-detail-header {
    background: white;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-detail-title-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.job-detail-title {
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    flex: 1;
}

/* Company Info */
.job-company-info {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.job-company-logo {
    width: 80px;
    height: 80px;
    background: #f9fafb;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.job-company-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.job-company-details {
    flex: 1;
}

.job-company-name {
    font-size: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
}

.job-company-sector {
    font-size: 14px;
    color: #6b7280;
}

/* Info Grid */
.job-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.job-info-item {
    display: flex;
    gap: 12px;
}

.job-info-icon {
    width: 40px;
    height: 40px;
    background: #f3f4f6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #059669;
    flex-shrink: 0;
}

.job-info-content {
    flex: 1;
}

.job-info-label {
    font-size: 12px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.job-info-value {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}

/* Salary Badge */
.job-salary-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 600;
}

/* Sections */
.job-detail-section {
    background: white;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-section-heading {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 20px;
}

.job-section-heading .hashtag {
    color: #10b981;
    margin-right: 6px;
}

.job-section-content {
    color: #374151;
    line-height: 1.7;
}

.job-section-content p {
    margin-bottom: 16px;
}

.job-section-content p:last-child {
    margin-bottom: 0;
}

/* Requirements List */
.job-requirements-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.job-requirements-list li {
    padding: 12px 0;
    padding-left: 32px;
    border-bottom: 1px solid #f3f4f6;
    position: relative;
}

.job-requirements-list li:last-child {
    border-bottom: none;
}

.job-requirements-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
}

/* Benefits Grid */
.job-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.job-benefit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 8px;
}

.job-benefit-item svg {
    color: #10b981;
    flex-shrink: 0;
}

.job-benefit-item span {
    font-size: 14px;
    color: #374151;
    font-weight: 500;
}

/* Contact Grid */
.job-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.job-contact-item {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: #f9fafb;
    border-radius: 12px;
}

.job-contact-icon {
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #059669;
    flex-shrink: 0;
}

.job-contact-content {
    flex: 1;
}

.job-contact-label {
    font-size: 12px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.job-contact-value {
    font-size: 15px;
    font-weight: 600;
}

.job-contact-value a {
    color: #111827;
    text-decoration: none;
}

.job-contact-value a:hover {
    color: #10b981;
}

/* Tags Section */
.job-tags-section {
    background: white;
    border-radius: 16px;
    padding: 24px 32px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-tags-title {
    font-size: 16px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 12px;
}

.job-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.job-tags-list .job-tag {
    padding: 8px 14px;
    background: #f3f4f6;
    color: #059669;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}

.job-tags-list .job-tag:hover {
    background: #10b981;
    color: white;
}

/* Sidebar Widgets */
.job-cta-widget,
.job-similar-widget {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.job-widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.job-widget-text {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 20px;
}

.job-widget-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

.job-widget-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16,185,129,0.3);
}

/* Similar Jobs List */
.job-similar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.job-similar-item {
    margin-bottom: 16px;
}

.job-similar-item:last-child {
    margin-bottom: 0;
}

.job-similar-item a {
    display: flex;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s;
}

.job-similar-item a:hover {
    background: #f9fafb;
}

.job-similar-logo {
    width: 56px;
    height: 56px;
    background: #f9fafb;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.job-similar-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.job-similar-info {
    flex: 1;
}

.job-similar-title {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 4px;
    line-height: 1.3;
}

.job-similar-company {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 8px;
}

.job-similar-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
}

.job-similar-location {
    color: #9ca3af;
}

.job-similar-salary {
    color: #059669;
    font-weight: 600;
}

/* Responsive - Tablet */
@media (max-width: 992px) {
    .job-detail-layout {
        grid-template-columns: 1fr;
    }

    .job-detail-sidebar {
        position: static;
        max-width: 600px;
        margin: 0 auto;
    }

    .job-info-grid {
        grid-template-columns: 1fr;
    }

    .job-benefits-grid,
    .job-contact-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .job-detail-header {
        padding: 16px;
        margin-bottom: 16px;
    }

    .job-detail-title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 14px;
    }

    .job-detail-title {
        font-size: 20px;
    }

    .job-company-info {
        gap: 12px;
        margin-bottom: 14px;
        padding-bottom: 14px;
    }

    .job-company-logo {
        width: 60px;
        height: 60px;
    }

    .job-company-name {
        font-size: 16px;
    }

    .job-company-sector {
        font-size: 12px;
    }

    .job-salary-badge {
        padding: 10px 16px;
        font-size: 14px;
        gap: 6px;
    }

    .job-detail-section,
    .job-tags-section {
        padding: 16px;
    }

    .job-section-heading {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .job-info-grid {
        gap: 12px;
        margin-bottom: 16px;
    }
}

/* ============================================
   JOB ADD FORM PAGE CSS
   ============================================ */

/* Hero Section */
.add-job-hero {
    position: relative;
    padding: 80px 0;
    background: linear-gradient(135deg, #191c4f 0%, #2d3561 50%, #191c4f 100%);
    overflow: hidden;
}

.add-job-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></svg>');
    opacity: 0.3;
}

.add-job-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
}

.add-job-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.add-job-hero-title {
    font-size: 42px;
    font-weight: 800;
    color: white;
    margin: 0 0 16px 0;
    letter-spacing: -0.02em;
}

.add-job-hero-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* Main Page */
.add-job-page {
    padding: 60px 0;
    background: #fafafa;
}

.add-job-form-container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Form */
.job-add-form {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Form Section */
.form-section {
    padding: 0;
}

.form-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 700;
    color: #191c4f;
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #e5e5e5;
}

.form-section-title svg {
    color: #10b981;
    flex-shrink: 0;
}

/* Form Rows */
.form-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.form-row-double {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.form-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Form Labels */
.form-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
}

.required {
    color: #ef4444;
    margin-left: 2px;
}

/* Form Controls */
.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    font-family: inherit;
    color: #1a1a1a;
    background: white;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #9ca3af;
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
}

.form-select {
    cursor: pointer;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%231a1a1a" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

.form-helper {
    font-size: 13px;
    color: #6b7280;
    margin-top: 4px;
}

/* Radio Group */
.form-radio-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.form-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 12px 20px;
    background: white;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.form-radio:hover {
    border-color: #10b981;
    background: rgba(16, 185, 129, 0.05);
}

.form-radio input[type="radio"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #10b981;
}

.form-radio input[type="radio"]:checked + .form-radio-label {
    color: #10b981;
    font-weight: 600;
}

.form-radio-label {
    font-size: 15px;
    color: #1a1a1a;
    cursor: pointer;
    user-select: none;
}

/* Checkbox Grid */
.form-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: white;
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.form-checkbox:hover {
    border-color: #10b981;
    background: rgba(16, 185, 129, 0.05);
}

.form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #10b981;
}

.form-checkbox input[type="checkbox"]:checked + .form-checkbox-label {
    color: #10b981;
    font-weight: 600;
}

.form-checkbox-label {
    font-size: 14px;
    color: #1a1a1a;
    cursor: pointer;
    user-select: none;
    flex: 1;
}

/* Image Upload */
.image-upload-wrapper {
    position: relative;
}

.image-upload-input {
    display: none;
}

.image-upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 20px;
    background: #fafafa;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.image-upload-label:hover {
    border-color: #10b981;
    background: rgba(16, 185, 129, 0.05);
}

.image-upload-label svg {
    color: #10b981;
}

.image-upload-label span {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}

.image-upload-label small {
    font-size: 13px;
    color: #6b7280;
}

.image-preview {
    margin-top: 16px;
    text-align: center;
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    padding-top: 24px;
    border-top: 2px solid #e5e5e5;
}

.form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.form-btn svg {
    flex-shrink: 0;
}

.form-btn-primary {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.form-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
}

.form-btn-primary:active {
    transform: translateY(0);
}

.form-btn-secondary {
    background: white;
    color: #6b7280;
    border: 2px solid #d1d5db;
}

.form-btn-secondary:hover {
    background: #f9fafb;
    border-color: #9ca3af;
}

/* Form Responsive - Tablet */
@media (max-width: 992px) {
    .add-job-form-container {
        padding: 32px;
    }

    .form-row-double {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .form-checkbox-grid {
        grid-template-columns: 1fr;
    }
}

/* Form Responsive - Mobile */
@media (max-width: 768px) {
    .add-job-hero {
        padding: 60px 0;
    }

    .add-job-hero-title {
        font-size: 32px;
    }

    .add-job-hero-subtitle {
        font-size: 16px;
    }

    .add-job-form-container {
        padding: 24px;
        border-radius: 12px;
    }

    .job-add-form {
        gap: 32px;
    }

    .form-section-title {
        font-size: 18px;
    }

    .form-actions {
        flex-direction: column;
    }

    .form-btn {
        width: 100%;
    }

    .form-radio-group {
        flex-direction: column;
        gap: 12px;
    }
}

    .job-section-heading {
        font-size: 20px;
    }
}

/* ============================================
   CONTENT DETAIL PAGE STYLES
   ============================================ */

.detail-page {
    padding: 24px 0 48px;
    background: var(--bg-secondary, #f5f5f5);
}

.detail-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: flex-start;
}

.detail-main {
    background-color: white;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Breadcrumb */
.detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary, #666);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.detail-breadcrumb a {
    color: var(--text-secondary, #666);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
}

.detail-breadcrumb a:hover {
    color: var(--primary-color, #E3000F);
}

.detail-breadcrumb span:not(.current) {
    color: var(--text-muted, #999);
}

.detail-breadcrumb .current {
    color: var(--text-primary, #1a1a1a);
    font-weight: 500;
}

/* Content Detail Header */
.content-detail-header {
    margin-bottom: 24px;
}

.content-detail-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.3;
    color: var(--text-primary, #1a1a1a);
    margin-bottom: 16px;
}

.content-detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: var(--text-secondary, #666);
}

.content-detail-meta > span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.content-detail-meta .content-category-badge svg {
    color: #fff;
    stroke: #fff;
}

.content-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 12.5px;
    margin-right: 8px;
}

.content-category-badge.news-badge {
    background: var(--primary-color, #E3000F);
    color: white;
}

/* Featured Image */
.detail-featured-image {
    margin: 0 0 24px;
}

.detail-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
}

.detail-featured-image figcaption {
    font-size: 13px;
    color: var(--text-secondary, #666);
    margin-top: 10px;
    padding-left: 12px;
    border-left: 3px solid var(--primary-color, #E3000F);
}

/* Article Content */
.detail-content {
    font-size: 17px;
    line-height: 1.8;
    color: var(--text-primary, #1a1a1a);
}

.detail-content p {
    margin-bottom: 20px;
}

.detail-content p.lead {
    font-size: 25px;
    font-weight:700;
    color: #222;
    line-height: 1.7;
}

.detail-content h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: var(--text-primary, #1a1a1a);
}

.detail-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 28px 0 14px;
    color: var(--text-primary, #1a1a1a);
}

.detail-content ul,
.detail-content ol {
    margin: 20px 0;
    padding-left: 24px;
}

.detail-content li {
    margin-bottom: 10px;
}

.detail-content blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    background: var(--bg-secondary, #f8f9fa);
    border-left: 4px solid var(--primary-color, #E3000F);
    border-radius: 0 8px 8px 0;
}

.detail-content blockquote p {
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 12px;
}

.detail-content blockquote cite {
    font-size: 14px;
    color: var(--text-secondary, #666);
    font-style: normal;
}

.detail-content blockquote cite::before {
    content: "— ";
}

/* Inline Image */
.detail-inline-image {
    margin: 28px 0;
}

.detail-inline-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.detail-inline-image figcaption {
    font-size: 13px;
    color: var(--text-secondary, #666);
    margin-top: 8px;
    text-align: center;
}

/* After Content Section */
.detail-after-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 32px;
    margin-bottom: 24px;
}

/* Author + Highlight Row */
.detail-author-highlight-row {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

/* Author Box - Purple Theme */
.detail-author-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px dashed #9c27b0;
    border-radius: 8px;
    padding: 14px 24px;
    text-align: center;
    font-weight: 600;
    background: transparent;
    flex: 1;
}

.detail-author-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #9c27b0;
}

.detail-author-label {
    color: #9c27b0;
    margin-right: 4px;
}

.detail-author-name {
    color: #9c27b0;
}

/* Tag Pills */
.detail-tag-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    border: none;
}

.detail-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 4px;
    background: #f8f9fa;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
}

.detail-tag-pill:hover {
    background: #eee;
    color: #9c27b0;
    text-decoration: none;
}

.detail-tag-pill svg {
    width: 12px;
    height: 12px;
    stroke: #9c27b0;
    flex-shrink: 0;
}

/* Highlight Card - Animated Gradient */
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.detail-highlight-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    padding: 18px 28px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: linear-gradient(270deg, #9c27b0, #d81b60, #e91e63, #9c27b0);
    background-size: 300% 300%;
    animation: gradientFlow 4s ease infinite;
    flex-shrink: 0;
    white-space: nowrap;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-highlight-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(156, 39, 176, 0.4);
    text-decoration: none;
}

.detail-highlight-card svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.detail-highlight-card:hover svg {
    transform: translateX(4px);
}

/* YouTube Card - Animated Gradient */
@keyframes youtubeGradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.detail-youtube-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-radius: 16px;
    background: linear-gradient(270deg, #1a1a2e, #0f3460, #16213e, #1a1a2e, #0f3460);
    background-size: 400% 400%;
    animation: youtubeGradientFlow 8s ease infinite;
    border: none;
    gap: 18px;
    overflow: hidden;
    min-height: 110px;
}

.youtube-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.youtube-bg-icons .bg-icon {
    position: absolute;
    color: #fff;
}

.youtube-bg-icons .bg-icon-1 {
    width: 60px;
    height: 60px;
    top: -10px;
    right: 15%;
    opacity: 0.08;
    transform: rotate(15deg);
}

.youtube-bg-icons .bg-icon-2 {
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 30%;
    opacity: 0.05;
    transform: rotate(-10deg);
}

.youtube-bg-icons .bg-icon-3 {
    width: 80px;
    height: 80px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    opacity: 0.06;
}

.youtube-bg-icons .bg-icon-4 {
    width: 45px;
    height: 45px;
    bottom: -5px;
    right: 45%;
    opacity: 0.04;
}

.detail-youtube-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
}

.detail-youtube-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.youtube-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.youtube-text strong {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.youtube-text p {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.4;
    max-width: 280px;
}

.youtube-icon {
    width: auto;
    height: auto;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    flex-shrink: 0;
}

.youtube-icon svg {
    width: 80px;
    height: 56px;
    filter: drop-shadow(0 4px 12px rgba(255, 0, 0, 0.3));
}

.detail-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #1a1a2e;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.detail-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.detail-cta-btn svg {
    width: 16px;
    height: 16px;
    stroke: #ff0000;
}

/* WhatsApp Card - Animated Gradient */
@keyframes whatsappGradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.detail-whatsapp-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-radius: 16px;
    background: linear-gradient(270deg, #075e54, #128c7e, #25d366, #1ed760, #25d366, #128c7e, #075e54);
    background-size: 400% 400%;
    animation: whatsappGradientFlow 6s ease infinite;
    border: none;
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

.whatsapp-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.whatsapp-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.whatsapp-circle-1 {
    width: 120px;
    height: 120px;
    top: -40px;
    right: -20px;
    background: rgba(255, 255, 255, 0.08);
}

.whatsapp-circle-2 {
    width: 80px;
    height: 80px;
    bottom: -30px;
    right: 25%;
    background: rgba(255, 255, 255, 0.06);
}

.whatsapp-circle-3 {
    width: 50px;
    height: 50px;
    top: 50%;
    right: 40%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.04);
}

.whatsapp-bg-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.1);
}

.whatsapp-bg-icon-1 {
    width: 60px;
    height: 60px;
    top: 10px;
    right: 15%;
    opacity: 0.15;
    transform: rotate(-15deg);
}

.whatsapp-bg-icon-2 {
    width: 40px;
    height: 40px;
    bottom: 10px;
    right: 5%;
    opacity: 0.1;
    transform: rotate(20deg);
}

.whatsapp-content {
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 1;
}

.whatsapp-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.whatsapp-icon svg {
    width: 32px;
    height: 32px;
}

.detail-whatsapp-card .whatsapp-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-whatsapp-card .whatsapp-text strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.detail-whatsapp-card .whatsapp-text span {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 400;
}

.detail-whatsapp-card .whatsapp-text .whatsapp-number {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.03em;
}

.whatsapp-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    color: #fff;
    text-decoration: none;
    z-index: 1;
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.whatsapp-cta-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: scale(1.05);
}

.whatsapp-cta-btn svg {
    width: 20px;
    height: 20px;
}

/* Comments Preview */
.detail-comments-preview {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 18px;
    background: #fff;
}

.detail-comments-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
    gap: 12px;
}

.detail-comments-header strong {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}

.detail-comments-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-comments-header a {
    font-size: 13px;
    color: #d81b60;
    text-decoration: none;
}

.detail-comments-header a:hover {
    text-decoration: underline;
}

.detail-comments-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(90deg, #9c27b0, #d81b60);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.detail-comments-input {
    display: flex;
    gap: 12px;
    align-items: center;
}

.detail-comments-input input {
    flex: 1;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    padding: 14px 20px;
    font-size: 14px;
    background: #fff;
}

.detail-comments-input input::placeholder {
    color: #999;
}

.detail-comments-input button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 6px;
    padding: 14px 24px;
    background: linear-gradient(90deg, #9c27b0, #d81b60);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s;
}

.detail-comments-input button svg {
    flex-shrink: 0;
}

.detail-comments-input button:hover {
    opacity: 0.9;
}

/* Comments List */
.detail-comments-preview .comments-list {
    position: relative;
    padding-left: 30px;
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.detail-comments-preview .comments-list::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 20px;
    bottom: 28px;
    width: 2px;
    background: #e5e5e5;
}

.detail-comments-preview .comment-item {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-bottom: 24px;
}

.detail-comments-preview .comment-item:last-child {
    padding-bottom: 0;
}

.detail-comments-preview .comment-timeline-dot {
    position: absolute;
    left: -30px;
    top: 20px;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #d81b60;
    border-radius: 50%;
    z-index: 1;
}

.comment-card {
    background: transparent;
    padding: 0;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.comment-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.comment-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.detail-comments-preview .comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.comment-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.comment-author {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.comment-date {
    font-size: 13px;
    color: #888;
}

.comment-action-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.2s ease;
    padding: 0;
}

.comment-action-btn:hover {
    color: #333;
}

.comment-action-btn svg {
    width: 16px;
    height: 16px;
}

.comment-like-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid #e74c3c;
    border-radius: 24px;
    color: #e74c3c;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

.comment-like-badge:hover {
    background: rgba(231, 76, 60, 0.05);
}

.comment-like-badge svg {
    width: 16px;
    height: 16px;
    fill: #e74c3c;
}

.detail-comments-preview .comment-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.detail-comments-preview .comment-replies {
    margin-top: 16px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-left: 58px;
}

.detail-comments-preview .comment-reply .comment-avatar {
    width: 36px;
    height: 36px;
}

.detail-comments-preview .comment-reply .comment-author {
    font-size: 14px;
}

.detail-comments-preview .comment-reply .comment-date {
    font-size: 12px;
}

/* Detail Page Responsive */
@media (max-width: 1024px) {
    .detail-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .detail-page {
        padding: 16px 0 32px;
    }

    .detail-main {
        padding: 20px;
        border-radius: 8px;
    }

    .content-detail-title {
        font-size: 24px;
    }

    .content-detail-meta {
        gap: 12px;
        font-size: 12px;
    }

    .detail-content {
        font-size: 16px;
    }

    .detail-content p.lead {
        font-size: 17px;
    }

    .detail-content h2 {
        font-size: 20px;
    }

    .detail-author-highlight-row {
        flex-direction: column;
        gap: 12px;
    }

    .detail-author-box {
        padding: 12px 16px;
    }

    .detail-highlight-card {
        padding: 14px 20px;
        font-size: 13px;
    }

    .detail-tag-pills {
        justify-content: center;
    }

    .detail-tag-pill {
        padding: 5px 12px;
        font-size: 12px;
    }

    .detail-tag-pill svg {
        width: 10px;
        height: 10px;
    }

    .detail-youtube-card {
        padding: 20px;
        min-height: auto;
    }

    .detail-youtube-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .detail-youtube-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .youtube-icon svg {
        width: 70px;
        height: 49px;
    }

    .youtube-text strong {
        font-size: 16px;
    }

    .youtube-text p {
        font-size: 12px;
        max-width: 100%;
    }

    .youtube-bg-icons .bg-icon-1,
    .youtube-bg-icons .bg-icon-2 {
        display: none;
    }

    .detail-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }

    .detail-whatsapp-card {
        padding: 20px;
        min-height: auto;
    }

    .whatsapp-content {
        flex: 1;
    }

    .whatsapp-icon {
        width: 48px;
        height: 48px;
    }

    .whatsapp-icon svg {
        width: 26px;
        height: 26px;
    }

    .detail-whatsapp-card .whatsapp-text strong {
        font-size: 16px;
    }

    .detail-whatsapp-card .whatsapp-text span {
        font-size: 11px;
    }

    .detail-whatsapp-card .whatsapp-text .whatsapp-number {
        font-size: 16px;
    }

    .whatsapp-circle-1 {
        width: 80px;
        height: 80px;
    }

    .whatsapp-circle-2,
    .whatsapp-circle-3 {
        display: none;
    }

    .whatsapp-cta-btn {
        width: 42px;
        height: 42px;
    }

    .detail-comments-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .detail-comments-header-right {
        width: 100%;
        justify-content: space-between;
    }

    .detail-after-content {
        margin-bottom: 0;
    }

    .detail-comments-preview .comments-list {
        padding-left: 24px;
    }

    .detail-comments-preview .comment-timeline-dot {
        left: -24px;
    }
}

@media (max-width: 480px) {
    .detail-author-box {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 12px;
    }

    .detail-author-avatar {
        width: 32px;
        height: 32px;
    }

    .detail-author-label,
    .detail-author-name {
        font-size: 13px;
    }

    .detail-youtube-card {
        padding: 14px;
    }

    .detail-whatsapp-card {
        padding: 14px;
    }

    .whatsapp-bg-icon-1,
    .whatsapp-bg-icon-2 {
        display: none;
    }

    .detail-comments-input {
        flex-direction: column;
    }

    .detail-comments-input button {
        width: 100%;
    }
}

/* ========================================
   VIDEO GALERİ SAYFASI - MANŞET GRİD
   ======================================== */

/* Video Gallery Page */
.video-gallery-page {
    padding: 24px 0 48px;
    background: #f8fafc;
    min-height: 100vh;
}

/* Gallery Header */
.gallery-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.gallery-header-content {
    flex: 1;
}

.gallery-page-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 28px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 6px 0;
}

.gallery-page-title svg {
    color: #dc2626;
}

.gallery-page-desc {
    font-size: 15px;
    color: #64748b;
    margin: 0;
}

.gallery-stats {
    display: flex;
    gap: 16px;
}

.gallery-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.gallery-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #dc2626;
}

.gallery-stat-label {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Manşet Section */
.video-manset-section {
    margin-bottom: 32px;
}

.video-manset-header {
    margin-bottom: 16px;
}

.video-manset-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.video-manset-label svg {
    color: #f59e0b;
}

/* Manşet Grid - 3 Video Layout */
.video-manset-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
    height: 420px;
}

/* Büyük Video (Sol) */
.video-manset-big {
    display: block;
    text-decoration: none;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.video-manset-big .video-manset-image {
    height: 100%;
}

/* Yan Videolar (Sağ) */
.video-manset-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.video-manset-small {
    display: block;
    text-decoration: none;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    flex: 1;
}

/* Ortak Video Image */
.video-manset-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-manset-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.video-manset-big:hover .video-manset-image img,
.video-manset-small:hover .video-manset-image img {
    transform: scale(1.05);
}

/* Video Play Overlay */
.video-play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.2);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-manset-big:hover .video-play-overlay,
.video-manset-small:hover .video-play-overlay,
.gallery-card:hover .video-play-overlay {
    opacity: 1;
}

.video-play-button {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(220,38,38,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: transform 0.3s ease, background 0.3s ease;
}

.video-play-button.video-play-small {
    width: 48px;
    height: 48px;
}

.video-manset-big:hover .video-play-button,
.video-manset-small:hover .video-play-button {
    transform: scale(1.1);
    background: rgba(220,38,38,1);
}

/* Video Overlay */
.video-manset-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 24px 24px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
    color: #fff;
}

.video-manset-overlay-small {
    padding: 40px 16px 16px;
}

/* Badges */
.video-manset-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.video-badge-video {
    padding: 4px 10px;
    background: #dc2626;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.video-badge-duration {
    padding: 4px 8px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
}

/* Titles */
.video-manset-title {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-manset-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-manset-title-small {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

/* Gallery Card */
.gallery-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.gallery-card-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.gallery-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gallery-card:hover .gallery-card-image img {
    transform: scale(1.05);
}

.gallery-card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #94a3b8;
}

.gallery-card-overlay {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

.video-duration-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
}

.gallery-card-content {
    padding: 16px;
}

.gallery-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 10px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gallery-card-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: #64748b;
}

.gallery-card-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Empty State */
.gallery-empty {
    text-align: center;
    padding: 80px 20px;
    color: #64748b;
}

.gallery-empty svg {
    margin-bottom: 16px;
    opacity: 0.5;
}

.gallery-empty h3 {
    font-size: 18px;
    font-weight: 600;
    color: #475569;
    margin: 0 0 8px 0;
}

.gallery-empty p {
    font-size: 14px;
    margin: 0;
}

/* ========================================
   VIDEO PAGINATION - TÜRKÇE
   ======================================== */

.video-pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
}

.pagination-nav {
    display: flex;
    justify-content: center;
}

.pagination-list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination-item {
    display: flex;
}

.pagination-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #475569;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pagination-link:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b;
}

.pagination-link svg {
    width: 16px;
    height: 16px;
}

/* Number Links */
.pagination-number {
    min-width: 42px;
    justify-content: center;
    padding: 10px 12px;
}

.pagination-number.active,
.pagination-item.active .pagination-link {
    background: #191c4f;
    border-color: #191c4f;
    color: #fff;
}

.pagination-number.active:hover,
.pagination-item.active .pagination-link:hover {
    background: #0f1235;
    border-color: #0f1235;
}

/* First/Last buttons */
.pagination-first,
.pagination-last {
    color: #64748b;
}

.pagination-first:hover,
.pagination-last:hover {
    color: #1e293b;
}

/* Prev/Next buttons */
.pagination-prev,
.pagination-next {
    background: #f8fafc;
}

/* ========================================
   VIDEO GALLERY PAGE - RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
    .video-manset-grid {
        grid-template-columns: 1fr;
        height: auto;
    }

    .video-manset-big {
        height: 300px;
    }

    .video-manset-side {
        flex-direction: row;
        height: auto;
    }

    .video-manset-small {
        flex: 1;
        height: 180px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .video-gallery-page {
        padding: 16px 0 32px;
    }

    .gallery-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .gallery-page-title {
        font-size: 22px;
    }

    .gallery-stats {
        width: 100%;
    }

    .gallery-stat-item {
        flex: 1;
        padding: 10px 16px;
    }

    .video-manset-grid {
        gap: 12px;
    }

    .video-manset-big {
        height: 240px;
        border-radius: 12px;
    }

    .video-manset-side {
        flex-direction: column;
        gap: 12px;
    }

    .video-manset-small {
        height: 160px;
    }

    .video-manset-title {
        font-size: 18px;
    }

    .video-manset-overlay {
        padding: 40px 16px 16px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    /* Pagination Responsive */
    .pagination-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
    }

    .pagination-link {
        padding: 8px 12px;
        font-size: 13px;
    }

    .pagination-first span,
    .pagination-last span {
        display: none;
    }

    .pagination-number {
        min-width: 38px;
        padding: 8px 10px;
    }
}

@media (max-width: 480px) {
    .gallery-page-title {
        font-size: 20px;
    }

    .gallery-page-title svg {
        width: 24px;
        height: 24px;
    }

    .video-manset-big {
        height: 200px;
    }

    .video-manset-small {
        height: 140px;
    }

    .video-play-button {
        width: 56px;
        height: 56px;
    }

    .video-play-button.video-play-small {
        width: 40px;
        height: 40px;
    }

    .video-manset-title {
        font-size: 16px;
        -webkit-line-clamp: 2;
    }

    .video-manset-desc {
        display: none;
    }

    .video-manset-title-small {
        font-size: 14px;
    }

    .pagination-prev span,
    .pagination-next span {
        display: none;
    }
}

/* ========================================
   ANASAYFA VIDEO GALERİ - 4'LÜ GRİD
   ======================================== */

/* Video Galeri Section */
.video-galeri-section {
    padding: 32px 0;
    background: #1e293b;
}

.video-galeri-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Header */
.video-galeri-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.video-galeri-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #dc2626;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.video-galeri-title {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    flex: 1;
}

.video-galeri-more {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s ease;
}

.video-galeri-more:hover {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Video Grid - 4 Sütun */
.home-video-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Video Card */
.home-video-card {
    display: block;
    text-decoration: none;
    background: #334155;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}

/* Video Image */
.home-video-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.home-video-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.home-video-card:hover .home-video-image img {
    transform: scale(1.05);
}

/* Play Button */
.home-video-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.home-video-card:hover .home-video-play {
    opacity: 1;
}

.home-video-play svg {
    width: 48px;
    height: 48px;
    padding: 12px;
    background: rgba(220,38,38,0.9);
    border-radius: 50%;
    color: #fff;
    transition: transform 0.3s ease;
}

.home-video-card:hover .home-video-play svg {
    transform: scale(1.1);
}

/* Duration Badge */
.home-video-duration {
    position: absolute;
    bottom: 8px;
    right: 8px;
    padding: 4px 8px;
    background: rgba(0,0,0,0.8);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

/* Video Content */
.home-video-content {
    padding: 14px 16px;
}

.home-video-title {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-video-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #94a3b8;
}

.home-video-date svg {
    opacity: 0.7;
}

/* Empty State */
.home-video-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 20px;
    color: #94a3b8;
}

/* Responsive */
@media (max-width: 1024px) {
    .home-video-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .video-galeri-section {
        padding: 24px 0;
    }

    .video-galeri-header {
        flex-wrap: wrap;
    }

    .video-galeri-title {
        font-size: 18px;
    }

    .video-galeri-more {
        padding: 6px 12px;
        font-size: 13px;
    }

    .home-video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .home-video-content {
        padding: 12px;
    }

    .home-video-title {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .home-video-grid {
        grid-template-columns: 1fr;
    }

    .video-galeri-icon {
        width: 36px;
        height: 36px;
    }

    .video-galeri-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* ========================================
   INFINITE SCROLL
======================================== */
.infinite-scroll-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 48px 0 32px;
    padding: 0;
}

.infinite-scroll-divider::before,
.infinite-scroll-divider::after {
    content: '';
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, transparent, #e5e7eb, transparent);
}

.infinite-scroll-divider span {
    font-family: 'Metropolis', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #9ca3af;
    white-space: nowrap;
    padding: 6px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fafafa;
}

.infinite-scroll-article {
    padding-top: 8px;
}

.infinite-scroll-article .content-detail-title {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.25;
}

.infinite-scroll-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 48px 0;
    color: #6b7280;
    font-size: 14px;
    font-family: 'Metropolis', sans-serif;
}

.infinite-scroll-spinner {
    display: flex;
    gap: 4px;
}

.spinner-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E3000F;
    animation: spinnerBounce 1.4s infinite ease-in-out both;
}

.spinner-dot:nth-child(1) { animation-delay: -0.32s; }
.spinner-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes spinnerBounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1.0); }
}

.infinite-scroll-end {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 48px 0;
    color: #9ca3af;
    font-size: 13px;
    font-family: 'Metropolis', sans-serif;
    letter-spacing: 1px;
}

.infinite-scroll-end-line {
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}

@media (max-width: 768px) {
    .infinite-scroll-divider {
        margin: 32px 0 24px;
    }

    .infinite-scroll-article .content-detail-title {
        font-size: 22px;
    }

    .infinite-scroll-loading,
    .infinite-scroll-end {
        padding: 32px 0;
    }
}
