.intro-section {
    min-height: calc(100vh - 80px); 
    display: flex;             
    align-items: center;       
    background-color: #fff;
    overflow: hidden;
    padding: 40px 0;
}

.intro-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    flex-wrap: wrap;
    width: 100%;
}

.intro-text-content {
    flex: 1;
    min-width: 320px; /* Masaüstünde yan yana durması için bu değer şart */
    opacity: 0;
}

/* Sadece Mobil için özel ayar ekliyoruz */
@media (max-width: 768px) {
    .intro-text-content {
        min-width: 100%; /* Mobilde genişlik zorlamasını kaldır */
    }
}

@keyframes contentSlideIn {
    from { opacity: 0; transform: translateX(-50px); }
    to { opacity: 1; transform: translateX(0); }
}
.slide-in-left {
    animation: contentSlideIn 1s ease-out forwards;
    animation-delay: 0.2s;
}

.sub-title {
    color: var(--primary-gold);
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.main-title {
    font-size: 3.5rem;
    line-height: 1.1;
    color: var(--primary-dark);
    margin-bottom: 25px;
    font-weight: 900;
}

.outline-text {
    color: transparent;
    -webkit-text-stroke: 1.5px #555;
    font-weight: 900;
    display: block;
}

.intro-divider {
    width: 6px;
    height: 80px;
    background-color: var(--primary-gold);
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
    border-radius: 3px;
}

.intro-desc {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 40px;
}

/* --- BUTONLAR --- */
.intro-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-gold-action {
    background-color: var(--primary-gold);
    color: #fff;
    padding: 18px 40px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(206, 160, 107, 0.4);
    transition: transform 0.3s;
}

.btn-whatsapp-outline {
    background-color: transparent;
    color: var(--primary-dark);
    border: 2px solid var(--primary-dark);
    padding: 16px 35px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-whatsapp-outline:hover {
    background-color: var(--primary-dark);
    color: #fff;
}

/* Animasyonlar */
@keyframes wiggleSoftMove {
    0%, 100% { transform: rotate(0deg); }
    85% { transform: rotate(0deg); }
    87% { transform: rotate(2deg); }
    89% { transform: rotate(-2deg); }
    91% { transform: rotate(1deg); }
    93% { transform: rotate(-1deg); }
    95% { transform: rotate(0deg); }
}

.wiggle-soft {
    animation: wiggleSoftMove 5s infinite;
    transform-origin: center center;
}

.shine-hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);
    transform: skewX(-25deg);
    transition: none;
}
.shine-hover:hover::after { animation: shinePass 0.7s; }
@keyframes shinePass { 100% { left: 150%; } }

/* --- SAĞ TARAF (KEPENK GÖRSELİ) --- */
.intro-visual {
    flex: 1;
    min-width: 350px; /* Masaüstü için genişlik sınırı */
    display: flex;
    justify-content: center;
    position: relative;
    padding: 20px;
}

.shutter-bg-shape {
    position: absolute;
    width: 90%;
    height: 95%;
    background-color: #f0f2f5;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    z-index: 0;
    top: -20px;
}

/* Görselin ekrandan taşmasını engeller */
.shutter-window-frame {
    width: 360px;   /* Masaüstü genişliği */
    height: 420px;  /* Masaüstü yüksekliği */
    background-color: #37474f;
    padding: 18px;
    position: relative;
    z-index: 1;
    border-radius: 6px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
}

.shutter-header-box {
    width: 100%;
    height: 45px;
    background-color: #263238;
    border-bottom: 3px solid #555;
    margin-bottom: 5px;
    border-radius: 2px;
}

.shutter-track {
    flex: 1;
    background-color: #fff; 
    position: relative;
    overflow: hidden; 
    border: 1px solid #555;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shutter-inner-text {
    position: absolute;
    z-index: 0;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--primary-gold);
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    animation: textPop 6s infinite;
}

@keyframes textPop {
    0%, 35%, 95%, 100% { opacity: 0.5; transform: scale(0.9); }
    45%, 85% { opacity: 1; transform: scale(1); }
}

.shutter-door {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #e0e0e0;
    background: repeating-linear-gradient(0deg, #dcdcdc 0px, #f1f1f1 15px, #d0d0d0 30px);
    border-bottom: 6px solid #888;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    animation: shutterOperate 6s ease-in-out infinite;
}

@keyframes shutterOperate {
    0% { height: 100%; } 10% { height: 100%; }
    40% { height: 10%; } 60% { height: 10%; }
    90% { height: 100%; } 100% { height: 100%; }
}

.shutter-lock {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    color: #888;
    font-size: 2rem;
    z-index: 3;
    opacity: 0.8;
    animation: lockFade 6s infinite;
}

@keyframes lockFade {
    0%, 20%, 80%, 100% { opacity: 0.8; }
    35%, 65% { opacity: 0; }
}

.shutter-bottom-sill {
    height: 12px;
    background-color: #263238;
    margin-top: 5px;
}

@media (max-width: 992px) {
    .intro-section { padding: 60px 0; }
    .intro-container { flex-direction: column-reverse; text-align: center; gap: 40px; }
    .main-title { font-size: 2.2rem; }
    .intro-desc { font-size: 1rem; }
    .intro-buttons { justify-content: center; }
    .btn-gold-action, .btn-whatsapp-outline { width: 100%; justify-content: center; }
    .intro-divider { display: none; }
    .shutter-window-frame { width: 90%; max-width: 300px; height: 350px; }
    .shutter-inner-text { font-size: 1.2rem; }
}



/* --- 320px ve MOBİL DÜZELTMELERİ --- */

@media (max-width: 768px) {
    /* Görsel alanının 350px olma zorunluluğunu kaldır */
    .intro-visual {
        min-width: unset !important; /* Genişlik kilidini aç */
        width: 100%;
        padding: 10px 0; /* Mobilde kenar boşluğunu azalt */
    }

    /* Kepenk çerçevesini ekrana sığacak boyuta getir */
    .shutter-window-frame {
        width: 100%;
        max-width: 280px; /* 320px ekrana sığması için (paddingler düşünülerek) */
        height: 320px;    /* Yüksekliği orantılı azalt */
        margin: 0 auto;   /* Tam ortala */
    }
}

/* Özellikle çok küçük (320px - 360px) ekranlar için metin ayarı */
@media (max-width: 380px) {
    .main-title {
        font-size: 1.8rem; /* Başlık çok büyük gelip taşmasın */
        word-wrap: break-word; /* Uzun kelimeleri satıra sığdır */
    }

    .intro-desc {
        font-size: 0.95rem; /* Açıklama yazısını biraz küçült */
    }

    /* Butonların taşmasını engelle */
    .intro-buttons {
        gap: 10px;
    }

    .btn-gold-action, 
    .btn-whatsapp-outline {
        width: 100%;        /* Butonları tam genişlik yap */
        padding: 15px 10px; /* İç boşluğu daralt */
        font-size: 1rem;    /* Yazı boyutunu dengele */
    }
}