/**
 * Text Overflow Fixes - Ana Sayfa
 * Kayan yazıları düzeltir
 */

/* Container Overflow Fixes */
.container {
  max-width: 100%;
  overflow-x: hidden;
  word-wrap: break-word;
}

/* Text Overflow Fixes */
h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

/* Hero Section Text Fixes */
.hero-title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  max-width: 100%;
}

.hero-subtitle {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

/* Provider Section Text Fixes */
.providers-section h2 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  white-space: normal;
}

.providers-section .subtitle {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

/* Provider Cards Text Fixes */
.provider-card {
  overflow: hidden;
}

.provider-content h3 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

.provider-description {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Button Text Fixes */
.custom-btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.custom-btn.btn-lg {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: center;
  padding: 12px 20px;
  line-height: 1.4;
}

/* Featured Hosting Cards Text Fixes */
.featured-hosting-card {
  overflow: hidden;
}

.hosting-feature {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  white-space: normal;
}

/* Table Text Fixes */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table td {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 200px;
}

/* Card Text Fixes */
.card {
  overflow: hidden;
}

.card-body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.card-title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

.card-text {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

/* Mobile Responsive Text Fixes */
@media (max-width: 768px) {
  .hero-title {
    font-size: clamp(1.5rem, 5vw, 2rem) !important;
    line-height: 1.3;
  }
  
  .hero-subtitle {
    font-size: clamp(0.875rem, 3vw, 1rem) !important;
    line-height: 1.5;
  }
  
  .providers-section h2 {
    font-size: clamp(1.5rem, 4vw, 2rem) !important;
    line-height: 1.3;
  }
  
  .custom-btn {
    font-size: 0.875rem;
    padding: 10px 16px;
  }
  
  .custom-btn.btn-lg {
    font-size: 1rem;
    padding: 12px 18px;
  }
}

/* Prevent Horizontal Scroll */
body {
  overflow-x: hidden;
  max-width: 100vw;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
}

/* Section Overflow Fixes */
section {
  overflow-x: hidden;
  max-width: 100%;
}

