/* ===== RESPONSIVE DESIGN ===== */

/* Large devices (desktops, 1024px and up) */
@media screen and (min-width: 1024px) {
    .container {
        margin-left: auto;
        margin-right: auto;
    }
    
    .section {
        padding: 4rem 0 2rem;
    }
    
    .section__title {
        font-size: 2.5rem;
    }
    
    .hero__title {
        font-size: 4rem;
    }
    
    .hero__title-sub {
        font-size: 2.5rem;
    }
    
    .services__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .nav__menu {
        display: flex;
    }
    
    .nav__toggle,
    .nav__close {
        display: none;
    }
}

/* Medium devices (tablets, 768px and up) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .container {
        margin-left: auto;
        margin-right: auto;
    }
    
    .section {
        padding: 6rem 0 2rem;
    }
    
    .section__title {
        font-size: 2rem;
    }
    
    .hero__title {
        font-size: 3rem;
    }
    
    .hero__title-sub {
        font-size: 1.8rem;
    }
    
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .videos__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero__buttons {
        flex-direction: row;
        justify-content: center;
    }
    
    /* Quick Contact Tablet */
    .quick__contact-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
    }
    
    .quick__contact-button {
        min-width: 140px;
        max-width: none;
    }
    
    .contact__buttons {
        flex-direction: row;
        justify-content: center;
    }
    
    .nav__menu {
        display: flex;
    }
    
    .nav__toggle,
    .nav__close {
        display: none;
    }
    
    .mobile__contact {
        display: none;
    }
}

/* Small devices (phones, less than 768px) */
@media screen and (max-width: 767px) {
    .container {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    
    .section {
        padding: 4rem 0 2rem;
    }
    
    .section__title {
        font-size: 1.75rem;
    }
    
    .section__subtitle {
        font-size: var(--small-font-size);
    }
    
    .section__description {
        font-size: var(--small-font-size);
    }
    
    /* Navigation */
    .nav {
        height: 3.5rem;
    }
    
    .nav__logo-img {
        height: 50px;
    }
    
    .nav__menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(10px);
        padding: 4rem 0 0 3rem;
        transition: right 0.3s ease;
        z-index: var(--z-modal);
    }
    
    .nav__menu.show-menu {
        right: 0;
    }
    
    .nav__list {
        flex-direction: column;
        row-gap: 2rem;
    }
    
    .nav__link {
        font-size: var(--h3-font-size);
        font-weight: var(--font-semi-bold);
    }
    
    .nav__toggle,
    .nav__close {
        display: block;
        font-size: 1.5rem;
    }
    
    .nav__close {
        position: absolute;
        top: 1rem;
        right: 1.5rem;
    }
    
    .nav__actions {
        gap: 0.5rem;
    }
    
    .nav__lang {
        padding: 0.25rem 0.5rem;
        font-size: var(--small-font-size);
    }
    
    /* Hero Section */
    .hero {
        height: 40vh;
        padding-top: 3.5rem;
    }
    
    .hero__title {
        font-size: 2.5rem;
        line-height: 1.1;
    }
    
    .hero__title-main {
        font-size: 2rem;
    }
    
    .hero__title-sub {
        font-size: 1.5rem;
        margin-top: 0.25rem;
    }
    
    .hero__subtitle {
        font-size: var(--h3-font-size);
        margin-bottom: var(--mb-1-5);
    }
    
    .hero__buttons {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .hero__button {
        width: 100%;
        max-width: 280px;
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }
    
    .slider__dots {
        bottom: 1rem;
    }
    
    .slider__dot {
        width: 10px;
        height: 10px;
    }
    
    /* Services Section */
    .services__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .service__card {
        padding: 1.5rem;
    }
    
    .service__icon {
        font-size: 2.5rem;
    }
    
    .service__title {
        font-size: var(--h3-font-size);
    }
    
    .service__description {
        font-size: var(--small-font-size);
    }
    
    /* Quick Contact Mobile */
    .quick__contact {
        padding: 1.5rem 0;
        margin-bottom: var(--mb-2);
    }
    
    .quick__contact-title {
        font-size: var(--h3-font-size);
        margin-bottom: var(--mb-1);
    }
    
    .quick__contact-buttons {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
    }
    
    .quick__contact-button {
        width: 100%;
        max-width: 250px;
        padding: 0.875rem 1.25rem;
        font-size: var(--normal-font-size);
    }
    
    /* Gallery Section */
    .gallery__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .gallery__item {
        aspect-ratio: 1;
    }
    /* Videos Section */
    .videos__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Contact Section */
    .contact__content {
        padding: 0 1rem;
    }
    
    .contact__title {
        font-size: var(--h3-font-size);
    }
    
    .contact__description {
        font-size: var(--small-font-size);
    }
    
    .contact__buttons {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .contact__button {
        width: 100%;
        max-width: 280px;
        font-size: var(--small-font-size);
        padding: 0.875rem 1.25rem;
    }
    
    /* Footer */
    .footer {
        padding: 1.5rem 0;
    }
    
    .footer__content {
        gap: 0.75rem;
    }
    
    .footer__logo-img {
        height: 40px;
    }
    
    .footer__text {
        font-size: var(--smaller-font-size);
    }
    
    .footer__copyright {
        font-size: var(--smaller-font-size);
    }
    
    /* Mobile Contact Buttons */
    .mobile__contact {
        bottom: 1rem;
        right: 1rem;
        gap: 0.75rem;
    }
    
    .mobile__button {
        width: 65px;
        height: 65px;
        font-size: 1.6rem;
    }
    
    /* Hide desktop elements on mobile */
    .hero__buttons .button:not(.mobile-only),
    .contact__buttons .button:not(.mobile-only) {
        display: none;
    }
}

/* Extra small devices (phones, less than 480px) */
@media screen and (max-width: 479px) {
    .container {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
    
    .section {
        padding: 3rem 0 1.5rem;
    }
    
    .section__title {
        font-size: 1.5rem;
    }
    
    .hero__title {
        font-size: 2rem;
    }
    
    .hero__title-main {
        font-size: 1.75rem;
    }
    
    .hero__title-sub {
        font-size: 1.25rem;
    }
    
    .hero__subtitle {
        font-size: var(--normal-font-size);
    }
    
    .nav__menu {
        width: 90%;
        padding: 3rem 0 0 2rem;
    }
    
    .nav__list {
        row-gap: 1.5rem;
    }
    
    .nav__link {
        font-size: var(--normal-font-size);
    }
    
    .service__card {
        padding: 1.25rem;
    }
    
    .service__icon {
        font-size: 2rem;
    }
    
    .destination__img {
        height: 180px;
    }
    
    .destination__overlay {
        padding: 0.75rem;
    }
    
    .mobile__button {
        width: 60px;
        height: 60px;
        font-size: 1.4rem;
    }
    
    .mobile__contact {
        bottom: 0.75rem;
        right: 0.75rem;
        gap: 0.5rem;
    }
}

/* Landscape orientation adjustments */
@media screen and (max-height: 500px) and (orientation: landscape) {
    .hero {
        height: 75vh;
        padding-top: 2rem;
    }
    
    .hero__title {
        font-size: 2rem;
    }
    
    .hero__title-main {
        font-size: 1.75rem;
    }
    
    .hero__title-sub {
        font-size: 1.25rem;
    }
    
    .hero__subtitle {
        font-size: var(--normal-font-size);
        margin-bottom: var(--mb-1);
    }
    
    .hero__buttons {
        flex-direction: row;
        gap: 0.75rem;
    }
    
    .hero__button {
        font-size: var(--small-font-size);
        padding: 0.75rem 1rem;
        min-width: 120px;
    }
    
    .section {
        padding: 2rem 0 1.5rem;
    }
}

/* High DPI displays */
@media screen and (-webkit-min-device-pixel-ratio: 2),
       screen and (min-resolution: 192dpi) {
    .nav__logo-img,
    .footer__logo-img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Print styles */
@media print {
    .header,
    .mobile__contact,
    .slider__dots,
    .hero__buttons,
    .contact__buttons {
        display: none;
    }
    
    .hero {
        height: auto;
        padding: 2rem 0;
    }
    
    .section {
        padding: 1rem 0;
    }
    
    body {
        background-color: white;
        color: black;
    }
    
    .hero__title,
    .section__title {
        color: black;
    }
    
    .service__card,
    .destination__card {
        break-inside: avoid;
    }
}

/* Reduced motion preferences */
@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;
    }
    
    .slider__item {
        transition: none;
    }
    
    .service__card:hover,
    .destination__card:hover {
        transform: none;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    :root {
        --text-color: #FFFFFF;
        --text-color-light: #CCCCCC;
        --body-color: #000000;
        --container-color: #111111;
    }
}

/* Force black background always */
body,
.services,
.gallery,
.contact,
.footer {
    background-color: #000000 !important;
}

/* Light mode support (disabled - keeping black theme) */
@media (prefers-color-scheme: light) {
    :root {
        --text-color: #FFFFFF;
        --text-color-light: #CCCCCC;
        --body-color: #000000;
        --container-color: #000000;
    }
    
    body,
    .services,
    .gallery,
    .contact,
    .footer {
        background-color: #000000 !important;
    }
}

/* ===== LANGUAGE DROPDOWN RESPONSIVE ===== */
@media screen and (max-width: 768px) {
    .nav__lang-menu {
        right: auto;
        left: 50%;
        transform: translateX(-50%) translateY(-10px);
        min-width: 140px;
    }
    
    .nav__lang-dropdown.active .nav__lang-menu {
        transform: translateX(-50%) translateY(0);
    }
    
    .nav__lang-option {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .lang-flag {
        font-size: 1rem;
    }
}


/* Sadece mobilde görünür */
.nav__mobile-center-img {
  display: none;
}

@media (max-width: 768px) {
  .nav__mobile-center-img {
    display: block;
    height: 40px; /* istediğine göre ayarla */
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .nav.container {
    position: relative;
  }
}
