/* CSS Custom Properties (Variables) */
:root {
    /* Colors */
    --color-primary: #4F46E5;
    --color-primary-dark: #3730A3;
    --color-primary-light: #6366F1;
    --color-secondary: #10B981;
    --color-secondary-dark: #059669;
    --color-accent: #F59E0B;
    --color-accent-light: #FCD34D;
    
    /* Neutrals */
    --color-white: #FFFFFF;
    --color-gray-50: #F9FAFB;
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #D1D5DB;
    --color-gray-400: #9CA3AF;
    --color-gray-500: #6B7280;
    --color-gray-600: #4B5563;
    --color-gray-700: #374151;
    --color-gray-800: #1F2937;
    --color-gray-900: #111827;
    --color-black: #000000;
    
/* Typography */
--font-family-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
--font-family-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
--font-family-nav: 'Bahnschrift Light', 'Bahnschrift';    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Font Sizes */
    --font-size-xs: 0.75rem;   /* 12px */
    --font-size-sm: 0.875rem;  /* 14px */
    --font-size-base: 1rem;    /* 16px */
    --font-size-lg: 1.125rem;  /* 18px */
    --font-size-xl: 1.25rem;   /* 20px */
    --font-size-2xl: 1.5rem;   /* 24px */
    --font-size-3xl: 1.875rem; /* 30px */
    --font-size-4xl: 2.25rem;  /* 36px */
    --font-size-5xl: 3rem;     /* 48px */
    --font-size-6xl: 3.75rem;  /* 60px */
    --font-size-7xl: 4.5rem;   /* 72px */
    
    /* Line Heights */
    --line-height-none: 1;
    --line-height-tight: 1.25;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --line-height-loose: 2;
    
    /* Spacing */
    --space-1: 0.25rem;   /* 4px */
    --space-2: 0.5rem;    /* 8px */
    --space-3: 0.75rem;   /* 12px */
    --space-4: 1rem;      /* 16px */
    --space-5: 1.25rem;   /* 20px */
    --space-6: 1.5rem;    /* 24px */
    --space-8: 2rem;      /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    --space-16: 4rem;     /* 64px */
    --space-20: 5rem;     /* 80px */
    --space-24: 6rem;     /* 96px */
    --space-32: 8rem;     /* 128px */
    --space-40: 10rem;    /* 160px */
    --space-48: 12rem;    /* 192px */
    --space-56: 14rem;    /* 224px */
    --space-64: 16rem;    /* 256px */
    
    /* Breakpoints */
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
    
    /* Border Radius */
    --radius-none: 0;
    --radius-sm: 0.125rem;   /* 2px */
    --radius-base: 0.25rem;  /* 4px */
    --radius-md: 0.375rem;   /* 6px */
    --radius-lg: 0.5rem;     /* 8px */
    --radius-xl: 0.75rem;    /* 12px */
    --radius-2xl: 1rem;      /* 16px */
    --radius-3xl: 1.5rem;    /* 24px */
    --radius-full: 9999px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-base: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    
    /* Transitions */
    --transition-fast: 150ms ease-in-out;
    --transition-base: 300ms ease-in-out;
    --transition-slow: 500ms ease-in-out;
    
    /* Z-Index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal: 1040;
    --z-popover: 1050;
    --z-tooltip: 1060;
}

/* Base Styles */
body {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-gray-900);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.menu-open {
    overflow: hidden;
}

/* Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--space-4);
    padding-right: var(--space-4);
}

@media (min-width: 640px) {
    .container {
        padding-left: var(--space-6);
        padding-right: var(--space-6);
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: var(--space-8);
        padding-right: var(--space-8);
    }
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--color-gray-900);
}

.section__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    text-align: center;
    margin-bottom: var(--space-4);
}

.section__subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
    text-align: center;
    margin-bottom: var(--space-12);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.section__header {
    margin-bottom: var(--space-16);
}

/* Button Components */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    user-select: none;
}

.btn:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.btn--primary {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.btn--primary:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn--secondary {
    background-color: var(--color-white);
    color: var(--color-gray-700);
    border-color: var(--color-gray-300);
}

.btn--secondary:hover {
    background-color: var(--color-gray-50);
    border-color: var(--color-gray-400);
}

.btn--outline {
    background-color: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn--outline:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn--large {
    padding: var(--space-4) var(--space-8);
    font-size: var(--font-size-base);
}

.btn--full {
    width: 100%;
}

.btn__icon {
    font-size: var(--font-size-xs);
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7); /* Opacity ile şeffaflık sağlandı */
    z-index: var(--z-fixed);
    transition: all var(--transition-base);
    height: 100px;
    overflow: visible;
}

.header.scrolled {
    box-shadow: var(--shadow-md);
}

/* Navigation */
.nav {
    display: flex;
    align-items: center; /* Dikey olarak ortalamak için eklendi */
    justify-content: space-between; /* Logo ve nav__menu arasında boşluk bırakmak için */
    padding: var(--space-2) 0;
    position: relative;
}

.nav__brand {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
    height: auto;
}

.nav__logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    text-decoration: none;
    position: relative;
}

.nav__logo-img {
    width: 105px;
    height: 122px;
    top: -9px;
    position: relative;
    z-index: 5;
    display: block;
    object-fit: contain;
}

.nav__logo-text {
    color: var(--color-primary);
}

.nav__menu {
    display: flex;
    align-items: center; /* Dikey olarak ortalamak için eklendi */
    gap: var(--space-6); /* Elemanlar arasında yatay boşluk bırakmak için */
    margin-bottom: 40px;
}

@media (max-width: 1023px) {
    .nav__menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--color-white);
        border-top: 1px solid var(--color-gray-200);
        box-shadow: var(--shadow-lg);
        padding: var(--space-6);
        flex-direction: column;
        gap: var(--space-4);
        transform: translateY(-10px);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-base);
    }
    
    .nav__menu.active {
        display: flex;
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 1024px) {
    .nav__menu {
        display: flex;
    }
}

.nav__link {
    font-size: var(--font-size-xl); /* Font boyutu artırıldı */
    font-weight: var(--font-weight-light); /* Daha belirgin görünmesi için ağırlık artırıldı */
    font-family: "Bahnschrift";
    color: #51277d;
    text-decoration: none;
    padding: var(--space-2) 0;
    transition: color var(--transition-fast);
    position: relative;
}

.nav__link:hover {
    color: var(--color-primary);
}

.nav__link--active {
    color: var(--color-primary);
}

.nav__link--active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--color-primary);
    border-radius: var(--radius-full);
}

.nav__actions {
    display: none;
    gap: var(--space-3);
}

@media (min-width: 1024px) {
    .nav__actions {
        display: flex;
    }
}

.nav__toggle {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-2);
    background: none;
    border: none;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .nav__toggle {
        display: none;
    }
}

.nav__toggle-line {
    width: 24px;
    height: 2px;
    background-color: var(--color-gray-700);
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.nav__toggle.active .nav__toggle-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav__toggle.active .nav__toggle-line:nth-child(2) {
    opacity: 0;
}

.nav__toggle.active .nav__toggle-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Hero Section */
.hero {
    padding-top: calc(300px + var(--space-64));
    padding-bottom: calc(100px + var(--space-24));
    background: url("../images/hero_bg.png") no-repeat center center/cover; /* Hero arka planı sabit */
    background-size: 1370px 830px;
    position: relative; /* İçeriklerin bağımsız konumlandırılması için */
}

.hero__content {
    display: grid;
    gap: var(--space-12);
    align-items: center;
}

@media (min-width: 1024px) {
    .hero__content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
    }
}

.hero__text {
    text-align: center;
    position: relative; /* İçeriklerin bağımsız konumlandırılması için */
    z-index: 1; /* Arka planın altında kalmaması için */
}

.hero__text img {
    position: absolute; /* Bağımsız konumlandırma */
    top: -300px; /* Yukarı kaydırma */
    left: 50%; /* Ortalamak için */
    transform: translateX(-50%); /* Ortalamayı tamamlamak için */
    z-index: 2; /* Diğer içeriklerin üstünde olması için */
}

.hero__title {
    font-size: 32rem; /* Daha büyük bir yazı boyutu için artırıldı */
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-none);
    color: #51277d;
    margin-bottom: var(--space-10);
    margin-top: var(--space-24);
    text-align: center;
}

@media (min-width: 768px) {
    .hero__title {
        font-size: var(--font-size-5xl);
    }
}

@media (min-width: 1024px) {
    .hero__title {
        font-size: var(--font-size-6xl);
    }
}

.hero__title-highlight {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__description {
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-8);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {
    .hero__description {
        margin-left: 0;
        margin-right: 0;
    }
}

.hero__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .hero__actions {
        justify-content: flex-start;
    }
}

.hero__media {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero__image {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-2xl);
    background-color: var(--color-gray-200);
    aspect-ratio: 16/9;
}

/* About Section */
.about {
    padding: var(--space-24) 0;
    background: url("../images/about_bg.png") no-repeat center center/cover;
    background-size: cover;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}


.about__content {
    position: relative;
    left: -100px;
    top: -100px;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    min-height: 80vh;
}

.about__text {
    max-width: 1000px;
    text-align: left;
    color: #51277d;
    padding: var(--space-8);
}

.about__image {
    display: flex;
    justify-content: flex-center;
    align-items: center;
}

.about__photo {
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative;
    right: -150px;
    border-radius: var(--radius-2xl);
    transition: all var(--transition-base);
}

.about__photo:hover {
    transform: translateY(-8px);
}

.about__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: #51277d;
    margin-bottom: var(--space-16);
    text-align: start;
    letter-spacing: 2px;
    font-family: var(--font-family-heading);
}

.about__description {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: #51277d;
}

.about__description p {
    margin-bottom: var(--space-6);
}

.about__description p:last-child {
    margin-bottom: 0;
}

.about__description strong {
    color: #51277d;
    font-weight: var(--font-weight-semibold);
}

/* Mobile responsiveness for about */
@media (max-width: 767px) {
    .about {
        padding: var(--space-16) 0;
        background-attachment: scroll;
    }
    
    .about__content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        left: 0;
        top: 0;
    }
    
    .about__text {
        padding: var(--space-6);
        margin: 0 var(--space-4);
    }
    
    .about__title {
        font-size: var(--font-size-3xl);
        margin-bottom: var(--space-6);
    }
    
    .about__description {
        font-size: var(--font-size-base);
    }
    
    .about__photo {
        max-width: 400px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .about__content {
        grid-template-columns: 1fr;
        gap: var(--space-10);
        left: -50px;
        top: -50px;
    }
    
    .about__text {
        max-width: 900px;
        padding: var(--space-8);
    }
    
    .about__title {
        font-size: var(--font-size-4xl);
    }
}

@media (min-width: 1024px) {
    .about__content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
    }
    
    .about__text {
        max-width: 1200px;
        padding: var(--space-12);
    }
    
    .about__title {
        font-size: var(--font-size-5xl);
    }
    
    .about__description {
        font-size: var(--font-size-xl);
    }
    
    .about__photo {
        max-width: 600px;
    }
}

/* Olanaklar Section */
.olanaklar {
    padding: var(--space-24) 0;
    background: url("../images/olanaklar_bg.jpg") no-repeat center center/cover;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.olanaklar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.olanaklar__content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.olanaklar__grid {
    display: grid;
    gap: var(--space-8);
    max-width: 1000px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .olanaklar__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-12);
    }
}

@media (min-width: 1024px) {
    .olanaklar__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-16);
    }
}

.olanak-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    text-align: left;
    margin-bottom: var(--space-6);
}

.olanak-item__icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.olanak-item__icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-right: 30px;
}

.olanak-item__icon svg {
    width: 60px;
    height: 60px;
}

.olanak-item__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.olanak-item__title {
    font-size: 30px;
    font-weight: var(--font-weight-bold);
    color: black;
    margin: 0;
    font-family: var(--font-family-heading);
}

.olanak-item__description {
    font-size: var(--font-size-base);
    color: black;
    line-height: var(--line-height-relaxed);
    margin: 0;
    opacity: 0.9;
}

/* Mobile responsiveness for olanaklar */
@media (max-width: 767px) {
    .olanaklar {
        padding: var(--space-16) 0;
        min-height: auto;
        background-attachment: scroll;
    }
    
    .olanak-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-3);
        margin-bottom: var(--space-8);
    }
    
    .olanak-item__icon {
        margin: 0 auto;
    }
    
    .olanak-item__title {
        font-size: var(--font-size-xl);
    }
    
    .olanak-item__description {
        font-size: var(--font-size-sm);
    }
}

/* Neden Biz Section */
.nedenbiz {
    padding: var(--space-24) 0;
    background: url("../images/nedenbiz_bg.png") no-repeat center center/cover;
    background-size: cover;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.nedenbiz::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(81, 39, 125, 0.9) 0%, rgba(81, 39, 125, 0.7) 100%);
    z-index: 1;
}

.nedenbiz__content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    min-height: 80vh;
}

.nedenbiz__text {
    padding: var(--space-8);
    color: white;
    text-align: left;
}

.nedenbiz__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: white;
    margin-bottom: var(--space-12);
    text-align: left;
    letter-spacing: 1px;
    font-family: var(--font-family-heading);
}

.nedenbiz__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.nedenbiz__item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    color: white;
}

.nedenbiz__arrow {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: white;
    min-width: 24px;
}

.nedenbiz__text-item {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.nedenbiz__actions {
    display: flex;
    justify-content: flex-start;
    margin-top: var(--space-8);
}

.nedenbiz__btn {
    position: relative;
    font-family: 'Bahnschrift', sans-serif;
    font-weight: bolder;
    color: #51277d;
    font-size: var(--font-size-xl);
    background-color: white;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-transform: none;
    letter-spacing: 0.5px;
}

.nedenbiz__btn:hover {
    background-color: white;
    color: #51277d;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.nedenbiz__image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 560px;
    height: 460px;
    border-radius: var(--radius-2xl);
}

/* Mobile responsiveness for nedenbiz */
@media (max-width: 767px) {
    .nedenbiz {
        min-height: auto;
        padding: var(--space-16) 0;
    }
    
    .nedenbiz__content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        text-align: center;
    }
    
    .nedenbiz__text {
        padding: var(--space-4);
        text-align: center;
    }
    
    .nedenbiz__title {
        font-size: var(--font-size-3xl);
        text-align: center;
        margin-bottom: var(--space-8);
    }
    
    .nedenbiz__list {
        align-items: center;
        text-align: center;
    }
    
    .nedenbiz__item {
        justify-content: center;
        font-size: var(--font-size-lg);
    }
    
    .nedenbiz__actions {
        justify-content: center;
    }
    
    .nedenbiz__image {
        min-height: 300px;
        margin-top: var(--space-6);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .nedenbiz__content {
        gap: var(--space-8);
    }
    
    .nedenbiz__text {
        padding: var(--space-6);
    }
    
    .nedenbiz__title {
        font-size: var(--font-size-3xl);
    }
    
    .nedenbiz__item {
        font-size: var(--font-size-lg);
    }
}

@media (min-width: 1024px) {
    .nedenbiz__content {
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .nedenbiz__text {
        padding: var(--space-10);
    }
    
    .nedenbiz__title {
        font-size: var(--font-size-5xl);
        margin-bottom: var(--space-16);
    }
    
    .nedenbiz__item {
        font-size: var(--font-size-2xl);
    }
    
    .nedenbiz__btn {
        font-size: var(--font-size-2xl);
        padding: var(--space-4) var(--space-10);
    }
}

/* Odalarımız Section */
.odalarimiz {
    padding: var(--space-24) 0;
    background: url("../images/odalarimiz_bg.png") no-repeat center center/cover;
    background-size: cover;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}


.odalarimiz__content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-16);
    align-items: center;
    min-height: 80vh;
    max-width: 1400px;
    margin: 0 auto;
}

.odalarimiz__text {
    max-width: 600px;
    text-align: left;
    position: relative;
    right: 100px;
    color: #51277d;
    padding: var(--space-8);
}

.odalarimiz__gallery {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-8);
}

.hexagon-gallery {
    position: relative;
    width: 1016px;
    height: 861px;
    margin: 0 auto;
}

.hex-item {
    position: absolute;
    width: 120px;
    height: 120px;
    overflow: hidden;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    transition: all var(--transition-base);
}

.hex-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all var(--transition-base);
}

.hex-item:hover {
    transform: scale(1.1);
    z-index: 10;
}

.hex-item:hover img {
    transform: scale(1.2);
}

/* Altıgen düzenlemesi */
.hex-item-1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hex-item-2 {
    top: 25%;
    right: 0;
}

.hex-item-3 {
    bottom: 25%;
    right: 0;
}

.hex-item-4 {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.hex-item-5 {
    bottom: 25%;
    left: 0;
}

.hex-item-6 {
    top: 25%;
    left: 0;
}

.odalarimiz__title {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    color: #51277d;
    margin-bottom: var(--space-8);
    text-align: left;
    letter-spacing: 3px;
    font-family: var(--font-family-heading);
}

.odalarimiz__description {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-relaxed);
    color: #51277d;
    margin-bottom: var(--space-8);
}

.odalarimiz__description p {
    margin-bottom: var(--space-6);
}

.odalarimiz__description p:last-child {
    margin-bottom: 0;
}

.odalarimiz__actions {
    display: flex;
    justify-content: center;
    margin-top: var(--space-8);
}

.odalarimiz__btn {
    font-family: 'Bahnschrift';
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-xl);
    color: white;
    background-color: #51277d;
    position: relative;
    right: 125px;
    padding: var(--space-2) var(--space-4);
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
}

.odalarimiz__btn:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Mobile responsiveness for odalarimiz */
@media (max-width: 767px) {
    .odalarimiz {
        padding: var(--space-16) 0;
        min-height: 100vh;
    }
    
    .odalarimiz__content {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        padding: 0 var(--space-4);
    }
    
    .odalarimiz__text {
        padding: var(--space-6);
        text-align: center;
    }
    
    .odalarimiz__title {
        font-size: var(--font-size-3xl);
        letter-spacing: 2px;
        margin-bottom: var(--space-6);
        text-align: center;
    }
    
    .odalarimiz__description {
        font-size: var(--font-size-lg);
    }
    
    .odalarimiz__btn {
        font-size: var(--font-size-lg);
        padding: var(--space-3) var(--space-6);
    }
    
    .hexagon-gallery {
        width: 280px;
        height: 280px;
    }
    
    .hex-item {
        width: 80px;
        height: 80px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .odalarimiz__content {
        grid-template-columns: 1fr;
        gap: var(--space-12);
        text-align: center;
    }
    
    .odalarimiz__text {
        max-width: 700px;
        margin: 0 auto;
        text-align: center;
    }
    
    .odalarimiz__title {
        font-size: var(--font-size-4xl);
        text-align: center;
    }
    
    .odalarimiz__description {
        font-size: var(--font-size-lg);
    }
    
    .hexagon-gallery {
        width: 350px;
        height: 350px;
    }
    
    .hex-item {
        width: 100px;
        height: 100px;
    }
}

@media (min-width: 1024px) {
    .odalarimiz__text {
        max-width: 600px;
        padding: var(--space-12);
    }
    
    .odalarimiz__title {
        font-size: var(--font-size-6xl);
        margin-bottom: var(--space-12);
    }
    
    .odalarimiz__description {
        font-size: var(--font-size-2xl);
    }
    
    .odalarimiz__btn {
        font-size: var(--font-size-2xl);
        padding: var(--space-5) var(--space-10);
    }
    
    .hexagon-gallery {
        width: 450px;
        height: 450px;
    }
    
    .hex-item {
        width: 140px;
        height: 140px;
    }
}

/* Features Section */
.features {
    padding: var(--space-24) 0;
    background-color: var(--color-white);
}

.features__grid {
    display: grid;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .features__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature-card {
    text-align: center;
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-base);
    border: 1px solid var(--color-gray-200);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-primary-light);
}

.feature-card__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-6);
    background-color: var(--color-primary-light);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-card__icon img {
    width: 32px;
    height: 32px;
}

.feature-card__title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-4);
    color: var(--color-gray-900);
}

.feature-card__description {
    color: var(--color-gray-600);
    line-height: var(--line-height-relaxed);
}

/* Services Section */
.services {
    padding: var(--space-24) 0;
    background-color: var(--color-gray-50);
}

.services__content {
    display: grid;
    gap: var(--space-12);
    align-items: center;
}

@media (min-width: 1024px) {
    .services__content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
    }
}

.services__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.service-item {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-200);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.service-item:hover,
.service-item--active {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.service-item--active {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.service-item__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.service-item--active .service-item__title {
    color: var(--color-white);
}

.service-item__description {
    color: var(--color-gray-600);
    line-height: var(--line-height-relaxed);
}

.service-item--active .service-item__description {
    color: var(--color-gray-100);
}

.services__visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.services__image {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl);
    background-color: var(--color-gray-300);
    aspect-ratio: 4/3;
}

/* Portfolio Section */
.portfolio {
    padding: var(--space-24) 0;
    background-color: var(--color-white);
}

.portfolio__filter {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-12);
    flex-wrap: wrap;
}

.filter-btn {
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-600);
    background-color: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.filter-btn:hover,
.filter-btn--active {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.portfolio__grid {
    display: grid;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .portfolio__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .portfolio__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-10);
    }
}

.portfolio-item {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background-color: var(--color-gray-200);
    cursor: pointer;
    transition: all var(--transition-base);
}

.portfolio-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.portfolio-item__image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    background-color: var(--color-gray-300);
}

.portfolio-item__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: var(--color-white);
    padding: var(--space-6);
    transform: translateY(100%);
    transition: transform var(--transition-base);
}

.portfolio-item:hover .portfolio-item__overlay {
    transform: translateY(0);
}

.portfolio-item__title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--space-2);
}

.portfolio-item__category {
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
}

/* Gallery Section */
.gallery {
    padding: var(--space-24) 0;
    background: url("../images/gallery_bg.png") no-repeat center center/cover;
    background-attachment: fixed;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    border-radius: 40px;
}

.gallery::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.gallery__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 2rem;
    border-radius: 0.5rem;
}

.gallery__header {
    text-align: center;
    margin-bottom: var(--space-16);
}

.gallery__title {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-bold);
    color: #51277d;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: var(--space-8);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .gallery__title {
        font-size: var(--font-size-4xl);
        letter-spacing: 2px;
    }
}

/* Swiper Container */
.gallery__swiper {
    width: 100%;
    padding: 0;
}

.gallery__swiper .swiper-wrapper {
    align-items: center;
}

/* Gallery Cards */
.gallery__card.card {
    position: relative;
    border-radius: 12px;
    border: none;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    will-change: transform;
}

.gallery__card.card::before {
    content: '';
    position: absolute;
    border-radius: 4px;
    z-index: 1;
}

.gallery__card.card > * {
    position: relative;
    z-index: 2;
}

.gallery__card.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.gallery__card .card-img-top {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 4px 4px 0 0;
    margin: 0;
    padding: 0;
    transition: transform 0.3s ease;
    will-change: transform;
}

.gallery__card:hover .card-img-top {
    transform: scale(1.02);
}

/* Swiper Navigation Buttons */
.gallery .swiper-button-next,
.gallery .swiper-button-prev {
    color: #51277d;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.gallery .swiper-button-next:hover,
.gallery .swiper-button-prev:hover {
    background-color: #51277d;
    color: #fff;
    transform: scale(1.1);
}

.gallery .swiper-button-next::after,
.gallery .swiper-button-prev::after {
    font-size: 1.2rem;
    font-weight: bold;
}

/* Swiper Slides */
.gallery .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

/* Aktif slide'ı daha büyük yap */
.gallery .swiper-slide-active .gallery__card {
    transform: scale(1.15);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    z-index: 5;
}

/* Yan slide'lar daha küçük ve şeffaf */
.gallery .swiper-slide:not(.swiper-slide-active) .gallery__card {
    transform: scale(0.9);
    opacity: 0.7;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.gallery .swiper-slide:not(.swiper-slide-active) .gallery__card:hover {
    transform: scale(0.95);
    opacity: 0.85;
}

/* Swiper Navigation Buttons - İyileştirilmiş */
.gallery .swiper-button-next,
.gallery .swiper-button-prev {
    color: #51277d;
    width: 4rem;
    height: 4rem;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    border: 2px solid rgba(81, 39, 125, 0.2);
    cursor: pointer;
    user-select: none;
    backdrop-filter: blur(10px);
}

.gallery .swiper-button-next:hover,
.gallery .swiper-button-prev:hover {
    background-color: #51277d;
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(81, 39, 125, 0.4);
    border-color: #51277d;
}

.gallery .swiper-button-next:active,
.gallery .swiper-button-prev:active {
    transform: scale(1.05);
}

.gallery .swiper-button-next::after,
.gallery .swiper-button-prev::after {
    font-size: 1.3rem;
    font-weight: bold;
}

/* Disabled state için stil */
.gallery .swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    transform: none !important;
}

.gallery .swiper-button-disabled:hover {
    background-color: rgba(255, 255, 255, 0.95);
    color: #51277d;
    transform: none !important;
}

/* Mobile responsiveness for gallery */
@media (max-width: 767px) {
    .gallery {
        padding: var(--space-16) 0;
        background-attachment: scroll;
        min-height: auto;
    }
    
    .gallery__content {
        padding: 1.5rem;
        margin: 0 var(--space-4);
    }
    
    .gallery__header {
        margin-bottom: var(--space-12);
    }
    
    .gallery__card .card-img-top {
        height: 280px;
    }
    
    .gallery .swiper-button-next,
    .gallery .swiper-button-prev {
        width: 3rem;
        height: 3rem;
        margin-top: -1.5rem;
    }
    
    .gallery .swiper-button-next::after,
    .gallery .swiper-button-prev::after {
        font-size: 1rem;
    }
    
    /* Mobilde aktif slide'ın ölçeklemesini azalt */
    .gallery .swiper-slide-active .gallery__card {
        transform: scale(1.08);
    }
    
    .gallery .swiper-slide:not(.swiper-slide-active) .gallery__card {
        transform: scale(0.92);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .gallery__card .card-img-top {
        height: 320px;
    }
    
    .gallery .swiper-slide-active .gallery__card {
        transform: scale(1.12);
    }
}

@media (min-width: 1400px) {
    .gallery__card .card-img-top {
        height: 400px;
    }
    
    .gallery .swiper-slide-active .gallery__card {
        transform: scale(1.18);
    }
}

/* Butonların üst üste gelme sorununu önle */
.gallery .swiper-button-next,
.gallery .swiper-button-prev {
    z-index: 10;
    margin-top: -2rem;
}

/* Touch device'larda buton performansını artır */
@media (hover: none) {
    .gallery .swiper-button-next:active,
    .gallery .swiper-button-prev:active {
        transform: scale(0.95);
        transition-duration: 0.1s;
    }
}

/* Contact Section */
.contact {
    padding: var(--space-24) 0;
    background-color: var(--color-gray-50);
}

.contact__content {
    display: grid;
    gap: var(--space-12);
}

@media (min-width: 1024px) {
    .contact__content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-16);
    }
}

.contact__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-4);
}

.contact__description {
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-8);
}

.contact__details {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.contact-detail {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.contact-detail__icon {
    width: 48px;
    height: 48px;
    background-color: var(--color-primary-light);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
}

.contact-detail__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.contact-detail__label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    font-weight: var(--font-weight-medium);
}

.contact-detail__value {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    font-weight: var(--font-weight-medium);
}

/* Contact Form */
.contact__form {
    background-color: var(--color-white);
    padding: var(--space-8);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl);
}

.form-group {
    margin-bottom: var(--space-6);
}

.form-label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    margin-bottom: var(--space-2);
}

.form-input,
.form-textarea {
    width: 100%;
    padding: var(--space-4);
    font-size: var(--font-size-base);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    transition: all var(--transition-fast);
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

/* Footer */
.footer {
    background-color: #51277d;
    color: white;
    padding: var(--space-16) 0 var(--space-8);
}

.footer__content {
    display: grid;
    gap: var(--space-12);
    margin-bottom: var(--space-12);
}

@media (min-width: 1024px) {
    .footer__content {
        grid-template-columns: 1fr 2fr;
        gap: var(--space-16);
    }
}

.footer__brand {
    max-width: 400px;
}

.footer__logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.footer__logo-img {
    width: 100px;
    height: 130px;
}

.footer__logo-text {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}

.footer__description {
    color: var(--color-gray-400);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-6);
}

.footer__social {
    display: flex;
    gap: var(--space-4);
}

.footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #51277d;
    color: var(--color-gray-400);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    position: relative;
    right: 50px;
}

.footer__social-link:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-2px);
}

.footer__links {
    display: grid;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .footer__links {
        grid-template-columns: repeat(3, 1fr);
    }
}

.footer__column-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    margin-bottom: var(--space-4);
}

.footer__link-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer__link {
    color: var(--color-gray-400);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer__link:hover {
    color: var(--color-primary-light);
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding-top: var(--space-8);
    border-top: 1px solid var(--color-gray-800);
    text-align: center;
}

@media (min-width: 768px) {
    .footer__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
}

.footer__copyright {
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
}

.footer__bottom-links {
    display: flex;
    gap: var(--space-6);
    justify-content: center;
}

@media (min-width: 768px) {
    .footer__bottom-links {
        justify-content: flex-end;
    }
}

.footer__bottom-link {
    color: var(--color-gray-500);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.footer__bottom-link:hover {
    color: var(--color-primary-light);
}

/* Utility Classes */
.hidden {
    display: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Print Styles */
@media print {
    .header,
    .footer {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    .hero {
        padding-top: var(--space-8);
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    :root {
        --color-primary: #0000FF;
        --color-gray-600: #000000;
        --color-gray-700: #000000;
        --color-gray-900: #000000;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Focus Styles for Better Accessibility */
.btn:focus,
.nav__link:focus,
.form-input:focus,
.form-textarea:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--color-gray-400);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-gray-500);
}

/* Movie Section */
.movie {
    padding: var(--space-24) 0;
    background: url("../images/tanitim_bg.png") no-repeat center center/cover;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.movie::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(81, 39, 125, 0.1);
    z-index: 1;
}

.movie__content {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.movie__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: #51277d;
    margin-bottom: var(--space-16);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: 2px;
}

@media (max-width: 767px) {
    .movie__title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--space-8);
    }
}

.movie__video-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.movie__video-wrapper {
    position: relative;
    width: 100%;
    max-width: 800px;
    aspect-ratio: 16/9;
    background: rgba(81, 39, 125, 0.8);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all var(--transition-base);
}

.movie__video-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.movie__video-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(81, 39, 125, 0.9), rgba(81, 39, 125, 0.7));
}

.movie__play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    transition: all var(--transition-base);
}

.movie__play-button:hover {
    transform: scale(1.1);
}

.movie__play-button svg {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.movie__close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: var(--color-white);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.movie__close-button:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 767px) {
    .movie {
        padding: var(--space-16) 0;
        min-height: 400px;
    }
    
    .movie__video-wrapper {
        max-width: 95%;
        border-radius: var(--radius-lg);
    }
    
    .movie__play-button {
        width: 70px;
        height: 70px;
    }
    
    .movie__play-button svg {
        width: 60px;
        height: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .movie {
        min-height: 500px;
    }
    
    .movie__video-wrapper {
        max-width: 90%;
    }
    
    .movie__play-button {
        width: 80px;
        height: 80px;
    }
    
    .movie__play-button svg {
        width: 70px;
        height: 70px;
    }
}

@media (min-width: 1024px) {
    .movie__title {
        font-size: var(--font-size-5xl);
    }
    
    .movie__video-wrapper {
        max-width: 800px;
    }
}

/* ============================================
   FOOTER COPYRIGHT - RESIMLI IMZA
   ============================================
   Kullanım: 
   1. Bu CSS dosyasını projenize ekleyin
   2. HTML'e aşağıdaki kodu ekleyin:
   
   <div class="footer-copyright">
       <p>© 2025</br>
           <a href="https://forse.web.tr" target="_blank" rel="noopener noreferrer">
               <img src="LOGO_YOLUNUZ" alt="Forse Web" loading="lazy">
           </a>
       </p>
   </div>
   
   Not: Logo yolunu kendi proje yapınıza göre düzenleyin
   ============================================ */

/* Footer Copyright - Ana Stiller */
.footer-copyright {
    position: relative;
    z-index: 1;
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
}

.footer-copyright p {
    font-family: 'Bahnschrift SemiCondensed', 'Arial Narrow', Arial, sans-serif;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-copyright a {
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
}

/* Logo Stili - Varsayılan olarak beyaz (dark background için) */
.footer-copyright a img {
    height: 24px;
    width: auto;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
}

/* Hover Efektleri */
.footer-copyright a:hover img {
    filter: brightness(1) invert(0);
    transform: scale(1.1) translateY(-2px);
}

/* Alt Çizgi Animasyonu */
.footer-copyright a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #FFD700;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.footer-copyright a:hover::after {
    width: 100%;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

/* Tablet (1024px ve altı) */
@media screen and (max-width: 1024px) {
    .footer-copyright {
        margin-top: 50px;
        padding-top: 25px;
    }

    .footer-copyright p {
        font-size: 15px;
    }

    .footer-copyright a img {
        height: 22px;
    }
}

/* Mobile (768px ve altı) */
@media screen and (max-width: 768px) {
    .footer-copyright {
        margin-top: 40px;
        padding-top: 20px;
    }

    .footer-copyright p {
        font-size: 14px;
    }

    .footer-copyright a img {
        height: 20px;
    }
}

/* Small Mobile (480px ve altı) */
@media screen and (max-width: 480px) {
    .footer-copyright {
        margin-top: 35px;
        padding-top: 18px;
    }

    .footer-copyright p {
        font-size: 13px;
        gap: 6px;
    }

    .footer-copyright a img {
        height: 18px;
    }
}

/* ============================================
   ÖZELLEŞTIRME SEÇENEKLERİ
   ============================================
   
   Açık (Light) Footer için:
   .footer-copyright {
       border-top: 1px solid rgba(0, 0, 0, 0.1);
   }
   .footer-copyright p {
       color: #333333;
   }
   .footer-copyright a img {
       filter: none; (Logoyu olduğu gibi göster)
   }
   .footer-copyright a:hover img {
       filter: brightness(0.8);
   }
   
   Farklı Hover Rengi için:
   .footer-copyright a::after {
       background-color: #YOUR_COLOR;
   }
   
   ============================================ */

