﻿/* ==========================================================================
   🎓 🛍️ ⚡ مركز الخدمات والمستلزمات (نصوص كاملة وواضحة بدون أي قطع أو اختصار)
   ========================================================================== */

.academic-services-view {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    animation: fadeIn 0.25s ease;
    padding-bottom: 30px;
}

/* هيدر الصفحة الرئيسي */
.academic-services-hero {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.academic-services-title {
    font-size: 1.35rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
}

.academic-services-desc {
    color: #94a3b8;
    font-size: 0.84rem;
    line-height: 1.5;
    margin: 0;
}

/* كرت الواتساب للتواصل المباشر */
.academic-top-whatsapp-card {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.14) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 1px solid rgba(34, 197, 94, 0.4);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    box-shadow: 0 4px 14px rgba(34, 197, 94, 0.15);
}

.academic-top-wa-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wa-icon-glow {
    width: 36px;
    height: 36px;
    background: #22c55e;
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 0 12px rgba(34, 197, 94, 0.5);
    flex-shrink: 0;
}

.btn-whatsapp-direct {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #ffffff;
    border: none;
    padding: 8px 18px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 3px 10px rgba(34, 197, 94, 0.3);
}

.btn-whatsapp-direct:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    transform: translateY(-2px);
}

/* ==========================================================================
   📌 مجموعات الأقسام (Section Groups)
   ========================================================================== */
.cafeteria-section-group,
.main-service-section,
.word-section-block {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.75) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.cafeteria-section-title,
.main-section-head,
.word-section-header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cafeteria-section-title h2,
.main-section-title-wrap h2,
.word-section-header-box h2 {
    font-size: 1.1rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cafeteria-section-title p,
.main-section-title-wrap p,
.word-section-header-box p {
    color: #94a3b8;
    font-size: 0.8rem;
    margin: 2px 0 0 0;
}

.cafeteria-status-pill {
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
}

/* ==========================================================================
   📱 كروت ملمومة مع نصوص كاملة غير مقطوعة (Full Text Compact Cards)
   ========================================================================== */
.cafeteria-restaurants-grid,
.restaurant-style-grid,
.word-style-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
}

.cafeteria-restaurant-card,
.restaurant-item-button-card {
    background: #1e293b !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    padding: 0 0 12px 0 !important;
}

.cafeteria-restaurant-card:hover,
.restaurant-item-button-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.38) !important;
    border-color: rgba(34, 197, 94, 0.5) !important;
}

/* غلاف مصغر وأنيق */
.cafeteria-restaurant-cover,
.item-card-image-box {
    width: 100% !important;
    height: 80px !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
}

.cafeteria-restaurant-image,
.item-card-image-box img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.35)) !important;
    transition: transform 0.2s ease !important;
}

.cafeteria-restaurant-card:hover .cafeteria-restaurant-image {
    transform: scale(1.05) !important;
}

.cafeteria-cover-status {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    background: rgba(15, 23, 42, 0.92) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.35) !important;
    backdrop-filter: blur(6px) !important;
    font-size: 0.68rem !important;
    padding: 2px 7px !important;
    white-space: nowrap !important;
}

/* رأس الكرت (العنوان كامل وواضح بدون قطع) */
.cafeteria-card-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 10px 12px 4px 12px !important;
    gap: 6px !important;
}

.cafeteria-card-title-clickable,
.item-card-title {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
}

.cafeteria-restaurant-card:hover .cafeteria-card-title-clickable {
    color: #4ade80 !important;
}

.cafeteria-card-icon {
    font-size: 1rem !important;
    background: rgba(255, 255, 255, 0.07) !important;
    padding: 3px 6px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
}

/* وصف الخدمة يظهر كاملاً وبخط مريح وواضح */
.cafeteria-restaurant-card p,
.item-card-desc {
    color: #94a3b8 !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    padding: 0 12px 8px 12px !important;
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    flex-grow: 1 !important;
}

/* حبات الميتا والأسعار على سطر واحد منظم */
.cafeteria-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 12px 8px 12px !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.cafeteria-meta span {
    font-size: 0.72rem !important;
    color: #cbd5e1 !important;
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.cafeteria-meta span.price-pill-highlight {
    color: #fef08a !important;
    background: rgba(234, 88, 12, 0.25) !important;
    border-color: rgba(234, 88, 12, 0.4) !important;
    font-weight: 900 !important;
}

.cafeteria-card-hours {
    display: none !important;
}

/* زر واتساب المباشر */
.cafeteria-card-button,
.item-card-order-btn {
    margin: 0 12px !important;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 3px 8px rgba(34, 197, 94, 0.3) !important;
    text-decoration: none !important;
}

.cafeteria-card-button:hover,
.item-card-order-btn:hover {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(34, 197, 94, 0.45) !important;
}

.cafeteria-card-button.is-tool-btn {
    background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%) !important;
    box-shadow: 0 3px 8px rgba(14, 165, 233, 0.3) !important;
}

/* ملاءمة شاشات الهواتف (Mobile View) */
@media (max-width: 768px) {
    .cafeteria-restaurants-grid,
    .restaurant-style-grid,
    .word-style-buttons-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
        gap: 10px !important;
    }
    .cafeteria-section-group {
        padding: 12px !important;
        border-radius: 14px !important;
    }
    .cafeteria-restaurant-cover {
        height: 70px !important;
        padding: 6px !important;
    }
    .cafeteria-card-head {
        padding: 8px 8px 3px 8px !important;
    }
    .cafeteria-card-title-clickable {
        font-size: 0.84rem !important;
    }
    .cafeteria-restaurant-card p {
        font-size: 0.72rem !important;
        padding: 0 8px 6px 8px !important;
    }
    .cafeteria-meta {
        padding: 0 8px 6px 8px !important;
        gap: 4px !important;
    }
    .cafeteria-card-button {
        margin: 0 8px !important;
        padding: 7px 8px !important;
        font-size: 0.76rem !important;
        border-radius: 8px !important;
    }
}