@media (max-width: 768px) {
  .hero-raffles {
    position: relative !important;
  }
  .hero-raffles__bottom {
    position: absolute !important;
    top: auto !important;
    bottom: 215px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    z-index: 20;
    pointer-events: none;
  }
  .hero-raffles__bottom * {
    pointer-events: auto;
  }
}
/*
 * =================================================================
 * LA RADICE RETREAT - GLOBAL RESPONSIVE CSS
 * Tüm mobil uyumluluk ayarları bu dosyada yönetilir
 * Bu dosya otomatik olarak tüm sayfalara dahil edilmelidir
 * =================================================================
 */

/* =================================================================
   BASE RESPONSIVE SETTINGS
   Bundan sonra eklenen tüm elementler için varsayılan mobil kurallar
   ================================================================= */

/* Box Sizing Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Responsive Images & Videos */
img,
video,
iframe,
embed,
object {
  max-width: 100%;
  height: auto;
}

/* Responsive Containers */
.container {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

/* Prevent horizontal scroll */
html,
body {
  overflow-x: hidden;
  width: 100%;
}

/* =================================================================
   SUBTLE PATTERN BACKGROUND (CSS linter hatasını önlemek için)
   ================================================================= */
.subtle-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 29px,
      #1a3a2a 29px,
      #1a3a2a 30px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 29px,
      #1a3a2a 29px,
      #1a3a2a 30px
    );
  background-size: 60px 60px;
  pointer-events: none;
}

/* =================================================================
   DESKTOP (1200px+)
   ================================================================= */
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* =================================================================
   TABLET (768px - 1024px)
   ================================================================= */
@media (max-width: 1024px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  /* Dual Gallery Grid */
  .dual-gallery-grid {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .gallery-col {
    min-width: 100% !important;
    width: 100% !important;
  }

  /* Section Headers */
  .section-header h2,
  [class*='header'] h2 {
    font-size: clamp(32px, 5vw, 42px) !important;
  }

  /* Section Padding */
  section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  section.page-hero,
  section.huzur-hero {
    padding: clamp(150px, 18vw, 220px) 24px clamp(70px, 9vw, 110px) !important;
  }
}

/* =================================================================
   MOBILE (max-width: 768px)
   ================================================================= */
@media (max-width: 768px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Dual Gallery Section - Mobile Fix */
  .dual-gallery-section {
    padding: 60px 0 !important;
  }

  .dual-gallery-section .container {
    padding: 0 16px !important;
  }

  .dual-gallery-grid {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .gallery-col,
  .gallery-col.left-col,
  .gallery-col.right-col {
    flex: none !important;
    min-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Gallery Slider Height */
  .mySwiperLeft,
  .mySwiperRight {
    height: 320px !important;
  }

  /* Gallery Title */
  .gallery-col h3 {
    font-size: 18px !important;
    margin-bottom: 15px !important;
  }

  /* Section Header Mobile */
  .section-header {
    margin-bottom: 40px !important;
  }

  .section-header h2 {
    font-size: clamp(28px, 6vw, 36px) !important;
    line-height: 1.2 !important;
  }

  .section-header p {
    font-size: 13px !important;
    padding: 0 10px;
  }

  /* Feature Icons Row */
  .section-header > div:last-child {
    gap: 15px !important;
  }

  .section-header > div:last-child span {
    font-size: 11px !important;
  }

  /* Section Padding */
  section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  section.page-hero,
  section.huzur-hero {
    padding: 130px 20px 55px !important;
  }

  /* CTA Buttons */
  .dual-gallery-section a[href='bungalovlar.php'] {
    padding: 12px 24px !important;
    font-size: 11px !important;
  }

  /* Hero Section Mobile - handled by header.php inline styles */

  /* Video Gallery Mobile */
  .video-showcase {
    padding: 60px 0 80px !important;
  }

  .video-header h2 {
    font-size: clamp(24px, 5vw, 32px) !important;
    letter-spacing: 2px !important;
  }
}

/* =================================================================
   SMALL MOBILE (max-width: 480px)
   ================================================================= */
@media (max-width: 480px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Gallery Slider Height */
  .mySwiperLeft,
  .mySwiperRight {
    height: 280px !important;
  }

  /* Gallery Title */
  .gallery-col h3 {
    font-size: 16px !important;
  }

  /* Section Header */
  .section-header h2 {
    font-size: clamp(24px, 7vw, 30px) !important;
  }

  /* Feature Icons - Stack on very small screens */
  .section-header > div:last-child {
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* Hero Headline */
  /* .hero-raffles__bottom boş kuralı kaldırıldı */
  .hero-raffles__bottom * {
    pointer-events: auto;
  }
  .hero-raffles__country {
    font-size: 0.95rem !important;
    letter-spacing: 0.2em !important;
  }
  .hero-raffles__headline {
    font-size: 1.3rem !important;
  }

  /* Video Cards Mobile */
  .video-card {
    aspect-ratio: 1/1 !important;
  }

  /* Video Text */
  .video-title {
    font-size: 16px !important;
  }

  .video-label {
    font-size: 9px !important;
  }

  /* Swiper Navigation Mobile */
  .video-swiper-prev,
  .video-swiper-next {
    width: 44px !important;
    height: 44px !important;
  }
}

/* =================================================================
   VERY SMALL SCREENS (max-width: 360px)
   ================================================================= */
@media (max-width: 360px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .gallery-col h3 {
    font-size: 14px !important;
  }

  .mySwiperLeft,
  .mySwiperRight {
    height: 240px !important;
  }

  .section-header h2 {
    font-size: 22px !important;
  }
}

/* =================================================================
   LANDSCAPE MOBILE
   ================================================================= */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-raffles {
    min-height: 100vh;
  }

  .hero-raffles__country {
    font-size: 0.9rem !important;
  }

  .hero-raffles__headline {
    font-size: 1.5rem !important;
    font-weight: 400 !important;
  }
}

/* =================================================================
   PRINT STYLES
   ================================================================= */
@media print {
  .hero-raffles__video-container,
  .video-showcase,
  nav {
    display: none !important;
  }
}

/* =================================================================
   UTILITY CLASSES FOR RESPONSIVE DESIGN
   Bundan sonra eklenen elementlerde kullanılabilir
   ================================================================= */

/* Hide on mobile */
@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

/* Hide on desktop */
@media (min-width: 769px) {
  .hide-desktop {
    display: none !important;
  }
}

/* Show only on mobile */
@media (min-width: 769px) {
  .mobile-only {
    display: none !important;
  }
}

/* Show only on desktop */
@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
}

/* Responsive Text Alignment */
@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center !important;
  }

  .text-left-mobile {
    text-align: left !important;
  }
}

/* Responsive Flex Direction */
@media (max-width: 768px) {
  .flex-column-mobile {
    flex-direction: column !important;
  }

  .flex-row-mobile {
    flex-direction: row !important;
  }
}

/* Full Width on Mobile */
@media (max-width: 768px) {
  .full-width-mobile {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Responsive Gap */
@media (max-width: 768px) {
  .gap-small-mobile {
    gap: 15px !important;
  }
}

/* No Padding Mobile */
@media (max-width: 768px) {
  .no-padding-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* =================================================================
   ADMIN PANEL READY STRUCTURE
   Admin panelden kontrol edilebilir CSS değişkenleri
   ================================================================= */
:root {
  /* Primary Colors — Quiet Luxury Palette */
  --lr-primary-color: #c5a059;
  --lr-primary-dark: #1a2421;
  --lr-primary-light: #f5f2ed;

  /* Text Colors */
  --lr-text-primary: #1a2421;
  --lr-text-secondary: #5a6c62;
  --lr-text-light: #ffffff;

  /* Font Families — Quiet Luxury */
  --lr-font-heading: 'Playfair Display', serif;
  --lr-font-body: 'Montserrat', sans-serif;
  --lr-font-accent: 'Playfair Display', serif;

  /* Spacing */
  --lr-section-padding-desktop: 120px;
  --lr-section-padding-tablet: 80px;
  --lr-section-padding-mobile: 60px;

  /* Container Widths */
  --lr-container-max: 1400px;
  --lr-container-narrow: 1000px;
  --lr-container-wide: 1600px;

  /* Border Radius */
  --lr-radius-small: 4px;
  --lr-radius-medium: 8px;
  --lr-radius-large: 16px;

  /* Shadows */
  --lr-shadow-small: 0 2px 10px rgba(0, 0, 0, 0.1);
  --lr-shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.15);
  --lr-shadow-large: 0 25px 50px rgba(0, 0, 0, 0.2);

  /* Transitions */
  --lr-transition-fast: 0.2s ease;
  --lr-transition-normal: 0.3s ease;
  --lr-transition-slow: 0.5s ease;
}

/* Apply CSS Variables to common elements */
.section-header h2 {
  font-family: var(--lr-font-heading);
  color: var(--lr-text-primary);
}

.section-header p {
  font-family: var(--lr-font-body);
  color: var(--lr-text-secondary);
}

/* Gold accent elements */
.gold-accent,
[class*='gold'] {
  color: var(--lr-primary-color);
}

/* =================================================================
   ACCESSIBILITY IMPROVEMENTS
   ================================================================= */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus visible for keyboard navigation */
*:focus-visible {
  outline: 2px solid var(--lr-primary-color);
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  :root {
    --lr-primary-color: #b8943a;
    --lr-text-primary: #000000;
    --lr-text-secondary: #333333;
  }
}

/* =================================================================
   BUNGALOWS PAGE - RESPONSIVE FIXES
   ================================================================= */
@media (max-width: 1024px) {
  /* Booking Bar */
  .booking-bar {
    padding: 15px 20px !important;
    flex-wrap: wrap !important;
  }

  .booking-form-inline {
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .booking-form-inline > * {
    flex: 1 1 45% !important;
    min-width: 140px !important;
  }

  /* Room Gallery */
  .room-gallery-slider {
    height: 400px !important;
  }
}

@media (max-width: 768px) {
  /* Booking Bar */
  .booking-bar {
    flex-direction: column !important;
    gap: 15px !important;
    padding: 15px !important;
  }

  .booking-form-inline {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .booking-form-inline > * {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }

  /* Room Hero Title */
  .room-hero h1,
  [class*='room'] h1 {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  /* Room Content Grid */
  [style*='grid-template-columns: 2fr 1fr'],
  .room-content-grid {
    display: block !important;
  }

  [style*='grid-template-columns: 2fr 1fr'] > *,
  .room-content-grid > * {
    margin-bottom: 30px !important;
  }

  /* Room Gallery */
  .room-gallery-slider {
    height: 300px !important;
  }

  /* Fixed Gaps */
  [style*='gap: 4rem'] {
    gap: 2rem !important;
  }

  [style*='gap: 3rem'] {
    gap: 1.5rem !important;
  }

  /* Room Info Spacer */
  .room-info-spacer,
  [style*='height: 100px'] {
    height: 40px !important;
  }
}

@media (max-width: 480px) {
  .room-gallery-slider {
    height: 250px !important;
  }

  .room-hero h1,
  [class*='room'] h1 {
    font-size: 1.8rem !important;
  }
}

/* =================================================================
   CONTACT PAGE - RESPONSIVE FIXES
   ================================================================= */
@media (max-width: 768px) {
  .contact-grid {
    display: block !important;
  }

  .contact-grid > * {
    margin-bottom: 30px !important;
  }

  /* Google Map */
  iframe[src*='google.com/maps'] {
    height: 300px !important;
  }
}

/* =================================================================
   INDEX PAGE - DUAL GALLERY SECTION RESPONSIVE
   ================================================================= */
@media (max-width: 1024px) {
  .dual-gallery-section {
    padding: 80px 0 !important;
  }

  .dual-gallery-section > .container {
    padding: 0 20px !important;
  }

  .dual-gallery-section .section-header h2 {
    font-size: clamp(28px, 5vw, 40px) !important;
  }
}

@media (max-width: 768px) {
  .dual-gallery-section {
    padding: 60px 0 !important;
  }

  .dual-gallery-grid {
    flex-direction: column !important;
    gap: 25px !important;
  }

  .gallery-col,
  .gallery-col.left-col,
  .gallery-col.right-col {
    flex: none !important;
    min-width: 100% !important;
    width: 100% !important;
  }

  .mySwiperLeft,
  .mySwiperRight {
    height: 280px !important;
  }
}

@media (max-width: 480px) {
  .mySwiperLeft,
  .mySwiperRight {
    height: 240px !important;
  }
}

/* =================================================================
   INDEX PAGE - AERIAL SHOWCASE RESPONSIVE
   ================================================================= */
@media (max-width: 1024px) {
  .aerial-showcase {
    padding: 70px 0 !important;
  }

  .aerial-header {
    margin-bottom: 40px !important;
  }

  .aerial-header h2 {
    font-size: clamp(32px, 5vw, 52px) !important;
  }

  .aerial-frame img {
    height: clamp(300px, 45vw, 600px) !important;
  }

  .aerial-stats {
    gap: 40px !important;
    margin-top: 40px !important;
  }
}

@media (max-width: 768px) {
  .aerial-showcase {
    padding: 50px 0 !important;
  }

  .aerial-showcase > .container {
    padding: 0 16px !important;
  }

  .aerial-header {
    margin-bottom: 30px !important;
  }

  .aerial-header h2 {
    font-size: clamp(26px, 6vw, 36px) !important;
  }

  .aerial-frame img {
    height: clamp(220px, 55vw, 400px) !important;
  }

  .aerial-stats {
    gap: 30px !important;
    margin-top: 30px !important;
  }

  .aerial-stats > div span:first-child {
    font-size: clamp(28px, 7vw, 42px) !important;
  }

  /* Aerial badge padding */
  .aerial-frame [style*='padding: 20px 40px'] {
    padding: 12px 20px !important;
  }

  .aerial-frame [style*='font-size: 22px'][style*='letter-spacing: 6px'] {
    font-size: 16px !important;
    letter-spacing: 3px !important;
  }

  /* Corner frames smaller on mobile */
  .aerial-frame > [style*='width: 80px'] {
    width: 40px !important;
    height: 40px !important;
  }
}

@media (max-width: 480px) {
  .aerial-frame img {
    height: clamp(180px, 60vw, 300px) !important;
  }

  .aerial-stats {
    gap: 20px !important;
  }

  .aerial-stats > div span:first-child {
    font-size: 24px !important;
  }
}

/* =================================================================
   INDEX PAGE - VIDEO SHOWCASE RESPONSIVE
   ================================================================= */
@media (max-width: 768px) {
  .video-showcase {
    padding: 50px 0 60px !important;
  }
}

/* =================================================================
   INDEX PAGE - DESTINATIONS MAP CARD RESPONSIVE
   ================================================================= */
@media (max-width: 768px) {
  .destination-card[style*='height: 420px'] {
    height: clamp(320px, 60vw, 420px) !important;
  }

  .destination-card h3[style*='letter-spacing: 10px'] {
    letter-spacing: 4px !important;
    font-size: 1.4rem !important;
  }
}

@media (max-width: 480px) {
  .destination-card[style*='height: 420px'] {
    height: 300px !important;
  }

  .destination-card h3[style*='letter-spacing: 10px'] {
    letter-spacing: 2px !important;
    font-size: 1.2rem !important;
  }
}

/* =================================================================
   BUNGALOVLAR PAGE - HERO & CONTENT RESPONSIVE
   ================================================================= */
@media (max-width: 768px) {
  .room-hero-new .container[style*='bottom: 100px'] {
    bottom: 50px !important;
  }

  .room-hero-new h1[style*='font-size: 4rem'] {
    font-size: clamp(2rem, 7vw, 3rem) !important;
  }

  .room-hero-new {
    height: 60vh !important;
  }

  /* Content grid stack */
  .columns-grid[style*='grid-template-columns: 2fr 1fr'] {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  /* Booking bar mobile */
  .booking-bar {
    padding: 12px 16px !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .booking-form-inline {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .booking-input-group {
    width: 100% !important;
  }

  .booking-input {
    width: 100% !important;
  }

  .booking-form-inline button {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .lux-price {
    font-size: 1.5rem !important;
    text-align: center !important;
  }

  /* Gallery slider mobile */
  .room-gallery-slider {
    height: 300px !important;
  }

  /* Bottom spacer */
  .booking-bar + div[style*='height: 100px'] {
    height: 200px !important;
  }
}

@media (max-width: 480px) {
  .room-hero-new {
    height: 50vh !important;
  }

  .room-hero-new h1[style*='font-size: 4rem'] {
    font-size: 1.8rem !important;
  }

  .room-gallery-slider {
    height: 250px !important;
  }

  .details-section-title {
    font-size: 1.8rem !important;
  }
}

/* =================================================================
   KONAKLAMA PAGE - ACCOMMODATIONS RESPONSIVE
   ================================================================= */
@media (max-width: 768px) {
  #rooms-list {
    padding-top: 2.5rem !important;
  }

  #rooms-list .section-header {
    margin-bottom: 2rem !important;
  }

  #rooms-list .section-header__title[style*='font-size: 3rem'] {
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
  }

  .destinations-stack .destination-card[style*='height: 400px'] {
    height: 320px !important;
  }

  .destinations-stack .destination-card[style*='height: 420px'] {
    height: clamp(300px, 60vw, 420px) !important;
  }

  .destination-card__content {
    padding: 1.2rem !important;
  }

  .destination-card__title {
    font-size: 1.4rem !important;
  }

  .destination-card__description {
    font-size: 0.85rem !important;
    margin-bottom: 1rem !important;
  }

  /* Map card letter-spacing fix */
  .destinations-stack h3[style*='letter-spacing: 10px'] {
    letter-spacing: 4px !important;
    font-size: 1.3rem !important;
  }
}

@media (max-width: 480px) {
  #rooms-list .section-header__title[style*='font-size: 3rem'] {
    font-size: 1.4rem !important;
  }

  .destinations-stack .destination-card[style*='height: 400px'] {
    height: 280px !important;
  }

  .destination-card__title {
    font-size: 1.2rem !important;
  }
}

/* =================================================================
   ABOUT PAGE - RESPONSIVE FIXES
   ================================================================= */
@media (max-width: 768px) {
  .about-intro__grid {
    display: block !important;
  }

  .about-intro__grid > * {
    margin-bottom: 25px !important;
    text-align: center !important;
  }
}

/* =================================================================
   DINING PAGE - RESPONSIVE FIXES
   ================================================================= */
@media (max-width: 768px) {
  .zpattern,
  .zpattern--reverse {
    display: block !important;
  }

  .zpattern > *,
  .zpattern--reverse > * {
    margin-bottom: 25px !important;
  }

  .cards {
    display: block !important;
  }

  .cards > * {
    margin-bottom: 20px !important;
  }
}

/* =================================================================
   GALLERY PAGE - RESPONSIVE FIXES
   ================================================================= */
@media (max-width: 768px) {
  .gallery-grid {
    display: block !important;
  }

  .gallery-item,
  .gallery-item--wide,
  .gallery-item--tall {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 15px !important;
  }

  .gallery-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4/3;
    object-fit: cover !important;
  }
}

/* =================================================================
   GENERAL INLINE STYLE OVERRIDES FOR MOBILE
   Bunlar inline style'ları mobilde ezer
   ================================================================= */
@media (max-width: 768px) {
  /* Fixed widths to auto */
  [style*='width: 500px'],
  [style*='width: 600px'],
  [style*='width: 700px'],
  [style*='width: 800px'] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Large font sizes */
  [style*='font-size: 4rem'],
  [style*='font-size: 5rem'],
  [style*='font-size: 6rem'] {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  [style*='font-size: 3rem'] {
    font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
  }

  /* Large paddings */
  [style*='padding: 100px'],
  [style*='padding: 120px'],
  [style*='padding: 150px'] {
    padding: 60px 20px !important;
  }

  /* Large margins */
  [style*='margin: 100px'],
  [style*='margin: 80px'] {
    margin: 40px auto !important;
  }

  /* Multi-column grids */
  [style*='grid-template-columns: repeat(3'],
  [style*='grid-template-columns: repeat(4'],
  [style*='grid-template-columns: 1fr 1fr 1fr'] {
    grid-template-columns: 1fr !important;
  }

  [style*='grid-template-columns: repeat(2'],
  [style*='grid-template-columns: 1fr 1fr'] {
    grid-template-columns: 1fr !important;
  }

  /* Fixed heights */
  [style*='height: 600px'],
  [style*='height: 700px'],
  [style*='height: 800px'] {
    height: auto !important;
    min-height: 400px !important;
  }

  [style*='height: 500px'] {
    height: auto !important;
    min-height: 300px !important;
  }

  /* Min-widths that cause overflow */
  [style*='min-width: 400px'],
  [style*='min-width: 500px'],
  [style*='min-width: 600px'] {
    min-width: 100% !important;
  }

  /* Flex that should stack */
  [style*='display: flex'][style*='gap: 50px'],
  [style*='display: flex'][style*='gap: 60px'],
  [style*='display: flex'][style*='gap: 80px'] {
    flex-direction: column !important;
    gap: 30px !important;
  }
}

/* =================================================================
   VERY SMALL MOBILE OVERRIDES
   ================================================================= */
@media (max-width: 360px) {
  [style*='font-size: 3rem'],
  [style*='font-size: 4rem'] {
    font-size: 1.6rem !important;
  }

  [style*='padding: 60px'],
  [style*='padding: 80px'] {
    padding: 30px 12px !important;
  }
}

/* =================================================================
   DESTINATIONS MOBILE VIEW - Premium Luxury Hotel Style
   ================================================================= */

/* Hide/Show based on viewport */
.destinations-mobile-view {
  display: none;
}
.destinations-desktop-view {
  display: block;
}

@media (max-width: 768px) {
  .destinations-mobile-view {
    display: block;
  }
  .destinations-desktop-view {
    display: none !important;
  }
}

/* ========================================
   HERO SLIDER - Full Width Premium
   ======================================== */
.destinations-hero-slider {
  position: relative;
  margin: 0 -20px 40px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.destinationsHeroSwiper {
  width: 100%;
  height: 320px;
}

.destinationsHeroSwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.9);
}

.destinations-hero-pagination {
  bottom: 20px !important;
}

.destinations-hero-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
  transition: all 0.3s ease;
}

.destinations-hero-pagination .swiper-pagination-bullet-active {
  background: #c5a47e;
  width: 32px;
  border-radius: 5px;
}

/* Elegant Frame Corners */
.hero-frame-corner {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 2px solid #c5a47e;
  z-index: 10;
  pointer-events: none;
}
.hero-frame-corner.top-left {
  top: 15px;
  left: 15px;
  border-right: none;
  border-bottom: none;
}
.hero-frame-corner.top-right {
  top: 15px;
  right: 15px;
  border-left: none;
  border-bottom: none;
}
.hero-frame-corner.bottom-left {
  bottom: 15px;
  left: 15px;
  border-right: none;
  border-top: none;
}
.hero-frame-corner.bottom-right {
  bottom: 15px;
  right: 15px;
  border-left: none;
  border-top: none;
}

/* Hero Overlay Text */
.hero-slider-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 15;
  text-align: center;
}

.hero-slider-badge {
  display: inline-block;
  background: rgba(13, 29, 21, 0.85);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 15px 30px;
  border: 1px solid rgba(197, 164, 126, 0.5);
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
  color: #c5a47e;
  letter-spacing: 4px;
  text-transform: uppercase;
}

/* ========================================
   SECTION TITLES
   ======================================== */
.destinations-section-title {
  text-align: center;
  margin-bottom: 20px;
  padding: 0 15px;
}

.destinations-section-title .section-label {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: #1a3a2a;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

.destinations-section-title .section-desc {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #6b7c72;
  margin: 0;
  letter-spacing: 0.5px;
}

.destinations-section-title.special {
  margin-top: 45px;
  padding-top: 35px;
  border-top: 1px solid rgba(197, 164, 126, 0.25);
}

.destinations-section-title.special .section-label {
  color: #c5a47e;
}

/* ========================================
   SWIPER CONTAINER - Full Width
   ======================================== */
.destinations-swiper-container {
  position: relative;
  padding: 0;
  margin: 0 -20px 25px;
}

.destinations-swiper-container.special-container {
  margin-bottom: 0;
}

/* ========================================
   LIVING SPACES CTA BUTTON (Modern/Elegant)
   ======================================== */
.btn-living-spaces {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 1.5px;
  color: #1a2421;
  text-decoration: none;
  padding: 12px 28px;
  border: none;
  border-bottom: 1px solid rgba(197, 160, 89, 0.4);
  background: transparent;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

.btn-living-spaces::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #c5a059;
  transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-living-spaces:hover::before,
.btn-living-spaces:active::before {
  width: 100%;
}

.btn-living-spaces:hover,
.btn-living-spaces:active {
  color: #c5a059;
  border-bottom-color: #c5a059;
}

.btn-living-spaces svg {
  transition: transform 0.3s ease;
  opacity: 0.5;
  width: 14px;
  height: 14px;
}

.btn-living-spaces:hover svg,
.btn-living-spaces:active svg {
  transform: translateX(4px);
  opacity: 1;
}

.btn-living-spaces--lg {
  font-size: clamp(17px, 2.5vw, 22px);
  padding: 14px 34px;
  gap: 12px;
  letter-spacing: 2px;
}

.btn-living-spaces--lg svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 768px) {
  .btn-living-spaces {
    font-size: 13px;
    padding: 10px 22px;
    gap: 8px;
  }
  .btn-living-spaces--lg {
    font-size: 16px;
    padding: 12px 26px;
    gap: 10px;
  }
}

/* ========================================
   RESERVATION CTA (Mobile Sections)
   ======================================== */
.dest-reservation-cta {
  text-align: center;
  margin: 18px 0 30px;
}

.dest-reservation-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #c5a059;
  text-decoration: none;
  padding: 10px 20px;
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 0;
  background: transparent;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

.dest-reservation-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background: #c5a059;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateX(-50%);
}

.dest-reservation-link:hover,
.dest-reservation-link:active {
  color: #fff;
  background: rgba(197, 160, 89, 0.12);
  border-color: #c5a059;
}

.dest-reservation-link:hover::after,
.dest-reservation-link:active::after {
  width: 60%;
}

.dest-reservation-link svg {
  transition: transform 0.3s ease;
  opacity: 0.7;
}

.dest-reservation-link:hover svg,
.dest-reservation-link:active svg {
  transform: translateX(3px);
  opacity: 1;
}

/* ========================================
   BUNGALOV CARDS - FULL WIDTH
   ======================================== */
.bungalowsSwiper {
  overflow: visible;
  padding: 5px 20px;
}

.bungalowsSwiper .swiper-slide {
  width: calc(100vw - 60px) !important;
  max-width: 400px;
}

.dest-card-mini {
  display: block;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
  border: 1px solid rgba(197, 164, 126, 0.25);
}

.dest-card-mini:active {
  transform: scale(0.98);
}

.dest-card-mini__image {
  position: relative;
  height: 260px;
  overflow: hidden;
}

/* Card Image Auto Slider */
.card-mini-slider,
.card-special-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.card-mini-slider img,
.card-special-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.card-mini-slider img.active,
.card-special-slider img.active {
  opacity: 1;
}

.dest-card-mini__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.1) 40%,
    transparent 100%
  );
  z-index: 2;
}

.dest-card-mini__info {
  padding: 20px 18px;
  text-align: center;
  background: linear-gradient(to bottom, #fff 0%, #faf9f7 100%);
}

.dest-card-mini__info h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: #1a3a2a;
  margin: 0 0 8px;
  line-height: 1.3;
}

/* Gold Star Badge for Bungalows */
.dest-card-mini__star {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(197, 164, 126, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.dest-card-mini__star svg {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

/* Feature Tags - Friendly & Warm */
.card-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
}

.card-features .feature-tag {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #5a6b60;
  background: linear-gradient(135deg, #f5f3ef 0%, #ebe7e0 100%);
  padding: 5px 10px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  border: 1px solid rgba(197, 164, 126, 0.2);
  transition: all 0.2s ease;
}

.card-features .feature-tag:hover {
  background: linear-gradient(135deg, #c5a47e 0%, #b8956f 100%);
  color: #fff;
  border-color: transparent;
}

.card-features.special .feature-tag {
  font-size: 10px;
  padding: 4px 9px;
  background: linear-gradient(135deg, #f8f6f2 0%, #f0ebe3 100%);
}

/* ========================================
   SPECIAL UNITS CARDS - FULL WIDTH
   ======================================== */
.specialUnitsSwiper {
  overflow: visible;
  padding: 5px 20px;
}

.specialUnitsSwiper .swiper-slide {
  width: calc(100vw - 50px) !important;
  max-width: 420px;
}

.dest-card-special {
  display: block;
  text-decoration: none;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(197, 164, 126, 0.3);
}

.dest-card-special__badge {
  display: none; /* Replaced with star */
}

/* Premium Star Badge for Special Units */
.dest-card-special__star {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  width: 42px;
  height: 42px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(250, 248, 245, 0.95) 100%
  );
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(197, 164, 126, 0.5);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 2px solid rgba(197, 164, 126, 0.3);
}

.dest-card-special__star svg {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}

.dest-card-special__image {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.dest-card-special__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    transparent 100%
  );
  z-index: 2;
}

.dest-card-special__frame {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(197, 164, 126, 0.5);
  border-radius: 10px;
  pointer-events: none;
  z-index: 3;
}

.dest-card-special__info {
  padding: 24px 22px;
  text-align: center;
  background: linear-gradient(to bottom, #fff 0%, #f8f6f3 100%);
}

.dest-card-special__info h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: #1a3a2a;
  margin: 0 0 12px;
  letter-spacing: 0.5px;
}

/* Special card features already handled by .card-features.special */

/* ========================================
   SIMPLE ARROW NAVIGATION - Modern & Elegant
   ======================================== */
.swiper-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(197, 164, 126, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.swiper-arrow svg {
  stroke: #1a3a2a;
  stroke-width: 2;
  transition: all 0.3s ease;
  width: 20px;
  height: 20px;
}

.swiper-arrow:hover {
  background: #c5a47e;
  border-color: #c5a47e;
  box-shadow: 0 6px 20px rgba(197, 164, 126, 0.4);
}

.swiper-arrow:hover svg {
  stroke: #fff;
  transform: scale(1.1);
}

.swiper-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

.swiper-arrow-prev {
  left: 8px;
}

.swiper-arrow-next {
  right: 8px;
}

.swiper-arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

/* Hide old luxury buttons */
.swiper-nav-luxury,
.swiper-nav-btn {
  display: none !important;
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (max-width: 480px) {
  .destinationsHeroSwiper {
    height: 280px;
  }

  .hero-slider-badge {
    font-size: 14px;
    padding: 12px 22px;
    letter-spacing: 3px;
  }

  .hero-frame-corner {
    width: 45px;
    height: 45px;
  }

  .bungalowsSwiper .swiper-slide {
    width: calc(100vw - 40px) !important;
  }

  .dest-card-mini__image {
    height: 240px;
  }

  .dest-card-mini__info h4 {
    font-size: 18px;
  }

  .specialUnitsSwiper .swiper-slide {
    width: calc(100vw - 30px) !important;
  }

  .dest-card-special__image {
    height: 280px;
  }

  .dest-card-special__info h4 {
    font-size: 22px;
  }
}

@media (max-width: 380px) {
  .destinationsHeroSwiper {
    height: 250px;
  }

  .destinations-section-title .section-label {
    font-size: 20px;
  }

  .dest-card-mini__image {
    height: 220px;
  }

  .dest-card-special__image {
    height: 250px;
  }

  .dest-card-special__info h4 {
    font-size: 20px;
  }
}

/* =================================================================
   ADDITIONAL MOBILE COMPATIBILITY FIXES - 2026
   Kapsamlı mobil uyum düzeltmeleri
   ================================================================= */

/* Booking widget removed - replaced with single reserve button */

/* --- MAP CARD: SVG ve label mobil uyumluluğu --- */
@media (max-width: 768px) {
  .destination-card[style*='height: 420px'] {
    height: 340px !important;
    border-radius: 12px !important;
  }
  .map-container svg {
    width: 100% !important;
    height: 100% !important;
  }
  /* Map SVG label box konum düzeltmesi */
  .map-container svg text {
    font-size: 80% !important;
  }
}

@media (max-width: 480px) {
  .destination-card[style*='height: 420px'] {
    height: 280px !important;
  }
}

/* --- HERO: Küçük ekran min-height düzeltmesi --- */
@media (max-width: 768px) {
  .hero-raffles {
    min-height: 100dvh !important;
    min-height: 100vh !important;
  }
  .hero-raffles__content {
    padding-top: 70px !important;
    padding-bottom: 160px !important;
  }
}

@media (max-width: 480px) {
  .hero-raffles {
    min-height: 100dvh !important;
  }
  .hero-raffles__content {
    padding-top: 70px !important;
    padding-bottom: 140px !important;
  }
}

@media (max-height: 600px) {
  .hero-raffles {
    min-height: 500px !important;
  }
}

/* --- AERIAL SHOWCASE: Mobilde çerçeve ve badge düzeltmesi --- */
@media (max-width: 768px) {
  .aerial-showcase .container {
    padding: 0 16px !important;
  }
  .aerial-frame {
    margin: 0 auto !important;
  }
  /* Köşe çerçeveleri küçült */
  .aerial-frame > div[style*='position: absolute'][style*='width: 80px'] {
    width: 40px !important;
    height: 40px !important;
  }
  .aerial-frame > div[style*='position: absolute'][style*='top: -15px'] {
    top: -8px !important;
  }
  .aerial-frame > div[style*='position: absolute'][style*='bottom: -15px'] {
    bottom: -8px !important;
  }
  .aerial-frame > div[style*='position: absolute'][style*='left: -15px'] {
    left: -8px !important;
  }
  .aerial-frame > div[style*='position: absolute'][style*='right: -15px'] {
    right: -8px !important;
  }
  /* İç çerçeve */
  .aerial-frame > div[style*='inset: 20px'] {
    inset: 10px !important;
  }
  /* Badge alt kısım */
  .aerial-frame [style*='bottom: 30px'] {
    bottom: 15px !important;
  }
  .aerial-frame [style*='padding: 20px 40px'] {
    padding: 12px 20px !important;
  }
  .aerial-frame [style*='font-size: 22px'] {
    font-size: 16px !important;
    letter-spacing: 3px !important;
  }
  .aerial-frame [style*='font-size: 11px'][style*='letter-spacing: 3px'] {
    font-size: 9px !important;
  }
}

/* --- BUTLER SERVICE: Mobilde grid stack --- */
@media (max-width: 968px) {
  .butler-service {
    padding: 60px 0 !important;
  }
  .butler-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    padding: 0 24px !important;
  }
  .butler-grid__image {
    width: 100% !important;
    order: -1;
  }
  .butler-grid__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 400px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }
  .butler-grid__content {
    text-align: center !important;
    padding: 0 8px !important;
  }
  .butler-grid__title {
    font-size: clamp(1.8rem, 5vw, 2.5rem) !important;
  }
  .butler-grid__description {
    font-size: 1rem !important;
    line-height: 1.8 !important;
  }
}

/* --- FOOTER NEWSLETTER: Mobilde form taşma düzeltmesi --- */
@media (max-width: 480px) {
  .rf-newsletter__form {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .rf-newsletter__input {
    width: 100% !important;
    font-size: 16px !important; /* iOS zoom prevention */
  }
  .rf-newsletter__btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 0 !important;
  }
}

/* --- LANG SELECTOR: Touch cihazlar için düzeltme --- */
@media (max-width: 1024px) {
  .raffles-lang-selector {
    position: relative !important;
  }
  .raffles-lang-dropdown {
    /* Touch cihazlarda hover yerine click ile açılacak */
    pointer-events: auto !important;
  }
}

/* --- DESTINATIONS STACK: Mobilde card height düzeltme --- */
@media (max-width: 768px) {
  .destinations-stack .destination-card {
    height: auto !important;
    min-height: 300px !important;
    margin-bottom: 20px !important;
  }
  .destinations-stack .destination-card__content {
    padding: 1.2rem !important;
  }
}

/* --- DUAL GALLERY: Corner frame taşma düzeltme --- */
@media (max-width: 480px) {
  .dual-gallery-grid [style*='padding: 15px'] {
    padding: 10px !important;
  }
  .dual-gallery-grid [style*='width: 50px'][style*='height: 50px'] {
    width: 30px !important;
    height: 30px !important;
  }
}

/* --- VIDEO CARD: Tüm dokunma alanı düzeltmesi --- */
@media (max-width: 768px) {
  .video-card {
    -webkit-tap-highlight-color: transparent;
  }
  .video-play-btn {
    width: 44px !important;
    height: 44px !important;
  }
}

/* --- GENEL: iOS Safari safe area desteği --- */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .floating-contact {
    bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
  .hero-raffles__reserve-btn {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
}

/* --- GENEL: Touch device düzeltmeleri --- */
@media (hover: none) and (pointer: coarse) {
  /* Touch cihazlarda hover efektlerini kaldır */
  .destination-card:hover {
    transform: none !important;
  }
  .video-card:hover {
    transform: none !important;
  }
  .video-card:hover .video-element {
    transform: none !important;
  }
  .video-card:hover .video-play-btn {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
  }
  .feature-item:hover {
    transform: none !important;
  }
}

/* --- GENEL: İnline style max-width taşma önleme --- */
@media (max-width: 768px) {
  [style*='max-width: 1300px'],
  [style*='max-width: 1400px'],
  [style*='max-width: 1500px'] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Experiences kartları mobilde */
  .experience-card {
    min-height: 340px !important;
    padding: 25px 18px !important;
  }
  .experience-card__title {
    font-size: 1.4rem !important;
  }
  .experience-card__description {
    font-size: 0.85rem !important;
    margin-bottom: 20px !important;
  }

  /* Scroll hint göster/gizle */
  .hero-raffles__scroll-hint {
    display: none !important;
  }
}

/* --- LOCATION CARD FOOTER: Mobilde stack --- */
@media (max-width: 480px) {
  .location-card-footer {
    flex-direction: column !important;
    gap: 10px !important;
    padding: 15px !important;
    text-align: center !important;
  }
  .location-map-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .location-single-title {
    font-size: 0.8rem !important;
  }
}

/* ===================================================================
   YASAL SAYFALAR (Gizlilik, Kullanım Koşulları, İptal-İade) - MOBİL
   =================================================================== */

/* Tablet */
@media (max-width: 768px) {
  .page-hero {
    min-height: 260px !important;
  }
  .page-hero__title {
    font-size: clamp(24px, 6vw, 36px) !important;
  }
}

/* Mobil - Yasal sayfa içerik alanları */
@media (max-width: 600px) {
  /* İçerik container padding */
  section > .container[style*='max-width:800px'],
  section > .container[style*='max-width: 800px'] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Başlıklar */
  section > .container h2[style*='font-size:24px'],
  section > .container h2[style*='font-size: 24px'] {
    font-size: 20px !important;
    margin: 24px 0 10px !important;
  }

  /* Metin okunabilirliği */
  section > .container[style*='font-size:15px'],
  section > .container[style*='font-size: 15px'] {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  /* Listeler */
  section > .container ul[style*='padding-left:24px'],
  section > .container ul[style*='padding-left: 24px'] {
    padding-left: 18px !important;
  }

  /* Tablo responsive wrapper */
  section > .container table {
    display: block !important;
    overflow-x: auto !important;
    /* -webkit-overflow-scrolling: touch !important; */
    white-space: nowrap !important;
    max-width: 100% !important;
  }

  section > .container table thead tr th,
  section > .container table tbody tr td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    white-space: normal !important;
    min-width: 120px !important;
  }

  /* Bilgi kutusu */
  section > .container p[style*='border-left:3px'],
  section > .container p[style*='border-left: 3px'] {
    font-size: 13px !important;
    padding: 14px !important;
  }

  /* Üst padding azalt */
  section[style*='padding:60px 0'],
  section[style*='padding: 60px 0'] {
    padding: 40px 0 !important;
  }
}

/* Çok küçük ekranlar */
@media (max-width: 380px) {
  section > .container[style*='max-width:800px'],
  section > .container[style*='max-width: 800px'] {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  section > .container h2[style*='font-size:24px'],
  section > .container h2[style*='font-size: 24px'] {
    font-size: 18px !important;
  }

  section > .container table thead tr th,
  section > .container table tbody tr td {
    padding: 8px 10px !important;
    font-size: 12px !important;
    min-width: 100px !important;
  }
}

/* ===================================================================
   AERIAL SHOWCASE - MOBİL DÜZELTMELERİ
   =================================================================== */
@media (max-width: 480px) {
  .aerial-showcase .container {
    padding: 0 16px !important;
  }
  .aerial-stats {
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  .aerial-stats > div[style*='width: 1px'],
  .aerial-stats > div[style*='width:1px'] {
    display: none !important;
  }
  .aerial-stats > div[style*='text-align: center'],
  .aerial-stats > div[style*='text-align:center'] {
    flex: 0 0 calc(33.33% - 12px) !important;
  }
}
