/**
 * الملف البرمجي الثالث المطور: style.css
 * هندسة تنسيق هيكل الاختيار وشبكة التوزيع على الكمبيوتر والجوال
 */

/* واجهة صندوق اختيار الهيكل داخل محرر ووردبريس */
.rw7-structure-selector-wrapper {
    border: 2px dashed #ff9f1c;
    background: rgba(255, 180, 50, 0.04);
    padding: 35px 20px;
    text-align: center;
    border-radius: 16px;
    margin: 20px 0;
}
.rw7-selector-title {
    font-family: 'Cairo', sans-serif;
    color: #ffd98c;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 18px;
}
.rw7-selector-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.rw7-structure-btn {
    background: #111111;
    border: 1px solid rgba(255, 180, 50, 0.4);
    border-radius: 10px;
    padding: 15px;
    color: #f6d38b;
    cursor: pointer;
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    min-width: 140px;
}
.rw7-structure-btn:hover {
    border-color: #ffcf70;
    background: #1a1a1a;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255,180,50,0.15);
}

/* الأشكال التوضيحية داخل أزرار الهياكل */
.preview-box {
    height: 35px;
    background: #222;
    margin-bottom: 10px;
    border-radius: 4px;
    display: flex;
    gap: 4px;
    padding: 4px;
    box-sizing: border-box;
    border: 1px solid #444;
}
.preview-box::before, .preview-box::after, .preview-box .box-third {
    content: "";
    background: #444;
    border-radius: 2px;
}
.box-1::before { flex: 1; }
.box-2::before, .box-2::after { flex: 1; }
.box-3::before, .box-3::after { flex: 1; }

/* ==========================================
 * هندسة التقسيم الفعلي (Grid System) للموقع والمحرر
 * ========================================== */
.rw7-splitter-main-wrapper, .rw7-live-splitter-container {
    display: grid !important;
    width: 100%;
    box-sizing: border-box;
}

/* توزيع الأعمدة بالتساوي على شاشات الكمبيوتر */
.layout-style-1 { grid-template-columns: 1fr !important; }
.layout-style-2 { grid-template-columns: 1fr 1fr !important; gap: var(--rw7-desktop-gap, 20px) !important; }
.layout-style-3 { grid-template-columns: 1fr 1fr 1fr !important; gap: var(--rw7-desktop-gap, 20px) !important; }

/* مظهر الجزء المخصص داخل المحرر ليكون واضحاً للمدير عند وضع الأدوات */
.rw7-column-item-editor {
    border: 1px dashed rgba(255, 159, 28, 0.35);
    padding: 20px;
    background: rgba(255, 255, 255, 0.01);
    border-radius: 8px;
    min-height: 90px;
}

/* ==========================================
 * التجاوب التلقائي الفوري مع الجوال (Mobile Split)
 * ========================================== */
@media (max-width: 768px) {
    .layout-style-2, .layout-style-3 {
        /* إجبار الشبكة البرمجية على التحول لعمود واحد طولي متناسق على الجوال */
        grid-template-columns: 1fr !important; 
        gap: var(--rw7-mobile-gap, 15px) !important;
    }
}