/* =========================================
   MOBILE ONLY STYLES (Max-Width: 768px)
   ========================================= */

/* Prevent Horizontal Scroll GLOBALLY */
html,
body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

section,
footer,
header,
.navbar,
.container,
.max-w-7xl,
div {
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

/* =========================================
   HERO SECTION REFINEMENT (MOBILE)
   ========================================= */

.hero-section {
    background-color: #f7f3ed !important;
    position: relative !important;
    overflow-x: hidden !important;
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.hero-bg,
.hero-overlay {
    display: none !important;
}

.hero-split-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TOP HALF: Text & Image */
.hero-left-content {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%),
        url('../images/gallery-1.png');
    background-size: cover !important;
    background-position: center bottom !important;
    padding: 120px 20px 60px !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-shadow: inset 0 -20px 30px rgba(0, 0, 0, 0.2) !important;
}

h1.hero-headline {
    font-size: 2.25rem !important;
    line-height: 1.15 !important;
    margin-bottom: 1.5rem !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

.hero-headline .subheading {
    font-size: 1.125rem !important;
    margin-top: 0.75rem !important;
    display: block !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 400 !important;
}

/* Value Props - Refined for readability (Bir birine girmesin fix) */
.value-props {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 2rem auto 3rem !important;
    width: fit-content !important;
    max-width: 95% !important;
    gap: 1.5rem !important;
    padding: 0 10px !important;
}

.value-prop-item {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 14px !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

.value-prop-item .icon {
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
    color: #ffd700 !important;
}

.value-prop-item span {
    font-size: 0.95rem !important;
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    font-weight: 500 !important;
}

.value-prop-item strong {
    color: #ffd700 !important;
    margin-right: 4px;
}

/* Social Proof Badge & Trust items on image */
.social-proof-section,
.rating-badge,
.trust-indicators-compact {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    color: #ffffff !important;
}

.rating-badge {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    padding: 12px 24px !important;
    border-radius: 99px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.customer-count {
    margin-top: 1rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding-top: 1rem !important;
    width: 60% !important;
}

.trust-indicators-compact {
    margin: 2rem 0 !important;
    gap: 1.25rem !important;
}

.btn-secondary-hero {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* BOTTOM HALF: Form & Banners */
.hero-right-form {
    width: 100% !important;
    margin-top: -30px !important;
    position: relative !important;
    z-index: 20 !important;
    padding: 0 16px !important;
}

.hero-form-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 2.5rem 1.5rem !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
}

/* Bottom Offer Banners Refinement */
.hero-offers-bottom {
    padding: 1.5rem 12px 3rem !important;
    background: #f7f3ed !important;
}

.offer-compact-item {
    background: #ffffff !important;
    border: 1px solid rgba(184, 149, 109, 0.2) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px !important;
    margin-bottom: 12px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: left !important;
}

.offer-compact-item .offer-icon {
    width: 36px !important;
    height: 36px !important;
    background: #b8956d !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.offer-compact-item span {
    font-size: 0.95rem !important;
    line-height: 1.3 !important;
    color: #4a3e36 !important;
    font-weight: 600 !important;
}

/* Bottom Logo/CTA Section Optimization */
section[style*="background: linear-gradient(135deg, #1a1614"] {
    padding: 60px 20px !important;
}

section[style*="background: linear-gradient(135deg, #1a1614"] div[style*="backdrop-filter: blur(10px)"] {
    padding: 40px 30px !important;
    border-radius: 20px !important;
    width: 100% !important;
}

section[style*="background: linear-gradient(135deg, #1a1614"] img {
    height: 120px !important;
}

section[style*="background: linear-gradient(135deg, #1a1614"] h2 {
    font-size: 28px !important;
    margin-bottom: 15px !important;
}

section[style*="background: linear-gradient(135deg, #1a1614"] p {
    font-size: 16px !important;
    max-width: 100% !important;
}

section[style*="background: linear-gradient(135deg, #1a1614"] a {
    padding: 14px 30px !important;
    font-size: 18px !important;
    width: 100% !important;
    line-height: 1.2 !important;
    text-align: center !important;
    display: block !important;
    margin: 10px 0 !important;
}

/* =========================================
   OTHER MOBILE FIXES
   ========================================= */

.logo-img {
    height: 80px !important;
    width: auto !important;
}

.navbar .btn-primary {
    padding: 10px 20px !important;
    font-size: 14px !important;
}

[class*="animate-"],
.fade-in-up,
.reveal {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}