/* الإعدادات العامة للموقع والخلفية المدمجة */
.section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#booking {
    font-family: 'Montserrat', sans-serif;
    /* تقليل كتمة اللون الكحلي ليتيح تفاصيل خلفية الفلل بالظهور بشكل أوضح وأجمل */
    background-image: linear-gradient(to bottom, rgba(12, 18, 48, 0.45), rgba(12, 18, 48, 0.65)), url('../img/background.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 40px 0;
}

/* ضبط السنتر في الشاشات الكبيرة */
.section .section-center {
    width: 100%;
}

/* حاوية الفورم الرئيسية */
.booking-form {
    max-width: 650px; /* زودنا العرض شوية عشان الخانات تاخد راحتها */
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

/* تصميم الجزء الزجاجي (Glassmorphism) */
.booking-form > form {
    background: rgba(255, 255, 255, 0.05); /* شفافية خفيفة */
    backdrop-filter: blur(15px); /* تأثير الضباب أو المغبش للزجاج */
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15); /* حواف زجاجية مضيئة */
    padding: 40px 30px;
    border-radius: 16px; /* حواف دائرية مودرن */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* تنسيق الهيدر والعنوان */
.booking-form .form-header {
    text-align: center;
    margin-bottom: 30px;
}

.booking-form .form-header h1 {
    font-size: 32px;
    text-transform: capitalize;
    font-weight: 700;
    color: #e6a040; /* اللون الذهبي الأصلي بتاعك */
    margin: 0;
    letter-spacing: 0.5px;
}

/* تنسيق المجموعات والعناوين الداخلية */
.booking-form .form-group {
    position: relative;
    margin-bottom: 20px; /* مسافة مريحة بين الصفوف */
}

.booking-form .form-label {
    color: #e2e8f0; /* أبيض هادي مائل للرمادي عشان تريح العين */
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}

/* تنسيق خانات الإدخال وقوائم الاختيار (Inputs & Selects) */
.booking-form .form-control {
    background-color: rgba(255, 255, 255, 0.95) !important; /* أبيض صريح ناعم للكتابة */
    border: 2px solid transparent;
    height: 48px;
    border-radius: 8px; /* حواف الخانات ناعمة مش حادة */
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500;
    color: #121b48 !important;
    font-size: 14px;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

/* تمييز الـ Textarea لطلب العميل */
.booking-form textarea.form-control {
    height: auto !important;
    min-height: 90px;
    resize: vertical;
}

/* تأثير الـ Focus عند الضغط جوه الخانة */
.booking-form .form-control:focus {
    border-color: #e6a040 !important; /* تنور بلونك الذهبي */
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(230, 160, 64, 0.2) !important;
    outline: none;
}

/* تنسيق الـ Placeholders */
.booking-form .form-control::placeholder {
    color: rgba(18, 27, 72, 0.4);
}

/* ضبط السهم المخصص لقوائم الـ Select المودرن */
.spec-select {
    position: relative;
}

.spec-select::after {
    content: '\25BC'; /* سهم مودرن ناعم لأسفل */
    position: absolute;
    right: 15px;
    bottom: 15px;
    font-size: 12px;
    color: #121b48;
    pointer-events: none;
}

/* زرار الإرسال الفخم (Submit Button) */
.booking-form .submit-btn {
    color: #fff; /* خليت الكتابة بيضاء عشان تليق مع الديزاين */
    background-color: #e6a040;
    font-weight: 700;
    height: 52px;
    border: none;
    width: 100%;
    display: block;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: 10px;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(230, 160, 64, 0.3);
}

.booking-form .submit-btn:hover {
    background-color: #cd8a32; /* يغمق سنة بسيطة لما الماوس ييجي عليه */
    box-shadow: 0 8px 20px rgba(230, 160, 64, 0.45);
    transform: translateY(-1px);
}

.booking-form .submit-btn:active {
    transform: translateY(0);
}

/* النوتس والتحذيرات */
.note {
    color: white !important;
    text-transform: none;
    margin-bottom: 10px;
    font-size: 13px;
}


/* 📱 تحديث ذكي ومكثف لشاشات الموبايل لمنع الطول الزائد */
@media (max-width: 767px) {
    #booking {
        padding: 10px 0; /* تقليل الفراغ العلوي والسفلي للصفحة */
        background-attachment: scroll;
    }

    .booking-form {
        padding: 0 10px; /* تقليل الفراغ الجانبي للحاوية */
    }

    .booking-form > form {
        padding: 20px 15px; /* لم الفراغات الداخلية للفورم الزجاجي */
        border-radius: 12px;
    }

    /* تقليل حجم اللوجو والعنوان لتوفير مساحة رأسية */
    .brand-logo {
        max-width: 100px; 
        margin-bottom: 8px;
    }

    .booking-form .form-header h1 {
        font-size: 20px; 
    }

    /* السر هنا: ضغط الخانات والمسافات بينها */
    .booking-form .form-group {
        margin-bottom: 10px; /* تقليل المسافة بين كل خانة والتانية للنصف */
    }

    .booking-form .form-label {
        font-size: 11px; /* تصغير حجم العنوان المكتوب فوق الخانة */
        margin-bottom: 4px; /* تقريب العنوان من خانة الإدخال */
    }

    .booking-form .form-control {
        height: 38px; /* تقليل ارتفاع الخانات لتبدو رشيقة وملمومة */
        font-size: 13px;
        padding: 6px 12px;
        border-radius: 6px;
    }

    /* ضبط حجم الـ Textarea لطلب العميل */
    .booking-form textarea.form-control {
        min-height: 60px; 
    }

    /* تقليل ارتفاع سهم القوائم المنسدلة ليتناسب مع الارتفاع الجديد */
    .spec-select::after {
        bottom: 10px;
        right: 12px;
        font-size: 10px;
    }

    /* زر الإرسال الملموم */
    .booking-form .submit-btn {
        height: 44px;
        font-size: 14px;
        margin-top: 5px;
    }
}

.brand-logo {
    max-width: 140px; /* حجم مناسب جداً ومتناسق */
    height: auto;
    display: block;
    margin: 0 auto 15px auto; /* توسيط اللوجو وعمل مسافة بينه وبين العنوان */
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2)); /* ظل خفيف ليبرز اللوجو */
}
