/* ========================================
   DENİZLİ REHBER - Premium Blog
   Modern, Gradient, Temiz
   ======================================== */

:root {
    --bg: #fafafa;
    --bg-card: #ffffff;
    --text: #0f172a;
    --text-muted: #64748b;
    --border: #e2e8f0;

    --primary: #0891b2;
    --primary-dark: #0e7490;
    --secondary: #06b6d4;

    --green: #10b981;
    --blue: #3b82f6;
    --orange: #f97316;
    --red: #ef4444;
    --purple: #0891b2;
    --pink: #ec4899;
    --teal: #14b8a6;

    --gradient: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    --gradient-warm: linear-gradient(135deg, #f97316 0%, #ec4899 100%);

    --font: 'Plus Jakarta Sans', -apple-system, sans-serif;
    --container: 1400px;

    --radius: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;

    --shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.12);

    --transition: all 0.25s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

img {
    max-width: 100%;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
}

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}

/* Gradient Text */
.gradient-text {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== LEZZETLER SAYFA - FOOD THEME ===== */
.food-hero {
    position: relative;
    overflow: hidden;
}

.food-deco {
    position: absolute;
    font-size: 3rem;
    opacity: 0.15;
    animation: float 6s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}

.food-deco-1 {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.food-deco-2 {
    bottom: 20%;
    right: 10%;
    animation-delay: -2s;
    font-size: 4rem;
}

.food-deco-3 {
    top: 40%;
    right: 20%;
    animation-delay: -4s;
    font-size: 2.5rem;
}

.page-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== HEADER ===== */
.header {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-svg {
    width: 40px;
    height: 40px;
}

.logo-text {
    font-size: 1.25rem;
    color: var(--text-muted);
}

.logo-text strong {
    color: var(--text);
    font-weight: 700;
}

.nav {
    display: flex;
    gap: 4px;
}

.nav a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #000;
    border-radius: var(--radius);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.nav a i {
    font-size: 1rem;
    transition: all 0.3s ease;
}

.nav a:hover,
.nav a.active {
    transform: translateY(-2px);
}

.nav a:hover i,
.nav a.active i {
    transform: scale(1.1);
}

/* Nav Icon Colors - Matching Category Colors */
/* Nav Icon Colors - Matching Category Colors */
.nav-gezi i {
    color: #0891b2;
}

.nav-lezzetler i {
    color: #EA580C;
}

.nav-tarih i {
    color: #CA8A04;
}

.nav-alisveris i {
    color: #059669;
}

.nav-etkinlik i {
    color: #dc2626;
}

.nav-gundem i {
    color: #1e40af;
}

.nav-home i {
    color: #f10242;
    /* Specific User Color */
}

/* Nav Hover Effects with Category Colors */
.nav-home:hover,
.nav-home.active {
    color: #f10242;
    background: linear-gradient(135deg, rgba(241, 2, 66, 0.1) 0%, rgba(241, 2, 66, 0.15) 100%);
}

.nav-gezi:hover,
.nav-gezi.active {
    color: #0891b2;
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(6, 182, 212, 0.15) 100%);
}

.nav-lezzetler:hover,
.nav-lezzetler.active {
    color: #EA580C;
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.1) 0%, rgba(249, 115, 22, 0.15) 100%);
}

.nav-tarih:hover,
.nav-tarih.active {
    color: #CA8A04;
    background: linear-gradient(135deg, rgba(202, 138, 4, 0.1) 0%, rgba(234, 179, 8, 0.15) 100%);
}

.nav-alisveris:hover,
.nav-alisveris.active {
    color: #059669;
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.1) 0%, rgba(16, 185, 129, 0.15) 100%);
}

.nav-etkinlik:hover,
.nav-etkinlik.active {
    color: #dc2626;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(239, 68, 68, 0.15) 100%);
}

.nav-gundem:hover,
.nav-gundem.active {
    color: #1e40af;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.1) 0%, rgba(59, 130, 246, 0.15) 100%);
}


/* Hizmetler Dropdown - Premium Design */
.nav-hizmetler {
    color: #000000 !important;
    /* Force Black Text */
}

.nav-hizmetler i:first-child {
    color: #334155;
    /* Dark Gray Icon */
    transition: all 0.3s ease;
}

.nav-hizmetler .fa-chevron-down {
    transition: transform 0.3s ease;
}

.nav-dropdown:hover .nav-hizmetler .fa-chevron-down {
    transform: rotate(180deg);
}

.nav-hizmetler:hover,
.nav-hizmetler.active {
    color: #8b5cf6;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(168, 85, 247, 0.15) 100%);
}

.nav-hizmetler:hover i:first-child {
    transform: scale(1.15) rotate(-5deg);
}

.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-dropdown>a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-weight: 500;
    color: var(--text-muted);
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.nav-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
}

.nav-dropdown .dropdown-menu-inner {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(139, 92, 246, 0.15);
    border-radius: 16px;
    padding: 8px;
    min-width: 220px;
    box-shadow: 0 25px 50px -12px rgba(139, 92, 246, 0.25);
    transform: translateY(8px);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.nav-dropdown .dropdown-menu-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #8b5cf6 0%, #a855f7 50%, #ec4899 100%);
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.nav-dropdown:hover .dropdown-menu-inner {
    transform: translateY(0);
}

.nav-dropdown .dropdown-menu-inner a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    color: var(--text);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.nav-dropdown .dropdown-menu-inner a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.1) 0%, transparent 100%);
    transition: width 0.3s ease;
    z-index: -1;
}

.nav-dropdown .dropdown-menu-inner a:hover::before {
    width: 100%;
}

.nav-dropdown .dropdown-menu-inner a:hover {
    transform: translateX(6px);
    color: #8b5cf6;
}

.nav-dropdown .dropdown-menu-inner a i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.nav-dropdown .dropdown-menu-inner a:hover i {
    transform: scale(1.1) rotate(-5deg);
}

.nav-dropdown .dropdown-menu-inner a:nth-child(1) i {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.25) 100%);
    color: #ef4444;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(2) i {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(249, 115, 22, 0.25) 100%);
    color: #f97316;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(3) i {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(34, 197, 94, 0.25) 100%);
    color: #22c55e;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(4) i {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.25) 100%);
    color: #3b82f6;
}

/* Staggered animation for menu items */
.nav-dropdown .dropdown-menu-inner a:nth-child(1) {
    transition-delay: 0s;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(2) {
    transition-delay: 0.03s;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(3) {
    transition-delay: 0.06s;
}

.nav-dropdown .dropdown-menu-inner a:nth-child(4) {
    transition-delay: 0.09s;
}

/* Mobile Dropdown */
.mobile-dropdown {
    margin-top: 8px;
}

.mobile-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    color: #000000;
    /* Force Black Text */
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.mobile-dropdown-toggle i:first-child {
    width: 20px;
    font-size: 1.1rem;
    color: #334155;
    /* Dark Gray Icon */
}

.mobile-dropdown-arrow {
    margin-left: auto;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.mobile-dropdown.open .mobile-dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-dropdown-toggle:hover {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(168, 85, 247, 0.15) 100%);
    color: #8b5cf6;
}

.mobile-dropdown-menu {
    display: none;
    padding: 8px 0 0 20px;
}

.mobile-dropdown.open .mobile-dropdown-menu {
    display: block;
}

.mobile-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.9rem;
}

.mobile-dropdown-menu a:hover {
    background: var(--bg);
    color: var(--text);
}

.mobile-dropdown-menu a i {
    width: 18px;
    font-size: 0.95rem;
}

.mobile-dropdown-menu a:nth-child(1) i {
    color: #ef4444;
}

.mobile-dropdown-menu a:nth-child(2) i {
    color: #f97316;
}

.mobile-dropdown-menu a:nth-child(3) i {
    color: #22c55e;
}

.mobile-dropdown-menu a:nth-child(4) i {
    color: #3b82f6;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Menu Toggle (Hamburger) */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    transition: all 0.3s;
}

.menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    z-index: 998;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu Panel */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 280px;
    height: 100vh;
    background: white;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.15);
    z-index: 999;
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid var(--border);
}

.mobile-menu-close {
    width: 40px;
    height: 40px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.2s;
}

.mobile-menu-close:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.mobile-nav {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-nav a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 12px;
    color: var(--text);
    font-weight: 500;
    transition: all 0.2s;
}

.mobile-nav a i {
    width: 20px;
    font-size: 1.1rem;
}

/* Mobile Nav - Renkli İkonlar */
.mobile-nav-gezi i {
    color: #0891b2;
}

.mobile-nav-lezzetler i {
    color: #EA580C;
}

.mobile-nav-tarih i {
    color: #CA8A04;
}

.mobile-nav-alisveris i {
    color: #059669;
}

.mobile-nav-etkinlik i {
    color: #dc2626;
}

.mobile-nav-gundem i {
    color: #1e40af;
}

.mobile-nav-home i {
    color: #f10242;
}

/* Mobile Nav - Hover/Active Renkleri */
.mobile-nav-home:hover,
.mobile-nav-home.active {
    background: linear-gradient(135deg, rgba(241, 2, 66, 0.1) 0%, rgba(241, 2, 66, 0.15) 100%);
    color: #f10242;
}

.mobile-nav-gezi:hover,
.mobile-nav-gezi.active {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.1) 0%, rgba(6, 182, 212, 0.15) 100%);
    color: #0891b2;
}

.mobile-nav-lezzetler:hover,
.mobile-nav-lezzetler.active {
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.1) 0%, rgba(249, 115, 22, 0.15) 100%);
    color: #EA580C;
}

.mobile-nav-tarih:hover,
.mobile-nav-tarih.active {
    background: linear-gradient(135deg, rgba(202, 138, 4, 0.1) 0%, rgba(234, 179, 8, 0.15) 100%);
    color: #CA8A04;
}

.mobile-nav-alisveris:hover,
.mobile-nav-alisveris.active {
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.1) 0%, rgba(16, 185, 129, 0.15) 100%);
    color: #059669;
}

.mobile-nav-etkinlik:hover,
.mobile-nav-etkinlik.active {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(239, 68, 68, 0.15) 100%);
    color: #dc2626;
}

.mobile-nav-gundem:hover,
.mobile-nav-gundem.active {
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.1) 0%, rgba(59, 130, 246, 0.15) 100%);
    color: #1e40af;
}

.mobile-write-btn {
    margin: 20px;
    padding: 16px;
    background: var(--gradient);
    color: white;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.write-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--gradient);
    color: white;
    padding: 10px 20px;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.9rem;
}

.write-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

/* ===== HERO ===== */
.hero {
    position: relative;
    padding: 24px 0 20px;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(135deg, #0c1222 0%, #0f172a 50%, #0c2233 100%);
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle 500px at 10% 20%, rgba(6, 182, 212, 0.5) 0%, transparent 70%),
        radial-gradient(circle 400px at 90% 30%, rgba(14, 116, 144, 0.5) 0%, transparent 70%),
        radial-gradient(circle 350px at 50% 100%, rgba(16, 185, 129, 0.4) 0%, transparent 70%),
        radial-gradient(circle 300px at 80% 80%, rgba(34, 211, 238, 0.4) 0%, transparent 70%);
    filter: blur(80px);
    animation: heroGlow 10s ease-in-out infinite alternate;
    pointer-events: none;
}

/* ===== ANASAYFA HERO 3D ELEMANLAR ===== */
.home-hero {
    position: relative;
    overflow: hidden;
}

.home-hero-element {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.home-column-left {
    width: 80px;
    height: 100%;
    left: 0;
    top: 0;
    animation: columnSlightMove 8s ease-in-out infinite;
}

.home-column-right {
    width: 80px;
    height: 100%;
    right: 0;
    top: 0;
    animation: columnSlightMove 8s ease-in-out infinite reverse;
}

@keyframes columnSlightMove {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 0.75;
    }
}

.home-pin-svg {
    width: 120px;
    height: 180px;
    left: 12%;
    top: 25%;
    transform: translateY(-50%);
    animation: homePinBounce 4s ease-in-out infinite;
}

.home-travertine-svg {
    width: 280px;
    height: 140px;
    right: 8%;
    top: 25%;
    transform: translateY(-50%);
    animation: homeTravertineFloat 8s ease-in-out infinite;
}

@keyframes homeMapFloat {

    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-15px) rotate(2deg);
    }
}

@keyframes homeBuildingFloat {

    0%,
    100% {
        transform: translateY(0) rotate(1deg);
    }

    50% {
        transform: translateY(-12px) rotate(-1deg);
    }
}

@keyframes homePinBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes homeTravertineFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-8px) scale(1.02);
    }
}

/* Responsive Home Hero Elements */
@media (max-width: 1024px) {

    .home-column-left,
    .home-column-right {
        width: 60px;
    }

    .home-pin-svg {
        width: 100px;
        height: 150px;
    }

    .home-travertine-svg {
        width: 160px;
        height: 80px;
    }
}

@media (max-width: 768px) {

    .home-column-left,
    .home-column-right {
        width: 40px;
        opacity: 0.4;
    }

    .home-pin-svg {
        width: 70px;
        height: 105px;
        left: 8%;
        top: 12%;
    }

    .home-travertine-svg {
        width: 120px;
        height: 60px;
        right: 5%;
        bottom: 8%;
    }
}

.hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 100% 50%, rgba(20, 184, 166, 0.12) 0%, transparent 50%);
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.08) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    animation: centerPulse 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes heroGlow {
    0% {
        transform: scale(1) rotate(0deg);
        opacity: 0.7;
    }

    100% {
        transform: scale(1.15) rotate(3deg);
        opacity: 1;
    }
}

@keyframes centerPulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.8;
    }
}

.hero h1,
.hero p {
    color: white;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.hero p {
    color: rgba(255, 255, 255, 0.85);
}

.hero .container {
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--green);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.hero h1 {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.hero>.container>p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 24px;
}

.hero-search {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    padding: 6px 6px 6px 20px;
    max-width: 520px;
    margin: 0 auto 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.hero-search i {
    color: rgba(255, 255, 255, 0.6);
}

.hero-search input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    background: transparent;
    color: white;
}

.hero-search input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.hero-search button {
    background: var(--gradient);
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 100px;
    font-weight: 600;
}

.hero-search button:hover {
    transform: scale(1.02);
}

.hero-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-tags span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.hero-tags a {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 16px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.hero-tags a:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
}

/* ===== FEATURED ===== */
.featured {
    padding: 40px 0 60px;
}

.featured-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 24px;
}

/* Main Featured */
.featured-main {
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: var(--transition);
}

.featured-main:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.featured-link {
    display: block;
}

.featured-image {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.featured-main:hover .featured-image img {
    transform: scale(1.05);
}

.featured-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
}

.tag {
    display: inline-block;
    background: var(--gradient);
    color: white;
    padding: 6px 14px;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tag.green {
    background: var(--green);
}

.tag.blue {
    background: var(--blue);
}

.tag.orange {
    background: var(--orange);
}

.tag.red {
    background: var(--red);
}

.tag.purple {
    background: var(--purple);
}

.tag.pink {
    background: var(--pink);
}

.featured-content {
    padding: 28px;
}

.meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.85rem;
}

.meta .category {
    color: var(--primary);
    font-weight: 600;
}

.meta .dot {
    width: 4px;
    height: 4px;
    background: var(--border);
    border-radius: 50%;
}

.meta span:not(.category):not(.dot) {
    color: var(--text-muted);
}

.featured-content h2 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
}

.featured-content>p {
    color: var(--text-muted);
    margin-bottom: 20px;
    line-height: 1.7;
}

.author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}

.author strong {
    display: block;
    font-weight: 600;
}

.author span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.post-date {
    font-size: 0.9rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Side Featured */
.featured-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.featured-card {
    flex: 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: var(--transition);
}

.featured-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.featured-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-image {
    position: relative;
    height: 160px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.card-image .tag {
    position: absolute;
    top: 12px;
    left: 12px;
}

.featured-card:hover .card-image img {
    transform: scale(1.08);
}

.card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-content .category {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.card-content .category.purple {
    color: var(--purple);
}

.card-content .category.orange {
    color: var(--orange);
}

.card-content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
}

.card-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 12px;
    flex: 1;
}

.read-time {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: auto;
}

/* ===== PREMIUM SERVICE CARDS ===== */
.services-section {
    padding: 40px 0 60px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.premium-card {
    border-radius: 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: white;
    position: relative;
    overflow: hidden;
}

.premium-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4);
}

/* ========== WEATHER CARD - ALT ALTA LİSTE ========== */
.weather-card {
    background: linear-gradient(135deg, #FF6B35 0%, #F7931A 50%, #FFB347 100%);
}

.weather-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.weather-icon {
    font-size: 2.5rem;
    color: #FFE135;
    filter: drop-shadow(0 0 15px rgba(255, 225, 53, 0.5));
    animation: rotateSun 10s linear infinite;
}

@keyframes rotateSun {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.weather-header .weather-temp {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1;
    display: block;
}

.weather-header .weather-status {
    font-size: 0.95rem;
    opacity: 0.9;
    display: block;
    margin-top: 4px;
}

/* Weather Days List */
.weather-days {
    list-style: none;
    flex: 1;
    margin-bottom: 16px;
}

.weather-days li {
    display: flex;
    align-items: center;
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin-bottom: 8px;
    transition: all 0.3s;
}

.weather-days li:last-child {
    margin-bottom: 0;
}

.weather-days li:hover {
    background: rgba(0, 0, 0, 0.2);
    transform: translateX(4px);
}

.weather-days .day-name {
    flex: 1;
    font-weight: 600;
    font-size: 0.9rem;
}

.weather-days i {
    font-size: 1.2rem;
    width: 40px;
    text-align: center;
    margin-right: 8px;
}

/* Hava Durumu İkon Animasyonları */
.weather-days i.fa-sun {
    color: #FFE135;
    animation: rotateSun 8s linear infinite;
}

.weather-days i.fa-cloud-sun {
    color: #FFD700;
    animation: floatCloud 3s ease-in-out infinite;
}

.weather-days i.fa-cloud {
    color: #E0E0E0;
    animation: floatCloud 4s ease-in-out infinite;
}

.weather-days i.fa-cloud-rain,
.weather-days i.fa-cloud-showers-heavy,
.weather-days i.fa-cloud-showers-water {
    color: #87CEEB;
    animation: rainShake 0.5s ease-in-out infinite;
}

.weather-days i.fa-sun {
    color: #FFE135;
    animation: rotateSun 8s linear infinite;
}

.weather-days i.fa-snowflake {
    color: #FFFFFF;
    animation: rotateSnow 10s linear infinite;
}

@keyframes rotateSnow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes thunderFlash {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

@keyframes floatCloud {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(5px);
    }
}

@keyframes rainShake {

    0%,
    100% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-2px);
    }

    75% {
        transform: translateY(2px);
    }
}

.weather-days .day-temps {
    font-weight: 700;
    font-size: 0.9rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 4px 10px;
    border-radius: 6px;
}

.forecast-day i {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 6px;
}

.forecast-day span:last-child {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
}

/* Card Link */
.card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    color: white;
    transition: all 0.3s;
}

.card-link:hover {
    background: rgba(255, 255, 255, 0.3);
}

.card-link i {
    transition: transform 0.3s;
}

.card-link:hover i {
    transform: translateX(6px);
}

/* ========== PHARMACY CARD - MODERN DESIGN ========== */
.pharmacy-card {
    background: linear-gradient(135deg, #DC2626 0%, #EF4444 50%, #F87171 100%);
}

.pharmacy-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.pharmacy-icon-wrap {
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.pharmacy-cross {
    font-size: 1.5rem;
    animation: pulse-cross 2s ease-in-out infinite;
}

@keyframes pulse-cross {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }
}

.pharmacy-header h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 4px;
}

.pharmacy-count {
    font-size: 0.85rem;
    opacity: 0.85;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-block;
}

/* Pharmacy List New - İlçe/Mahalle */
.pharmacy-list-new {
    list-style: none;
    flex: 1;
    margin-bottom: 16px;
}

.pharmacy-list-new li {
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin-bottom: 8px;
    transition: all 0.3s;
    cursor: pointer;
}

.pharmacy-list-new li:last-child {
    margin-bottom: 0;
}

.pharmacy-list-new li:hover {
    background: rgba(0, 0, 0, 0.2);
    transform: translateX(4px);
}

.pharmacy-list-new strong {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 3px;
}

.pharmacy-list-new span {
    font-size: 0.8rem;
    opacity: 0.8;
}

/* Card Header - Standard */
.premium-card .card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.premium-card .card-header i {
    width: 40px;
    height: 40px;
    background: none;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.premium-card .card-header h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.premium-card .card-header span {
    font-size: 0.8rem;
    opacity: 0.8;
}

/* Card Body */
.premium-card .card-body {
    flex: 1;
    padding: 4px 0;
}

/* ===== WEATHER CARD - Modern & Animated ===== */
.weather-today {
    text-align: center;
    padding: 24px 16px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}

.weather-today::before {
    content: '☀️';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8rem;
    opacity: 0.08;
    animation: sun-pulse 3s ease-in-out infinite;
}

@keyframes sun-pulse {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.08;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.12;
    }
}

.temp-big {
    font-size: 4.5rem;
    font-weight: 800;
    display: block;
    line-height: 1;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.weather-desc {
    font-size: 1rem;
    opacity: 0.95;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

/* Weather List */
.weather-list {
    list-style: none;
    background: rgba(0, 0, 0, 0.12);
    border-radius: var(--radius);
    padding: 6px 0;
    backdrop-filter: blur(4px);
}

.weather-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.9rem;
    transition: background 0.2s;
}

.weather-list li:hover {
    background: rgba(255, 255, 255, 0.05);
}

.weather-list li:last-child {
    border-bottom: none;
}

.weather-list li span:first-child {
    flex: 1;
    font-weight: 500;
}

.weather-list li i {
    font-size: 1.2rem;
    width: 40px;
    text-align: center;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.weather-list li span:last-child {
    font-weight: 700;
    min-width: 40px;
    text-align: right;
    font-size: 0.95rem;
}

/* Transport List */
.transport-list {
    list-style: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: var(--radius);
    padding: 4px 0;
}

.transport-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.2s;
}

.transport-list li:hover {
    background: rgba(255, 255, 255, 0.08);
}

.transport-list li:last-child {
    border-bottom: none;
}

.transport-list li:nth-child(odd) {
    background: rgba(255, 255, 255, 0.03);
}

.line-num {
    width: 36px;
    height: 28px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 800;
    flex-shrink: 0;
}

.line-name {
    flex: 1;
    font-size: 0.88rem;
    font-weight: 500;
}

.line-time {
    font-size: 0.8rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 10px;
    border-radius: 6px;
    flex-shrink: 0;
}

/* ===== PHARMACY LIST - Modern ===== */
.pharmacy-list {
    list-style: none;
    background: rgba(0, 0, 0, 0.12);
    border-radius: var(--radius);
    padding: 6px 0;
}

.pharmacy-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.92rem;
    font-weight: 500;
    transition: all 0.2s;
}

.pharmacy-list li::before {
    content: '💊';
    font-size: 1rem;
}

.pharmacy-list li:hover {
    background: rgba(255, 255, 255, 0.08);
    padding-left: 20px;
}

.pharmacy-list li:last-child {
    border-bottom: none;
}

.pharmacy-list li:nth-child(odd) {
    background: rgba(255, 255, 255, 0.03);
}

.pharmacy-list li:nth-child(odd):hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Events List */
.events-list {
    list-style: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: var(--radius);
    padding: 4px 0;
}

.events-list li {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.events-list li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    transition: all 0.2s;
}

.events-list li a:hover {
    background: rgba(255, 255, 255, 0.05);
}

.events-list li:last-child {
    border-bottom: none;
}

.events-list li:nth-child(odd) {
    background: rgba(255, 255, 255, 0.03);
}

.event-date {
    background: rgba(255, 255, 255, 0.2);
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
    text-align: center;
    min-width: 52px;
    flex-shrink: 0;
    color: inherit;
}

/* Premium kartlardaki events-list için event-date stilini override et */
.events-card .events-list .event-date {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.events-list strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    margin-bottom: 3px;
}

.events-list li>div>span {
    font-size: 0.78rem;
    opacity: 0.8;
}

/* Card Footer */
.premium-card .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.premium-card .card-footer span {
    font-weight: 600;
    font-size: 0.85rem;
}

.premium-card .card-footer i {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition);
}

.premium-card:hover .card-footer i {
    background: rgba(255, 255, 255, 0.35);
    transform: translateX(4px);
}

/* Card Colors */
.weather-card {
    background: linear-gradient(135deg, #f97316 0%, #fbbf24 100%);
}

.transport-card {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
}

.pharmacy-card {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
}

.events-card {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
}

/* ========== CATEGORIES - WHITE CARDS ========== */
.categories-section {
    padding: 50px 0;
    background: #f1f5f9;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 16px;
    border-radius: 16px;
    background: white;
    color: var(--text);
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.cat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.15);
}

.cat-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 14px;
    border-radius: 50%;
    color: white;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1;
}

.cat-icon i {
    transition: transform 0.4s;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.cat-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.4s;
}

/* Hover Effects */
.cat-card:hover .cat-icon {
    transform: translateY(-4px) scale(1.1);
    box-shadow: 0 15px 30px -4px rgba(0, 0, 0, 0.3);
}

.cat-card:hover .cat-icon i {
    animation: icon-wiggle 1s ease-in-out infinite alternate;
}

.cat-card:hover .cat-icon::after {
    animation: glow-pulse 2s infinite;
}

@keyframes icon-wiggle {
    0% {
        transform: rotate(0deg) scale(1.1);
    }

    33% {
        transform: rotate(-10deg) scale(1.1);
    }

    66% {
        transform: rotate(10deg) scale(1.1);
    }

    100% {
        transform: rotate(0deg) scale(1.1);
    }
}

@keyframes glow-pulse {
    0% {
        transform: scale(1);
        opacity: 1;
        filter: blur(0px);
    }

    50% {
        transform: scale(1.4);
        opacity: 0;
        filter: blur(4px);
    }

    100% {
        transform: scale(1);
        opacity: 0;
        filter: blur(0px);
    }
}

/* Category Icon Styles - Premium Modern Colors */
.cat-gezi .cat-icon {
    background: linear-gradient(135deg, #0891b2, #06b6d4);
    box-shadow: 0 4px 15px rgba(8, 145, 178, 0.4);
}

.cat-gezi .cat-icon::after {
    background: #0891b2;
}

.cat-lezzetler .cat-icon {
    background: linear-gradient(135deg, #EA580C, #F97316);
    box-shadow: 0 4px 15px rgba(234, 88, 12, 0.4);
}

.cat-lezzetler .cat-icon::after {
    background: #EA580C;
}

.cat-tarih .cat-icon {
    background: linear-gradient(135deg, #CA8A04, #EAB308);
    box-shadow: 0 4px 15px rgba(202, 138, 4, 0.4);
}

.cat-tarih .cat-icon::after {
    background: #CA8A04;
}

.cat-yasam .cat-icon {
    background: linear-gradient(135deg, #059669, #10B981);
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.4);
}

.cat-yasam .cat-icon::after {
    background: #059669;
}

.cat-etkinlik .cat-icon {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4);
}

.cat-etkinlik .cat-icon::after {
    background: #dc2626;
}

.cat-gundem .cat-icon {
    background: linear-gradient(135deg, #1e40af, #2563eb);
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.4);
}

.cat-gundem .cat-icon::after {
    background: #1e40af;
}

.cat-konaklama .cat-icon {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.4);
}

.cat-konaklama .cat-icon::after {
    background: #0284C7;
}

.cat-info h3 {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 4px;
    color: var(--text);
}

.cat-info span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.cat-arrow {
    display: none;
}

/* ===== SECTION HEAD ===== */
.section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
}

.section-head h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.section-head p {
    color: var(--text-muted);
}

.see-all {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-weight: 600;
}

.see-all:hover {
    gap: 12px;
}

/* ===== CATEGORIES ===== */
.categories {
    padding: 60px 0;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.category-box {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px 20px;
    text-align: center;
    transition: var(--transition);
}

.category-box:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: var(--accent);
}

.category-box:hover i {
    transform: scale(1.15);
}

.category-box i {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 14px;
    transition: var(--transition);
}

.category-box h3 {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.category-box span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ===== LATEST ===== */
.latest {
    padding: 60px 0;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.post-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
}

.post-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.post-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.post-card:hover .post-image img {
    transform: scale(1.08);
}

.post-image .tag {
    position: absolute;
    top: 16px;
    left: 16px;
}

.post-body {
    padding: 24px;
}

.post-body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
}

.post-body>p {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-meta {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.post-meta i {
    margin-right: 6px;
}

.load-more {
    text-align: center;
    margin-top: 48px;
}

.btn-load {
    background: var(--bg-card);
    border: 2px solid var(--border);
    padding: 16px 36px;
    border-radius: 100px;
    font-weight: 600;
    color: var(--text);
    transition: var(--transition);
}

.btn-load:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* ===== DISCOVERY ROUTES ===== */
.discovery-section {
    padding: 0 0 60px;
}

.discovery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.discovery-card {
    height: 380px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: var(--shadow-md);
}

.discovery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s;
}

.discovery-card:hover img {
    transform: scale(1.1);
}

.discovery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    color: white;
}

.discovery-tag {
    background: var(--primary);
    color: white;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    display: table;
    margin-bottom: 12px;
}

.discovery-overlay h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.4;
}

.discovery-meta {
    display: flex;
    gap: 16px;
    font-size: 0.9rem;
    opacity: 0.9;
}

.discovery-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ===== CITY STATS ===== */
.city-stats {
    background: #0f172a;
    padding: 60px 0;
    color: white;
    margin-bottom: 60px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    transition: all 0.3s;
}

.stat-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.stat-info strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
}

.stat-info span {
    opacity: 0.7;
    font-size: 0.9rem;
    font-weight: 500;
}

/* ===== NEWSLETTER ===== */
.newsletter {
    padding: 60px 0 80px;
}

.newsletter-box {
    background: linear-gradient(135deg, #0e7490 0%, #0891b2 50%, #06b6d4 100%);
    border-radius: var(--radius-xl);
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.newsletter-content {
    color: white;
}

.newsletter-content i {
    font-size: 2.5rem;
    margin-bottom: 16px;
    opacity: 0.8;
}

.newsletter-content h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.newsletter-content p {
    opacity: 0.9;
}

.newsletter-form {
    display: flex;
    gap: 12px;
}

.newsletter-form input {
    width: 280px;
    padding: 16px 24px;
    border: none;
    border-radius: 100px;
    font-size: 1rem;
    outline: none;
}

.newsletter-form button {
    background: var(--text);
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 100px;
    font-weight: 600;
    transition: var(--transition);
}

.newsletter-form button:hover {
    transform: scale(1.05);
}

/* ===== FOOTER ===== */
.footer {
    background: var(--text);
    color: white;
    padding: 60px 0 30px;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand .logo-text {
    color: rgba(255, 255, 255, 0.7);
}

.footer-brand .logo-text strong {
    color: white;
}

.footer-brand>p {
    color: rgba(255, 255, 255, 0.6);
    margin-top: 16px;
    max-width: 280px;
}

.social {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social a {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.social a:hover {
    background: var(--primary);
}

.footer-links {
    display: flex;
    gap: 60px;
}

.footer-col h4 {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-col a {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 12px;
    font-size: 0.95rem;
}

.footer-col a:hover {
    color: white;
}

.footer-bottom {
    text-align: center;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}


/* ===== EVENTS SLIDER ===== */
.events-section {
    padding: 40px 0 60px;
}

.slider-container {
    position: relative;
    display: flex;
    align-items: center;
}

.events-slider {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 20px 4px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
}

.events-slider::-webkit-scrollbar {
    display: none;
}

.events-slider .event-card {
    min-width: 280px;
    width: 280px;
    height: 380px;
    background: var(--bg-card);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    scroll-snap-align: start;
    flex-shrink: 0;
    transition: var(--transition);
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

/* Events Slider'daki kartlar için event-date (absolute pozisyon) */
.events-slider .event-card .event-date {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.9);
    padding: 8px 12px;
    border-radius: 12px;
    text-align: center;
    backdrop-filter: blur(4px);
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: var(--text);
}

.event-date .day {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.event-date .month {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-muted);
}

.event-card img {
    width: 100%;
    height: 60%;
    object-fit: cover;
}

.event-info {
    padding: 16px;
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.event-cat {
    font-size: 0.75rem;
    color: var(--primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.event-info h3 {
    font-size: 1.1rem;
    margin: 6px 0;
    font-weight: 700;
    line-height: 1.4;
}

.event-info p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.slider-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: white;
    border: 1px solid var(--border);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow);
    position: absolute;
    z-index: 10;
    transition: var(--transition);
}

.slider-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.prev-btn {
    left: -22px;
}

.next-btn {
    right: -22px;
}

/* ===== INTERACTIVE MAP ===== */
.map-section {
    padding: 40px 0 80px;
}

.interactive-map-container {
    position: relative;
    width: 100%;
    height: 500px;
    background: #f1f5f9;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border);
}

.map-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(20%) contrast(90%);
    transition: var(--transition);
}

.interactive-map-container:hover .map-bg {
    filter: grayscale(0%) contrast(100%);
}

.map-pin {
    position: absolute;
    cursor: pointer;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.pin-icon {
    width: 40px;
    height: 40px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.3);
    animation: pulse 2s infinite;
    font-size: 1.1rem;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(79, 70, 229, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
    }
}

.pin-tooltip {
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: white;
    padding: 10px;
    border-radius: 12px;
    width: 160px;
    text-align: center;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    pointer-events: none;
}

.map-pin:hover .pin-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

.pin-tooltip img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 8px;
}

.pin-tooltip h4 {
    font-size: 0.9rem;
    margin: 0;
    font-weight: 700;
}

.pin-tooltip p {
    margin: 2px 0 0;
    font-size: 0.75rem;
    color: var(--text-muted);
}

.pin-tooltip::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0;
    border-style: solid;
    border-color: white transparent transparent transparent;
}



/* ===== DAILY FACT SECTION ===== */
.daily-fact-section {
    padding: 0 0 60px;
}

.daily-fact-box {
    background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
    border-radius: 20px;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    gap: 24px;
    color: white;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(8, 145, 178, 0.3);
}

.daily-fact-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.fact-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
    backdrop-filter: blur(10px);
}

.fact-icon i {
    color: #fbbf24;
    filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.5));
}

.fact-content {
    flex: 1;
}

.fact-label {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    display: block;
    margin-bottom: 6px;
}

.fact-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 10px;
    transition: all 0.3s;
}

.fact-text {
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.95;
    margin: 0;
    transition: all 0.3s;
}

/* Smooth Slide-Up Fade Animation */
.fact-title.magic-animate {
    animation: slideUpFade 0.4s ease-out forwards;
}

.fact-text.magic-animate {
    animation: slideUpFade 0.4s ease-out 0.1s forwards;
    opacity: 0;
}

@keyframes slideUpFade {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sparkle effect on icon - sadece parlama */
.fact-icon.sparkle i {
    animation: gentleGlow 0.4s ease-out;
}

@keyframes gentleGlow {
    0% {
        filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.3));
    }

    50% {
        filter: drop-shadow(0 0 20px rgba(251, 191, 36, 0.9)) drop-shadow(0 0 40px rgba(255, 255, 255, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 5px rgba(251, 191, 36, 0.3));
    }
}

.fact-refresh {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s;
    flex-shrink: 0;
}

.fact-refresh:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: rotate(180deg);
}

/* ===== LIVE CAMS SECTION ===== */
.live-cams-section {
    padding: 0 0 60px;
}

.live-cams-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.live-cam-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s;
}

.live-cam-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.cam-preview {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.cam-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.live-cam-card:hover .cam-preview img {
    transform: scale(1.08);
}

.cam-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px;
}

.live-badge {
    background: #ef4444;
    color: white;
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    animation: pulse-live 2s infinite;
}

.live-badge i {
    font-size: 0.5rem;
}

@keyframes pulse-live {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.cam-play {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    color: var(--primary);
    font-size: 1.2rem;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    transition: all 0.3s;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.live-cam-card:hover .cam-play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.cam-play:hover {
    background: white;
    transform: translate(-50%, -50%) scale(1.1);
}

.cam-info {
    padding: 20px;
}

.cam-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 6px;
}

.cam-info span {
    font-size: 0.9rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.cam-info span i {
    color: var(--primary);
}

.classifieds-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.classified-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border-radius: 12px;
    transition: var(--transition);
    cursor: pointer;
}

.classified-item:hover {
    background: #f8fafc;
}

.classified-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.classified-icon.green {
    background: #dcfce7;
    color: #16a34a;
}

.classified-icon.blue {
    background: #dbeafe;
    color: #2563eb;
}

.classified-icon.purple {
    background: #f3e8ff;
    color: #9333ea;
}

.classified-icon.orange {
    background: #ffedd5;
    color: #ea580c;
}

.classified-details {
    flex: 1;
}

.classified-details h4 {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
}

.classified-details span {
    font-size: 0.85rem;
    color: var(--text-muted);
    display: block;
}

.classified-time {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* ===== HERO SLIDER ===== */
.hero-slider-container {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 20px;
}

.hero-slider-wrapper {
    display: flex;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.slide.featured-link {
    min-width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

/* Ensure image and content take full height */
.slide.featured-link .featured-image {
    height: 60%;
}

.slide.featured-link .featured-content {
    height: 40%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hero-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    color: var(--text);
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 20;
}

.hero-slider-container:hover .hero-btn {
    opacity: 1;
}

.hero-btn:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-50%) scale(1.1);
}

.hero-btn.prev {
    left: 20px;
}

.hero-btn.next {
    right: 20px;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px) {
    .featured-grid {
        grid-template-columns: 1fr;
    }

    .featured-side {
        flex-direction: row;
    }

    .featured-card a {
        grid-template-columns: 120px 1fr;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .posts-grid,
    .discovery-grid,
    .stats-grid,
    .live-cams-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .daily-fact-box {
        flex-direction: column;
        text-align: center;
        padding: 28px;
    }

    .fact-refresh {
        margin-top: 10px;
    }

    .interactive-map-container {
        height: 400px;
    }

    .newsletter-box {
        flex-direction: column;
        text-align: center;
    }

    .newsletter-form {
        flex-direction: column;
        width: 100%;
        max-width: 400px;
    }

    .newsletter-form input {
        width: 100%;
    }
}

@media (max-width: 768px) {

    .nav,
    .write-btn {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    .featured-side {
        flex-direction: column;
    }

    .featured-card a {
        grid-template-columns: 1fr;
    }

    .card-image {
        height: 160px;
    }

    .services-grid,
    .posts-grid,
    .discovery-grid,
    .live-cams-grid {
        grid-template-columns: 1fr;
    }



    .interactive-map-container {
        height: 350px;
    }

    .map-pin {
        transform: translate(-50%, -50%) scale(0.8);
    }

    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .premium-card {
        min-height: 220px;
    }

    .footer-top {
        flex-direction: column;
    }

    .footer-links {
        flex-wrap: wrap;
        gap: 40px;
    }
}

/* ===== PAGE HERO ===== */
.page-hero {
    position: relative;
    padding: 60px 0 50px;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(135deg, #0c1222 0%, #0f172a 50%, #0c2233 100%);
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    filter: blur(80px);
    animation: heroGlow 10s ease-in-out infinite alternate;
    pointer-events: none;
}

.page-hero-lezzetler .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(234, 88, 12, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(249, 115, 22, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(251, 146, 60, 0.3) 0%, transparent 70%);
}

.page-hero-tarih .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(202, 138, 4, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(234, 179, 8, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(253, 224, 71, 0.3) 0%, transparent 70%);
}

.page-hero-alisveris .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(5, 150, 105, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(16, 185, 129, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(52, 211, 153, 0.3) 0%, transparent 70%);
}

.page-hero-etkinlik .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(220, 38, 38, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(239, 68, 68, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(248, 113, 113, 0.3) 0%, transparent 70%);
}

.page-hero-gundem .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(30, 64, 175, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(59, 130, 246, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(96, 165, 250, 0.3) 0%, transparent 70%);
}

.page-hero-weather .page-hero-bg {
    background:
        radial-gradient(circle 400px at 10% 30%, rgba(8, 145, 178, 0.4) 0%, transparent 70%),
        radial-gradient(circle 350px at 90% 20%, rgba(6, 182, 212, 0.35) 0%, transparent 70%),
        radial-gradient(circle 300px at 50% 80%, rgba(14, 165, 233, 0.3) 0%, transparent 70%);
}

.page-hero-content {
    position: relative;
    z-index: 1;
}

.page-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.page-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.page-hero p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin: 0 auto;
}

.gradient-text-orange {
    background: linear-gradient(135deg, #EA580C, #F97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-yellow {
    background: linear-gradient(135deg, #CA8A04, #EAB308);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-green {
    background: linear-gradient(135deg, #059669, #10B981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-red {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-text-blue {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== FILTER TABS ===== */
.filter-section {
    padding: 30px 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}

.filter-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.filter-tab {
    padding: 10px 20px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.filter-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.filter-tab.active {
    background: var(--gradient);
    color: white;
    border-color: transparent;
}

/* ===== CONTENT SECTION ===== */
.content-section {
    padding: 50px 0;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.content-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s;
}

.content-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.15);
}

.content-card-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.content-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.content-card:hover .content-card-image img {
    transform: scale(1.05);
}

.content-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
}

.content-card-body {
    padding: 20px;
}

.content-card-body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.4;
}

.content-card-body p {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 12px;
    line-height: 1.5;
}

.content-card-meta {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.content-card-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.content-card-meta i {
    font-size: 0.8rem;
}

/* Load More Button */
.load-more-container {
    text-align: center;
    margin-top: 40px;
}

.load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: white;
    border: 2px solid var(--border);
    border-radius: 100px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
    transition: all 0.2s;
}

.load-more-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Responsive */
@media (max-width: 1024px) {
    .content-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 2.2rem;
    }

    .content-grid {
        grid-template-columns: 1fr;
    }

    .filter-tabs {
        justify-content: flex-start;
    }
}

/* ===== ETKINLIKLER PAGE - THEATER THEME ===== */

/* Theater Curtains */
.theater-hero {
    padding-top: 100px;
    padding-bottom: 60px;
    position: relative;
    overflow: hidden;
}

/* SVG Curtains */
.theater-curtain-svg {
    position: absolute;
    top: 0;
    height: 100%;
    width: 250px;
    z-index: 2;
    pointer-events: none;
    filter: drop-shadow(5px 0 15px rgba(0, 0, 0, 0.3));
}

.curtain-svg-left {
    left: 0;
}

.curtain-svg-right {
    right: 0;
    filter: drop-shadow(-5px 0 15px rgba(0, 0, 0, 0.3));
}

.theater-valance-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 3;
    pointer-events: none;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.3));
}

/* Mobil responsive perde */
@media (max-width: 768px) {
    .theater-curtain-svg {
        width: 80px;
        min-width: 60px;
    }

    .theater-valance-svg {
        height: 50px;
    }
}

.theater-masks {
    font-size: 4rem;
    margin-bottom: 16px;
    animation: maskBounce 2s ease-in-out infinite;
}

/* ===== TARIH SAYFA - ANCIENT TEMPLE THEME ===== */
.temple-hero {
    padding-top: 100px;
    padding-bottom: 80px;
    position: relative;
    overflow: hidden;
}

.temple-column {
    position: absolute;
    top: 50px;
    /* Leave space for frieze */
    height: calc(100% - 50px);
    width: 120px;
    z-index: 2;
    pointer-events: none;
    filter: drop-shadow(5px 0 15px rgba(0, 0, 0, 0.2));
}

.column-left {
    left: 0;
}

.column-right {
    right: 0;
    transform: scaleX(-1);
    /* Mirror for symmetry lighting */
    filter: drop-shadow(-5px 0 15px rgba(0, 0, 0, 0.2));
}

.temple-frieze {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 3;
    pointer-events: none;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.3));
}

.temple-bg-silhouette {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    z-index: 1;
    pointer-events: none;
    opacity: 0.3;
}

.heritage-icon {
    font-size: 3.5rem;
    margin-bottom: 16px;
    animation: float 3s ease-in-out infinite;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

/* Temple Responsive */
@media (max-width: 1200px) {
    .temple-column {
        width: 90px;
    }
}

@media (max-width: 768px) {
    .temple-column {
        width: 60px;
        top: 40px;
        height: calc(100% - 40px);
    }

    .temple-frieze {
        height: 50px;
    }

    .temple-hero {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

@keyframes maskBounce {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Featured Event Section */
.featured-events-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #fef2f2 0%, white 100%);
}

.section-header-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.section-header-inline h2 {
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-header-inline h2 i {
    color: #dc2626;
}

.featured-event-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(220, 38, 38, 0.15);
}

.featured-event-image {
    position: relative;
    min-height: 350px;
}

.featured-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 8px 16px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
}

.event-badge.live {
    background: #dc2626;
    animation: pulse 1.5s infinite;
}

.event-countdown {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    display: flex;
    gap: 12px;
}

.countdown-item {
    flex: 1;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    color: white;
    font-size: 0.8rem;
}

.countdown-item strong {
    display: block;
    font-size: 1.5rem;
    color: #fbbf24;
}

.featured-event-content {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-category {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: white;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 12px;
    width: fit-content;
}

.featured-event-content h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.featured-event-content>p {
    color: var(--text-muted);
    margin-bottom: 20px;
    line-height: 1.6;
}

.event-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.event-detail {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
}

.event-detail i {
    width: 20px;
    color: #dc2626;
}

.event-actions {
    display: flex;
    gap: 12px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: white;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.2s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(220, 38, 38, 0.3);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: white;
    border: 2px solid var(--border);
    color: var(--text);
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-secondary:hover {
    border-color: #dc2626;
    color: #dc2626;
}

/* Events Timeline */
.events-timeline-section {
    padding: 50px 0;
}

.timeline-filter {
    display: flex;
    gap: 8px;
}

.timeline-btn {
    padding: 8px 16px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 100px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
}

.timeline-btn.active {
    background: #dc2626;
    color: white;
    border-color: #dc2626;
}

.events-timeline {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.timeline-day {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 24px;
}

.timeline-date {
    text-align: center;
    padding: 16px;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    border-radius: 16px;
    color: white;
}

.date-day {
    display: block;
    font-size: 2rem;
    font-weight: 800;
}

.date-month {
    display: block;
    font-size: 0.9rem;
    opacity: 0.9;
}

.date-weekday {
    display: block;
    font-size: 0.8rem;
    opacity: 0.7;
    margin-top: 4px;
}

.timeline-events {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.timeline-event {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.2s;
}

.timeline-event:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.event-time {
    font-weight: 700;
    font-size: 1.1rem;
    color: #dc2626;
    min-width: 60px;
}

.event-info {
    flex: 1;
}

.event-type {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 6px;
}

.event-type.konser {
    background: #fee2e2;
    color: #dc2626;
}

.event-type.tiyatro {
    background: #fef3c7;
    color: #d97706;
}

.event-type.spor {
    background: #d1fae5;
    color: #059669;
}

.event-type.festival {
    background: #ede9fe;
    color: #7c3aed;
}

.event-type.sergi {
    background: #dbeafe;
    color: #2563eb;
}

.event-info h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.event-info p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.event-ticket {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.event-ticket:hover {
    transform: scale(1.1);
}

/* Event Categories */
.event-categories-section {
    padding: 50px 0;
    background: #fef2f2;
}

.event-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.event-category-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s;
}

.event-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.category-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 12px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.category-icon.konser {
    background: linear-gradient(135deg, #dc2626, #ef4444);
}

.category-icon.tiyatro {
    background: linear-gradient(135deg, #d97706, #f59e0b);
}

.category-icon.spor {
    background: linear-gradient(135deg, #059669, #10b981);
}

.category-icon.festival {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
}

.category-icon.sergi {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
}

.category-icon.cocuk {
    background: linear-gradient(135deg, #db2777, #ec4899);
}

.event-category-card h4 {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.event-category-card span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Responsive */
@media (max-width: 1024px) {
    .event-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .curtain {
        display: none;
    }

    .curtain-valance {
        display: none;
    }

    .theater-hero {
        padding-top: 60px;
    }

    .featured-event-card {
        grid-template-columns: 1fr;
    }

    .featured-event-image {
        min-height: 220px;
    }

    .timeline-day {
        grid-template-columns: 80px 1fr;
        gap: 12px;
    }

    .date-day {
        font-size: 1.5rem;
    }

    .event-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-header-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* ===== LEZZETLER PAGE - FOOD THEME ===== */

/* Kitchen Hero - Modern SVG Theme */
.kitchen-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1c1917 0%, #292524 50%, #44403c 100%);
}

.kitchen-hero .page-hero-bg {
    background: linear-gradient(135deg,
            rgba(249, 115, 22, 0.15) 0%,
            rgba(234, 88, 12, 0.1) 50%,
            rgba(194, 65, 12, 0.05) 100%);
}

/* Food Icon */
.food-icon {
    font-size: 3.5rem;
    margin-bottom: 16px;
    text-shadow: 0 4px 20px rgba(249, 115, 22, 0.5);
    animation: foodPulse 2s ease-in-out infinite;
}

@keyframes foodPulse {

    0%,
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 10px rgba(249, 115, 22, 0.3));
    }

    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 20px rgba(249, 115, 22, 0.5));
    }
}

/* Steam SVG - Rising Steam Effect */
.steam-svg {
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    z-index: 2;
    pointer-events: none;
}

.steam-left {
    left: 5%;
}

.steam-right {
    right: 5%;
}

.steam-path {
    animation: steamRise 4s ease-in-out infinite;
    transform-origin: bottom center;
}

.steam-path-1 {
    animation-delay: 0s;
}

.steam-path-2 {
    animation-delay: 0.8s;
}

.steam-path-3 {
    animation-delay: 1.6s;
}

@keyframes steamRise {
    0% {
        opacity: 0;
        stroke-dashoffset: 800;
        stroke-dasharray: 400;
    }

    20% {
        opacity: 0.6;
    }

    80% {
        opacity: 0.4;
    }

    100% {
        opacity: 0;
        stroke-dashoffset: 0;
        stroke-dasharray: 400;
    }
}

/* Kitchen Frieze - Top Decorative Strip */
.kitchen-frieze {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 3;
    opacity: 0.8;
}

/* Dish Silhouettes */
.dish-silhouette {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.dish-left {
    left: 8%;
    bottom: 10%;
    width: 180px;
    height: 140px;
    opacity: 0.7;
    animation: dishFloat 4s ease-in-out infinite;
}

.dish-right {
    right: 8%;
    bottom: 8%;
    width: 130px;
    height: 160px;
    opacity: 0.7;
    animation: dishFloat 4s ease-in-out infinite 1s;
}

@keyframes dishFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Mini Steam Animation */
.mini-steam {
    animation: miniSteamRise 3s ease-in-out infinite;
}

.mini-steam-2 {
    animation-delay: 0.5s;
}

.mini-steam-3 {
    animation-delay: 1s;
}

@keyframes miniSteamRise {

    0%,
    100% {
        opacity: 0.3;
        transform: translateY(0);
    }

    50% {
        opacity: 0.6;
        transform: translateY(-8px);
    }
}

/* Spice Particles Background */
.spice-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.spice {
    animation: spiceFloat 6s ease-in-out infinite;
}

.spice-1 {
    animation-delay: 0s;
}

.spice-2 {
    animation-delay: 1s;
}

.spice-3 {
    animation-delay: 2s;
}

.spice-4 {
    animation-delay: 3s;
}

.spice-5 {
    animation-delay: 1.5s;
}

.spice-6 {
    animation-delay: 2.5s;
}

@keyframes spiceFloat {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.3;
    }

    25% {
        transform: translate(5px, -10px) rotate(90deg);
        opacity: 0.5;
    }

    50% {
        transform: translate(-5px, -20px) rotate(180deg);
        opacity: 0.4;
    }

    75% {
        transform: translate(3px, -10px) rotate(270deg);
        opacity: 0.5;
    }
}

/* ===== REALISTIC SMOKE & FIRE EFFECTS ===== */

/* Smoke Layer - Realistic Smoke Clouds */
.smoke-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    overflow: visible;
}

.smoke-cloud {
    animation: smokeRise 8s ease-in-out infinite;
    transform-origin: center bottom;
}

.smoke-1 {
    animation-delay: 0s;
}

.smoke-2 {
    animation-delay: 1.5s;
}

.smoke-3 {
    animation-delay: 3s;
}

.smoke-4 {
    animation-delay: 0.5s;
}

.smoke-5 {
    animation-delay: 2s;
}

.smoke-6 {
    animation-delay: 1s;
}

.smoke-7 {
    animation-delay: 2.5s;
}

.smoke-8 {
    animation-delay: 4s;
}

@keyframes smokeRise {
    0% {
        opacity: 0;
        transform: translateY(0) scale(1);
    }

    20% {
        opacity: 0.7;
        transform: translateY(-20px) scale(1.1);
    }

    60% {
        opacity: 0.5;
        transform: translateY(-60px) scale(1.3);
    }

    100% {
        opacity: 0;
        transform: translateY(-120px) scale(1.5);
    }
}

/* Fire Glow Layer */
.fire-glow-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.fire-glow {
    animation: fireFlicker 3s ease-in-out infinite;
}

.glow-1 {
    animation-delay: 0s;
}

.glow-2 {
    animation-delay: 0.5s;
}

.glow-3 {
    animation-delay: 1s;
}

@keyframes fireFlicker {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    25% {
        opacity: 0.8;
        transform: scale(1.05);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.95);
    }

    75% {
        opacity: 0.9;
        transform: scale(1.08);
    }
}

/* Sparks */
.spark {
    animation: sparkFloat 4s ease-out infinite;
}

.spark-1 {
    animation-delay: 0s;
}

.spark-2 {
    animation-delay: 0.5s;
}

.spark-3 {
    animation-delay: 1s;
}

.spark-4 {
    animation-delay: 1.5s;
}

.spark-5 {
    animation-delay: 2s;
}

.spark-6 {
    animation-delay: 2.5s;
}

@keyframes sparkFloat {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(-10px) scale(1);
    }

    50% {
        opacity: 0.8;
        transform: translateY(-80px) scale(0.8);
    }

    100% {
        opacity: 0;
        transform: translateY(-150px) scale(0);
    }
}

/* Steam Ribbons */
.steam-ribbons {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
}

.steam-ribbon {
    animation: ribbonRise 6s ease-in-out infinite;
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
}

.ribbon-1 {
    animation-delay: 0s;
}

.ribbon-2 {
    animation-delay: 0.8s;
}

.ribbon-3 {
    animation-delay: 0.4s;
}

.ribbon-4 {
    animation-delay: 1.2s;
}

.ribbon-5 {
    animation-delay: 0.6s;
}

.ribbon-6 {
    animation-delay: 1s;
}

@keyframes ribbonRise {
    0% {
        stroke-dashoffset: 600;
        opacity: 0;
    }

    20% {
        opacity: 0.5;
    }

    50% {
        opacity: 0.3;
    }

    100% {
        stroke-dashoffset: 0;
        opacity: 0;
    }
}

/* Ambient Glow Effects */
.ambient-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}

.ambient-glow-left {
    left: 5%;
    bottom: 0;
    width: 300px;
    height: 200px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.4) 0%, transparent 70%);
    animation: ambientPulse 4s ease-in-out infinite;
}

.ambient-glow-right {
    right: 5%;
    bottom: 0;
    width: 300px;
    height: 200px;
    background: radial-gradient(circle, rgba(234, 88, 12, 0.4) 0%, transparent 70%);
    animation: ambientPulse 4s ease-in-out infinite 1s;
}

.ambient-glow-center {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 500px;
    height: 300px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.25) 0%, transparent 70%);
    animation: ambientPulse 4s ease-in-out infinite 0.5s;
}

@keyframes ambientPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: translateX(-50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.1);
    }
}

.ambient-glow-left,
.ambient-glow-right {
    transform: none;
}

@keyframes ambientPulseSide {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}

.ambient-glow-left {
    animation: ambientPulseSide 4s ease-in-out infinite;
}

.ambient-glow-right {
    animation: ambientPulseSide 4s ease-in-out infinite 1s;
}

/* Legacy Food Decorations (keep for compatibility) */
.food-hero {
    position: relative;
}

.food-deco {
    position: absolute;
    font-size: 3rem;
    z-index: 2;
    opacity: 0.6;
    animation: float 3s ease-in-out infinite;
}

.food-deco-1 {
    top: 20%;
    left: 8%;
    animation-delay: 0s;
}

.food-deco-2 {
    top: 60%;
    right: 10%;
    animation-delay: 0.5s;
}

.food-deco-3 {
    bottom: 15%;
    left: 15%;
    animation-delay: 1s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* Responsive for Kitchen Hero */
@media (max-width: 768px) {
    .steam-svg {
        width: 60px;
    }

    .steam-left {
        left: 2%;
    }

    .steam-right {
        right: 2%;
    }

    .dish-silhouette {
        display: none;
    }

    .kitchen-frieze {
        height: 50px;
    }

    .food-icon {
        font-size: 2.5rem;
    }
}

/* Featured Dish Section */
.featured-dish-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #fff7ed 0%, white 100%);
}

.featured-dish-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(234, 88, 12, 0.15);
    position: relative;
}

.dish-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #EA580C, #F97316);
    color: white;
    border-radius: 100px;
    font-weight: 700;
    font-size: 0.9rem;
    z-index: 2;
}

.featured-dish-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.featured-dish-image {
    height: 350px;
}

.featured-dish-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-dish-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dish-category {
    display: inline-block;
    padding: 6px 14px;
    background: #fff7ed;
    color: #EA580C;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 12px;
    width: fit-content;
}

.featured-dish-content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.featured-dish-content>p {
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 24px;
}

.dish-stats {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.dish-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.dish-stat i {
    color: #EA580C;
}

.dish-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #EA580C, #F97316);
    color: white;
    border-radius: 12px;
    font-weight: 600;
    width: fit-content;
    transition: all 0.2s;
}

.dish-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.3);
}

/* Food Categories */
.food-categories-section {
    padding: 30px 0;
    background: white;
    border-bottom: 1px solid var(--border);
}

.food-categories-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.food-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: #f8fafc;
    border: 2px solid transparent;
    border-radius: 16px;
    min-width: 100px;
    transition: all 0.2s;
}

.food-cat-card:hover {
    border-color: #EA580C;
}

.food-cat-card.active {
    background: linear-gradient(135deg, #EA580C, #F97316);
    color: white;
}

.food-cat-icon {
    font-size: 1.8rem;
}

.food-cat-card span:last-child {
    font-weight: 600;
    font-size: 0.85rem;
}

/* Restaurants Section */
.restaurants-section {
    padding: 50px 0;
}

.restaurants-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.restaurant-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s;
}

.restaurant-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.restaurant-card.featured {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.restaurant-card.featured .restaurant-image {
    height: 100%;
}

.restaurant-image {
    position: relative;
    height: 200px;
}

.restaurant-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.restaurant-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #EA580C, #F97316);
    color: white;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
}

.restaurant-rating {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fbbf24;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

.restaurant-content {
    padding: 20px;
}

.restaurant-tags {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.restaurant-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.restaurant-content>p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.restaurant-meta {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.restaurant-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Local Dishes Section */
.local-dishes-section {
    padding: 50px 0;
    background: #fff7ed;
}

.see-all-link {
    color: #EA580C;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dishes-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.dish-card {
    min-width: 180px;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    transition: all 0.2s;
}

.dish-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.dish-image {
    height: 120px;
}

.dish-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dish-card h4 {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 12px 12px 4px;
}

.dish-card p {
    font-size: 0.8rem;
    color: var(--text-muted);
    padding: 0 12px 12px;
}

/* Lezzetler Responsive */
@media (max-width: 1024px) {
    .restaurants-grid {
        grid-template-columns: 1fr;
    }

    .restaurant-card.featured {
        grid-column: span 1;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .food-deco {
        display: none;
    }

    .featured-dish-grid {
        grid-template-columns: 1fr;
    }

    .featured-dish-image {
        height: 200px;
    }

    .dish-stats {
        flex-wrap: wrap;
        gap: 12px;
    }
}

/* ===== LEZZETLER PAGE - ÖZGÜN PREMIUM TASARIM ===== */

/* Food Categories Section - Yemek Kategorileri */
.food-categories-section {
    padding: 0;
    margin-top: -30px;
    position: relative;
    z-index: 10;
}

.food-categories-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 20px 0 30px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: center;
    flex-wrap: wrap;
}

.food-categories-scroll::-webkit-scrollbar {
    display: none;
}

/* Premium Category Cards - 3D Efektli Kategori Butonları */
.food-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 20px;
    border: 2px solid transparent;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.05),
        0 1px 3px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 100px;
    position: relative;
    overflow: hidden;
}

.food-cat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, rgba(234, 88, 12, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.food-cat-card:hover::before,
.food-cat-card.active::before {
    opacity: 1;
}

.food-cat-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(249, 115, 22, 0.3);
    box-shadow:
        0 12px 30px rgba(249, 115, 22, 0.15),
        0 4px 10px rgba(0, 0, 0, 0.08);
}

.food-cat-card.active {
    background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%);
    border-color: #f97316;
    box-shadow:
        0 8px 25px rgba(249, 115, 22, 0.25),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.food-cat-icon {
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: linear-gradient(145deg, #fff7ed 0%, #fed7aa 100%);
    border-radius: 16px;
    box-shadow:
        0 4px 12px rgba(249, 115, 22, 0.2),
        inset 0 -2px 4px rgba(0, 0, 0, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.food-cat-card:hover .food-cat-icon {
    transform: scale(1.1) rotate(-5deg);
    box-shadow:
        0 8px 20px rgba(249, 115, 22, 0.3),
        inset 0 -2px 4px rgba(0, 0, 0, 0.05),
        inset 0 2px 4px rgba(255, 255, 255, 0.9);
}

.food-cat-card.active .food-cat-icon {
    background: linear-gradient(145deg, #f97316 0%, #ea580c 100%);
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4);
}

.food-cat-card span:last-child {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
    position: relative;
    z-index: 1;
    text-align: center;
}

.food-cat-card.active span:last-child {
    color: #c2410c;
}

/* Restaurants Section - Premium Grid */
.restaurants-section {
    padding: 50px 0;
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 50%, #fff7ed 100%);
}

.restaurants-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Premium Restaurant Cards */
.restaurant-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.restaurant-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f97316, #ea580c, #c2410c);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.restaurant-card:hover::before {
    transform: scaleX(1);
}

.restaurant-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(249, 115, 22, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(249, 115, 22, 0.2);
}

.restaurant-card.featured {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    background: linear-gradient(135deg, #1c1917 0%, #292524 100%);
    border: none;
}

.restaurant-card.featured .restaurant-content {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}

.restaurant-card.featured .restaurant-content h3 {
    color: white;
    font-size: 1.5rem;
}

.restaurant-card.featured .restaurant-content>p {
    color: rgba(255, 255, 255, 0.7);
}

.restaurant-card.featured .restaurant-meta {
    color: rgba(255, 255, 255, 0.6);
}

.restaurant-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.restaurant-card.featured .restaurant-image {
    height: 100%;
    min-height: 280px;
}

.restaurant-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.restaurant-card:hover .restaurant-image img {
    transform: scale(1.08);
}

.restaurant-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: white;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.4);
}

.restaurant-rating {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 8px 14px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(10px);
    color: #fbbf24;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.restaurant-rating i {
    font-size: 0.75rem;
}

.restaurant-content {
    padding: 24px;
}

.restaurant-tags {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.restaurant-tags .tag {
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #f1f5f9;
    color: var(--text-muted);
}

.restaurant-tags .tag.orange {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    color: #c2410c;
}

.restaurant-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
}

.restaurant-content>p {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 16px;
    line-height: 1.5;
}

.restaurant-meta {
    display: flex;
    gap: 20px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.restaurant-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.restaurant-meta i {
    color: #f97316;
}

/* Local Dishes Section - Yöresel Lezzetler */
.local-dishes-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 50%, #fef3c7 100%);
    position: relative;
    overflow: hidden;
}

.local-dishes-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background:
        radial-gradient(circle 300px at 10% 20%, rgba(249, 115, 22, 0.1) 0%, transparent 70%),
        radial-gradient(circle 250px at 90% 80%, rgba(234, 88, 12, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.section-header-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.section-header-inline h2 {
    font-size: 1.5rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-header-inline h2 i {
    color: #f97316;
}

.see-all-link {
    color: #c2410c;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: white;
    border-radius: 100px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.see-all-link:hover {
    background: #c2410c;
    color: white;
    transform: translateX(4px);
}

.dishes-scroll {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    padding: 10px 0 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dishes-scroll::-webkit-scrollbar {
    display: none;
}

/* Premium Dish Cards */
.dish-card {
    min-width: 200px;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
}

.dish-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #fbbf24, #f97316, #ea580c);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.dish-card:hover::before {
    transform: scaleX(1);
}

.dish-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(249, 115, 22, 0.15),
        0 8px 16px rgba(0, 0, 0, 0.08);
}

.dish-image {
    height: 140px;
    position: relative;
    overflow: hidden;
}

.dish-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.2) 100%);
}

.dish-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.dish-card:hover .dish-image img {
    transform: scale(1.12);
}

.dish-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    padding: 18px 16px 6px;
    background: linear-gradient(135deg, #1c1917, #44403c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dish-card p {
    font-size: 0.85rem;
    color: var(--text-muted);
    padding: 0 16px 18px;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .restaurants-grid {
        grid-template-columns: 1fr;
    }

    .restaurant-card.featured {
        grid-column: span 1;
        grid-template-columns: 1fr;
    }

    .restaurant-card.featured .restaurant-image {
        min-height: 220px;
    }
}

@media (max-width: 768px) {
    .food-categories-scroll {
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding: 15px 24px 25px;
        margin: 0 -24px;
        width: calc(100% + 48px);
    }

    .food-cat-card {
        padding: 12px 18px;
        min-width: 90px;
    }

    .food-cat-icon {
        width: 48px;
        height: 48px;
        font-size: 1.6rem;
    }

    .restaurant-image {
        height: 180px;
    }

    .dish-card {
        min-width: 170px;
    }

    .dish-image {
        height: 120px;
    }

    .section-header-inline {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
}

/* ===== FOOD BLOG SECTION - BLOG STYLE CARDS ===== */
.food-blog-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 50%, #fff7ed 100%);
}

.food-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* Food Blog Card */
.food-blog-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.food-blog-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #fbbf24, #f97316, #ea580c);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 2;
}

.food-blog-card {
    position: relative;
}

.food-blog-card:hover::before {
    transform: scaleX(1);
}

.food-blog-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 25px 60px rgba(249, 115, 22, 0.12),
        0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: rgba(249, 115, 22, 0.2);
}

/* Featured Blog Card */
.food-blog-card.featured {
    grid-column: span 2;
    grid-row: span 2;
    display: grid;
    grid-template-rows: 1fr auto;
}

.food-blog-card.featured .food-blog-image {
    height: 300px;
}

.food-blog-card.featured .food-blog-content {
    padding: 32px;
}

.food-blog-card.featured h3 {
    font-size: 1.6rem;
    margin-bottom: 16px;
}

.food-blog-card.featured p {
    font-size: 1rem;
    line-height: 1.7;
    -webkit-line-clamp: 4;
}

/* Blog Image */
.food-blog-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.food-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.food-blog-card:hover .food-blog-image img {
    transform: scale(1.08);
}

.food-blog-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.3) 100%);
}

.food-blog-category {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: white;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4);
    z-index: 2;
}

/* Blog Content */
.food-blog-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.food-blog-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.food-blog-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #f8fafc;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
}

.food-blog-meta .food-type {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    color: #c2410c;
}

.food-blog-meta .food-type i {
    color: #f97316;
}

.food-blog-meta .food-time i {
    color: #3b82f6;
}

.food-blog-meta .food-difficulty i {
    color: #10b981;
}

.food-blog-content h3 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.4;
    color: var(--text);
    transition: color 0.3s ease;
}

.food-blog-card:hover h3 {
    color: #c2410c;
}

.food-blog-content p {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

/* Blog Footer */
.food-blog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: auto;
}

.food-stats {
    display: flex;
    gap: 16px;
}

.food-stats span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.food-stats i {
    color: #ef4444;
    font-size: 0.8rem;
}

.food-stats span:last-child i {
    color: #3b82f6;
}

.food-read-more {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #f97316;
    padding: 8px 16px;
    border-radius: 100px;
    background: rgba(249, 115, 22, 0.1);
    transition: all 0.3s ease;
}

.food-read-more:hover {
    background: #f97316;
    color: white;
    transform: translateX(4px);
}

.food-read-more i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.food-read-more:hover i {
    transform: translateX(4px);
}

/* Food Blog Responsive */
@media (max-width: 1024px) {
    .food-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .food-blog-card.featured {
        grid-column: span 2;
        grid-row: span 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .food-blog-card.featured .food-blog-image {
        height: 100%;
        min-height: 280px;
    }
}

@media (max-width: 768px) {
    .food-blog-grid {
        grid-template-columns: 1fr;
    }

    .food-blog-card.featured {
        grid-column: span 1;
        grid-template-columns: 1fr;
    }

    .food-blog-card.featured .food-blog-image {
        height: 220px;
        min-height: auto;
    }

    .food-blog-card.featured .food-blog-content {
        padding: 24px;
    }

    .food-blog-card.featured h3 {
        font-size: 1.3rem;
    }

    .food-blog-image {
        height: 160px;
    }

    .food-blog-footer {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
}

/* ===== FOOD CARD ICON - YUVARLAK İKON ===== */
.food-card-icon {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 50%;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.15),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border: 3px solid rgba(255, 255, 255, 0.9);
    z-index: 10;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.post-card:hover .food-card-icon {
    transform: scale(1.15) rotate(10deg);
    box-shadow:
        0 8px 25px rgba(249, 115, 22, 0.3),
        0 4px 10px rgba(0, 0, 0, 0.15);
    border-color: #f97316;
}

/* Responsive */
@media (max-width: 768px) {
    .food-card-icon {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
        bottom: 12px;
        right: 12px;
    }
}

/* ===== MUTFAK İPUÇLARI SECTION ===== */
.kitchen-tips-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.tip-card {
    background: white;
    border-radius: 24px;
    padding: 32px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.tip-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f97316, #ea580c, #c2410c);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.tip-card:hover::before {
    transform: scaleX(1);
}

.tip-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(249, 115, 22, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(249, 115, 22, 0.2);
}

.tip-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%);
    border-radius: 50%;
    margin: 0 auto 24px;
    box-shadow:
        0 4px 15px rgba(249, 115, 22, 0.2),
        inset 0 -2px 6px rgba(0, 0, 0, 0.05),
        inset 0 2px 6px rgba(255, 255, 255, 0.9);
    transition: all 0.4s ease;
}

.tip-card:hover .tip-icon {
    transform: scale(1.1) rotate(-5deg);
    box-shadow:
        0 8px 25px rgba(249, 115, 22, 0.3),
        inset 0 -2px 6px rgba(0, 0, 0, 0.05),
        inset 0 2px 6px rgba(255, 255, 255, 0.9);
}

.tip-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
}

.tip-card p {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
}

.tip-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #f97316;
    transition: all 0.3s ease;
}

.tip-link:hover {
    color: #c2410c;
    gap: 12px;
}

.tip-link i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.tip-link:hover i {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1024px) {
    .tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tips-grid {
        grid-template-columns: 1fr;
    }

    .tip-card {
        padding: 24px;
    }

    .tip-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
}

/* ===== ANTİK KENT HARİTASI ===== */
.ancient-map-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #fefce8 0%, #ffffff 100%);
}

.ancient-map-container {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 4px 20px rgba(0, 0, 0, 0.06);
    background: #f8fafc;
}

.map-background {
    position: relative;
    height: 450px;
}

.map-iframe {
    width: 100%;
    height: 100%;
    border: none;
    filter: saturate(0.8) contrast(1.1);
    pointer-events: none;
}

.map-pins-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.map-pin-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    pointer-events: auto;
    cursor: pointer;
    transition: all 0.3s ease;
}

.map-pin-card:hover {
    transform: scale(1.1);
    z-index: 10;
}

.pin-marker {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eab308, #ca8a04);
    color: white;
    border-radius: 50%;
    font-size: 1.1rem;
    box-shadow:
        0 4px 15px rgba(234, 179, 8, 0.4),
        0 2px 6px rgba(0, 0, 0, 0.15);
    border: 3px solid white;
    animation: pinPulse 2s infinite;
}

@keyframes pinPulse {

    0%,
    100% {
        box-shadow: 0 4px 15px rgba(234, 179, 8, 0.4), 0 0 0 0 rgba(234, 179, 8, 0.4);
    }

    50% {
        box-shadow: 0 4px 15px rgba(234, 179, 8, 0.4), 0 0 0 10px rgba(234, 179, 8, 0);
    }
}

.pin-info {
    display: flex;
    align-items: center;
    gap: 10px;
    background: white;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.map-pin-card:hover .pin-info {
    opacity: 1;
    transform: translateX(0);
}

.pin-icon {
    font-size: 1.5rem;
}

.pin-info h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 2px;
}

.pin-info p {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.map-legend {
    display: flex;
    gap: 24px;
    padding: 16px 24px;
    background: white;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.legend-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.legend-dot.yellow {
    background: linear-gradient(135deg, #eab308, #ca8a04);
}

.legend-dot.blue {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

/* ===== ZAMAN ÇİZELGESİ (TIMELINE) ===== */
.timeline-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #fefce8 100%);
}

.timeline-section .section-head.text-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline-section h2 i {
    color: #eab308;
    margin-right: 10px;
}

.timeline-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0;
}

.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #eab308 0%, #ca8a04 50%, #92400e 100%);
    border-radius: 2px;
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
}

.timeline-item:nth-child(odd) {
    flex-direction: row;
    padding-right: calc(50% + 40px);
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
    padding-left: calc(50% + 40px);
}

.timeline-dot {
    position: absolute;
    left: 50%;
    top: 10px;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #fde047, #eab308);
    border: 4px solid white;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 15px rgba(234, 179, 8, 0.4);
    z-index: 2;
}

.timeline-content {
    background: white;
    padding: 24px 28px;
    border-radius: 16px;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
    position: relative;
}

.timeline-content::before {
    content: '';
    position: absolute;
    top: 15px;
    width: 0;
    height: 0;
    border-style: solid;
}

.timeline-item:nth-child(odd) .timeline-content::before {
    right: -10px;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}

.timeline-item:nth-child(even) .timeline-content::before {
    left: -10px;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
}

.timeline-item:hover .timeline-content {
    transform: translateY(-5px);
    box-shadow:
        0 15px 40px rgba(234, 179, 8, 0.15),
        0 5px 15px rgba(0, 0, 0, 0.08);
    border-color: rgba(234, 179, 8, 0.3);
}

.timeline-date {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 100px;
    margin-bottom: 12px;
}

.timeline-content h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}

.timeline-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Timeline Responsive */
@media (max-width: 768px) {
    .map-background {
        height: 350px;
    }

    .map-pin-card {
        display: none;
    }

    .timeline-line {
        left: 20px;
    }

    .timeline-item:nth-child(odd),
    .timeline-item:nth-child(even) {
        flex-direction: row;
        padding-left: 60px;
        padding-right: 0;
    }

    .timeline-dot {
        left: 20px;
    }

    .timeline-item:nth-child(odd) .timeline-content::before,
    .timeline-item:nth-child(even) .timeline-content::before {
        left: -10px;
        right: auto;
        border-width: 10px 10px 10px 0;
        border-color: transparent white transparent transparent;
    }

    .timeline-content {
        padding: 20px;
    }
}

/* ===== ARKEOLOJİK KEŞİFLER ===== */
.discoveries-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fefce8 100%);
}

.discoveries-section h2 i {
    color: #eab308;
    margin-right: 10px;
}

.discoveries-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.discovery-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.discovery-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(234, 179, 8, 0.15),
        0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(234, 179, 8, 0.3);
}

.discovery-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.discovery-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.discovery-card:hover .discovery-image img {
    transform: scale(1.08);
}

.discovery-year {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 14px;
    background: linear-gradient(135deg, #eab308, #ca8a04);
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.4);
}

.discovery-content {
    padding: 20px 24px 24px;
}

.discovery-location {
    font-size: 0.8rem;
    color: #eab308;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.discovery-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}

.discovery-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ===== BİLGİ KARTLARI - FUN FACTS ===== */
.fun-facts-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #fefce8 0%, #fffbeb 50%, #ffffff 100%);
}

.fun-facts-section .section-head.text-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fun-facts-section h2 i {
    color: #eab308;
    margin-right: 10px;
}

.facts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.fact-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow:
        0 4px 15px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(234, 179, 8, 0.1);
    transition: all 0.3s ease;
}

.fact-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 12px 30px rgba(234, 179, 8, 0.12),
        0 4px 10px rgba(0, 0, 0, 0.06);
    border-color: rgba(234, 179, 8, 0.3);
}

.fact-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: linear-gradient(145deg, #fef3c7, #fde68a);
    border-radius: 14px;
    box-shadow:
        0 4px 12px rgba(234, 179, 8, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.fact-content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
}

.fact-content p {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.55;
}

/* Responsive */
@media (max-width: 1024px) {
    .discoveries-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .facts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .discoveries-grid {
        grid-template-columns: 1fr;
    }

    .facts-grid {
        grid-template-columns: 1fr;
    }

    .fact-card {
        padding: 20px;
    }

    .discovery-image {
        height: 160px;
    }
}

/* ===== ALIŞVERİŞ SAYFASI - SHOPPING HERO ===== */
.shopping-hero {
    position: relative;
    overflow: hidden;
}

.shopping-bag-left,
.shopping-bag-right {
    position: absolute;
    width: 150px;
    height: 200px;
    z-index: 1;
    opacity: 0.8;
    animation: floatBag 4s ease-in-out infinite;
}

.shopping-bag-left {
    left: 5%;
    bottom: 10%;
}

.shopping-bag-right {
    right: 5%;
    top: 15%;
    animation-delay: -2s;
}

@keyframes floatBag {

    0%,
    100% {
        transform: translateY(0) rotate(-3deg);
    }

    50% {
        transform: translateY(-15px) rotate(3deg);
    }
}

.price-tags-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 1;
}

.floating-icons {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.float-icon {
    position: absolute;
    font-size: 2rem;
    opacity: 0.6;
    animation: floatIcon 5s ease-in-out infinite;
}

.float-icon:nth-child(2) {
    animation-delay: -1s;
}

.float-icon:nth-child(3) {
    animation-delay: -2s;
}

.float-icon:nth-child(4) {
    animation-delay: -3s;
}

@keyframes floatIcon {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translateY(-20px) scale(1.1);
        opacity: 0.9;
    }
}

/* ===== POPÜLER AVM'LER ===== */
.brands-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 100%);
}

.brands-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.brand-card {
    background: white;
    padding: 28px;
    border-radius: 20px;
    text-align: center;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(34, 197, 94, 0.15),
        0 8px 20px rgba(0, 0, 0, 0.06);
    border-color: rgba(34, 197, 94, 0.3);
}

.brand-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    background: linear-gradient(145deg, #f0fdf4, #dcfce7);
    border-radius: 50%;
    margin: 0 auto 16px;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2);
}

.brand-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}

.brand-card p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.brand-meta {
    display: flex;
    justify-content: center;
    gap: 16px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.brand-rating {
    color: #22c55e;
    font-weight: 600;
}

.brand-rating i {
    color: #fbbf24;
}

/* ===== YEREL ÜRÜNLER ===== */
.local-products-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}

.local-products-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.product-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(34, 197, 94, 0.12),
        0 8px 20px rgba(0, 0, 0, 0.08);
    border-color: rgba(34, 197, 94, 0.3);
}

.product-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.08);
}

.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 100px;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
}

.product-content {
    padding: 20px;
}

.product-category {
    font-size: 0.75rem;
    color: #22c55e;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin: 6px 0 8px;
}

.product-content p {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 12px;
}

.product-price {
    font-size: 1rem;
    font-weight: 700;
    color: #16a34a;
}

/* ===== ALIŞVERİŞ İPUÇLARI ===== */
.shopping-tips-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}

.shopping-tips-section .section-head.text-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.shopping-tips-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.tips-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.tip-slide {
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-shadow:
        0 4px 20px rgba(0, 0, 0, 0.04),
        0 1px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.tip-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #22c55e, #16a34a, #15803d);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.tip-slide:hover::before {
    transform: scaleX(1);
}

.tip-slide:hover {
    transform: translateY(-6px);
    box-shadow:
        0 15px 40px rgba(34, 197, 94, 0.12),
        0 5px 15px rgba(0, 0, 0, 0.06);
    border-color: rgba(34, 197, 94, 0.3);
}

.tip-number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
}

.tip-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
}

.tip-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Responsive - Shopping Page */
@media (max-width: 1024px) {
    .brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tips-slider {
        grid-template-columns: repeat(2, 1fr);
    }

    .shopping-bag-left,
    .shopping-bag-right {
        width: 100px;
        height: 140px;
    }
}

@media (max-width: 768px) {
    .brands-grid {
        grid-template-columns: 1fr;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .tips-slider {
        grid-template-columns: 1fr;
    }

    .shopping-bag-left,
    .shopping-bag-right {
        display: none;
    }

    .float-icon {
        font-size: 1.5rem;
    }

    .brand-card {
        padding: 20px;
    }

    .tip-slide {
        padding: 24px;
    }
}

/* ===== ALIŞVERİŞ KATEGORİLERİ ===== */
.shopping-categories-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 100%);
}

.shopping-categories-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.shopping-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.shop-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px;
    background: white;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(34, 197, 94, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.shop-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.3);
}

.shop-category-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    border-radius: 50%;
    margin-bottom: 14px;
    transition: transform 0.3s ease;
}

.shop-category-card:hover .shop-category-icon {
    transform: scale(1.15) rotate(-5deg);
}

.shop-category-icon.tekstil {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #16a34a;
}

.shop-category-icon.avm {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #2563eb;
}

.shop-category-icon.carsi {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #d97706;
}

.shop-category-icon.hediyelik {
    background: linear-gradient(135deg, #fce7f3, #fbcfe8);
    color: #db2777;
}

.shop-category-icon.elsanati {
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
    color: #7c3aed;
}

.shop-category-icon.outlet {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    color: #dc2626;
}

.shop-category-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.shop-category-card span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ===== ÖNE ÇIKAN FIRSAT BANNER ===== */
.featured-deal-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
}

.featured-deal-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: linear-gradient(135deg, #15803d 0%, #22c55e 50%, #16a34a 100%);
    border-radius: 28px;
    overflow: hidden;
    box-shadow:
        0 25px 60px rgba(34, 197, 94, 0.3),
        0 10px 30px rgba(0, 0, 0, 0.1);
}

.deal-content {
    padding: 50px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.deal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    width: fit-content;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.deal-badge i {
    color: #fbbf24;
}

.deal-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}

.deal-content h2 span {
    color: #fde047;
}

.deal-content>p {
    font-size: 1.05rem;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 24px;
}

.deal-features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}

.deal-features span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
}

.deal-features i {
    color: #bbf7d0;
}

.deal-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: white;
    color: #16a34a;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 100px;
    width: fit-content;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.deal-btn:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.deal-image {
    position: relative;
    min-height: 400px;
}

.deal-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.deal-discount {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dc2626, #ef4444);
    border-radius: 50%;
    color: white;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4);
    animation: pulse 2s infinite;
}

.discount-text {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
}

.discount-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* ===== ALIŞVERİŞ SIRLARI ===== */
.shopping-facts-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #dcfce7 0%, #f0fdf4 50%, #ffffff 100%);
}

.shopping-facts-section .section-head.text-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.shopping-facts-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.shopping-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.shopping-fact-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(34, 197, 94, 0.1);
    transition: all 0.3s ease;
}

.shopping-fact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.3);
}

.sfact-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: linear-gradient(145deg, #dcfce7, #bbf7d0);
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
}

.sfact-content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
}

.sfact-content p {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.55;
}

/* ===== ALIŞVERİŞ ROTASI HARİTASI ===== */
.shopping-map-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}

.shopping-map-section h2 i {
    color: #22c55e;
    margin-right: 10px;
}

.shopping-map-container {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 4px 20px rgba(0, 0, 0, 0.06);
    background: #f8fafc;
}

.pin-marker.green {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    animation: pinPulseGreen 2s infinite;
}

@keyframes pinPulseGreen {

    0%,
    100% {
        box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4), 0 0 0 0 rgba(34, 197, 94, 0.4);
    }

    50% {
        box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4), 0 0 0 10px rgba(34, 197, 94, 0);
    }
}

.legend-dot.green {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

/* Responsive - Yeni Bileşenler */
@media (max-width: 1024px) {
    .shopping-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .featured-deal-card {
        grid-template-columns: 1fr;
    }

    .deal-image {
        min-height: 300px;
    }

    .shopping-facts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .shopping-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .deal-content {
        padding: 30px;
    }

    .deal-content h2 {
        font-size: 1.6rem;
    }

    .deal-image {
        min-height: 250px;
    }

    .deal-discount {
        width: 80px;
        height: 80px;
        top: 20px;
        right: 20px;
    }

    .discount-text {
        font-size: 1.4rem;
    }

    .shopping-facts-grid {
        grid-template-columns: 1fr;
    }

    .shop-category-card {
        padding: 20px 16px;
    }

    .shop-category-icon {
        width: 52px;
        height: 52px;
        font-size: 1.3rem;
    }
}

/* ===== GÜNDEM SAYFASI - HERO ICONS ===== */
.page-hero-gundem .hero-icon-left,
.page-hero-gundem .hero-icon-right {
    position: absolute;
    width: 180px;
    height: 180px;
    z-index: 1;
    opacity: 0.6;
}

.page-hero-gundem .hero-icon-left {
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
}

.page-hero-gundem .hero-icon-right {
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1024px) {

    .page-hero-gundem .hero-icon-left,
    .page-hero-gundem .hero-icon-right {
        width: 120px;
        height: 120px;
        opacity: 0.4;
    }

    .page-hero-gundem .hero-icon-left {
        left: 3%;
    }

    .page-hero-gundem .hero-icon-right {
        right: 3%;
    }
}

@media (max-width: 768px) {

    .page-hero-gundem .hero-icon-left,
    .page-hero-gundem .hero-icon-right {
        display: none;
    }
}

/* ===== SON DAKİKA TİCKER ===== */
.breaking-news-section {
    padding: 20px 0;
    background: linear-gradient(135deg, #dc2626, #ef4444);
}

.breaking-news-ticker {
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    padding: 8px;
}

.ticker-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: white;
    color: #dc2626;
    font-size: 0.9rem;
    font-weight: 800;
    border-radius: 50px;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    animation: pulseLabel 1.5s infinite;
}

@keyframes pulseLabel {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }
}

.ticker-label i {
    font-size: 1rem;
}

.ticker-content {
    flex: 1;
    overflow: hidden;
}

.ticker-scroll {
    display: flex;
    gap: 60px;
    animation: scrollTicker 25s linear infinite;
}

.ticker-item {
    color: white;
    font-size: 0.95rem;
    font-weight: 500;
    white-space: nowrap;
}

@keyframes scrollTicker {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .breaking-news-ticker {
        flex-direction: row !important;
        gap: 10px;
        border-radius: 30px;
        padding: 5px;
    }

    .ticker-label {
        padding: 6px 12px;
        font-size: 0.65rem;
        gap: 4px;
        flex-shrink: 0;
        width: auto !important;
        justify-content: flex-start !important;
    }

    .ticker-label i {
        font-size: 0.7rem;
    }

    .ticker-scroll {
        gap: 30px;
        animation: scrollTicker 5s linear infinite !important;
    }

    .ticker-item {
        font-size: 0.8rem;
    }
}

/* ===== HABER KATEGORİLERİ ===== */
.news-categories-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
}

.news-categories-section h2 i {
    color: #3b82f6;
    margin-right: 10px;
}

.news-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.news-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px;
    background: white;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(59, 130, 246, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.news-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
}

.news-cat-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    border-radius: 50%;
    margin-bottom: 14px;
    transition: transform 0.3s ease;
}

.news-category-card:hover .news-cat-icon {
    transform: scale(1.15) rotate(-5deg);
}

.news-cat-icon.haber {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #2563eb;
}

.news-cat-icon.duyuru {
    background: linear-gradient(135deg, #fee2e2, #fecaca);
    color: #dc2626;
}

.news-cat-icon.belediye {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #16a34a;
}

.news-cat-icon.ekonomi {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #d97706;
}

.news-cat-icon.spor {
    background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
    color: #7c3aed;
}

.news-cat-icon.egitim {
    background: linear-gradient(135deg, #fce7f3, #fbcfe8);
    color: #db2777;
}

.news-category-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.news-category-card span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ===== EN ÇOK OKUNANLAR & HAVA DURUMU ===== */
.most-read-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
}

.most-read-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.most-read-card {
    background: white;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.most-read-card .section-head {
    margin-bottom: 20px;
}

.most-read-card h2 i {
    color: #ef4444;
    margin-right: 10px;
}

.most-read-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.most-read-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 14px;
    text-decoration: none;
    background: #f8fafc;
    transition: all 0.3s ease;
}

.most-read-item:hover {
    background: #eff6ff;
    transform: translateX(5px);
}

.read-rank {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: white;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    border-radius: 10px;
}

.most-read-item:nth-child(1) .read-rank {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.most-read-item:nth-child(2) .read-rank {
    background: linear-gradient(135deg, #94a3b8, #64748b);
}

.most-read-item:nth-child(3) .read-rank {
    background: linear-gradient(135deg, #cd7c2e, #b45309);
}

.read-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
}

.read-content span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.read-content span i {
    margin-right: 4px;
}

/* HAVA DURUMU WİDGET */
.weather-widget {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    border-radius: 24px;
    padding: 28px;
    color: white;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.weather-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.weather-location {
    font-size: 1rem;
    font-weight: 600;
}

.weather-location i {
    margin-right: 6px;
}

.weather-date {
    font-size: 0.85rem;
    opacity: 0.8;
}

.weather-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 10px;
}

.weather-icon {
    font-size: 4rem;
}

.weather-temp {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
}

.weather-desc {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 20px;
    opacity: 0.9;
}

.weather-details {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}

.weather-detail {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
}

.weather-detail i {
    opacity: 0.8;
}

.weather-forecast {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.forecast-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 0.85rem;
}

.forecast-day span:first-child {
    opacity: 0.8;
    font-size: 0.75rem;
}

.forecast-day span:nth-child(2) {
    font-size: 1.5rem;
}

.forecast-day span:last-child {
    font-weight: 600;
}

/* ===== COMPACT KATEGORİLER ===== */
.news-categories-section.compact {
    padding: 20px 0;
    background: #f8fafc;
    border-bottom: 1px solid var(--border);
}

.news-categories-section.compact .news-categories-grid {
    gap: 12px;
}

.news-categories-section.compact .news-category-card {
    padding: 16px 12px;
}

.news-categories-section.compact .news-cat-icon {
    width: 44px;
    height: 44px;
    font-size: 1rem;
}

.news-categories-section.compact .news-category-card h4 {
    font-size: 0.85rem;
}

.news-categories-section.compact .news-category-card span {
    font-size: 0.7rem;
}

/* ===== KEŞFET SAYFASI ===== */

/* Explorer Hero */
.page-hero-kesfet {
    background: linear-gradient(135deg, #0c4a6e 0%, #0e7490 50%, #06b6d4 100%);
}

/* Keşfet Yazısı - Beyaz Gölge */
.page-hero-kesfet .gradient-text {
    text-shadow: 4px 4px 0 white, 5px 5px 10px rgba(255, 255, 255, 0.8) !important;
}

/* 3D Pusula ve Pin */
.explorer-element {
    position: absolute;
    z-index: 2;
}

.compass-3d {
    width: 180px;
    height: 180px;
    left: 5%;
    bottom: 15%;
    animation: compassFloat 6s ease-in-out infinite;
}

.map-pin-3d {
    width: 120px;
    height: 180px;
    right: 5%;
    bottom: 20%;
    animation: pinFloat 5s ease-in-out infinite;
}

@keyframes compassFloat {

    0%,
    100% {
        transform: translateY(0) rotate(-2deg);
    }

    50% {
        transform: translateY(-15px) rotate(2deg);
    }
}

@keyframes pinFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* Pamukkale Travertenleri */
.travertine-3d {
    width: 160px;
    height: 110px;
    right: 15%;
    left: auto;
    bottom: 8%;
    animation: travertineFloat 7s ease-in-out infinite;
}

@keyframes travertineFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Weather Hero Elements */
.weather-element {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.sun-3d {
    width: 200px;
    height: 200px;
    left: 4%;
    bottom: 5%;
    animation: sunSpin 20s linear infinite, sunFloat 6s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(253, 224, 71, 0.4));
}

.cloud-3d {
    width: 180px;
    height: 120px;
    right: 5%;
    bottom: 15%;
    animation: cloudFloat 8s ease-in-out infinite;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
    opacity: 0.9;
}

.cloud-3d-2 {
    width: 140px;
    height: 100px;
    right: 18%;
    bottom: 40%;
    animation: cloudFloat 10s ease-in-out infinite reverse;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.1));
    opacity: 0.7;
}

@keyframes sunSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes sunFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-15px) scale(1.05);
    }
}

@keyframes cloudFloat {

    0%,
    100% {
        transform: translateX(0) translateY(0);
    }

    50% {
        transform: translateX(20px) translateY(-10px);
    }
}

/* Mobile Responsive for Weather Page */
@media (max-width: 991px) {
    .sun-3d {
        width: 120px;
        height: 120px;
        left: -10px;
        top: 20px;
        bottom: auto;
        opacity: 0.6;
    }

    .cloud-3d {
        width: 100px;
        height: 80px;
        right: -10px;
        bottom: 10px;
        opacity: 0.5;
    }

    .cloud-3d-2 {
        display: none;
    }

    .page-hero-weather h1 {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .weather-detail-section {
        padding: 40px 0 !important;
    }
}

/* Weather Page Specific Layouts */
.weather-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.forecast-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
}

@media (max-width: 991px) {
    .weather-main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .forecast-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 576px) {
    .forecast-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .weather-current-card {
        padding: 30px 20px !important;
    }

    .weather-summary-card {
        padding: 30px 20px !important;
    }
}

/* Pusula İbre Animasyonu */
.compass-needle-group {
    transform-origin: 100px 100px;
    animation: needleSwing 4s ease-in-out infinite;
}

@keyframes needleSwing {

    0%,
    100% {
        transform: rotate(-8deg);
    }

    50% {
        transform: rotate(8deg);
    }
}

/* Üst Dekoratif Şerit */
.explorer-top-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 3;
}

/* Responsive */
@media (max-width: 1024px) {
    .compass-3d {
        width: 140px;
        height: 140px;
    }

    .map-pin-3d {
        width: 100px;
        height: 150px;
    }
}

@media (max-width: 768px) {

    .compass-3d {
        width: 90px;
        height: 90px;
        left: 2%;
        bottom: 35%;
    }

    .map-pin-3d {
        width: 60px;
        height: 90px;
        right: 2%;
        bottom: 40%;
    }

    .travertine-3d {
        width: 120px;
        height: 90px;
        bottom: 3%;
    }
}

.explorer-icons .float-icon {
    font-size: 2rem;
    animation: floatY 4s ease-in-out infinite;
}

/* ===== PREMIUM KATEGORİ KARTLARI ===== */
.explore-categories-section {
    padding: 50px 0 70px;
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

.explore-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.explore-category-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    background: white;
    border-radius: 24px;
    text-decoration: none;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.explore-category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 60%, rgba(6, 182, 212, 0.03) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.explore-category-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 20px 50px rgba(6, 182, 212, 0.12);
    border-color: rgba(6, 182, 212, 0.1);
}

.explore-category-card:hover::before {
    opacity: 1;
}

.cat-icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
    transition: all 0.4s ease;
    position: relative;
}

.cat-icon-wrap::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 23px;
    background: inherit;
    opacity: 0.3;
    filter: blur(8px);
    z-index: -1;
}

.cat-icon-wrap.nature {
    background: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);
    color: white;
}

.cat-icon-wrap.history {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    color: white;
}

.cat-icon-wrap.thermal {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 50%, #0891b2 100%);
    color: white;
}

.cat-icon-wrap.museum {
    background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 50%, #7c3aed 100%);
    color: white;
}

.cat-icon-wrap.photo {
    background: linear-gradient(135deg, #f472b6 0%, #ec4899 50%, #db2777 100%);
    color: white;
}

.cat-icon-wrap.route {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
    color: white;
}

.explore-category-card:hover .cat-icon-wrap {
    transform: scale(1.1) rotate(-8deg);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.cat-info {
    flex: 1;
}

.cat-info h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
    transition: color 0.3s ease;
}

.explore-category-card:hover .cat-info h4 {
    color: var(--primary);
}

.cat-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
    padding: 4px 12px;
    background: #f1f5f9;
    border-radius: 20px;
}

.cat-count::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.5;
}

.cat-arrow {
    font-size: 1rem;
    color: #cbd5e1;
    transition: all 0.3s ease;
}

.explore-category-card:hover .cat-arrow {
    color: var(--primary);
    transform: translateX(4px);
}

/* Responsive Kategoriler - Tablet 2'li */
@media (max-width: 1024px) {
    .explore-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

/* Mobil - 3'lü Kompakt Kartlar */
@media (max-width: 768px) {
    .explore-categories-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }

    .explore-category-card {
        flex-direction: column !important;
        text-align: center;
        padding: 18px 10px !important;
        gap: 10px;
    }

    .cat-icon-wrap {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.4rem !important;
        border-radius: 14px;
        margin: 0 auto;
    }

    .cat-icon-wrap::after {
        display: none;
    }

    .cat-info h4 {
        font-size: 0.95rem !important;
        margin-bottom: 4px;
    }

    .cat-count {
        font-size: 0.75rem !important;
        padding: 3px 8px;
    }

    .cat-arrow {
        display: none !important;
    }
}

/* ===== ÖNE ÇIKAN YERLER GRID ===== */
.featured-places-section {
    padding: 60px 0;
    background: #ffffff;
}

/* Üst Grid: 1 Büyük + 2 Küçük */
.featured-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.featured-side-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Alt Grid: 3x3 = 9 Kart */
.places-grid-3x3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.featured-place-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s ease;
}

.featured-place-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.featured-place-card.large {
    grid-row: span 2;
    position: relative;
}

.featured-place-card.large .place-image {
    height: 100%;
    min-height: 400px;
}

.featured-place-card.large .place-image img {
    height: 100%;
}

.featured-place-card.large .place-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    padding: 30px;
    color: white;
}

.featured-place-card.large h3 {
    color: white;
    font-size: 1.5rem;
}

.featured-place-card.large p {
    color: rgba(255, 255, 255, 0.85);
}

.featured-place-card.large .place-meta span {
    color: rgba(255, 255, 255, 0.7);
}

.place-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.place-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.featured-place-card:hover .place-image img {
    transform: scale(1.08);
}

.place-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.place-tag {
    background: rgba(6, 182, 212, 0.9);
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.place-rating {
    background: rgba(255, 255, 255, 0.95);
    color: #f59e0b;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.place-content {
    padding: 20px;
}

.place-content h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.place-content p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 12px;
}

.place-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.place-meta span {
    font-size: 0.8rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 5px;
}

.place-meta span i {
    color: var(--primary);
    font-size: 0.75rem;
}

/* Responsive Featured Places */
@media (max-width: 1024px) {
    .featured-top-grid {
        grid-template-columns: 1fr;
    }

    .places-grid-3x3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-place-card.large .place-image {
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .places-grid-3x3 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .place-image {
        height: 160px;
    }

    .featured-place-card.large .place-image {
        min-height: 220px;
    }

    .place-content {
        padding: 16px;
    }

    .place-content h3 {
        font-size: 1.05rem;
    }
}

/* ===== GEZİ ROTALARI ===== */
.routes-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.routes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.route-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.route-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.route-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    transition: background 0.3s ease;
}

.route-card:hover .route-bg {
    transform: scale(1.1);
}

.route-card:hover .route-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.route-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--route-color, #f59e0b);
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
}

.route-body {
    position: relative;
    z-index: 2;
    padding: 24px;
    margin-top: auto;
    color: white;
}

.route-icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: var(--route-color, #06b6d4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
    margin-bottom: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.route-body h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

.route-body p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 12px;
}

.route-tags {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.route-tags span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: 5px;
}

.route-tags span i {
    color: var(--route-color, #06b6d4);
}

.route-footer {
    position: relative;
    z-index: 2;
    padding: 16px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
}

.route-cta {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.route-card:hover .route-cta {
    gap: 12px;
}

.route-cta i {
    color: var(--route-color, #06b6d4);
}

/* Responsive Routes */
@media (max-width: 1200px) {
    .routes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .routes-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .route-card {
        min-height: 280px;
    }
}

.explorer-badge {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 16px;
    animation: compassRotateSlow 20s linear infinite;
}

@keyframes compassRotateSlow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.hero-stats {
    display: flex;
    gap: 32px;
    margin-top: 28px;
    justify-content: center;
}

.hero-stat {
    text-align: center;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: white;
    margin-bottom: 4px;
}

.stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.75);
}

/* Explore Categories */
.explore-categories-section {
    padding: 24px 0;
    background: #f8fafc;
    border-bottom: 1px solid var(--border);
}

.explore-categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.explore-category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 16px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.explore-category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

.explore-cat-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
}

.explore-cat-icon.nature {
    background: linear-gradient(135deg, #10b981, #059669);
}

.explore-cat-icon.history {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.explore-cat-icon.thermal {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.explore-cat-icon.museum {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.explore-cat-icon.photo {
    background: linear-gradient(135deg, #ec4899, #db2777);
}

.explore-cat-icon.route {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.explore-category-card h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
}

.explore-category-card span {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Featured Places */
.featured-places-section {
    padding: 60px 0;
}

.featured-places-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
}

.featured-place-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all 0.3s ease;
}

.featured-place-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

.featured-place-card.large {
    grid-row: span 2;
}

.featured-place-card .place-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.featured-place-card.large .place-image {
    height: 100%;
    min-height: 350px;
}

.featured-place-card .place-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.featured-place-card:hover .place-image img {
    transform: scale(1.08);
}

.place-overlay {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.place-tag {
    padding: 6px 14px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 100px;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
}

.place-rating {
    padding: 6px 12px;
    background: rgba(251, 191, 36, 0.9);
    border-radius: 100px;
    color: #78350f;
    font-size: 0.85rem;
    font-weight: 700;
}

.place-rating i {
    margin-right: 4px;
}

.place-content {
    padding: 20px;
}

.place-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}

.place-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 16px;
}

.place-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.place-meta span i {
    margin-right: 6px;
    color: var(--primary);
}

/* Routes Section */
.routes-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, white 100%);
}

.routes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.route-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.route-card:hover {
    transform: translateX(8px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.route-icon {
    width: 56px;
    height: 56px;
    background: var(--gradient);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: white;
    flex-shrink: 0;
}

.route-content {
    flex: 1;
}

.route-content h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.route-content p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.route-info {
    display: flex;
    gap: 16px;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.route-info i {
    margin-right: 4px;
    color: var(--primary);
}

.route-arrow {
    color: #cbd5e1;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.route-card:hover .route-arrow {
    color: var(--primary);
    transform: translateX(4px);
}

/* All Places Section */
.all-places-section {
    padding: 60px 0;
}

.places-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.place-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all 0.3s ease;
}

.place-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.place-card-image {
    position: relative;
    height: 180px;
    overflow: hidden;
}

.place-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.place-card:hover .place-card-image img {
    transform: scale(1.08);
}

.place-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 12px;
    background: var(--primary);
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 100px;
}

.place-card-body {
    padding: 16px;
}

.place-card-body h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.place-card-body>p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.place-card-footer {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.place-card-footer span:first-child {
    color: #f59e0b;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 1024px) {
    .explore-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .featured-places-grid {
        grid-template-columns: 1fr;
    }

    .featured-place-card.large {
        grid-row: span 1;
    }

    .routes-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .compass-svg,
    .map-pin-svg {
        display: none;
    }

    .hero-stats {
        flex-direction: column;
        gap: 12px;
    }

    .hero-stat {
        padding: 12px 20px;
    }

    .stat-number {
        font-size: 1.4rem;
    }

    .explore-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .places-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .route-card {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .places-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== EN ÇOK OKUNANLAR - GRADIENT CARD ===== */
.most-read-premium {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 50%, #22d3ee 100%);
    border-radius: 24px;
    padding: 24px;
    color: white;
}

.most-read-premium-glow {
    display: none;
}

.most-read-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.most-read-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
}

.most-read-title i {
    color: white;
    font-size: 1.1rem;
}

.most-read-badge {
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
}

.most-read-premium-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.most-read-premium-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    background: rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 12px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
}

.most-read-premium-item:hover {
    background: rgba(0, 0, 0, 0.2);
    transform: translateX(4px);
}

.read-premium-rank {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    border-radius: 8px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.most-read-premium-item:nth-child(1) .read-premium-rank,
.most-read-premium-item:nth-child(2) .read-premium-rank,
.most-read-premium-item:nth-child(3) .read-premium-rank,
.most-read-premium-item:nth-child(n+4) .read-premium-rank {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    box-shadow: none;
}

.read-premium-content {
    flex: 1;
    min-width: 0;
}

.read-premium-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-premium-content span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
}

.read-premium-content span i {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.75rem;
}

.read-arrow {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.most-read-premium-item:hover .read-arrow {
    color: white;
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .most-read-premium {
        padding: 20px;
    }

    .most-read-premium-item {
        padding: 10px 12px;
        gap: 10px;
    }

    .read-premium-rank {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .read-premium-content h4 {
        font-size: 0.85rem;
    }
}

/* ===== PREMIUM HAVA DURUMU KART ===== */
.weather-premium-card {
    position: relative;
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
    border-radius: 28px;
    padding: 28px;
    color: white;
    overflow: hidden;
    box-shadow:
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.weather-premium-glow {
    position: absolute;
    top: -100px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.4) 0%, transparent 70%);
    filter: blur(60px);
    animation: premiumGlow 4s ease-in-out infinite;
}

.weather-premium-glow-2 {
    position: absolute;
    bottom: -80px;
    left: -60px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);
    filter: blur(50px);
    animation: premiumGlow2 6s ease-in-out infinite;
}

@keyframes premiumGlow {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}

@keyframes premiumGlow2 {

    0%,
    100% {
        opacity: 0.4;
        transform: scale(1) translate(0, 0);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.15) translate(20px, -10px);
    }
}

.weather-premium-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.weather-premium-location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.weather-premium-location i {
    color: #fbbf24;
}

.weather-premium-live {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #10b981;
}

.premium-live-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: premiumPulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

@keyframes premiumPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

.weather-premium-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.weather-premium-icon {
    filter: drop-shadow(0 8px 25px rgba(251, 191, 36, 0.4));
    animation: iconFloat 3s ease-in-out infinite;
}

.weather-premium-icon svg {
    width: 100px;
    height: 100px;
}

.weather-premium-icon .sun-rays {
    animation: sunRaysRotate 15s linear infinite;
    transform-origin: 50px 50px;
}

@keyframes sunRaysRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes iconFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.weather-premium-temp {
    display: flex;
    align-items: flex-start;
}

.temp-value {
    font-size: 5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.temp-unit {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 10px;
    opacity: 0.6;
}

.weather-premium-condition {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.condition-text {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.condition-feels {
    font-size: 0.85rem;
    opacity: 0.6;
}

.weather-premium-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.premium-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.premium-stat:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.premium-stat i {
    color: #60a5fa;
    font-size: 0.9rem;
}

.weather-premium-forecast {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    position: relative;
    z-index: 1;
}

.premium-forecast-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.premium-forecast-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(251, 191, 36, 0.3);
    transform: translateY(-4px);
}

.pf-day {
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pf-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.pf-icon svg {
    width: 40px;
    height: 40px;
}

.pf-temp {
    font-size: 0.95rem;
    font-weight: 700;
}

@media (max-width: 768px) {
    .weather-premium-card {
        padding: 20px;
    }

    .weather-premium-icon {
        font-size: 3.5rem;
    }

    .temp-value {
        font-size: 3.5rem;
    }

    .weather-premium-stats {
        flex-wrap: wrap;
        gap: 10px;
    }

    .premium-stat {
        padding: 8px 12px;
        font-size: 0.8rem;
    }

    .weather-premium-forecast {
        grid-template-columns: repeat(5, 1fr);
        gap: 6px;
    }

    .premium-forecast-item {
        padding: 10px 4px;
    }

    .pf-icon {
        font-size: 1.3rem;
    }

    .pf-temp {
        font-size: 0.8rem;
    }
}

/* ===== MODERN HAVA DURUMU KART ===== */
.weather-card-modern {
    background: linear-gradient(145deg, #f59e0b 0%, #f97316 50%, #ea580c 100%);
    border-radius: 24px;
    padding: 24px;
    color: white;
    box-shadow: 0 10px 40px rgba(249, 115, 22, 0.3);
}

.weather-card-header {
    margin-bottom: 20px;
}

.weather-main-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.weather-icon-lg {
    font-size: 3.5rem;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.2));
}

.weather-temp-info {
    display: flex;
    flex-direction: column;
}

.weather-temp-lg {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
}

.weather-desc-lg {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-top: 4px;
}

.weather-days {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 16px;
}

.weather-day-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    margin-bottom: 8px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.weather-day-item:last-child {
    margin-bottom: 0;
}

.weather-day-item:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateX(4px);
}

.day-name {
    font-size: 0.9rem;
    font-weight: 600;
    min-width: 90px;
}

.day-icon {
    font-size: 1.3rem;
}

.day-temp {
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100px;
}

.weather-detail-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 14px;
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.weather-detail-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.weather-detail-btn i {
    transition: transform 0.3s ease;
}

.weather-detail-btn:hover i {
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .weather-card-modern {
        padding: 20px;
    }

    .weather-icon-lg {
        font-size: 2.5rem;
    }

    .weather-temp-lg {
        font-size: 2.2rem;
    }

    .day-name {
        min-width: 70px;
        font-size: 0.8rem;
    }

    .day-temp {
        font-size: 0.75rem;
        padding: 4px 10px;
    }
}

/* ===== PREMIUM HAVA DURUMU WİDGET ===== */
.weather-widget-premium {
    position: relative;
    background: linear-gradient(135deg, #1e3a5f 0%, #0f2744 50%, #0a1628 100%);
    border-radius: 24px;
    padding: 28px;
    color: white;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

/* Liquid Glass Blob Efektleri */
.weather-widget-premium::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.25) 0%, transparent 60%);
    border-radius: 50%;
    animation: blobFloat1 8s ease-in-out infinite;
    filter: blur(40px);
}

.weather-widget-premium::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 60%);
    border-radius: 50%;
    animation: blobFloat2 10s ease-in-out infinite;
    filter: blur(50px);
}

@keyframes blobFloat1 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    25% {
        transform: translate(-30px, 20px) scale(1.1);
    }

    50% {
        transform: translate(-20px, -30px) scale(0.95);
    }

    75% {
        transform: translate(20px, 10px) scale(1.05);
    }
}

@keyframes blobFloat2 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(40px, -20px) scale(1.15);
    }

    66% {
        transform: translate(-20px, 30px) scale(0.9);
    }
}

.weather-glow {
    position: absolute;
    top: -50%;
    right: -30%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowMove 6s ease-in-out infinite;
    filter: blur(20px);
}

@keyframes glowMove {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1) translate(0, 0);
    }

    25% {
        opacity: 0.8;
        transform: scale(1.2) translate(-20px, 20px);
    }

    50% {
        opacity: 0.6;
        transform: scale(1.1) translate(-30px, 0);
    }

    75% {
        opacity: 0.9;
        transform: scale(1.3) translate(-10px, -20px);
    }
}

.weather-widget-premium .weather-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.weather-location-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.weather-location-wrap i {
    font-size: 1.2rem;
    color: #fbbf24;
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

.weather-city {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
}

.weather-region {
    display: block;
    font-size: 0.75rem;
    opacity: 0.6;
}

.weather-live {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #10b981;
    backdrop-filter: blur(10px);
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: livePulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

@keyframes livePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.8);
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.8);
    }
}

.weather-widget-premium .weather-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.weather-icon-wrap {
    position: relative;
}

.weather-icon-big {
    font-size: 5rem;
    display: block;
    filter: drop-shadow(0 4px 30px rgba(251, 191, 36, 0.5));
    animation: sunRotate 20s linear infinite, sunFloat 3s ease-in-out infinite;
}

@keyframes sunRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes sunFloat {

    0%,
    100% {
        transform: rotate(0deg) translateY(0) scale(1);
    }

    50% {
        transform: rotate(180deg) translateY(-8px) scale(1.05);
    }
}

.weather-rays {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(251, 191, 36, 0.3) 0%, rgba(251, 191, 36, 0.1) 40%, transparent 70%);
    border-radius: 50%;
    animation: raysExpand 2s ease-in-out infinite;
    z-index: -1;
}

.weather-rays::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: conic-gradient(from 0deg, transparent, rgba(251, 191, 36, 0.2), transparent, rgba(251, 191, 36, 0.2), transparent);
    border-radius: 50%;
    animation: raysRotate 10s linear infinite;
}

@keyframes raysExpand {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0.9;
    }
}

@keyframes raysRotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.weather-temp-wrap {
    text-align: center;
}

.weather-widget-premium .weather-temp {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #ffffff, #a5b4fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.weather-feels {
    font-size: 0.85rem;
    opacity: 0.6;
    margin-top: 4px;
}

.weather-desc-premium {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.weather-condition {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.weather-update {
    font-size: 0.75rem;
    opacity: 0.5;
}

.weather-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.weather-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    backdrop-filter: blur(10px);
}

.stat-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    font-size: 0.9rem;
    color: #60a5fa;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 0.9rem;
    font-weight: 700;
}

.stat-label {
    font-size: 0.7rem;
    opacity: 0.5;
}

.weather-forecast-premium {
    position: relative;
    z-index: 1;
}

.forecast-title {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 12px;
    opacity: 0.7;
}

.forecast-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}

.forecast-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    transition: all 0.3s ease;
}

.forecast-item:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.f-day {
    font-size: 0.7rem;
    opacity: 0.6;
    text-transform: uppercase;
}

.f-icon {
    font-size: 1.5rem;
}

.f-temp {
    font-size: 0.9rem;
    font-weight: 700;
}

@media (max-width: 768px) {
    .weather-widget-premium {
        padding: 20px;
    }

    .weather-icon-big {
        font-size: 3.5rem;
    }

    .weather-widget-premium .weather-temp {
        font-size: 3rem;
    }

    .weather-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .weather-stat {
        flex-direction: column;
        padding: 10px 8px;
        text-align: center;
        gap: 6px;
    }

    .forecast-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 6px;
    }

    .forecast-item {
        padding: 10px 4px;
    }

    .f-icon {
        font-size: 1.2rem;
    }
}

/* ===== ÖNEMLİ DUYURU BANNER ===== */
.important-announcement-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fef2f2 100%);
}

.announcement-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 40px;
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border: 2px solid #fca5a5;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.15);
}

.announcement-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #dc2626;
    background: white;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2);
    animation: pulseIcon 2s infinite;
}

@keyframes pulseIcon {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

.announcement-content {
    flex: 1;
}

.announcement-badge {
    display: inline-block;
    padding: 6px 14px;
    background: #dc2626;
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 100px;
    margin-bottom: 12px;
}

.announcement-content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #991b1b;
    margin-bottom: 10px;
}

.announcement-content>p {
    font-size: 1rem;
    color: #7f1d1d;
    line-height: 1.6;
    margin-bottom: 16px;
}

.announcement-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
}

.announcement-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #b91c1c;
}

.announcement-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #dc2626;
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 100px;
    transition: all 0.3s ease;
}

.announcement-link:hover {
    background: #b91c1c;
    transform: translateX(5px);
}

/* ===== BU HAFTA DENİZLİ'DE ===== */
.weekly-events-section {
    padding: 60px 0;
    background: linear-gradient(180deg, #fef2f2 0%, #eff6ff 100%);
}

.weekly-events-section h2 i {
    color: #3b82f6;
    margin-right: 10px;
}

.weekly-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.weekly-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.weekly-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.1);
}

.weekly-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    border-radius: 14px;
}

.w-day {
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
}

.w-month {
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.9;
}

.weekly-content {
    flex: 1;
}

.weekly-tag {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 6px;
}

.weekly-tag.belediye {
    background: #dcfce7;
    color: #16a34a;
}

.weekly-tag.spor {
    background: #e0e7ff;
    color: #7c3aed;
}

.weekly-tag.kultur {
    background: #fef3c7;
    color: #d97706;
}

.weekly-tag.ekonomi {
    background: #dbeafe;
    color: #2563eb;
}

.weekly-content h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text);
}

/* ===== ŞEHİR BİLGİLERİ ===== */
.city-info-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
}

.city-info-section .section-head.text-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.city-info-section h2 i {
    color: #3b82f6;
    margin-right: 10px;
}

.city-info-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.city-info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 20px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.3s ease;
}

.city-info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.12);
}

.cinfo-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: linear-gradient(145deg, #dbeafe, #bfdbfe);
    border-radius: 14px;
    margin-bottom: 14px;
}

.cinfo-content h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 4px;
}

.cinfo-content p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Responsive - Gündem Sayfası */
@media (max-width: 1024px) {
    .news-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .most-read-wrapper {
        grid-template-columns: 1fr;
    }

    .weekly-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .city-info-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .newspaper-left,
    .newspaper-right {
        width: 100px;
        height: 140px;
    }
}

@media (max-width: 768px) {
    .news-categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .news-category-card {
        padding: 16px 10px;
    }

    .news-cat-icon {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    .news-category-card h4 {
        font-size: 0.85rem;
    }

    .news-category-card span {
        font-size: 0.7rem;
    }

    .weekly-timeline {
        grid-template-columns: 1fr;
    }

    .city-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .newspaper-left,
    .newspaper-right {
        display: none;
    }

    .announcement-card {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .announcement-meta {
        justify-content: center;
    }

    .weather-widget {
        padding: 24px 20px;
    }

    .weather-icon {
        font-size: 3rem;
    }

    .weather-temp {
        font-size: 3rem;
    }

    .most-read-card {
        padding: 24px 20px;
    }
}

/* ===== DENİZLİ'Yİ TANIYALIM - GÜNÜN BİLGİSİ ===== */
.daily-fact-section {
    padding: 30px 0;
}

.daily-fact-section .daily-fact-box {
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, #0891b2, #0e7490);
    padding: 28px 36px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.daily-fact-section .daily-fact-box .fact-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.daily-fact-section .daily-fact-box .fact-icon i {
    font-size: 1.8rem;
    color: #fbbf24;
}

.daily-fact-section .daily-fact-box .fact-content {
    flex: 1;
}

.daily-fact-section .daily-fact-box .fact-content .fact-label {
    display: block;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff !important;
    margin-bottom: 10px !important;
}

.daily-fact-section .daily-fact-box .fact-content .fact-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

.daily-fact-section .daily-fact-box .fact-content .fact-text,
.daily-fact-section .daily-fact-box .fact-content p {
    font-size: 1.1rem !important;
    color: #ffffff !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.daily-fact-section .daily-fact-box .fact-refresh {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.15);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    flex-shrink: 0;
}

.daily-fact-section .daily-fact-box .fact-refresh i {
    font-size: 1.2rem;
    color: white;
}

.daily-fact-section .daily-fact-box .fact-refresh:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .daily-fact-section .daily-fact-box {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }

    .daily-fact-section .daily-fact-box .fact-refresh {
        margin-top: 10px;
    }

    .daily-fact-section .daily-fact-box .fact-content .fact-title {
        font-size: 1.5rem !important;
    }

    .daily-fact-section .daily-fact-box .fact-content .fact-text,
    .daily-fact-section .daily-fact-box .fact-content p {
        font-size: 1rem !important;
    }
}

/* ===== NEWS DETAIL PAGE ===== */
.news-detail-page {
    padding: 30px 0 80px;
    background: #f8fafc;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 30px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 5px;
}

.breadcrumb a {
    color: var(--text-muted);
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb i {
    font-size: 0.7rem;
    opacity: 0.5;
}

.breadcrumb span {
    color: var(--text);
    font-weight: 500;
}

.news-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

@media (max-width: 991px) {
    .news-container {
        grid-template-columns: 1fr;
    }
}

/* Main Article */
.news-article {
    background: white;
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
}

.news-meta-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.news-cat-tag {
    background: rgba(8, 145, 178, 0.1);
    color: #0891b2;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-date {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.news-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: 24px;
}

.news-featured-image {
    width: 100%;
    margin-bottom: 30px;
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
    aspect-ratio: 16/9;
}

.news-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text);
}

.news-body p {
    margin-bottom: 20px;
}

.news-excerpt {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text);
    border-left: 4px solid var(--primary);
    padding: 10px 20px;
    background: rgba(8, 145, 178, 0.05);
    border-radius: 0 10px 10px 0;
    margin-bottom: 30px;
    line-height: 1.6;
}

.news-footer {
    border-top: 1px solid var(--border);
    margin-top: 40px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.share-title {
    font-weight: 600;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.share-buttons {
    display: flex;
    gap: 12px;
}

.btn-share {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    background: #f1f5f9;
    color: #64748b;
}

.btn-share:hover {
    transform: translateY(-3px);
    color: white;
}

.btn-share.fb:hover {
    background: #1877f2;
}

.btn-share.tw:hover {
    background: #000000;
}

.btn-share.wa:hover {
    background: #25d366;
}

/* Sidebar */
.news-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    overflow: hidden;
    margin-bottom: 30px;
}

.widget-title {
    background: #f8fafc;
    padding: 16px 20px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;
}

.widget-title i {
    color: #eab308;
}

.latest-news-list {
    padding: 10px 0;
}

.latest-news-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    transition: var(--transition);
    border-bottom: 1px solid #f1f5f9;
}

.latest-news-item:last-child {
    border-bottom: none;
}

.latest-news-item:hover {
    background: #f8fafc;
}

.latest-news-item .item-img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.latest-news-item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.latest-news-item:hover .item-img img {
    transform: scale(1.1);
}

.latest-news-item .item-info h4 {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text);
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.latest-news-item:hover .item-info h4 {
    color: var(--primary);
}

.latest-news-item .item-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}


/* ===== NEWS DETAIL PAGE ===== */
.news-detail-page {
    padding: 30px 0 80px;
    background: #f8fafc;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 30px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 5px;
}

.breadcrumb a {
    color: var(--text-muted);
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb i {
    font-size: 0.7rem;
    opacity: 0.5;
}

.breadcrumb span {
    color: var(--text);
    font-weight: 500;
}

.news-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

@media (max-width: 991px) {
    .news-container {
        grid-template-columns: 1fr;
    }
}

/* Main Article */
.news-article {
    background: white;
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
}

.news-meta-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.news-cat-tag {
    background: rgba(8, 145, 178, 0.1);
    color: #0891b2;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-date {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.news-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: 24px;
}

.news-featured-image {
    width: 100%;
    margin-bottom: 30px;
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
    aspect-ratio: 16/9;
}

.news-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text);
}

.news-body p {
    margin-bottom: 20px;
}

.news-excerpt {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text);
    border-left: 4px solid var(--primary);
    padding: 10px 20px;
    background: rgba(8, 145, 178, 0.05);
    border-radius: 0 10px 10px 0;
    margin-bottom: 30px;
    line-height: 1.6;
}

.news-footer {
    border-top: 1px solid var(--border);
    margin-top: 40px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.share-title {
    font-weight: 600;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.share-buttons {
    display: flex;
    gap: 12px;
}

.btn-share {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    background: #f1f5f9;
    color: #64748b;
}

.btn-share:hover {
    transform: translateY(-3px);
    color: white;
}

.btn-share.fb:hover {
    background: #1877f2;
}

.btn-share.tw:hover {
    background: #000000;
}

.btn-share.wa:hover {
    background: #25d366;
}

/* Sidebar */
.news-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    overflow: hidden;
    margin-bottom: 30px;
}

.widget-title {
    background: #f8fafc;
    padding: 16px 20px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;
}

.widget-title i {
    color: #eab308;
}

.latest-news-list {
    padding: 10px 0;
}

.latest-news-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    transition: var(--transition);
    border-bottom: 1px solid #f1f5f9;
}

.latest-news-item:last-child {
    border-bottom: none;
}

.latest-news-item:hover {
    background: #f8fafc;
}

.latest-news-item .item-img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.latest-news-item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.latest-news-item:hover .item-img img {
    transform: scale(1.1);
}

.latest-news-item .item-info h4 {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text);
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.latest-news-item:hover .item-info h4 {
    color: var(--primary);
}

.latest-news-item .item-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ===== NEWS DETAIL PAGE ===== */
.news-detail-page {
    padding: 30px 0 80px;
    background: #f8fafc;

}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 30px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 5px;

}

.breadcrumb a {
    color: var(--text-muted);
    transition: var(--transition);

}

.breadcrumb a:hover {
    color: var(--primary);

}

.breadcrumb i {
    font-size: 0.7rem;
    opacity: 0.5;

}

.breadcrumb span {
    color: var(--text);
    font-weight: 500;

}

.news-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;

}

@media (max-width: 991px) {
    .news-container {
        grid-template-columns: 1fr;

    }


}

/* Main Article */
.news-article {
    background: white;
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);

}

.news-meta-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;

}

.news-cat-tag {
    background: rgba(8, 145, 178, 0.1);
    color: #0891b2;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;

}

.news-date {
    font-size: 0.85rem;
    color: var(--text-muted);

}

.news-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: 24px;

}

.news-featured-image {
    width: 100%;
    margin-bottom: 30px;
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
    aspect-ratio: 16/9;

}

.news-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.news-body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text);

}

.news-body p {
    margin-bottom: 20px;

}

.news-excerpt {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text);
    border-left: 4px solid var(--primary);
    padding: 10px 20px;
    background: rgba(8, 145, 178, 0.05);
    border-radius: 0 10px 10px 0;
    margin-bottom: 30px;
    line-height: 1.6;

}

.news-footer {
    border-top: 1px solid var(--border);
    margin-top: 40px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.share-title {
    font-weight: 600;
    color: var(--text-muted);
    font-size: 0.95rem;

}

.share-buttons {
    display: flex;
    gap: 12px;

}

.btn-share {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    background: #f1f5f9;
    color: #64748b;

}

.btn-share:hover {
    transform: translateY(-3px);
    color: white;

}

.btn-share.fb:hover {
    background: #1877f2;

}

.btn-share.tw:hover {
    background: #000000;

}

.btn-share.wa:hover {
    background: #25d366;

}

/* Sidebar */
.news-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;

}

.sidebar-widget {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    overflow: hidden;
    margin-bottom: 30px;

}

.widget-title {
    background: #f8fafc;
    padding: 16px 20px;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;

}

.widget-title i {
    color: #eab308;

}

.latest-news-list {
    padding: 10px 0;

}

.latest-news-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    transition: var(--transition);
    border-bottom: 1px solid #f1f5f9;

}

.latest-news-item:last-child {
    border-bottom: none;

}

.latest-news-item:hover {
    background: #f8fafc;

}

.latest-news-item .item-img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;

}

.latest-news-item .item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;

}

.latest-news-item:hover .item-img img {
    transform: scale(1.1);

}

.latest-news-item .item-info h4 {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text);
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.latest-news-item:hover .item-info h4 {
    color: var(--primary);

}

.latest-news-item .item-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ===== MOBILE BOTTOM NAVIGATION ===== */
/* ===== MOBILE BOTTOM NAVIGATION ===== */
/* ===== MOBILE BOTTOM NAVIGATION ===== */
/* ===== MOBILE BOTTOM NAVIGATION ===== */
.mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    /* Slightly more opaque */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 0;
    /* Extra strong top shadow as requested */
    box-shadow: 0 -15px 45px rgba(0, 0, 0, 0.15), 0 -4px 15px rgba(0, 0, 0, 0.08);
    z-index: 999;

    /* Strict 5-column Grid Layout */
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    /* Slightly darker border */
    height: 70px;
}

.mobile-bottom-nav .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 600;
    transition: all 0.2s ease;
    text-decoration: none;
    width: 100%;
    /* Fill grid cell */
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0;
}

/* Icons */
.mobile-bottom-nav .nav-item i {
    font-size: 1.4rem;
    transition: all 0.2s ease;
    margin-bottom: 2px;
}

/* --- Item Specific Colors --- */
/* Child 1: Home */
.mobile-bottom-nav .nav-item:nth-child(1) {
    color: #f10242;
}

.mobile-bottom-nav .nav-item:nth-child(1) i {
    color: #f10242;
}

/* Child 2: Discover */
.mobile-bottom-nav .nav-item:nth-child(2) {
    color: #06b6d4;
}

.mobile-bottom-nav .nav-item:nth-child(2) i {
    color: #06b6d4;
}

/* Child 3: Center Button Wrapper (handled below) */

/* Child 4: Events */
.mobile-bottom-nav .nav-item:nth-child(4) {
    color: #ef4444;
}

.mobile-bottom-nav .nav-item:nth-child(4) i {
    color: #ef4444;
}

/* Child 5: Agenda */
.mobile-bottom-nav .nav-item:nth-child(5) {
    color: #3b82f6;
}

.mobile-bottom-nav .nav-item:nth-child(5) i {
    color: #3b82f6;
}

.mobile-bottom-nav .nav-item:not(.active) {
    opacity: 1;
    filter: none;
}

/* Hover Effects */
.mobile-bottom-nav .nav-item:not(.center-item):hover i {
    transform: scale(1.1);
}

.mobile-bottom-nav .nav-item.active:not(.center-item) i {
    transform: scale(1.1);
}

.mobile-bottom-nav .nav-item.active {
    font-weight: 700;
}

/* --- CENTER BUTTON (Grid Item 3) --- */
/* It occupies the 3rd grid cell naturally */
.mobile-bottom-nav .center-item {
    /* Reset any absolute pos */
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 1001;
    /* Ensure on top */
}

/* The actual button inside the wrapper */
.mobile-bottom-nav .center-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    /* Distinctive Gradient Background - History & Culture Style (Orange/Amber) */
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    border: 4px solid #fff;
    color: white;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Matching Orange Glow */
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.5);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Move ONLY the button up */
    position: absolute;
    top: -20px;
    /* Shift up half-way relative to container center usually */
    /* Center horizontally in the grid cell */
    left: 50%;
    transform: translateX(-50%);
}

.mobile-bottom-nav .center-btn:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6);
}

.mobile-bottom-nav .center-btn:active {
    transform: translateX(-50%) scale(0.95);
    /* Keep centered on active */
}

/* ===== MOBILE MORE MENU OVERLAY ===== */
.mobile-more-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    display: flex;
    align-items: flex-end;
}

.mobile-more-menu.active {
    opacity: 1;
    pointer-events: all;
}

.more-menu-content {
    width: 100%;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 30px 30px 0 0;
    padding: 30px 24px 45px;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 -15px 40px rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.mobile-more-menu.active .more-menu-content {
    transform: translateY(0);
}

.more-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding: 0 6px;
}

.more-menu-header h3 {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.02em;
}

.close-more-menu {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1f5f9;
    border: none;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.close-more-menu:active {
    background: #e2e8f0;
    transform: scale(0.92);
}

.more-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Back to 4 columns */
    gap: 24px 12px;
}

.more-menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    text-align: center;
}

.more-menu-item .icon-box {
    width: 62px;
    /* Back to ~62px */
    height: 62px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    position: relative;
    overflow: hidden;
}

/* Shine effect on icon boxes */
.more-menu-item .icon-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.6;
}

/* Premium Gradients & Vibrant Shadows */
.more-menu-item .icon-box.new-blue {
    background: linear-gradient(145deg, #e0f2fe, #bae6fd);
    color: #0284c7;
    box-shadow: 0 14px 24px -8px rgba(2, 132, 199, 0.45);
}

.more-menu-item .icon-box.new-orange {
    background: linear-gradient(145deg, #ffedd5, #fed7aa);
    color: #ea580c;
    box-shadow: 0 14px 24px -8px rgba(234, 88, 12, 0.45);
}

.more-menu-item .icon-box.new-green {
    background: linear-gradient(145deg, #dcfce7, #bbf7d0);
    color: #16a34a;
    box-shadow: 0 14px 24px -8px rgba(22, 163, 74, 0.45);
}

.more-menu-item .icon-box.new-red {
    background: linear-gradient(145deg, #fee2e2, #fecaca);
    color: #dc2626;
    box-shadow: 0 14px 24px -8px rgba(220, 38, 38, 0.45);
}

.more-menu-item .icon-box.new-purple {
    background: linear-gradient(145deg, #f3e8ff, #e9d5ff);
    color: #9333ea;
    box-shadow: 0 14px 24px -8px rgba(147, 51, 234, 0.45);
}

.more-menu-item .icon-box.new-teal {
    background: linear-gradient(145deg, #ccfbf1, #99f6e4);
    color: #0d9488;
    box-shadow: 0 14px 24px -8px rgba(13, 148, 136, 0.45);
}

.more-menu-item .icon-box.new-cyan {
    background: linear-gradient(145deg, #cffafe, #a5f3fc);
    color: #0891b2;
    box-shadow: 0 14px 24px -8px rgba(8, 145, 178, 0.45);
}

.more-menu-item .icon-box.new-pink {
    background: linear-gradient(145deg, #fce7f3, #fbcfe8);
    color: #db2777;
    box-shadow: 0 14px 24px -8px rgba(219, 39, 119, 0.45);
}

.more-menu-item span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.25;
    letter-spacing: -0.2px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .header .nav {
        display: none;
    }

    .header .header-right {
        display: flex;
        /* Show right section */
    }

    .header .write-btn {
        display: none;
        /* Hide contact btn to save space if needed, or keep it. I'll hide it to focus on menu toggle as requested */
    }

    .menu-toggle {
        display: flex;
        /* Restore toggle */
    }

    .mobile-bottom-nav {
        display: flex;
    }

    .footer-bottom {
        padding-bottom: 90px;
    }
}

/* ========================================
   PAGINATION STYLES
   ======================================== */
.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 30px 0;
    margin-top: 20px;
}

.page-item .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: white;
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.page-item.active .page-link {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3);
}

.page-item:not(.active) .page-link:hover {
    background: #f1f5f9;
    color: #0891b2;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.page-item.disabled .page-link {
    background: #f8fafc;
    color: #cbd5e1;
    cursor: not-allowed;
    border-color: #f1f5f9;
    box-shadow: none;
}

/* SVG icons fix if exists */
.page-link svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
}

/* ========================================
   CONTENT FORMATTING (NEWS BODY)
   ======================================== */
.news-body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
    /* Slate 700 */
}

/* Paragraph Spacing */
.news-body p {
    margin-bottom: 24px;
}

/* Divs as blocks (if valid content) */
.news-body div {
    margin-bottom: 24px;
}

/* List Spacing */
.news-body ul,
.news-body ol {
    margin-top: 16px;
    margin-bottom: 32px;
    /* Extra bottom space */
    padding-left: 24px;
    list-style-position: outside;
}

/* List Item Spacing */
.news-body li {
    margin-bottom: 12px;
    padding-left: 8px;
    position: relative;
}

/* Nested Lists */
.news-body li ul,
.news-body li ol {
    margin-top: 12px;
    margin-bottom: 12px;
}

/* Headings within content */
.news-body h2,
.news-body h3,
.news-body h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #1e293b;
    /* Slate 800 */
}

/* Images in content */
.news-body img {
    border-radius: 12px;
    margin: 24px 0;
    max-width: 100%;
    height: auto;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Mobile Header Logo Centering */
@media (max-width: 991px) {
    .header .container {
        position: relative;
    }

    .logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        justify-content: center;
        width: auto;
    }

    .header-right {
        margin-left: auto;
    }
}

/* ========================================
   FILTER TABS (Category Scroll) - Layout Only
   ======================================== */
.filter-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
    padding-top: 5px;
    /* Added to prevent hover clipping */
    scrollbar-width: none;
    -ms-overflow-style: none;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.filter-tabs::-webkit-scrollbar {
    display: none;
}

.filter-tab {
    /* Only layout properties to ensure scrolling works */
    flex: 0 0 auto;
    white-space: nowrap;
}

.filter-tab.active {
    background: #d99d06 !important;
    color: white !important;
    border-color: #d99d06 !important;
    background-image: none !important;
}

.filter-tab:hover {
    background: white !important;
    color: #d99d06 !important;
    border: 1px solid #d99d06 !important;
    transform: translateY(-2px);
    background-image: none !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Adjust container to allow full width scroll on mobile */
@media (max-width: 768px) {
    .filter-section .container {
        padding-left: 0;
        padding-right: 0;
    }

    .filter-tabs {
        padding-left: 15px;
        padding-right: 15px;
    }
}