.elementor-267 .elementor-element.elementor-element-6a32fbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-2a8c2d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Tajawal:wght@400;500;700;800&family=Roboto+Mono:wght@400;700;800&display=swap');

/* Variables */
:root {
    --primary-blue: #302780;
    --primary-green: #0d9540;
    --primary-blue-rgb: 48, 39, 128;
    --light-gray: #f8fafc;
    --dark-gray: #64748b;
    --white: #ffffff;
    --black: #1e293b;
    --shadow-md: 0 8px 20px rgba(0, 0, 0, 0.07);
    --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.1);
    --border-radius-lg: 20px;
}

/* === 1. GLOBAL STYLES === */
.custom-landing-dar-alsafwa-hospital {
    background-color: var(--white);
    color: var(--black);
    line-height: 1.7;
    font-family: 'Cairo', 'Tajawal', sans-serif;
}
.custom-landing-dar-alsafwa-hospital *,
.custom-landing-dar-alsafwa-hospital *::before,
.custom-landing-dar-alsafwa-hospital *::after {
    margin: 0; padding: 0; box-sizing: border-box;
}
.custom-landing-dar-alsafwa-hospital a { text-decoration: none; color: inherit; }
.custom-landing-dar-alsafwa-hospital .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.custom-landing-dar-alsafwa-hospital .section { padding: 60px 0; }
.custom-landing-dar-alsafwa-hospital .section-title { text-align: center; margin-bottom: 50px; position: relative; }
.custom-landing-dar-alsafwa-hospital .section-title h2 { font-size: 2.4rem; color: var(--primary-blue); margin-bottom: 18px; font-weight: 800; }
.custom-landing-dar-alsafwa-hospital .section-title p { color: var(--dark-gray); font-size: 1.15rem; max-width: 650px; margin: 0 auto; }
.custom-landing-dar-alsafwa-hospital .section-title::after { content: ''; position: absolute; height: 4px; width: 90px; background: linear-gradient(90deg, var(--primary-green), var(--light-blue)); bottom: -25px; right: 50%; transform: translateX(50%); border-radius: 3px; }

/* === 2. HERO SECTION === */
.custom-landing-dar-alsafwa-hospital .services-hero {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--white);
    position: relative;
    padding: 60px 20px;
}
.custom-landing-dar-alsafwa-hospital .hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.custom-landing-dar-alsafwa-hospital .hero-title {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 25px;
    line-height: 1.3;
    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    color: var(--white) !important;
}
.custom-landing-dar-alsafwa-hospital .hero-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.8;
    color: var(--white) !important;
}

/* === 3. DEPARTMENT CARDS === */
.custom-landing-dar-alsafwa-hospital .departments-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
.custom-landing-dar-alsafwa-hospital .department-card { position: relative; height: 300px; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.4s ease; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; }
.custom-landing-dar-alsafwa-hospital .department-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.85) 100%); z-index: 1; transition: background 0.4s ease; }
.custom-landing-dar-alsafwa-hospital .department-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: var(--shadow-xl); }
.custom-landing-dar-alsafwa-hospital .department-card:hover::before { background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.9) 100%); }
.custom-landing-dar-alsafwa-hospital .department-card .department-icon { position: absolute; top: 25px; right: 25px; width: 65px; height: 65px; border-radius: 16px; background: rgba(255,255,255,0.9); display: flex; align-items: center; justify-content: center; color: var(--primary-blue); font-size: 1.8rem; z-index: 2; box-shadow: 0 6px 18px rgba(0,0,0,0.15); transition: all 0.3s ease; }
.custom-landing-dar-alsafwa-hospital .department-card:hover .department-icon { background: var(--primary-green); color: var(--white); transform: scale(1.1) rotate(5deg); }
.custom-landing-dar-alsafwa-hospital .department-card .department-info { position: relative; padding: 25px; text-align: right; z-index: 2; color: var(--white); transform: translateY(10px); opacity: 0.9; transition: all 0.4s ease; }
.custom-landing-dar-alsafwa-hospital .department-card:hover .department-info { transform: translateY(0); opacity: 1; }
.custom-landing-dar-alsafwa-hospital .department-card .department-name { font-size: 1.7rem; font-weight: 800; margin-bottom: 12px; color: var(--white); }
.custom-landing-dar-alsafwa-hospital .department-card .department-desc { font-size: 0.95rem; margin-bottom: 18px; color: rgba(255,255,255,0.9); line-height: 1.6; }
.custom-landing-dar-alsafwa-hospital .department-card .read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-weight: 700; background: var(--primary-green); padding: 12px 22px; border-radius: 25px; transition: all 0.3s ease; font-size: 0.9rem; }
.custom-landing-dar-alsafwa-hospital .department-card .read-more:hover { background: var(--light-green); transform: translateX(-5px) scale(1.05); }

/* === 4. STICKY BAR & FONT AWESOME === */
.custom-sticky-bar { position: fixed; bottom: 0; left: 15px; right: 15px; display: flex; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); overflow: hidden; direction: rtl; font-family: 'Cairo', 'Tajawal', sans-serif; border-top-left-radius: 15px; border-top-right-radius: 15px; }
.sticky-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12px 10px; color: white !important; text-decoration: none; text-align: center; transition: all 0.3s ease; position: relative; min-height: 60px; }
.sticky-icon { font-size: 22px; margin-bottom: 6px; filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2)); color: white !important; }
.sticky-label { font-size: 13px; font-weight: 600; text-shadow: 0 1px 3px rgba(0,0,0,0.2); color: white !important; }
.emergency-btn { background: linear-gradient(135deg, #dc3545 0%, #c82333 100%); border-top-right-radius: 15px; }
.whatsapp-btn { background: linear-gradient(135deg, #0d9540 0%, #0a7a33 100%); }
.booking-btn { background: linear-gradient(135deg, #302780 0%, #252063 100%); border-top-left-radius: 15px; }
.sticky-btn::after { content: ''; position: absolute; width: 1px; height: 60%; left: 0; top: 50%; transform: translateY(-50%); background-color: rgba(255,255,255,0.3); }
.sticky-btn:first-child::after { display: none; }
.sticky-btn:hover { transform: scale(1.05); }
.custom-landing-dar-alsafwa-hospital i[class*="fa-"], .custom-sticky-bar i[class*="fa-"] { font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome", sans-serif !important; }
.custom-landing-dar-alsafwa-hospital .fas, .custom-sticky-bar .fas { font-weight: 900 !important; }
.custom-landing-dar-alsafwa-hospital .fab, .custom-sticky-bar .fab { font-weight: 400 !important; }

/* === 5. RESPONSIVE QUERIES === */
@media (max-width: 768px) {
    .custom-landing-dar-alsafwa-hospital .hero-title { font-size: 2.2rem; }
    .custom-landing-dar-alsafwa-hospital .hero-subtitle { font-size: 1.1rem; }
    .custom-sticky-bar { left: 10px; right: 10px; }
    .sticky-icon { font-size: 20px; }
    .sticky-label { font-size: 12px; }
}

@media (max-width: 480px) {
    .custom-landing-dar-alsafwa-hospital .hero-title { font-size: 1.9rem; }
    .custom-landing-dar-alsafwa-hospital .departments-grid { grid-template-columns: 1fr; }
    .custom-sticky-bar { left: 8px; right: 8px; }
    .sticky-icon { font-size: 18px; margin-bottom: 4px; }
    .sticky-label { font-size: 11px; }
    .sticky-btn { padding: 10px 5px; min-height: 50px; }
}/* End custom CSS */