/* index.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(6, 27, 51, 0.88);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== البانر ===== */
        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(6, 27, 51, 0.88), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center 15%;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: 6%;
            left: 1%;
            width: 340px;
            height: 340px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.12), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 80px; font-weight: 800; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); margin-bottom: 10px; }
        .banner p { font-size: 26px; color: rgba(255,255,255,0.9); margin-bottom: 30px; }
        .banner.light-banner h1 { color: #061B33; text-shadow: 0 2px 14px rgba(248,245,240,0.7); }
        .banner.light-banner p { color: rgba(6,27,51,0.82); }
        .banner.light-banner::before { background: radial-gradient(circle, rgba(14, 140, 126, 0.08), transparent 70%); }

        /* ===== زر احجز استشارتك (طبي واحترافي) ===== */
        .btn-book {
            display: inline-block;
            background: var(--medical-green);
            color: #fff;
            padding: 16px 50px;
            border-radius: 14px;
            font-weight: 800;
            font-size: 20px;
            text-decoration: none;
            box-shadow: 0 0 20px rgba(14, 140, 126, 0.3);
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            letter-spacing: 1px;
        }
        .btn-book::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.2), transparent);
            transform: rotate(45deg);
            transition: all 0.6s;
            opacity: 0;
        }
        .btn-book:hover {
            background: var(--medical-green-dark);
            transform: translateY(-5px) scale(1.03);
            box-shadow: 0 15px 40px rgba(14, 140, 126, 0.4);
        }
        .btn-book:hover::before {
            opacity: 1;
            left: 100%;
        }
        .btn-book i { margin-left: 10px; transition: var(--transition); }
        .btn-book:hover i { transform: translateX(-10px); }

        /* ===== حاوية عامة ===== */
        .container { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
        .section-title { font-size: 38px; font-weight: 800; color: var(--primary-dark); text-align: center; position: relative; margin-bottom: 10px; }
        .section-title span { color: var(--accent-teal); }
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--accent-teal);
            border-radius: 10px;
        }
        .section-sub { text-align: center; color: var(--text-muted); font-size: 18px; margin-top: 25px; margin-bottom: 50px; }

        
/* ===== سلايدر الفيديوهات المتحرك تحت البانر ===== */
.home-video-strip {
    margin: 0;
    padding: 26px 0 22px;
    background: linear-gradient(180deg, rgba(248,245,240,1) 0%, rgba(248,245,240,0.6) 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(14,140,126,0.12);
    border-bottom: 1px solid rgba(14,140,126,0.12);
}
.video-marquee {
    display: flex;
    width: max-content;
    gap: 26px;
    animation: videoSlideRTL 10s linear infinite; animation-delay: -5s;
    padding: 0 10px;
}
.home-video-strip:hover .video-marquee { animation-play-state: paused; }
/* إيقاف الفيديو داخل البطاقة أثناء الحركة حتى لا يشتغل من تلقاء نفسه، ويشغّله الزائر متى شاء */
.video-card video { pointer-events: none; }
.home-video-strip:hover .video-card video { pointer-events: auto; }
.video-card .vc-media { position: relative; }
.video-card .vc-fullscreen { position: absolute; left: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; background: rgba(6,27,51,0.75); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; z-index: 3; transition: background .2s; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.video-card .vc-fullscreen:hover { background: rgba(14,140,126,0.9); }
.video-card .vc-fullscreen i { pointer-events: none; }

@keyframes videoSlideRTL {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); } /* من اليمين إلى اليسار، محتوى واحد بلا تكرار */
}
.video-card {
    flex: 0 0 260px;
    width: 260px;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(14,140,126,0.15);
    border-top: 3px solid var(--teal, #0E8C7E);
    box-shadow: 0 6px 22px rgba(6,27,51,0.08);
    transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s, border-top-color 0.35s;
    text-decoration: none !important;
    position: relative;
}
.video-card:hover {
    transform: translateY(-6px) rotate(-0.4deg);
    box-shadow: 0 14px 34px rgba(14,140,126,0.18);
    border-top-color: var(--sand, #E8B86D);
}
.video-card video, .video-card iframe {
    width: 260px;
    height: 150px;
    object-fit: cover;
    display: block;
    background: #061B33;
    border: none;
}
.video-card .vc-body { padding: 10px 13px 13px; }
.video-card .vc-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--ink, #061B33);
    margin: 0 0 4px;
    line-height: 1.45;
    display: flex;
    align-items: center;
    gap: 6px;
}
.video-card .vc-title i { color: var(--teal, #0E8C7E); font-size: 13px; }
.video-card .vc-desc {
    font-size: 12.5px;
    color: #6B7C93;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.video-card .vc-hint {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(6,27,51,0.72);
    color: #fff;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    gap: 5px;
}
.video-card .vc-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(6,27,51,0.10) 0%, rgba(6,27,51,0.30) 100%);
    transition: opacity 0.5s;
}
.video-card video.started + .vc-play { opacity: 0; }
.video-card video.started { background: #061B33; }
.video-card video.poster-frame { object-fit: contain; }
.video-card .vc-play i {
    color: rgba(255,255,255,0.95);
    font-size: 40px;
    text-shadow: 0 3px 14px rgba(0,0,0,0.5);
}
@media (max-width: 767px) {
    .video-card { flex: 0 0 84%; width: 84%; }
    .video-card video, .video-card iframe { width: 100%; height: 196px; }
    .video-marquee { gap: 16px; }
    .home-video-strip { padding: 22px 0 20px; }
}

/* ===== تفاعلات وتعليقات الفيديوهات (نفس نظام المنشورات) ===== */
.ve-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(14,140,126,.18);}
.ve-btn{background:#fff;border:1px solid rgba(14,140,126,.28);border-radius:12px;min-height:42px;padding:6px 4px;font-size:13px;cursor:pointer;color:#0E8C7E;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .25s;white-space:nowrap;box-shadow:0 1px 3px rgba(6,27,51,.06);}
.ve-btn:hover{background:rgba(14,140,126,.07);transform:translateY(-2px);box-shadow:0 4px 10px rgba(14,140,126,.16);}
.ve-btn.active-like{background:#0E8C7E;color:#fff;border-color:#0E8C7E;}
.ve-btn.active-love{background:#FF6B5B;color:#fff;border-color:#FF6B5B;}
.ve-btn.active-haha{background:#E8B86D;color:#1a1a1a;border-color:#E8B86D;}
.ve-btn.active-wow{background:#7C5CBF;color:#fff;border-color:#7C5CBF;}
.ve-btn.active-sad{background:#5B8DB8;color:#fff;border-color:#5B8DB8;}
.ve-btn.active-angry{background:#B23B3B;color:#fff;border-color:#B23B3B;}
.ve-count{min-width:6px;font-variant-numeric:tabular-nums;font-weight:700;}
.ve-comments-link{grid-column:1 / -1;background:#F8F5F0;border:1px solid rgba(14,140,126,.2);border-radius:12px;color:#0E8C7E;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;margin-top:2px;transition:all .25s;}
.ve-comments-link:hover{background:rgba(14,140,126,.08);}
.ve-cbox{display:none;margin-top:12px;background:#F8F5F0;border:1px solid rgba(14,140,126,.18);border-radius:14px;padding:14px;}
.ve-cbox.open{display:block;}
.ve-cform{display:flex;flex-direction:column;gap:9px;}
.ve-cform input.ve-name,.ve-cform textarea{width:100%;padding:11px 13px;border:1px solid rgba(14,140,126,.25);border-radius:11px;font-family:inherit;font-size:14px;background:#fff;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s;}
.ve-cform input.ve-name:focus,.ve-cform textarea:focus{border-color:#0E8C7E;}
.ve-cform textarea{min-height:74px;line-height:1.55;}
.ve-cform button{align-self:flex-start;background:linear-gradient(135deg,#0E8C7E,#061B33);color:#fff;border:none;border-radius:11px;padding:11px 26px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(14,140,126,.25);transition:all .25s;}
.ve-cform button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,140,126,.3);}
.ve-err{color:#B23B3B;font-size:13px;font-weight:600;margin:2px 0;display:none;}
.ve-clist{margin-top:12px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-left:2px;}
.ve-clist::-webkit-scrollbar{width:5px;}
.ve-clist::-webkit-scrollbar-thumb{background:rgba(14,140,126,.25);border-radius:4px;}
.v-comment-item{background:#F8F5F0;border-radius:9px;padding:8px 10px;font-size:13px;}
.v-comment-item .vc-name{font-weight:700;color:#061B33;display:block;}
.v-comment-item .vc-time{color:#999;font-size:11px;margin-right:6px;}
.v-comment-item p{margin:4px 0 0;color:#333;}
@media (max-width:767px){ .ve-btn{padding:3px 7px;font-size:11px;} }

/* ===== شبكة الخدمات الرئيسية ===== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .services-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }
        .service-item {
            background: #fff;
            padding: 40px 30px;
            border-radius: 16px;
            text-align: center;
            border: 1px solid #EDE9E2;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            opacity: 0;
            animation: fadeInUp 0.8s forwards;
            box-shadow: var(--shadow-1);
        }
        .service-item:nth-child(1) { animation-delay: 0.1s; }
        .service-item:nth-child(2) { animation-delay: 0.2s; }
        .service-item:nth-child(3) { animation-delay: 0.3s; }
        
                .service-image, .trip-image {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 16px;
            margin-bottom: 22px;
            display: block;
            background: var(--mint);
        }
        .image-placeholder { display: flex; align-items: center; justify-content: center; color: var(--accent-teal); font-size: 48px; background: linear-gradient(135deg, var(--mint), #f7fafc); }
        .image-placeholder i { opacity: 0.7; }
        .service-item::before {

            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: var(--accent-teal);
            transform: scaleX(0);
            transition: var(--transition);
        }
        .service-item:hover::before { transform: scaleX(1); }
        .service-item:hover {
            transform: translateY(-12px) scale(1.02);
            border-color: var(--accent-teal);
            box-shadow: var(--shadow-2);
        }
        .service-icon {
            width: 85px;
            height: 85px;
            background: rgba(14, 140, 126, 0.08);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 34px;
            color: var(--accent-teal);
            transition: var(--transition);
        }
        .service-item:hover .service-icon {
            background: var(--primary-blue);
            color: #fff;
            transform: scale(1.1) rotate(8deg);
            box-shadow: 0 10px 30px rgba(14, 140, 126, 0.18);
        }
        .service-item h3 { font-size: 24px; color: var(--primary-dark); margin-bottom: 12px; transition: var(--transition); }
        .service-item:hover h3 { color: var(--primary-blue); }
        .service-item p { color: var(--text-muted); line-height: 1.8; font-size: 15px; margin-bottom: 20px; }

        /* ===== قسم الزيارات (شكل محسن) ===== */
        .trips-section { margin-top: 60px; }
        .trip-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
        .trip-card {
            background: #fff;
            border-radius: 20px;
            border: 1px solid #EDE9E2;
            padding: 25px;
            transition: var(--transition);
            box-shadow: var(--shadow-1);
        }
        .trip-card:hover {
            transform: translateY(-5px);
            border-color: var(--accent-teal);
            box-shadow: var(--shadow-2);
        }
                .trip-card .trip-icon { color: var(--accent-teal); font-size: 24px; margin-bottom: 10px; display: block; }
        .trip-card .trip-image { height: 200px; margin: -5px 0 18px; }

        .trip-card h4 { color: var(--primary-blue); font-size: 20px; margin-bottom: 6px; }
        .trip-meta { color: var(--text-muted); font-size: 14px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
        .trip-meta i { color: var(--accent-teal); }
        .trip-badge { display: inline-block; background: var(--teal-deep); color: #fff; padding: 2px 12px; border-radius: 12px; font-size: 11px; font-weight: 600; }
        .trip-card p { color: var(--text-muted); margin-top: 8px; font-size: 15px; line-height: 1.7; }

        /* ===== زر العودة للأعلى (Back to Top) ===== */
        #backToTop {
            position: fixed;
            bottom: 30px;
            left: 30px;
            width: 60px;
            height: 60px;
            background: var(--accent-teal);
            color: #fff;
            border: none;
            border-radius: 50%;
            box-shadow: 0 4px 20px rgba(14, 140, 126, 0.30);
            cursor: pointer;
            font-size: 28px;
            transition: var(--transition);
            z-index: 999;
            display: none;
            align-items: center;
            justify-content: center;
            animation: toothPulse 2s infinite;
        }
        #backToTop:hover {
            background: var(--primary-blue);
            transform: scale(1.1);
            box-shadow: 0 8px 30px rgba(14, 140, 126, 0.35);
        }

        /* ===== حركة السن النابضة ===== */
        @keyframes toothPulse {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(45, 156, 219, 0.4); }
            70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(45, 156, 219, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(45, 156, 219, 0); }
        }

        /* ===== التذييل (Footer) ===== */
        .footer {
            background: var(--navy);
            color: #A9C7C2;
            padding: 70px 20px 30px;
            position: relative;
            overflow: hidden;
            margin-top: 80px;
        }
        .footer::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .footer .container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            padding: 0;
            position: relative;
            z-index: 2;
        }
        .footer h3 {
            color: #fff;
            font-size: 22px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; transform: translateX(-5px); }
        
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a {
            width: 45px;
            height: 45px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            transition: var(--transition);
            border: 1px solid rgba(255,255,255,0.05);
        }
        .footer .social-links a:hover {
            background: var(--accent-teal);
            color: #fff;
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(45, 156, 219, 0.2);
        }
        .footer .footer-bottom {
            grid-column: 1 / -1;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 20px;
            margin-top: 20px;
            text-align: center;
            font-size: 14px;
            opacity: 0.6;
        }

        @media (min-width: 600px) { 
            .services-grid { grid-template-columns: repeat(2, 1fr); } 
            .trip-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1024px) { 
            .services-grid { grid-template-columns: repeat(3, 1fr); } 
            .trip-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (min-width: 768px) {
            .footer .container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1024px) {
            .footer .container { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }

        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .btn-nav { padding: 6px 16px; font-size: 13px; }
            .banner { min-height: 340px; padding: 40px 12px; }
            .banner h1 { font-size: 32px; }
            .banner p { font-size: 16px; }
            .section-title { font-size: 24px; }
            .section-sub { font-size: 15px; }
            .container { padding: 40px 12px; }
        }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 400px; padding: 50px 15px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 20px; }
            .section-title { font-size: 28px; }
            #backToTop { width: 50px; height: 50px; font-size: 22px; bottom: 20px; left: 20px; }
            .footer .container { grid-template-columns: 1fr; gap: 30px; }
        }
        /* ===== مؤشر سن واقعية تفاعلي للصفحة الرئيسية ===== */
        #toothCursor {
            position: fixed;
            top: 0;
            left: 0;
            width: 46px;
            height: 46px;
            pointer-events: none;
            z-index: 10000;
            opacity: 0;
            transform: translate3d(-100px, -100px, 0) rotate(-18deg) scale(.86);
            transform-origin: 20% 80%;
            transition: opacity .18s ease, filter .18s ease;
            will-change: transform;
            filter: drop-shadow(0 5px 8px rgba(10,37,64,.28));
        }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(16,185,129,.42)); }
        @media (pointer: fine) {
            body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; }
        }
        @media (pointer: coarse) {
            #toothCursor { display: none; }
        }
    
        /* ===== تفاصيل التصميم الطبي اليدوي ===== */
        body { background: var(--paper); }
                .banner { position: relative; }
        .banner::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 18% 30%, rgba(14,140,126,0.20), transparent 45%),
                        radial-gradient(ellipse at 82% 70%, rgba(232,184,109,0.10), transparent 40%),
                        linear-gradient(120deg, rgba(6,27,51,0.42), rgba(8,104,93,0.30));
            z-index: 1;
            pointer-events: none;
        }
        .banner > div:first-child, .banner > .banner-inner { position: relative; z-index: 2; }
        .banner h1 { font-size: 54px; text-shadow: 0 3px 20px rgba(6,27,51,0.5); }
        .banner p { font-size: 21px; color: rgba(217,240,236,0.92); }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a.active::after, .nav-links a:hover::after { background: var(--teal-light); }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }
        .btn-book { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); }
        .btn-book:hover { background: var(--navy); box-shadow: 0 15px 40px rgba(14,140,126,0.35); }
        .section-title { color: var(--ink); }
        .section-title span { color: var(--teal-deep); }
        .section-title::after { background: linear-gradient(90deg, var(--teal), var(--sand)); }
        .container { background: radial-gradient(circle, rgba(14,140,126,0.035) 1px, transparent 1px); background-size: 22px 22px; }
        .service-item { border-top: 3px solid var(--teal); }
        .service-item::before { background: linear-gradient(90deg, var(--teal), var(--sand)); }
        .service-item:hover::before { transform: scaleX(1); }
        .service-icon { background: var(--mint); color: var(--teal-deep); }
        .service-item:hover .service-icon { background: var(--teal-deep); box-shadow: 0 10px 30px rgba(14,140,126,0.25); }
        .image-placeholder { background: linear-gradient(135deg, var(--mint), #EAF6F3); color: var(--teal-deep); }
        .trip-card { border-top: 3px solid var(--sand); }
        .trip-card:hover { border-top-color: var(--teal); }
        .trip-card .trip-icon { color: var(--teal-deep); }
        .trip-card h4 { color: var(--teal-deep); }
        .trip-badge { background: var(--teal); }
        .trip-meta i { color: var(--teal); }
        #backToTop { background: var(--teal); box-shadow: 0 4px 20px rgba(14,140,126,0.3); }
        #backToTop:hover { background: var(--teal-deep); }
        @keyframes toothPulse {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(14, 140, 126, 0.4); }
            70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(14, 140, 126, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(14, 140, 126, 0); }
        }
        .footer { background: linear-gradient(180deg, #051628 0%, #061B33 100%); border-top: 4px solid var(--teal); }
        .footer h3 i { color: var(--teal-light); }
        .footer a { color: var(--teal-light); }
        .footer .social-links a { background: rgba(217,240,236,0.06); border-color: rgba(217,240,236,0.1); }
        .footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); }

        /* ===== تخطيط جديد لخدمات الرئيسية: "الشريط الطبي المتصل" ===== */
        .home-services-section { position: relative; }
        .home-services-grid { position: relative; }
        .home-services-grid .service-item {
            border-top: none;
            border-radius: 20px 20px 24px 24px;
            background: #fff;
            border: 1px solid #EDE9E2;
            box-shadow: var(--shadow-1);
            overflow: visible !important;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 46px 24px 30px;
            position: relative;
            z-index: 1;
        }
        .home-services-grid .service-item::before { display: none; }
        .home-services-grid .service-item .svc-num {
            position: absolute;
            top: -33px;
            width: 66px;
            height: 66px;
            border-radius: 50%;
            background: #fff;
            border: 2px dashed var(--teal);
            color: var(--teal-deep);
            font-weight: 800;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 22px rgba(6,27,51,0.10);
            z-index: 2;
            transition: var(--transition);
        }
        .home-services-grid .service-item:hover .svc-num {
            background: var(--teal);
            color: #fff;
            transform: scale(1.12) translateY(-3px);
        }
        .home-services-grid .service-item .service-image {
            width: 130px;
            height: 130px;
            border-radius: 50%;
            border: 4px solid #fff;
            outline: 2.5px solid var(--teal-light);
            outline-offset: 4px;
            object-fit: cover;
            margin-bottom: 14px;
            transition: var(--transition);
        }
        .home-services-grid .service-item:hover .service-image { outline-color: var(--teal); transform: scale(1.06); }
        .home-services-grid .service-item .service-image-placeholder,
        .home-services-grid .service-item .image-placeholder { display: none; }
        .home-services-grid .service-item .service-icon {
            position: absolute;
            bottom: -18px;
            right: 18px;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: var(--teal);
            color: #fff;
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 26px rgba(14,140,126,0.30);
            transition: var(--transition);
        }
        .home-services-grid .service-item:hover .service-icon { transform: rotate(12deg) scale(1.1); background: var(--teal-deep); }
        .home-services-grid .service-item h3 { font-size: 21px; margin-bottom: 8px; }
        .home-services-grid .service-item h3:hover { color: var(--teal); }
        .home-services-grid .service-item p { font-size: 14.5px; line-height: 1.7; margin-bottom: 6px; }
        .home-services-grid .service-item .svc-more {
            margin-top: 14px;
            color: var(--teal-deep);
            font-weight: 700;
            font-size: 14px;
            transition: var(--transition);
        }
        .home-services-grid .service-item .svc-more:hover { color: var(--coral); }
        .home-services-grid .service-item .svc-more i { transition: var(--transition); }
        .home-services-grid .service-item:hover .svc-more i { transform: translateX(-4px); }
        .services-seeall { text-align: center; margin-top: 54px; }
        .services-seeall a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 2px dashed var(--teal);
            color: var(--teal-deep);
            font-weight: 800;
            font-size: 15px;
            padding: 12px 30px;
            border-radius: 999px;
            transition: var(--transition);
        }
        .services-seeall a:hover { background: var(--teal); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 28px rgba(14,140,126,0.25); }
        @media (max-width: 768px) {
            .home-services-grid .service-item { padding-top: 50px; }
            .home-services-grid .service-item .svc-num { top: -33px; }
        }


/* زر عرض المزيد تحت سلايدر الفيديوهات */
.ve-more-wrap{ text-align:center; padding:18px 0 28px; }
.ve-more-btn{ display:inline-flex; align-items:center; gap:9px; padding:11px 30px; border-radius:999px; background:#0E8C7E; color:#fff; font-family:'Almarai',sans-serif; font-weight:700; font-size:15px; text-decoration:none; box-shadow:0 4px 16px rgba(14,140,126,.28); transition:transform .2s, background .2s, box-shadow .2s; }
.ve-more-btn:hover{ background:#08685D; transform:translateY(-2px); box-shadow:0 6px 22px rgba(14,140,126,.35); }
@media (max-width:560px){ .ve-more-btn{ padding:11px 26px; font-size:14px; } }
    /* ===== عرض فيديو واحد ثابت في الرئيسية ===== */
    .home-video-strip { padding: 34px 16px 28px !important; background: linear-gradient(180deg,#F8F5F0 0%,#FFFFFF 100%) !important; }
    .home-video-strip .video-marquee { width: 100% !important; justify-content: center !important; animation: none !important; transform: none !important; gap: 0 !important; }
    .home-video-strip .video-card { display: block !important; flex: 0 1 720px !important; width: min(720px, calc(100vw - 40px)) !important; margin: 0 auto !important; transform: none !important; }
    .home-video-strip .video-card:hover { transform: translateY(-3px) !important; }
    .home-video-strip .video-card video, .home-video-strip .video-card iframe { width: 100% !important; height: 360px !important; pointer-events: auto !important; object-fit: cover; }
    .home-video-strip .video-card .ve-bar { display: none !important; }
    .home-video-strip .video-card .vc-body { padding: 16px 20px 18px; text-align: center; }
    .home-video-strip .video-card .vc-title { justify-content: center; font-size: 18px; }
    .home-video-strip .video-card .vc-desc { font-size: 14px; }
    @media (max-width: 700px) { .home-video-strip .video-card { width: min(100%, calc(100vw - 24px)) !important; } .home-video-strip .video-card video, .home-video-strip .video-card iframe { height: 240px !important; } }

/* about.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --accent-teal: var(--teal);
            --primary-dark: var(--navy);
            --primary-blue: var(--teal-deep);
            --text-muted: var(--muted);
            --gray-light: var(--paper);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Cairo', 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(6, 27, 51, 0.88);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; margin-top: 4px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== البانر ===== */
        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(6, 27, 51, 0.88), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.16), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 72px; font-weight: 900; font-family: 'Cairo', 'Almarai', sans-serif; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); margin-bottom: 10px; letter-spacing: 0.5px; }
        .banner p { font-size: 26px; font-weight: 600; color: rgba(255,255,255,0.92); margin-bottom: 30px; }

        /* ===== حاوية الصفحة ===== */
        .container { max-width: 1400px; margin: 0 auto; padding: 40px 20px; }

        /* ===== زر تبديل اللغة ===== */
        .lang-switch {
            display: flex;
            justify-content: center;
            margin-bottom: 30px;
        }
        .lang-btn {
            padding: 10px 30px;
            border: 2px solid var(--accent-teal);
            background: transparent;
            color: var(--primary-dark);
            border-radius: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
            font-size: 16px;
            margin: 0 5px;
            font-family: 'Cairo', 'Almarai', sans-serif;
        }
        .lang-btn.active {
            background: var(--accent-teal);
            color: #fff;
        }
        .lang-btn:hover {
            transform: translateY(-2px);
        }

        /* ===== السيرة الذاتية ===== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .cv-wrapper {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            background: #fff;
            padding: 40px;
            border-radius: 18px;
            box-shadow: var(--shadow-1);
            border: 1px solid #EDE9E2;
        }

        .cv-sidebar {
            text-align: center;
            padding: 30px 20px 28px;
            background: #fff;
            border-radius: 20px;
            border: 1px solid #EDE9E2;
            animation: fadeInUp 0.8s forwards;
            animation-delay: 0.1s;
            transition: var(--transition);
        }
        .cv-sidebar::before {
            content: '';
            display: block;
            margin: -30px -20px 24px;
            height: 110px;
            background: linear-gradient(135deg, #061B33 0%, #0E8C7E 85%);
            border-radius: 20px 20px 0 0;
            position: relative;
        }
        .cv-sidebar:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); }
        .cv-sidebar .photo-wrap {
            position: relative;
            display: inline-block;
            margin-bottom: 22px;
        }
        .cv-sidebar img {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            object-fit: cover;
            object-position: center 25%;
            border: 6px solid #fff;
            box-shadow: 0 12px 35px rgba(6, 27, 51, 0.35);
            display: block;
            transition: var(--transition);
        }
        .cv-sidebar:hover img { transform: scale(1.03); box-shadow: 0 16px 45px rgba(6, 27, 51, 0.42); }
        .cv-sidebar .photo-ring {
            position: absolute;
            top: -10px; left: -10px; right: -10px; bottom: -10px;
            border-radius: 50%;
            border: 2px dashed rgba(14, 140, 126, 0.5);
            pointer-events: none;
            animation: ringRotate 25s linear infinite;
        }
        .cv-sidebar .photo-badge {
            position: absolute;
            bottom: 6px;
            left: 50%;
            transform: translateX(50%);
            width: 44px; height: 44px;
            background: var(--teal);
            border: 4px solid #fff;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: #fff; font-size: 18px;
            box-shadow: 0 5px 14px rgba(14, 140, 126, 0.30);
        }
        @keyframes ringRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .cv-sidebar h2 { color: var(--navy); margin-bottom: 6px; font-size: 26px; font-weight: 900; letter-spacing: 0.2px; }
        .cv-sidebar .title {
            display: inline-block;
            color: var(--teal-deep);
            font-weight: 800;
            font-size: 14.5px;
            background: var(--mint);
            padding: 4px 20px;
            border-radius: 999px;
            margin-bottom: 4px;
        }
        .cv-sidebar .quote {
            font-style: italic;
            color: var(--muted);
            margin: 22px 0 0;
            padding: 16px 16px;
            background: linear-gradient(135deg, #FDFCF8, #F2F9F7);
            border-radius: 14px;
            border-right: 4px solid var(--teal);
            font-size: 15px;
            font-weight: 700;
            box-shadow: 0 4px 14px rgba(0,0,0,0.05);
        }

        .cv-main {
            animation: fadeInUp 0.8s forwards;
            animation-delay: 0.3s;
        }
        .cv-main h2 {
            color: var(--navy);
            font-size: 30px;
            font-weight: 900;
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 3px solid var(--sand);
            display: inline-block;
        }
        .cv-main p { color: var(--muted); line-height: 2; margin-bottom: 22px; font-size: 17px; font-weight: 400; }

        .cv-section {
            margin-bottom: 26px;
            background: linear-gradient(135deg, #FFFFFF, #FDFCF8);
            border: 1px solid #EDE9E2;
            border-radius: 16px;
            padding: 24px 26px;
            box-shadow: 0 4px 14px rgba(6,27,51,0.04);
            transition: var(--transition);
        }
        .cv-section:hover { box-shadow: 0 10px 28px rgba(6,27,51,0.08); transform: translateY(-2px); }
        .cv-section h3 {
            color: var(--navy);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 21px;
            font-weight: 800;
        }
        .cv-section h3 i {
            color: #fff;
            background: linear-gradient(135deg, var(--teal), var(--teal-light));
            width: 44px; height: 44px;
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(14,140,126,0.28);
        }
        .cv-section ul { padding: 0; list-style: none; }
        .cv-section ul li {
            color: var(--muted);
            margin-bottom: 9px;
            list-style-type: none;
            position: relative;
            padding-right: 30px;
            font-size: 15.5px;
            line-height: 1.8;
            transition: var(--transition);
        }
        .cv-section ul li::before {
            content: '';
            position: absolute;
            right: 6px; top: 8px;
            width: 10px; height: 10px;
            background: var(--teal-light);
            border: 2px solid #fff;
            border-radius: 50%;
            box-shadow: 0 0 0 1.5px rgba(14,140,126,0.35);
        }
        .cv-section ul li:hover { color: var(--teal-deep); transform: translateX(-4px); font-weight: 700; }

        /* ===== تذييل الصفحة ===== */
        .footer { background: var(--navy); color: #A0BECF; padding: 70px 20px 30px; margin-top: 80px; }
        .footer .container { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 0; }
        .footer h3 { color: #fff; font-size: 22px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; }
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a { width: 45px; height: 45px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; transition: var(--transition); border: 1px solid rgba(255,255,255,0.05); }
        .footer .social-links a:hover { background: var(--accent-teal); color: #fff; transform: translateY(-5px); }
        .footer .footer-bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; margin-top: 20px; text-align: center; font-size: 14px; opacity: 0.6; }

                @media (min-width: 768px) { 
            .cv-wrapper { grid-template-columns: 380px 1fr; padding: 50px; } 
            .cv-sidebar { text-align: center; }
            .footer .container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1200px) { .footer .container { grid-template-columns: repeat(4, 1fr); } }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }
            .navbar-brand .brand-name { font-size: 20px; }
            .cv-sidebar h2 { font-size: 22px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 400px; padding: 50px 15px; }
            .banner h1 { font-size: 44px; }
            .banner p { font-size: 20px; }
            .cv-sidebar img { width: 150px; height: 150px; }
            .cv-section { padding: 18px 16px; }
            .cv-section h3 { font-size: 18px; }
            .cv-section h3 i { width: 38px; height: 38px; font-size: 16px; }
            .footer .container { grid-template-columns: 1fr; gap: 30px; }
        }
        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .banner { min-height: 340px; padding: 40px 12px; }
            .banner h1 { font-size: 32px; }
            .banner p { font-size: 16px; }
            .cv-sidebar img { width: 140px; height: 140px; }
        }
        /* ===== مؤشر سن واقعية تفاعلي ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(14,140,126,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }
    
        /* ===== تفاصيل التصميم الطبي اليدوي ===== */
        body { background: var(--paper); }
                .banner { position: relative; }
        .banner::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 18% 30%, rgba(14,140,126,0.20), transparent 45%),
                        radial-gradient(ellipse at 82% 70%, rgba(232,184,109,0.10), transparent 40%),
                        linear-gradient(120deg, rgba(6,27,51,0.42), rgba(8,104,93,0.30));
            z-index: 1;
            pointer-events: none;
        }
        .banner > div:first-child, .banner > .banner-inner { position: relative; z-index: 2; }
        .banner h1 { font-size: 54px; text-shadow: 0 3px 20px rgba(6,27,51,0.5); }
        .banner p { font-size: 21px; color: rgba(217,240,236,0.92); }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a.active::after, .nav-links a:hover::after { background: var(--teal-light); }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }

        .cv-wrapper { background: var(--card-bg); border-top: 3px solid var(--teal); }
        .cv-sidebar { background: linear-gradient(160deg, #EAF6F3 0%, var(--paper) 100%); }
        .cv-sidebar .photo-ring { border-color: rgba(14,140,126,0.45); top: -12px; left: -12px; right: -12px; bottom: -12px; }
        .cv-sidebar .photo-badge { background: var(--teal); box-shadow: 0 5px 14px rgba(14,140,126,0.4); }
        .cv-sidebar .stats .stat-box { background: #fff; border-color: #EDE9E2; }
        .cv-sidebar .stats .stat-box .num { color: var(--teal-deep); }
        .cv-main h2 { border-bottom-color: var(--sand); }
        .cv-section h3 i { background: var(--teal-soft); color: var(--teal-deep); }
        .cv-section ul li { list-style-type: none; position: relative; padding-right: 26px; }
        .cv-section ul li::before { content: '◆'; color: var(--teal); font-size: 10px; position: absolute; right: 6px; top: 6px; }
        .cv-section ul li:hover { color: var(--teal-deep); }
        .cv-sidebar .quote { border-right-color: var(--sand); background: #fff; }
        .lang-btn { border-color: var(--teal); color: var(--teal-deep); }
        .lang-btn.active { background: var(--teal); color: #fff; }
        .section-dot { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--navy); color: #fff; font-size: 13px; font-weight: 800; border-radius: 8px; }
        .container { background:
            radial-gradient(circle, rgba(14,140,126,0.035) 1px, transparent 1px);
            background-size: 22px 22px; }
        .footer { background: linear-gradient(180deg, #051628 0%, #061B33 100%); border-top: 4px solid var(--teal); }
        .footer h3 i { color: var(--teal-light); }
        .footer a { color: var(--teal-light); }
        .footer .social-links a { background: rgba(217,240,236,0.06); border-color: rgba(217,240,236,0.1); }
        .footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); }
        .cv-sidebar img { box-shadow: 0 12px 35px rgba(14,140,126,0.30); }
        .cv-sidebar:hover img { box-shadow: 0 16px 45px rgba(14,140,126,0.38); }

/* services.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(6, 27, 51, 0.88);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== البانر ===== */
        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(6, 27, 51, 0.88), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.16), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 80px; font-weight: 800; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); margin-bottom: 10px; }
        .banner p { font-size: 26px; color: rgba(255,255,255,0.9); margin-bottom: 30px; }

        /* ===== حاوية الخدمات ===== */
        .container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
        .section-title { font-size: 34px; font-weight: 800; color: var(--primary-dark); text-align: center; position: relative; margin-bottom: 10px; }
        .section-title span { color: var(--accent-teal); }
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--accent-teal);
            border-radius: 10px;
        }
        .section-sub { text-align: center; color: var(--text-muted); font-size: 18px; margin-top: 25px; margin-bottom: 40px; }

        /* ===== شبكة الخدمات ===== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .services-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 25px;
        }

        /* ===== ألوان الخدمات ===== */
        .color-teal { --service-color: var(--teal); --service-bg: rgba(14, 140, 126, 0.08); }
        .color-mint { --service-color: #12B76A; --service-bg: rgba(18,183,106,0.08); }
        .color-rose { --service-color: var(--coral); --service-bg: rgba(255,107,91,0.08); }
        .color-gold { --service-color: #E8A33D; --service-bg: rgba(232,163,61,0.08); }
        .color-purple { --service-color: #7C5CDB; --service-bg: rgba(124,92,219,0.08); }
        .color-coral { --service-color: #E87B35; --service-bg: rgba(232,123,53,0.08); }

        .service-item {
            background: #fff;
            border-radius: 14px 14px 16px 16px;
            border: 1px solid #EDE9E2;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            opacity: 0;
            animation: fadeInUp 0.8s forwards;
            box-shadow: var(--shadow-1);
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 18px;
            padding: 28px;
            text-align: center;
        }
        .service-item:nth-child(1) { animation-delay: 0.05s; }
        .service-item:nth-child(2) { animation-delay: 0.1s; }
        .service-item:nth-child(3) { animation-delay: 0.15s; }
        .service-item:nth-child(4) { animation-delay: 0.2s; }
        .service-item:nth-child(5) { animation-delay: 0.25s; }
        .service-item:nth-child(6) { animation-delay: 0.3s; }
        .service-item:nth-child(7) { animation-delay: 0.35s; }
        .service-item:nth-child(8) { animation-delay: 0.4s; }
        .service-item:nth-child(9) { animation-delay: 0.45s; }
        .service-item:nth-child(10) { animation-delay: 0.5s; }
        
        .service-item::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 5px;
            background: var(--service-color);
            transform: scaleY(0);
            transition: var(--transition);
            z-index: 2;
        }
        .service-item:hover::before { transform: scaleY(1); }
        
        .service-item:hover {
            transform: translateY(-5px) scale(1.01);
            border-color: var(--service-color);
            box-shadow: var(--shadow-2);
        }
        
        .service-image {
            width: 100%;
            height: 240px;
            border-radius: 10px;
            object-fit: contain;
            background: var(--gray-light);
            border: 2px solid #EDE9E2;
            flex-shrink: 0;
            transition: var(--transition);
        }
        .service-item:hover .service-image {
            transform: scale(1.05);
            border-color: var(--service-color);
        }
        
        .service-image-placeholder {
            width: 100%;
            height: 220px;
            border-radius: 10px;
            background: var(--service-bg);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            color: var(--service-color);
            flex-shrink: 0;
            border: 2px solid #EDE9E2;
            transition: var(--transition);
        }
        .service-item:hover .service-image-placeholder {
            border-color: var(--service-color);
            background: var(--service-color);
            color: #fff;
        }
        
        .service-content {
            flex: 1;
            min-width: 0;
            width: 100%;
        }
        
        .service-content h3 {
            font-size: 20px;
            color: var(--primary-dark);
            transition: var(--transition);
            margin-bottom: 4px;
        }
        .service-item:hover .service-content h3 { color: var(--service-color); }
        
        .service-content p {
            color: var(--text-muted);
            line-height: 1.6;
            font-size: 14px;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .service-link {
            display: inline-flex;
            align-self: center;
            align-items: center;
            gap: 6px;
            color: var(--service-color);
            font-weight: 700;
            font-size: 14px;
            transition: var(--transition);
            padding: 6px 16px;
            border-radius: 12px;
            background: transparent;
            border: 1px solid var(--service-color);
            flex-shrink: 0;
            white-space: nowrap;
        }
        .service-item:hover .service-link {
            background: var(--service-color);
            color: #fff;
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        }
        .service-link i { transition: var(--transition); }
        .service-item:hover .service-link i { transform: translateX(-3px); }

        /* ===== التذييل (Footer) ===== */
        .footer {
            background: var(--navy);
            color: #A9C7C2;
            padding: 70px 20px 30px;
            position: relative;
            overflow: hidden;
            margin-top: 80px;
        }
        .footer::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .footer .container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            padding: 0;
            position: relative;
            z-index: 2;
        }
        .footer h3 {
            color: #fff;
            font-size: 22px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; transform: translateX(-5px); }
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a {
            width: 45px;
            height: 45px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            transition: var(--transition);
            border: 1px solid rgba(255,255,255,0.05);
        }
        .footer .social-links a:hover {
            background: var(--accent-teal);
            color: #fff;
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(45, 156, 219, 0.2);
        }
        .footer .footer-bottom {
            grid-column: 1 / -1;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 20px;
            margin-top: 20px;
            text-align: center;
            font-size: 14px;
            opacity: 0.6;
        }

        /* ===== استجابة الشاشات ===== */

        @media (min-width: 600px) {
            .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }

        @media (min-width: 1024px) {
            .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        
        @media (min-width: 768px) {
            .footer .container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1024px) {
            .footer .container { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }

        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .banner { min-height: 340px; padding: 40px 12px; }
            .banner h1 { font-size: 32px; }
            .banner p { font-size: 16px; }
            .section-title { font-size: 24px; }
            .service-image, .service-image-placeholder { height: 150px; }
        }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 400px; padding: 50px 15px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 20px; }
            .section-title { font-size: 26px; }
            .service-item { flex-wrap: wrap; padding: 18px; gap: 15px; }
            .service-image { width: 100%; height: 180px; }
            .service-image-placeholder { width: 100%; height: 180px; font-size: 24px; }
            .service-content h3 { font-size: 17px; }
            .service-content p { font-size: 13px; -webkit-line-clamp: 2; }
            .service-link { font-size: 13px; padding: 5px 14px; }
                    }
        @media (max-width: 480px) {
            .services-grid { grid-template-columns: 1fr; }
            .service-item { flex-direction: column; align-items: flex-start; }
            .service-link { align-self: flex-start; }
        }
        /* ===== مؤشر سن واقعية تفاعلي ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(14,140,126,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }
    
        /* ===== سلايدر الصور للخدمات ===== */
                .service-slider {
            position: relative;
            width: 100%;
            height: 240px;
            border-radius: 10px;
            overflow: hidden;
            background: var(--gray-light);
            border: 2px solid #EDE9E2;
            flex-shrink: 0;
            transition: var(--transition);
        }
        .service-item:hover .service-slider { border-color: var(--service-color); }
        .service-slider .slide {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.7s ease;
        }
        .service-slider .slide img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }
        .service-slider .slide.active { opacity: 1; }
        .service-slider .slider-dots {
            position: absolute;
            bottom: 8px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 6px;
            z-index: 3;
        }
        .service-slider .slider-dots span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255,255,255,0.55);
            transition: background 0.3s;
            cursor: pointer;
            border: 1px solid rgba(0,0,0,0.15);
        }
        .service-slider .slider-dots span.active { background: #fff; transform: scale(1.15); }
        .service-slider .slider-arrows button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            border-radius: 50%;
            border: none;
            background: rgba(10,37,64,0.65);
            color: #fff;
            font-size: 13px;
            cursor: pointer;
            z-index: 4;
            opacity: 0;
            transition: opacity 0.3s, background 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .service-slider:hover .slider-arrows button { opacity: 1; }
        .service-slider .slider-arrows button:hover { background: rgba(14,140,126,0.9); }
        .service-slider .slider-arrows button.prev { right: 6px; }
        .service-slider .slider-arrows button.next { left: 6px; }
        @media (max-width: 768px) {
            .service-slider { height: 180px; }
            .service-slider .slider-arrows button { opacity: 0.9; width: 28px; height: 28px; }
        }

        /* ===== رابط قراءة المزيد ===== */
        .service-readmore {
            display: inline-flex;
            align-self: center;
            align-items: center;
            gap: 6px;
            color: #fff;
            font-weight: 700;
            font-size: 14px;
            padding: 6px 16px;
            border-radius: 12px;
            background: var(--primary-blue);
            border: 1px solid var(--primary-blue);
            flex-shrink: 0;
            white-space: nowrap;
            transition: var(--transition);
            box-shadow: 0 4px 15px rgba(26,91,126,0.25);
        }
        .service-readmore:hover {
            background: var(--accent-teal);
            border-color: var(--accent-teal);
            color: #fff;
            box-shadow: 0 8px 25px rgba(45,156,219,0.35);
        }
        .service-readmore i { transition: var(--transition); }
        .service-readmore:hover i { transform: translateX(-3px); }

    
        /* ===== الفكرة الجديدة للخدمات: بطاقات "الورقة المنحنية" ===== */
        .service-item {
            border: none;
            background: #fff;
            border-radius: 0 0 20px 20px;
            box-shadow: var(--shadow-1);
            clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
            padding: 0;
            gap: 0;
        }
        .service-item::before { display: none; }
        .service-item > .service-band {
            height: 52px;
            background: linear-gradient(90deg, var(--teal-deep), var(--service-color) 55%, rgba(255,255,255,0.35) 100%);
            clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
            flex-shrink: 0;
            position: relative;
        }
        .service-item::after {
            content: '\274B';
            position: absolute;
            top: 12px;
            left: 18px;
            color: var(--service-color);
            font-size: 15px;
            opacity: 0.85;
            transition: var(--transition);
        }
        .service-item:hover::after { transform: rotate(45deg) scale(1.2); opacity: 1; }
        .service-item .service-slider,
        .service-item .service-slider img { border: none; background: transparent; border-radius: 0; }
        .service-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); }
        .service-item:hover .service-band { background: linear-gradient(90deg, var(--teal-deep), var(--teal-light) 75%, rgba(255,255,255,0.45) 100%); }
        .service-item .service-content { padding: 22px 26px 6px; }
        .service-item .service-content h3 { font-size: 19px; }
        .service-item:hover .service-content h3 { color: var(--service-color); }
        .service-link { margin: 0 26px 20px; }
        .service-readmore { margin: 0 26px 12px; }
        .services-count { text-align: center; color: var(--muted); font-size: 15px; margin: -10px 0 30px; }
        .services-count span { color: var(--teal-deep); font-weight: 900; }
        .section-title::after { background: linear-gradient(90deg, var(--teal), var(--sand)); border-radius: 10px; }
        .service-readmore { background: var(--teal); border-color: var(--teal); box-shadow: 0 4px 15px rgba(14,140,126,0.25); }
        .service-readmore:hover { background: var(--navy); border-color: var(--navy); }
        .empty-services { border-color: #C8E6DE; }
        .footer { background: linear-gradient(180deg, #051628 0%, #061B33 100%); border-top: 4px solid var(--teal); }
        .footer h3 i { color: var(--teal-light); }
        .footer a { color: var(--teal-light); }
        .footer .social-links a { background: rgba(217,240,236,0.06); border-color: rgba(217,240,236,0.1); }
        .footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); box-shadow: 0 10px 30px rgba(14,140,126,0.3); }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a.active::after, .nav-links a:hover::after { background: var(--teal-light); }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; border-radius: 12px; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }
        .banner h1 { font-size: 80px; text-shadow: 0 4px 30px rgba(0,0,0,0.4); }
        .banner p { font-size: 26px; color: rgba(255,255,255,0.95); }

        /* ===== تخطيط جديد للخدمات: "الملف الطبي" الأفقي ===== */
        .services-grid {
            grid-template-columns: 1fr !important;
            gap: 28px;
        }
        .services-grid .service-item {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: stretch !important;
            gap: 0 !important;
            padding: 0 !important;
            text-align: right;
            background: #fff !important;
            border-radius: 0 16px 16px 0 !important;
            clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px);
            border: 1px solid #EDE9E2 !important;
        }
        .services-grid .service-item > .service-band {
            order: 2;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 10px;
            height: 100%;
            clip-path: none;
            border-radius: 0 14px 14px 0;
            flex-shrink: 0;
        }
        .services-grid .service-item > .service-slider {
            order: 1 !important;
            width: 42% !important;
            height: 100% !important;
            min-height: 250px;
            flex-shrink: 0;
            border-radius: 0;
        }
        .services-grid .service-item > .service-content {
            order: 3;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 22px 30px 10px 22px !important;
            text-align: right;
            align-items: flex-start;
        }
        .services-grid .service-item > .service-content h3 {
            margin-bottom: 10px;
            line-height: 1.35;
        }
        .services-grid .service-item > .service-content h3::before {
            content: attr(data-num);
            display: inline-block;
            font-family: 'Almarai', sans-serif;
            font-size: 13px;
            font-weight: 800;
            color: var(--service-color);
            border: 1.5px dashed var(--service-color);
            border-radius: 999px;
            padding: 1px 10px;
            margin-left: 8px;
            letter-spacing: 1px;
        }
        .services-grid .service-item > .service-content p {
            -webkit-line-clamp: 3;
            margin-bottom: 10px;
        }
        .services-grid .service-item .service-actions {
            order: 4;
            width: 100%;
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            padding: 0 30px 18px;
            justify-content: flex-start;
        }
        .services-grid .service-item .service-actions .service-readmore { margin: 0; }
        .services-grid .service-item .service-actions .service-link { margin: 0; }
        .services-grid .service-item::after { display: none; }
        @media (max-width: 768px) {
            .services-grid .service-item { flex-direction: column; clip-path: none; border-radius: 0 0 16px 16px; }
            .services-grid .service-item > .service-band { position: static; width: 100%; height: 10px; }
            .services-grid .service-item > .service-slider { width: 100%; min-height: 200px; }
            .services-grid .service-item > .service-content { padding: 18px 22px 4px; text-align: center; }
            .services-grid .service-item .service-actions { justify-content: center; padding: 0 22px 18px; }
        }

/* ===== نسخة الهاتف: بطاقة عمودية بصورة كاملة العرض ===== */
@media (max-width: 768px) {
    .services-grid .service-item {
        flex-direction: column !important;
        clip-path: none !important;
        border-radius: 16px !important;
    }
    .services-grid .service-item > .service-band {
        position: static !important;
        width: 100% !important;
        height: 10px !important;
        clip-path: none !important;
        border-radius: 16px 16px 0 0 !important;
    }
    .services-grid .service-item > .service-slider {
        order: 1 !important;
        width: 100% !important;
        min-width: 100% !important;
        height: auto !important;
        min-height: 210px !important;
        position: relative !important;
        border-radius: 0 !important;
    }
    .services-grid .service-item > .service-content {
        order: 2 !important;
        padding: 16px 18px 4px !important;
        text-align: center !important;
        align-items: center !important;
    }
    .services-grid .service-item .service-actions {
        order: 3 !important;
        justify-content: center !important;
        padding: 0 18px 16px !important;
    }
}

/* service-detail.php */
:root {
            --primary-dark: #0A2540;
            --primary-blue: #1A5B7E;
            --accent-teal: #2D9CDB;
            --gray-light: #F7FAFC;
            --white: #FFFFFF;
            --text-muted: #4A5568;
            --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.06);
            --shadow-hover: 0 20px 60px rgba(26, 91, 126, 0.15);
            --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: #1A202C; overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(10, 37, 64, 0.85);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 50px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== بانر صغير ===== */
        .detail-banner {
            margin-top: 70px;
            padding: 75px 20px;
            min-height: 260px;
            display:flex;
            flex-direction:column;
            align-items:center;
            justify-content:center;
            background-size:cover;
            background-position:center;
            text-align: center;
            position:relative;
            transition:background-image .7s ease-in-out;
        }
        .detail-banner > * { position:relative; z-index:1; }
        .detail-banner::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(3,105,161,.54),rgba(14,165,233,.24)); pointer-events:none; }
        .detail-banner h1 { font-size: 44px; font-weight: 800; color: #fff; margin-bottom: 8px; }
        .detail-banner .breadcrumb { color: rgba(255,255,255,0.75); font-size: 15px; }
        .detail-banner .breadcrumb a { color: var(--accent-teal); font-weight: 700; }
        .detail-banner .breadcrumb a:hover { color: #fff; }

        /* ===== المحتوى الرئيسي ===== */
        .container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ===== معرض صور الخدمة ===== */
        .gallery {
            display: grid;
            grid-template-columns: 1fr;
            gap: 15px;
            margin-bottom: 35px;
            animation: fadeInUp 0.8s forwards;
        }
        .gallery .main-img {
            width: 100%;
            height: 540px;
            border-radius: 20px;
            object-fit: contain;
            background: #fff;
            background: #fff;
            border: 2px solid #f0f0f0;
            box-shadow: var(--shadow-card);
        }
        .gallery .thumb-list {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            padding-bottom: 5px;
        }
        .gallery .thumb {
            width: 150px;
            min-width: 150px;
            height: 105px;
            border-radius: 14px;
            object-fit: cover;
            cursor: pointer;
            border: 3px solid #fff;
            box-shadow: var(--shadow-card);
            transition: var(--transition);
            opacity: 0.75;
        }
        .gallery .thumb:hover, .gallery .thumb.active {
            border-color: var(--accent-teal);
            opacity: 1;
            transform: translateY(-3px);
        }
        .gallery .thumb-placeholder {
            width: 130px;
            min-width: 130px;
            height: 95px;
            border-radius: 14px;
            background: rgba(45,156,219,0.08);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            color: var(--accent-teal);
            cursor: pointer;
            border: 3px solid #fff;
            box-shadow: var(--shadow-card);
            transition: var(--transition);
            opacity: 0.75;
        }
        .gallery .thumb-placeholder.active, .gallery .thumb-placeholder:hover { opacity: 1; border-color: var(--accent-teal); }

        /* ===== بطاقة التفاصيل ===== */
        .detail-card {
            background: #fff;
            border-radius: 20px;
            border: 1px solid #f0f0f0;
            box-shadow: var(--shadow-card);
            padding: 35px;
            animation: fadeInUp 0.8s forwards 0.15s;
            opacity: 0;
            margin-bottom: 35px;
        }
        .detail-card .head {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 22px;
            flex-wrap: wrap;
        }
        .detail-card .icon-box {
            width: 62px;
            height: 62px;
            border-radius: 16px;
            background: rgba(45,156,219,0.08);
            color: var(--accent-teal);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            flex-shrink: 0;
        }
        .detail-card h2 { font-size: 28px; color: var(--primary-dark); }
        .detail-card .desc {
            color: var(--text-muted);
            line-height: 2;
            font-size: 17px;
            white-space: pre-wrap;
            word-wrap: break-word;
        }
        .detail-actions {
            display: flex;
            gap: 14px;
            margin-top: 28px;
            flex-wrap: wrap;
        }
        .btn-inquire {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--accent-teal);
            color: #fff;
            font-weight: 700;
            font-size: 16px;
            padding: 13px 32px;
            border-radius: 50px;
            transition: var(--transition);
            box-shadow: 0 8px 25px rgba(45,156,219,0.3);
        }
        .btn-inquire:hover { background: var(--primary-blue); transform: translateY(-3px); box-shadow: 0 12px 35px rgba(26,91,126,0.35); }
        .btn-back {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: transparent;
            color: var(--primary-blue);
            font-weight: 700;
            font-size: 16px;
            padding: 13px 32px;
            border-radius: 50px;
            border: 1px solid var(--primary-blue);
            transition: var(--transition);
        }
        .btn-back:hover { background: var(--primary-blue); color: #fff; transform: translateY(-3px); }

        /* ===== خدمات مقترحة ===== */
        .related-title {
            font-size: 26px;
            font-weight: 800;
            color: var(--primary-dark);
            text-align: center;
            margin-bottom: 25px;
        }
        .related-title span { color: var(--accent-teal); }
        .related-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .related-item {
            background: #fff;
            border-radius: 16px;
            border: 1px solid #f0f0f0;
            box-shadow: var(--shadow-card);
            padding: 22px;
            display: flex;
            align-items: center;
            gap: 15px;
            transition: var(--transition);
        }
        .related-item:hover { transform: translateY(-4px); border-color: var(--accent-teal); box-shadow: var(--shadow-hover); }
        .related-item .ri-img {
            width: 80px;
            min-width: 80px;
            height: 80px;
            border-radius: 12px;
            object-fit: cover;
            background: rgba(45,156,219,0.06);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: var(--accent-teal);
            overflow: hidden;
            flex-shrink: 0;
        }
        .related-item .ri-img img { width: 100%; height: 100%; object-fit: cover; }
        .related-item h4 { font-size: 17px; color: var(--primary-dark); margin-bottom: 6px; }
        .related-item p { color: var(--text-muted); font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .related-item .ri-more { margin-right: auto; color: var(--accent-teal); font-weight: 700; font-size: 14px; }
        .related-item:hover .ri-more { color: var(--primary-blue); }

        /* ===== التذييل ===== */
        .footer {
            background: #0A2540;
            color: #A0BECF;
            padding: 70px 20px 30px;
            position: relative;
            overflow: hidden;
            margin-top: 40px;
        }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; margin-top: 20px; text-align: center; font-size: 14px; opacity: 0.6; }

        /* ===== مؤشر سن ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(16,185,129,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }

        /* ===== الاستجابة ===== */
        @media (min-width: 640px) {
            .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (min-width: 1024px) {
            .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
        }
        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .detail-banner { padding: 40px 15px; }
            .detail-banner h1 { font-size: 28px; }
            .gallery .main-img { height: 240px; }
            .gallery .thumb, .gallery .thumb-placeholder { width: 95px; min-width: 95px; height: 70px; }
            .detail-card { padding: 22px; }
            .detail-card h2 { font-size: 22px; }
            .detail-card .desc { font-size: 15px; }
            .related-title { font-size: 21px; }
        }

/* blog.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(6, 27, 51, 0.88);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; margin-top: 4px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
                .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== البانر ===== */
        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(6, 27, 51, 0.88), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.16), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 80px; font-weight: 800; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); margin-bottom: 10px; }
        .banner p { font-size: 26px; color: rgba(255,255,255,0.9); margin-bottom: 30px; }

        /* ===== حاوية الصفحة ===== */
        .container { max-width: 1400px; margin: 0 auto; padding: 60px 20px; }

        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

        .section-title { font-size: 38px; font-weight: 800; color: var(--primary-dark); text-align: center; position: relative; margin-bottom: 10px; }
        .section-title span { color: var(--accent-teal); }
        .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--accent-teal); border-radius: 10px; }
        .section-sub { text-align: center; color: var(--text-muted); font-size: 18px; margin-top: 25px; margin-bottom: 50px; }

        /* ===== شريط البحث ===== */
        .search-container {
            max-width: 600px;
            margin: -40px auto 40px;
            position: relative;
            z-index: 10;
        }
        .search-box {
            display: flex;
            background: #fff;
            border-radius: 14px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.1);
            padding: 6px;
            border: 2px solid transparent;
            transition: var(--transition);
        }
        .search-box:focus-within {
            border-color: var(--accent-teal);
            box-shadow: 0 15px 50px rgba(14, 140, 126, 0.12);
        }
        .search-box input {
            flex: 1;
            padding: 16px 25px;
            border: none;
            outline: none;
            font-size: 16px;
            background: transparent;
            font-family: 'Almarai', sans-serif;
            color: var(--primary-dark);
        }
        .search-box button {
            background: var(--accent-teal);
            color: #fff;
            border: none;
            border-radius: 12px;
            padding: 14px 35px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .search-box button:hover {
            background: var(--primary-blue);
            transform: scale(1.02);
        }

        /* ===== شبكة المدونة ===== */
        .blog-grid { display: grid; grid-template-columns: 1fr; gap: 30px; margin-bottom: 40px; }
        .blog-card {
            background: #fff;
            border-radius: 16px;
            border: 1px solid #EDE9E2;
            overflow: hidden;
            transition: var(--transition);
            opacity: 0;
            animation: fadeInUp 0.8s forwards;
            box-shadow: var(--shadow-1);
            position: relative;
        }
        .blog-card:nth-child(1) { animation-delay: 0.1s; } .blog-card:nth-child(2) { animation-delay: 0.2s; } .blog-card:nth-child(3) { animation-delay: 0.3s; }
        .blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); border-color: var(--accent-teal); }

        /* ===== رأس المنشور (مثل فيسبوك) ===== */
        .post-header { padding: 16px 20px 0; display: flex; align-items: center; gap: 12px; }
        .post-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--accent-teal); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 24px; flex-shrink: 0; border: 4px solid #fff; box-shadow: 0 6px 16px rgba(14, 140, 126, 0.30); }
        .post-info h4 { font-size: 16px; color: var(--primary-dark); margin: 0; font-weight: 700; }
        .post-info small { color: var(--text-muted); font-size: 12px; display: block; margin-top: 2px; }

        /* ===== معرض الصور المتحرك ===== */
        .slider-container { position: relative; width: 100%; height: 420px; overflow: hidden; background: linear-gradient(135deg, #EDF2F7, #E4E1DB); }
        .slider-img { width: 100%; height: 100%; object-fit: cover; display: none; position: absolute; top: 0; left: 0; animation: slideFade .5s ease; cursor: zoom-in; }
        .slider-img.active { display: block; }
        @keyframes slideFade { from { opacity: 0; } to { opacity: 1; } }
        .slider-badge { position: absolute; top: 14px; right: 14px; z-index: 10; background: rgba(10, 37, 64, 0.75); backdrop-filter: blur(6px); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 12px; display: flex; align-items: center; gap: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.25); }
        .slider-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
        .slider-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.5); border: 2px solid rgba(0,0,0,0.15); cursor: pointer; transition: var(--transition); box-shadow: 0 2px 6px rgba(0,0,0,0.3); }
        .slider-dot.active { background: #fff; transform: scale(1.25); }
        .slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.92); color: var(--primary-dark); border: none; border-radius: 50%; width: 40px; height: 40px; cursor: pointer; z-index: 10; transition: var(--transition); box-shadow: 0 4px 14px rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center; }
        .slider-btn:hover { background: var(--accent-teal); color: #fff; transform: translateY(-50%) scale(1.08); }
        .slider-btn.prev { left: 14px; }
        .slider-btn.next { right: 14px; }

        /* ===== محتوى المنشور ===== */
        .post-content { padding: 16px 20px 20px; }
        .post-content h3 { font-size: 22px; color: var(--primary-dark); margin-bottom: 10px; }
        .post-content p { color: var(--text-muted); line-height: 1.7; font-size: 15px; margin-bottom: 12px; }
        .post-content .read-more-btn { color: var(--accent-teal); font-weight: 600; cursor: pointer; font-size: 14px; }

        /* ===== قسم التفاعل (Reactions) ===== */
        .post-reactions {
            padding: 10px 20px 0;
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            align-items: center;
            border-top: 1px solid #EDE9E2;
        }
        .reaction-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: transparent;
            border: none;
            cursor: pointer;
            color: var(--text-muted);
            font-size: 15px;
            transition: var(--transition);
            padding: 4px 10px;
            border-radius: 20px;
        }
        .reaction-btn:hover { background: #F0EBE4; color: var(--primary-dark); }
        .reaction-btn.active-like { color: var(--teal); }
        .reaction-btn.active-love { color: #e74c3c; }
        .reaction-btn.active-haha { color: #f39c12; }
        .reaction-btn.active-wow { color: #9b59b6; }
        .reaction-btn.active-sad { color: #3498db; }
        .reaction-btn.active-angry { color: #e67e22; }
        .reaction-btn i { font-size: 18px; }

        /* ===== قسم التعليقات ===== */
        .comments-wrapper { padding: 16px 20px 20px; }
        .comments-section h4 { font-size: 15px; color: var(--primary-dark); margin-bottom: 12px; }
        .comments-section h4 i { color: var(--accent-teal); }
        .comment-item {
            background: var(--gray-light);
            padding: 10px 14px;
            border-radius: 12px;
            margin-bottom: 8px;
            border-right: 3px solid var(--accent-teal);
        }
        .comment-item .comment-author { font-weight: 600; color: var(--primary-blue); font-size: 14px; display: block; margin-bottom: 2px; }
        .comment-item .comment-date { font-size: 11px; color: var(--text-muted); display: block; margin-bottom: 4px; }
        .comment-item .comment-text { font-size: 14px; color: var(--text-dark); line-height: 1.6; }

        .toggle-comments-btn { display: block; width: 100%; padding: 8px; margin-top: 8px; background: #F0EBE4; border: none; border-radius: 8px; color: var(--primary-blue); font-weight: 600; cursor: pointer; transition: var(--transition); font-size: 14px; }
        .toggle-comments-btn:hover { background: #e4e6eb; }

        .comment-form { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
        .comment-form-row { display: flex; gap: 10px; flex-wrap: wrap; }
        .comment-form input, .comment-form textarea { padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #fff; transition: var(--transition); flex: 1; min-width: 120px; }
        .comment-form input:focus, .comment-form textarea:focus { border-color: var(--accent-teal); outline: none; box-shadow: 0 0 0 3px rgba(14,140,126,0.1); }
        .comment-form textarea { resize: vertical; min-height: 60px; width: 100%; }
        .btn-comment { background: var(--accent-teal); color: #fff; padding: 8px 20px; border: none; border-radius: 12px; font-weight: 600; cursor: pointer; transition: var(--transition); align-self: flex-start; }
        .btn-comment:hover { background: var(--primary-blue); transform: translateY(-2px); }

        /* ===== الزيارات (مثل فيسبوك) ===== */
        .trip-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
        .trip-card {
            background: #fff;
            border-radius: 16px;
            border: 1px solid #EDE9E2;
            padding: 20px;
            transition: var(--transition);
            box-shadow: var(--shadow-1);
        }
        .trip-card:hover { transform: translateY(-4px); border-color: var(--accent-teal); box-shadow: var(--shadow-2); }
        
        .trip-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
        .trip-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--accent-teal); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 24px; flex-shrink: 0; border: 4px solid #fff; box-shadow: 0 6px 16px rgba(14, 140, 126, 0.30); }
        .trip-info h4 { font-size: 16px; color: var(--primary-blue); margin: 0; font-weight: 700; }
        .trip-info small { color: var(--text-muted); font-size: 12px; display: block; margin-top: 2px; }

        .trip-content p { color: var(--text-muted); line-height: 1.7; font-size: 15px; margin-top: 8px; }
        .trip-content .read-more-btn { color: var(--accent-teal); font-weight: 600; cursor: pointer; font-size: 14px; }

        /* ===== منطقة خالية ===== */
        .empty-box { grid-column: 1 / -1; text-align: center; padding: 60px 20px; background: #fff; border-radius: 16px; border: 2px dashed #E4E1DB; }
        .empty-box i { font-size: 60px; color: var(--accent-teal); margin-bottom: 15px; display: block; }
        .empty-box h3 { color: var(--primary-dark); font-size: 22px; margin-bottom: 8px; }
        .empty-box p { color: var(--text-muted); }

        /* ===== نظام التصفح (Pagination) ===== */
        .pagination {
            display: flex;
            justify-content: center;
            gap: 8px;
            flex-wrap: wrap;
            margin: 10px 0 50px;
        }
        .pagination a, .pagination span {
            display: inline-block;
            padding: 10px 18px;
            background: #fff;
            border: 1px solid #EDE9E2;
            border-radius: 8px;
            color: var(--primary-dark);
            text-decoration: none;
            font-weight: 600;
            transition: var(--transition);
        }
        .pagination a:hover { background: var(--accent-teal); color: #fff; border-color: var(--accent-teal); transform: translateY(-2px); }
        .pagination .current { background: var(--accent-teal); color: #fff; border-color: var(--accent-teal); }

        /* ===== التذييل ===== */
        .footer { background: var(--navy); color: #A0BECF; padding: 70px 20px 30px; position: relative; overflow: hidden; margin-top: 80px; }
        .footer .container { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 0; position: relative; z-index: 2; }
        .footer h3 { color: #fff; font-size: 22px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; transform: translateX(-5px); }
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a { width: 45px; height: 45px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; transition: var(--transition); border: 1px solid rgba(255,255,255,0.05); }
        .footer .social-links a:hover { background: var(--accent-teal); color: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(45, 156, 219, 0.2); }
        .footer .footer-bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; margin-top: 20px; text-align: center; font-size: 14px; opacity: 0.6; }

        @media (min-width: 768px) { 
            .blog-grid { grid-template-columns: repeat(2, 1fr); } 
            .trip-grid { grid-template-columns: repeat(2, 1fr); }
            .footer .container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1024px) { 
            .blog-grid { grid-template-columns: repeat(2, 1fr); } 
            .trip-grid { grid-template-columns: repeat(2, 1fr); }
            .footer .container { grid-template-columns: repeat(4, 1fr); }
        }
        @media (min-width: 1440px) { 
            .slider-container { height: 460px; }
        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }

        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .banner { min-height: 340px; padding: 40px 12px; }
            .banner h1 { font-size: 32px; }
            .banner p { font-size: 16px; }
            .section-title { font-size: 24px; }
            .blog-grid { grid-template-columns: 1fr !important; }
            .slider-container { height: 240px; }
            .slider-btn { width: 34px; height: 34px; }
            .post-content h3 { font-size: 18px; }
            .container { padding: 40px 12px; }
        }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 400px; padding: 50px 15px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 20px; }
            .search-box { flex-direction: column; gap: 10px; border-radius: 14px; padding: 15px; }
            .search-box input { padding: 10px 15px; width: 100%; }
            .search-box button { width: 100%; justify-content: center; }
            .footer .container { grid-template-columns: 1fr; gap: 30px; }
        }
        /* ===== مؤشر سن واقعية تفاعلي ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(16,185,129,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }
    
        /* ===== تفاصيل التصميم الطبي اليدوي ===== */
        body { background: var(--paper); }
                .banner { position: relative; }
        .banner::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 20% 25%, rgba(14,140,126,0.20), transparent 42%),
                        radial-gradient(ellipse at 80% 68%, rgba(232,184,109,0.10), transparent 38%),
                        linear-gradient(120deg, rgba(6,27,51,0.42), rgba(8,104,93,0.30));
            z-index: 1;
            pointer-events: none;
        }
        .banner > div:first-child, .banner > .banner-inner { position: relative; z-index: 2; }
        .banner h1 { font-size: 54px; text-shadow: 0 3px 20px rgba(6,27,51,0.5); }
        .banner p { font-size: 21px; color: rgba(217,240,236,0.92); }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a.active::after, .nav-links a:hover::after { background: var(--teal-light); }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }
        .section-title { color: var(--ink); }
        .section-title span { color: var(--teal-deep); }
        .section-title::after { background: linear-gradient(90deg, var(--teal), var(--sand)); }
        .container { background: radial-gradient(circle, rgba(14,140,126,0.035) 1px, transparent 1px); background-size: 22px 22px; }
        .blog-card { border-top: 3px solid var(--teal); }
        .blog-card:hover { border-top-color: var(--sand); }
        .post-avatar { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); box-shadow: 0 6px 16px rgba(14,140,126,0.35); }
        .trip-avatar { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); box-shadow: 0 6px 16px rgba(14,140,126,0.35); }
        .search-box { border-color: #EDE9E2; }
        .search-box:focus-within { border-color: var(--teal); box-shadow: 0 12px 36px rgba(14,140,126,0.12); }
        .search-box button { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); }
        .search-box button:hover { background: var(--navy); }
        .slider-badge { background: rgba(6, 27, 51, 0.78); }
        .comment-item { background: var(--mint); border-right-color: var(--teal); }
        .comment-item .comment-author { color: var(--teal-deep); }
        .btn-comment { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); }
        .btn-comment:hover { background: var(--navy); }
        .comment-form input:focus, .comment-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(14,140,126,0.10); }
        .pagination a:hover, .pagination .current { background: var(--teal); border-color: var(--teal); }
        .trip-badge { background: var(--teal-deep); }
        .trip-meta i { color: var(--teal); }
        .slider-btn:hover { background: var(--teal); }
        .slider-dot.active { background: var(--teal); border-color: #fff; }
        .reaction-btn:hover { background: var(--mint); }
        .empty-box { border-color: #C8E6DE; }
        .empty-box i { color: var(--teal); }
        .toggle-comments-btn { background: var(--mint); color: var(--teal-deep); }
        .toggle-comments-btn:hover { background: #C8E6DE; }
        .footer { background: linear-gradient(180deg, #051628 0%, #061B33 100%); border-top: 4px solid var(--teal); }
        .footer h3 i { color: var(--teal-light); }
        .footer a { color: var(--teal-light); }
        .footer .social-links a { background: rgba(217,240,236,0.06); border-color: rgba(217,240,236,0.1); }
        .footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); box-shadow: 0 10px 30px rgba(14,140,126,0.3); }
        .trip-info h4 { color: var(--teal-deep); }
        .post-info h4 { color: var(--ink); }

        /* ===== الفكرة الجديدة للمنشورات: شريط علوي مقصوص ===== */
        .blog-card {
            border-radius: 0 0 16px 16px;
            border: none;
        }
        .blog-card::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            height: 10px;
            width: calc(100% - 26px);
            background: linear-gradient(90deg, var(--teal), var(--teal-light) 55%, rgba(232,184,109,0.9) 100%);
            clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
            z-index: 5;
            transition: var(--transition);
        }
        .blog-card:hover::before {
            width: 100%;
            background: linear-gradient(90deg, var(--teal-deep), var(--teal-light) 70%, rgba(232,184,109,0.95) 100%);
        }
        .empty-box { border-radius: 0 0 16px 16px; border: none; border-bottom: 4px dashed #BFD9C8; }
.home-video-strip {
    margin: 0;
    padding: 26px 0 22px;
    background: linear-gradient(180deg, rgba(248,245,240,1) 0%, rgba(248,245,240,0.6) 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(14,140,126,0.12);
    border-bottom: 1px solid rgba(14,140,126,0.12);
}
.video-marquee {
    display: flex;
    width: max-content;
    gap: 26px;
    animation: videoSlideRTL 22s linear infinite;
    padding: 0 10px;
}
.home-video-strip:hover .video-marquee { animation-play-state: paused; }
@keyframes videoSlideRTL {
    0%   { transform: translateX(0); }
    100% { transform: translateX(100%); } /* RTL: يتحرك من اليمين إلى اليسار ويعود بسلاسة */
}
.video-card {
    flex: 0 0 260px;
    width: 260px;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(14,140,126,0.15);
    border-top: 3px solid var(--teal, #0E8C7E);
    box-shadow: 0 6px 22px rgba(6,27,51,0.08);
    transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s, border-top-color 0.35s;
    text-decoration: none !important;
    position: relative;
}
.video-card:hover {
    transform: translateY(-6px) rotate(-0.4deg);
    box-shadow: 0 14px 34px rgba(14,140,126,0.18);
    border-top-color: var(--sand, #E8B86D);
}
.video-card video, .video-card iframe {
    width: 260px;
    height: 150px;
    object-fit: cover;
    display: block;
    background: #061B33;
    border: none;
}
.video-card .vc-body { padding: 10px 13px 13px; }
.video-card .vc-title {
    font-size: 15px;
    font-weight: 800;
    color: var(--ink, #061B33);
    margin: 0 0 4px;
    line-height: 1.45;
    display: flex;
    align-items: center;
    gap: 6px;
}
.video-card .vc-title i { color: var(--teal, #0E8C7E); font-size: 13px; }
.video-card .vc-desc {
    font-size: 12.5px;
    color: #6B7C93;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.video-card .vc-hint {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(6,27,51,0.72);
    color: #fff;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    gap: 5px;
}
.video-card .vc-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(6,27,51,0.10) 0%, rgba(6,27,51,0.30) 100%);
    transition: opacity 0.5s;
}
.video-card video.started + .vc-play { opacity: 0; }
.video-card video.started { background: #061B33; }
.video-card video.poster-frame { object-fit: contain; }
.video-card .vc-play i {
    color: rgba(255,255,255,0.95);
    font-size: 40px;
    text-shadow: 0 3px 14px rgba(0,0,0,0.5);
}
@media (max-width: 767px) {
    .video-card { flex: 0 0 84%; width: 84%; }
    .video-card video, .video-card iframe { width: 100%; height: 196px; }
    .video-marquee { gap: 16px; }
    .home-video-strip { padding: 22px 0 20px; }
}

/* ===== تفاعلات وتعليقات الفيديوهات (نفس نظام المنشورات) ===== */
.ve-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(14,140,126,.18);}
.ve-btn{background:#fff;border:1px solid rgba(14,140,126,.28);border-radius:12px;min-height:42px;padding:6px 4px;font-size:13px;cursor:pointer;color:#0E8C7E;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .25s;white-space:nowrap;box-shadow:0 1px 3px rgba(6,27,51,.06);}
.ve-btn:hover{background:rgba(14,140,126,.07);transform:translateY(-2px);box-shadow:0 4px 10px rgba(14,140,126,.16);}
.ve-btn.active-like{background:#0E8C7E;color:#fff;border-color:#0E8C7E;}
.ve-btn.active-love{background:#FF6B5B;color:#fff;border-color:#FF6B5B;}
.ve-btn.active-haha{background:#E8B86D;color:#1a1a1a;border-color:#E8B86D;}
.ve-btn.active-wow{background:#7C5CBF;color:#fff;border-color:#7C5CBF;}
.ve-btn.active-sad{background:#5B8DB8;color:#fff;border-color:#5B8DB8;}
.ve-btn.active-angry{background:#B23B3B;color:#fff;border-color:#B23B3B;}
.ve-count{min-width:6px;font-variant-numeric:tabular-nums;font-weight:700;}
.ve-comments-link{grid-column:1 / -1;background:#F8F5F0;border:1px solid rgba(14,140,126,.2);border-radius:12px;color:#0E8C7E;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;margin-top:2px;transition:all .25s;}
.ve-comments-link:hover{background:rgba(14,140,126,.08);}
.ve-cbox{display:none;margin-top:12px;background:#F8F5F0;border:1px solid rgba(14,140,126,.18);border-radius:14px;padding:14px;}
.ve-cbox.open{display:block;}
.ve-cform{display:flex;flex-direction:column;gap:9px;}
.ve-cform input.ve-name,.ve-cform textarea{width:100%;padding:11px 13px;border:1px solid rgba(14,140,126,.25);border-radius:11px;font-family:inherit;font-size:14px;background:#fff;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s;}
.ve-cform input.ve-name:focus,.ve-cform textarea:focus{border-color:#0E8C7E;}
.ve-cform textarea{min-height:74px;line-height:1.55;}
.ve-cform button{align-self:flex-start;background:linear-gradient(135deg,#0E8C7E,#061B33);color:#fff;border:none;border-radius:11px;padding:11px 26px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(14,140,126,.25);transition:all .25s;}
.ve-cform button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,140,126,.3);}
.ve-err{color:#B23B3B;font-size:13px;font-weight:600;margin:2px 0;display:none;}
.ve-clist{margin-top:12px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-left:2px;}
.ve-clist::-webkit-scrollbar{width:5px;}
.ve-clist::-webkit-scrollbar-thumb{background:rgba(14,140,126,.25);border-radius:4px;}
.v-comment-item{background:#F8F5F0;border-radius:9px;padding:8px 10px;font-size:13px;}
.v-comment-item .vc-name{font-weight:700;color:#061B33;display:block;}
.v-comment-item .vc-time{color:#999;font-size:11px;margin-right:6px;}

/* ===== قسم الفيديوهات في المدونة: شبكة أعمدة ===== */
.blog-videos-section{padding:28px 0 10px;}
.blog-videos-title{font-size:22px;font-weight:800;color:#061B33;margin:0 0 18px;display:flex;align-items:center;gap:10px;}
.blog-videos-title i{color:#0E8C7E;}
.blog-videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-videos-grid .video-card{flex:1 1 auto;width:100%;}

.blog-videos-section .video-card video { pointer-events: auto; }
.blog-videos-section .video-card .vc-media { position: relative; }
.blog-videos-section .video-card .vc-fullscreen { position: absolute; left: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; background: rgba(6,27,51,0.75); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; z-index: 3; transition: background .2s; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.blog-videos-section .video-card .vc-fullscreen:hover { background: rgba(14,140,126,0.9); }
.blog-videos-section .video-card .vc-fullscreen i { pointer-events: none; }

.blog-videos-grid .video-card video,.blog-videos-grid .video-card iframe{width:100%;height:auto;aspect-ratio:16/9;}
@media (max-width:900px){.blog-videos-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.blog-videos-grid{grid-template-columns:1fr;}}

/* contact.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); }
        a { text-decoration: none; }

        .navbar { position: fixed; top: 0; width: 100%; background: rgba(6, 27, 51, 0.88); backdrop-filter: blur(8px); box-shadow: 0 4px 30px rgba(0,0,0,0.15); z-index: 999; padding: 16px 40px; display: flex; justify-content: space-between; align-items: center; }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; }
        .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(6, 27, 51, 0.88), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.16), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 80px; font-weight: 800; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); margin-bottom: 10px; }
        .banner p { font-size: 26px; color: rgba(255,255,255,0.9); margin-bottom: 30px; }

        .container { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
        .contact-grid { display: grid; grid-template-columns: 1fr; gap: 50px; background: #fff; padding: 50px; border-radius: 18px; box-shadow: var(--shadow-2); border: 1px solid #E4E1DB; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-weight: 700; margin-bottom: 5px; color: var(--primary-dark); }
        .form-group input, .form-group textarea { width: 100%; padding: 15px; border: 1px solid #E4E1DB; border-radius: 12px; background: var(--paper); font-size: 16px; transition: var(--transition); }
        .form-group input:focus, .form-group textarea:focus { border-color: var(--teal); outline: none; background: #fff; box-shadow: 0 0 0 3px rgba(45, 156, 219, 0.1); }
        
        .btn-primary { background: linear-gradient(135deg, #12B76A, #0E9A5E); color: #fff; padding: 14px 32px; border: none; border-radius: 12px; font-weight: 700; width: 100%; cursor: pointer; transition: var(--transition); font-size: 18px; }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(18,183,106,0.3); }
        .btn-primary i { margin-left: 10px; }
        
        /* ===== بطاقات التواصل القابلة للنقر ===== */
        .contact-click-list { list-style: none; padding: 0; margin: 0 0 25px; display: flex; flex-direction: column; gap: 12px; }
        .contact-click-item {
            display: flex; align-items: center; gap: 12px;
            background: var(--paper);
            border: 1px solid #E4E1DB;
            border-radius: 14px;
            padding: 12px 15px;
            transition: all 0.35s ease;
        }
        .contact-click-item:hover {
            background: #E6F2F8;
            border-color: var(--accent-teal);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(14, 140, 126, 0.18);
        }
        .cc-icon {
            width: 46px; height: 46px; min-width: 46px;
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 19px; color: #fff;
        }
        .cc-ic-phone { background: linear-gradient(135deg, #16a34a, #15803d); }
        .cc-ic-email { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
        .cc-ic-map { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
        .cc-text { flex: 1; line-height: 1.5; }
        .cc-text .cc-label { display: block; font-size: 12px; color: var(--text-muted); font-weight: 700; }
        .cc-text .cc-value { display: block; font-size: 15px; font-weight: 700; color: var(--primary-dark); word-break: break-word; }
        .contact-click-item a { text-decoration: none; color: inherit; flex: 1; min-width: 0; }
        .cc-arrow { color: #A0AEC0; font-size: 13px; transition: transform 0.35s ease; }
        .contact-click-item:hover .cc-arrow { transform: translateX(-4px); color: var(--accent-teal); }
        .cc-directions-btn {
            display: inline-flex; align-items: center; gap: 8px;
            background: linear-gradient(135deg, #16a34a, #15803d);
            color: #fff !important;
            font-weight: 700; font-size: 14px;
            padding: 10px 22px;
            border-radius: 12px;
            transition: all 0.35s ease;
            box-shadow: 0 4px 15px rgba(22, 163, 74, 0.3);
            margin-bottom: 22px;
        }
        .cc-directions-btn:hover {
            transform: translateY(-2px) scale(1.03);
            box-shadow: 0 8px 25px rgba(22, 163, 74, 0.45);
        }
        .contact-info h3 { font-size: 26px; color: var(--primary-dark); border-bottom: 2px solid #E4E1DB; padding-bottom: 15px; margin-bottom: 25px; }
        .contact-info h3 i { color: var(--accent-teal); }
        .contact-item { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding: 12px 15px; border-radius: 12px; transition: var(--transition); }
        .contact-item:hover { background: var(--paper); }
        .contact-item i { width: 45px; height: 45px; background: #E6F2F8; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent-teal); font-size: 18px; flex-shrink: 0; }
        .contact-item .contact-text strong { display: block; color: var(--primary-dark); }
        .contact-item .contact-text span { color: var(--text-muted); font-weight: 700; }
        
        .social-links { display: flex; gap: 12px; margin-top: 25px; flex-wrap: wrap; align-items: center; }
        .social-links .social-label { color: var(--primary-dark); font-weight: 700; font-size: 16px; margin-left: 10px; }
        .social-links a { width: 50px; height: 50px; background: var(--paper); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-dark); font-size: 20px; transition: var(--transition); border: 1px solid #E4E1DB; }
        .social-links a:hover { background: var(--accent-teal); color: #fff; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(45, 156, 219, 0.3); }
        
        .clinic-hours { margin-top: 25px; padding: 20px; background: var(--paper); border-radius: 12px; border-right: 4px solid var(--accent-teal); }
        .clinic-hours h4 { color: var(--primary-dark); margin-bottom: 5px; }
        .clinic-hours p { color: var(--text-muted); line-height: 1.8; }

        @media (min-width: 768px) { 
            .contact-grid { grid-template-columns: 1fr 1fr; } 
                        .banner { min-height: 500px; }

        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }

        @media (max-width: 480px) {
            .navbar { padding: 8px 12px; }
            .navbar-brand .brand-name { font-size: 18px; }
            .nav-links a { font-size: 11px; padding: 5px 8px; }
            .banner { min-height: 340px; padding: 40px 12px; }
            .banner h1 { font-size: 32px; }
            .banner p { font-size: 16px; }
            .contact-grid { padding: 18px; }
            .cc-icon { width: 40px; height: 40px; min-width: 40px; font-size: 17px; }
            .cc-value { font-size: 14px !important; }
            .contact-info h3 { font-size: 22px; }
            .btn-primary { font-size: 16px; padding: 12px 24px; }
        }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 400px; padding: 50px 15px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 20px; }
            .contact-grid { padding: 25px; }
        }
        /* ===== مؤشر سن واقعية تفاعلي ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(16,185,129,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }
    
        /* ===== تفاصيل التصميم الطبي اليدوي ===== */
        body { background: var(--paper); }
                .banner { position: relative; }
        .banner::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 18% 30%, rgba(14,140,126,0.20), transparent 45%),
                        radial-gradient(ellipse at 82% 70%, rgba(232,184,109,0.10), transparent 40%),
                        linear-gradient(120deg, rgba(6,27,51,0.42), rgba(8,104,93,0.30));
            z-index: 1;
            pointer-events: none;
        }
        .banner > div:first-child, .banner > .banner-inner { position: relative; z-index: 2; }
        .banner h1 { font-size: 54px; text-shadow: 0 3px 20px rgba(6,27,51,0.5); }
        .banner p { font-size: 21px; color: rgba(217,240,236,0.92); }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a::after { background: var(--teal-light); }
        .nav-links a.active::after { width: 100%; }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }
        .contact-grid { border-top: 3px solid var(--teal); background: var(--card-bg); }
        .form-group input, .form-group textarea { background: var(--paper); border-color: #E4E1DB; }
        .form-group input:focus, .form-group textarea:focus { background: #fff; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(14,140,126,0.10); }
        .contact-click-item { background: var(--paper); border-color: #E4E1DB; }
        .contact-click-item:hover { background: var(--mint); border-color: var(--teal); box-shadow: 0 8px 25px rgba(14,140,126,0.15); }
        .cc-icon { border-radius: 12px; }
        .cc-ic-phone { background: linear-gradient(135deg, #12B76A, #0E9A5E); }
        .cc-ic-email { background: linear-gradient(135deg, #2563EB, #1D4ED8); }
        .cc-ic-map { background: linear-gradient(135deg, var(--teal), var(--teal-deep)); }
        .cc-text .cc-value { color: var(--ink); }
        .cc-arrow:hover { color: var(--teal); }
        .contact-info h3 { border-bottom-color: #E4E1DB; color: var(--ink); }
        .contact-info h3 i { color: var(--teal-deep); }
        .contact-item i { background: var(--mint); color: var(--teal-deep); }
        .contact-item:hover { background: var(--paper); }
        .social-links .social-label { color: var(--ink); }
        .social-links a { background: var(--paper); border-color: #E4E1DB; color: var(--ink); }
        .social-links a:hover { background: var(--teal); color: #fff; box-shadow: 0 8px 25px rgba(14,140,126,0.3); }
        .clinic-hours { background: var(--paper); border-right-color: var(--sand); }
        .clinic-hours h4 { color: var(--ink); }

/* play.php */
:root {
            --navy: #061B33;
            --teal: #0E8C7E;
            --teal-deep: #08685D;
            --teal-light: #23B39F;
            --mint: #D9F0EC;
            --paper: #F8F5F0;
            --coral: #FF6B5B;
            --sand: #E8B86D;
            --ink: #0F2A3E;
            --muted: #6B7B84;
            --card-bg: #FFFFFF;
            --game-gold: #F59E0B;
            --game-gold-dark: #D97706;
            --game-green: #10B981;
            --game-green-dark: #087F63;
            --game-purple: #7C3AED;
            --shadow-1: 0 2px 8px rgba(6, 27, 51, 0.05);
            --shadow-2: 0 8px 24px rgba(6, 27, 51, 0.08);
            --shadow-3: 0 16px 40px rgba(6, 27, 51, 0.12);
            --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: var(--ink); overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(6, 27, 51, 0.88);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== بانر الألعاب ===== */
        .banner {
            margin-top: 70px;
            padding: 80px 20px 90px;
            min-height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, #3b1060 0%, #1f2a72 45%, #0f3460 100%);
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -15%;
            width: 520px;
            height: 520px;
            background: radial-gradient(circle, rgba(245, 158, 11, 0.22), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner::after {
            content: '';
            position: absolute;
            bottom: -25%;
            left: -12%;
            width: 450px;
            height: 450px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.25), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner-inner { position: relative; z-index: 2; }
        .banner-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.25);
            color: #ffd966;
            font-weight: 800;
            font-size: 14px;
            padding: 8px 22px;
            border-radius: 12px;
            margin-bottom: 22px;
            backdrop-filter: blur(6px);
            letter-spacing: 0.5px;
        }
        .banner h1 {
            font-size: 78px;
            font-weight: 800;
            color: #fff;
            text-shadow: 0 4px 30px rgba(0,0,0,0.4);
            margin-bottom: 14px;
        }
        .banner h1 .emoji-game { display: inline-block; animation: bounce 2s ease-in-out infinite; }
        .banner p { font-size: 24px; color: rgba(255,255,255,0.9); margin-bottom: 26px; max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.7; }
        .banner-stats { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
        .banner-stat {
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 16px;
            padding: 12px 26px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            backdrop-filter: blur(6px);
            transition: var(--transition);
        }
        .banner-stat:hover { transform: translateY(-4px); background: rgba(255,255,255,0.14); }
        .banner-stat i { color: #ffd966; font-size: 18px; }

        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* ===== حاوية الصفحة ===== */
        .container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
        .section-title { font-size: 34px; font-weight: 800; color: var(--primary-dark); text-align: center; position: relative; margin-bottom: 10px; }
        .section-title span { color: var(--game-gold); }
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--game-gold), var(--game-green));
            border-radius: 10px;
        }
        .section-sub { text-align: center; color: var(--text-muted); font-size: 18px; margin-top: 25px; margin-bottom: 45px; }

        /* ===== بطاقات الألعاب ===== */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .games-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }
        .game-card {
            background: linear-gradient(135deg, var(--navy), var(--teal-deep));
            border-radius: 16px;
            padding: 38px 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 26px;
            box-shadow: 0 14px 45px rgba(14, 140, 126, 0.18);
            transition: var(--transition);
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
            opacity: 0;
            animation: fadeInUp 0.8s forwards;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .game-card:nth-child(1) { animation-delay: 0.1s; }
        .game-card:nth-child(2) { animation-delay: 0.25s; }
        .game-card::before {
            content: '';
            position: absolute;
            top: -60px;
            left: -60px;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(255,255,255,0.07), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .game-card:hover {
            transform: translateY(-8px) scale(1.01);
            box-shadow: 0 24px 70px rgba(14, 140, 126, 0.28);
        }
        .game-card .game-info { display: flex; align-items: center; gap: 24px; }
        .game-card .game-icon {
            width: 84px;
            height: 84px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 38px;
            color: #fbbf24;
            border: 2px solid rgba(255,255,255,0.12);
            flex-shrink: 0;
            transition: var(--transition);
        }
        .game-card:hover .game-icon { transform: rotate(8deg) scale(1.08); }
        .game-card .game-text h3 { color: #fff; font-size: 26px; margin-bottom: 8px; }
        .game-card .game-text p { color: rgba(255,255,255,0.65); font-size: 15.5px; line-height: 1.7; margin-bottom: 14px; }
        .game-features { display: flex; gap: 8px; flex-wrap: wrap; }
        .game-feature {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.85);
            font-size: 12.5px;
            font-weight: 700;
            padding: 5px 14px;
            border-radius: 12px;
        }
        .game-feature i { color: #ffd966; font-size: 11px; }
        .game-card .game-btn {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #fff;
            padding: 16px 42px;
            border: none;
            border-radius: 12px;
            font-weight: 800;
            font-size: 19px;
            cursor: pointer;
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 6px 24px rgba(245, 158, 11, 0.35);
            font-family: 'Almarai', sans-serif;
            position: relative;
            z-index: 2;
        }
        .game-card .game-btn::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -60%;
            width: 220%;
            height: 220%;
            background: linear-gradient(45deg, transparent, rgba(255,255,255,0.25), transparent);
            transform: rotate(45deg) translateX(-120%);
            transition: transform 0.7s;
        }
        .game-card:hover .game-btn::before { transform: rotate(45deg) translateX(120%); }
        .game-card .game-btn:hover {
            transform: translateY(-3px) scale(1.04);
            box-shadow: 0 10px 34px rgba(245, 158, 11, 0.5);
        }
        .game-card .game-btn i { font-size: 22px; }

        .game-card.gum-game-card { background: linear-gradient(135deg, #12384b, #087f63); box-shadow: 0 14px 45px rgba(8, 127, 99, 0.22); }
        .game-card.gum-game-card:hover { box-shadow: 0 24px 70px rgba(8, 127, 99, 0.32); }
        .game-card.gum-game-card .game-icon { color: #64e6ba; }
        .game-card.gum-game-card .game-btn { background: linear-gradient(135deg, #10b981, #087f63); box-shadow: 0 6px 24px rgba(16, 185, 129, 0.35); }
        .game-card.gum-game-card .game-btn:hover { box-shadow: 0 10px 34px rgba(16, 185, 129, 0.5); }
        .game-card.gum-game-card .game-feature i { color: #64e6ba; }

        /* ===== بطاقة نصيحة الأسنان ===== */
        .tips-banner {
            margin-top: 40px;
            background: #fff;
            border-radius: 16px;
            padding: 34px 38px;
            display: flex;
            align-items: center;
            gap: 26px;
            box-shadow: var(--shadow-1);
            border: 1px solid #EDE9E2;
            flex-wrap: wrap;
            position: relative;
            overflow: hidden;
            animation: fadeInUp 0.8s forwards;
            animation-delay: 0.4s;
            opacity: 0;
        }
        .tips-banner::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 6px;
            background: linear-gradient(180deg, var(--accent-teal), var(--game-green));
        }
        .tips-icon {
            width: 70px;
            height: 70px;
            background: rgba(45, 156, 219, 0.08);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            color: var(--accent-teal);
            flex-shrink: 0;
        }
        .tips-text h3 { color: var(--primary-dark); font-size: 21px; margin-bottom: 6px; }
        .tips-text p { color: var(--text-muted); font-size: 15px; line-height: 1.8; }
        .tips-text a { color: var(--accent-teal); font-weight: 800; }

        /* ===== التذييل (Footer) ===== */
        .footer {
            background: var(--navy);
            color: #A9C7C2;
            padding: 70px 20px 30px;
            position: relative;
            overflow: hidden;
            margin-top: 80px;
        }
        .footer::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(14, 140, 126, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .footer .container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            padding: 0;
            position: relative;
            z-index: 2;
        }
        .footer h3 {
            color: #fff;
            font-size: 22px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; transform: translateX(-5px); }
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a {
            width: 45px;
            height: 45px;
            background: rgba(255,255,255,0.05);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            transition: var(--transition);
            border: 1px solid rgba(255,255,255,0.05);
        }
        .footer .social-links a:hover {
            background: var(--accent-teal);
            color: #fff;
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(45, 156, 219, 0.2);
        }
        .footer .footer-bottom {
            grid-column: 1 / -1;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 20px;
            margin-top: 20px;
            text-align: center;
            font-size: 14px;
            opacity: 0.6;
        }

        /* ===== استجابة الشاشات ===== */
        @media (min-width: 768px) {
            .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .footer .container { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1024px) {
            .footer .container { grid-template-columns: repeat(4, 1fr); }
        }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 420px; padding: 50px 15px 60px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 18px; }
            .banner-stats { gap: 10px; }
            .banner-stat { font-size: 13px; padding: 10px 18px; }
            .section-title { font-size: 26px; }
            .game-card { padding: 26px; flex-direction: column; text-align: center; }
            .game-card .game-info { flex-direction: column; }
            .game-card .game-features { justify-content: center; }
            .game-card .game-btn { width: 100%; justify-content: center; padding: 13px 22px; font-size: 17px; }
            .tips-banner { flex-direction: column; text-align: center; padding: 28px 24px; }
            .tips-banner::before { width: 100%; height: 6px; right: 0; bottom: 0; top: auto; }
        }
        @media (max-width: 480px) {
            .games-grid { grid-template-columns: 1fr; }
        }
        /* ===== مؤشر سن واقعية تفاعلي ===== */
        #toothCursor { position: fixed; top: 0; left: 0; width: 46px; height: 46px; pointer-events: none; z-index: 10000; opacity: 0; transform: translate3d(-100px,-100px,0) rotate(-18deg) scale(.86); transform-origin: 20% 80%; transition: opacity .18s ease, filter .18s ease; will-change: transform; filter: drop-shadow(0 5px 8px rgba(10,37,64,.28)); }
        #toothCursor img { width: 100%; height: 100%; object-fit: contain; display: block; }
        #toothCursor.is-visible { opacity: 1; }
        #toothCursor.is-hovering { filter: drop-shadow(0 7px 12px rgba(16,185,129,.42)); }
        @media (pointer: fine) { body.tooth-cursor-enabled, body.tooth-cursor-enabled * { cursor: none !important; } }
        @media (pointer: coarse) { #toothCursor { display: none; } }
    
        /* ===== تفاصيل التصميم الطبي اليدوي ===== */
        body { background: var(--paper); }
        .banner {
            background-image: radial-gradient(circle at 20% 25%, rgba(245,158,11,0.18), transparent 40%),
                              radial-gradient(circle at 80% 68%, rgba(14,140,126,0.20), transparent 40%),
                              linear-gradient(125deg, #2c0f4e 0%, #1f2a72 45%, #08463d 100%) !important;
        }
        .banner h1 { font-size: 54px; }
        .navbar { background: rgba(6, 27, 51, 0.88); border-bottom: 1px solid rgba(217,240,236,0.08); }
        .nav-links a.active::after, .nav-links a:hover::after { background: var(--teal-light); }
        .navbar-brand .brand-name .dot { color: var(--teal-light); }
        .btn-nav { background: var(--teal); color: #fff; }
        .btn-nav:hover { background: var(--teal-deep); box-shadow: 0 6px 20px rgba(14,140,126,0.35); }
        .game-card { background: linear-gradient(135deg, #06243a, #084a40); border-top: 3px solid var(--game-gold); }
        .game-card:hover { border-top-color: var(--game-green); }
        .game-card.gum-game-card { background: linear-gradient(135deg, #052b24, #087f63); border-top: 3px solid var(--game-green); }
        .game-card.gum-game-card:hover { border-top-color: var(--game-gold); }
        .tips-banner { border-top: 3px solid var(--teal); }
        .tips-icon { background: var(--mint); color: var(--teal-deep); }
        .tips-text h3 { color: var(--ink); }
        .tips-text a { color: var(--teal-deep); }
        .section-title { color: var(--ink); }
        .section-title span { color: var(--game-gold-dark); }
        .footer { background: linear-gradient(180deg, #051628 0%, #061B33 100%); border-top: 4px solid var(--teal); }
        .footer h3 i { color: var(--teal-light); }
        .footer a { color: var(--teal-light); }
        .footer .social-links a { background: rgba(217,240,236,0.06); border-color: rgba(217,240,236,0.1); }
        .footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); }
        .banner-stat { background: rgba(217,240,236,0.09); border-color: rgba(217,240,236,0.18); }
        .banner-stat:hover { background: rgba(217,240,236,0.16); }
        .banner-stat i { color: #FFC966; }
        .banner-badge { color: #FFC966; border-color: rgba(255,201,102,0.35); }

/* post.php */
* { box-sizing: border-box; }
        body { margin: 0; font-family: 'Almarai', sans-serif; background: #fff; color: #18344a; }
        .article-page { max-width: 940px; margin: 0 auto; padding: 120px 20px 70px; }
        .article-breadcrumb { color: #6b7b88; font-size: 13px; margin-bottom: 22px; }
        .article-breadcrumb a { color: #1976b8; font-weight: 700; }
        .article-header { background: linear-gradient(135deg, #f6fbff, #eaf7ff); border: 1px solid #dcecf6; border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(28,103,148,.08); }
        .article-title { margin: 0 0 18px; font-size: clamp(28px, 5vw, 48px); line-height: 1.35; color: #18344a; }
        .article-content { margin-top: 28px; font-size: 18px; line-height: 2.05; color: #344f61; }
        .article-content p { margin: 0 0 22px; }
        .article-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 28px 0; }
        .article-gallery img { width: 100%; height: 250px; object-fit: cover; border-radius: 18px; border: 1px solid #dcecf6; box-shadow: 0 8px 22px rgba(28,103,148,.1); }
        .article-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: #1976b8; font-weight: 800; }
        @media (max-width: 640px) { .article-page { padding: 100px 14px 50px; } .article-header { padding: 22px 18px; } .article-content { font-size: 16px; } }

/* search.php */
:root {
            --primary-dark: #0A2540;
            --primary-blue: #1A5B7E;
            --accent-teal: #2D9CDB;
            --gray-light: #F7FAFC;
            --white: #FFFFFF;
            --text-muted: #4A5568;
            --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.06);
            --shadow-hover: 0 20px 60px rgba(26, 91, 126, 0.15);
            --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Almarai', sans-serif; }
        body { background: var(--gray-light); color: #1A202C; overflow-x: hidden; }
        a { text-decoration: none; }

        /* ===== شريط التنقل ===== */
        .navbar {
            position: fixed; top: 0; width: 100%;
            background: rgba(10, 37, 64, 0.85);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 30px rgba(0,0,0,0.15);
            z-index: 999;
            padding: 16px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .navbar-brand { display: flex; align-items: center; gap: 12px; }
        .navbar-brand img { max-height: 50px; width: auto; border-radius: 8px; margin-top: 4px; }
        .navbar-brand .brand-name { font-size: 28px; font-weight: 800; color: #fff; }
        .navbar-brand .brand-name .dot { color: var(--accent-teal); }
        .nav-links { display: flex; gap: 15px; align-items: center; }
        .nav-links a { color: rgba(255,255,255,0.8); font-weight: 700; font-size: 15px; position: relative; transition: var(--transition); }
        .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent-teal); transition: var(--transition); border-radius: 10px; }
        .nav-links a:hover, .nav-links a.active { color: #fff; transform: translateY(-2px); }
        .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
        .btn-nav { background: #fff; color: var(--primary-dark); padding: 8px 24px; border-radius: 50px; font-weight: 700; font-size: 14px; transition: var(--transition); }
        .btn-nav:hover { background: var(--primary-blue); color: #fff; transform: scale(1.02); }

        /* ===== البانر ===== */
        .banner {
            margin-top: 70px;
            padding: 100px 20px;
            min-height: 450px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(10, 37, 64, 0.85), rgba(26, 91, 126, 0.75));
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }
        .banner::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(45, 156, 219, 0.15), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .banner h1 { font-size: 70px; font-weight: 800; color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,0.4); }
        .banner p { font-size: 28px; color: rgba(255,255,255,0.9); }

        /* ===== شريط البحث ===== */
        .search-container {
            max-width: 600px;
            margin: -40px auto 40px;
            position: relative;
            z-index: 10;
        }
        .search-box {
            display: flex;
            background: #fff;
            border-radius: 60px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.1);
            padding: 6px;
            border: 2px solid transparent;
            transition: var(--transition);
        }
        .search-box:focus-within {
            border-color: var(--accent-teal);
            box-shadow: 0 15px 50px rgba(26, 91, 126, 0.15);
        }
        .search-box input {
            flex: 1;
            padding: 16px 25px;
            border: none;
            outline: none;
            font-size: 16px;
            background: transparent;
            font-family: 'Almarai', sans-serif;
            color: var(--primary-dark);
        }
        .search-box button {
            background: var(--accent-teal);
            color: #fff;
            border: none;
            border-radius: 50px;
            padding: 14px 35px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .search-box button:hover {
            background: var(--primary-blue);
            transform: scale(1.02);
        }

        /* ===== حاوية النتائج ===== */
        .container { max-width: 1200px; margin: 0 auto; padding: 20px 20px 60px; }

        /* ===== زر الرجوع ===== */
        .back-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            color: var(--primary-dark);
            padding: 10px 24px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            transition: var(--transition);
            margin-bottom: 30px;
        }
        .back-btn:hover {
            background: var(--accent-teal);
            color: #fff;
            transform: translateX(-5px);
            box-shadow: 0 8px 25px rgba(26, 91, 126, 0.2);
        }

        /* ===== نتائج البحث ===== */
        .results-title {
            font-size: 28px;
            font-weight: 800;
            color: var(--primary-dark);
            margin-bottom: 30px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .results-title span { color: var(--accent-teal); }
        .results-title i { color: var(--accent-teal); }

        .blog-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }

        /* ===== بطاقة المنشور (مثل فيسبوك) ===== */
        .blog-card {
            background: #fff;
            border-radius: 16px;
            border: 1px solid #e0e0e0;
            overflow: hidden;
            transition: var(--transition);
            box-shadow: var(--shadow-card);
        }
        .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }

        .post-header { padding: 16px 20px 0; display: flex; align-items: center; gap: 12px; }
        .post-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--accent-teal); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 18px; flex-shrink: 0; }
        .post-info h4 { font-size: 16px; color: var(--primary-dark); margin: 0; font-weight: 700; }
        .post-info small { color: var(--text-muted); font-size: 12px; display: block; margin-top: 2px; }

        .slider-container { position: relative; width: 100%; height: 350px; overflow: hidden; background: #f0f0f0; }
        .slider-img { width: 100%; height: 100%; object-fit: cover; display: none; position: absolute; top: 0; left: 0; }
        .slider-img.active { display: block; }
        .slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.5); color: #fff; border: none; border-radius: 50%; width: 36px; height: 36px; cursor: pointer; z-index: 10; transition: var(--transition); }
        .slider-btn:hover { background: var(--primary-dark); }
        .slider-btn.prev { left: 12px; }
        .slider-btn.next { right: 12px; }

        .post-content { padding: 16px 20px 20px; }
        .post-content h3 { font-size: 22px; color: var(--primary-dark); margin-bottom: 10px; }
        .post-content p { color: var(--text-muted); line-height: 1.7; font-size: 15px; margin-bottom: 12px; }
        .post-content .read-more-btn { color: var(--accent-teal); font-weight: 600; cursor: pointer; font-size: 14px; }

        .post-reactions {
            padding: 10px 20px 0;
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            align-items: center;
            border-top: 1px solid #f0f0f0;
        }
        .reaction-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: transparent;
            border: none;
            cursor: pointer;
            color: var(--text-muted);
            font-size: 15px;
            transition: var(--transition);
            padding: 4px 10px;
            border-radius: 20px;
        }
        .reaction-btn:hover { background: #f0f2f5; color: var(--primary-dark); }
        .reaction-btn.active-like { color: #2D9CDB; }
        .reaction-btn.active-love { color: #e74c3c; }
        .reaction-btn.active-haha { color: #f39c12; }
        .reaction-btn.active-wow { color: #9b59b6; }
        .reaction-btn.active-sad { color: #3498db; }
        .reaction-btn.active-angry { color: #e67e22; }
        .reaction-btn i { font-size: 18px; }

        .comments-wrapper { padding: 16px 20px 20px; }
        .comments-section h4 { font-size: 15px; color: var(--primary-dark); margin-bottom: 12px; }
        .comments-section h4 i { color: var(--accent-teal); }
        .comment-item { background: var(--gray-light); padding: 10px 14px; border-radius: 12px; margin-bottom: 8px; border-right: 3px solid var(--accent-teal); }
        .comment-item .comment-author { font-weight: 600; color: var(--primary-blue); font-size: 14px; display: block; margin-bottom: 2px; }
        .comment-item .comment-date { font-size: 11px; color: var(--text-muted); display: block; margin-bottom: 4px; }
        .comment-item .comment-text { font-size: 14px; color: var(--text-dark); line-height: 1.6; }
        .toggle-comments-btn { display: block; width: 100%; padding: 8px; margin-top: 8px; background: #f0f2f5; border: none; border-radius: 8px; color: var(--primary-blue); font-weight: 600; cursor: pointer; transition: var(--transition); font-size: 14px; }
        .toggle-comments-btn:hover { background: #e4e6eb; }
        .comment-form { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
        .comment-form input, .comment-form textarea { padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background: #fff; transition: var(--transition); flex: 1; min-width: 120px; }
        .comment-form input:focus, .comment-form textarea:focus { border-color: var(--accent-teal); outline: none; box-shadow: 0 0 0 3px rgba(45,156,219,0.1); }
        .comment-form textarea { resize: vertical; min-height: 60px; width: 100%; }
        .btn-comment { background: var(--accent-teal); color: #fff; padding: 8px 20px; border: none; border-radius: 50px; font-weight: 600; cursor: pointer; transition: var(--transition); align-self: flex-start; }
        .btn-comment:hover { background: var(--primary-blue); transform: translateY(-2px); }

        .empty-results {
            text-align: center;
            padding: 60px 20px;
            background: #fff;
            border-radius: 24px;
            border: 2px dashed #E2E8F0;
        }
        .empty-results i { font-size: 60px; color: var(--accent-teal); margin-bottom: 15px; display: block; }
        .empty-results h3 { color: var(--primary-dark); font-size: 22px; margin-bottom: 8px; }
        .empty-results p { color: var(--text-muted); }

        /* ===== التذييل ===== */
        .footer {
            background: #0A2540;
            color: #A0BECF;
            padding: 70px 20px 30px;
            position: relative;
            overflow: hidden;
            margin-top: 80px;
        }
        .footer::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(45, 156, 219, 0.05), transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .footer .container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            padding: 0;
            position: relative;
            z-index: 2;
        }
        .footer h3 {
            color: #fff;
            font-size: 22px;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .footer h3 i { color: var(--accent-teal); }
        .footer p { line-height: 1.8; font-size: 15px; }
        .footer a { color: var(--accent-teal); transition: var(--transition); }
        .footer a:hover { color: #fff; transform: translateX(-5px); }
        .footer .social-links { display: flex; gap: 12px; margin-top: 15px; }
        .footer .social-links a { width: 45px; height: 45px; background: rgba(255,255,255,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; transition: var(--transition); border: 1px solid rgba(255,255,255,0.05); }
        .footer .social-links a:hover { background: var(--accent-teal); color: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(45, 156, 219, 0.2); }
        .footer .footer-bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; margin-top: 20px; text-align: center; font-size: 14px; opacity: 0.6; }

        @media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px) {
            .navbar { padding: 10px 15px; flex-wrap: wrap; gap: 8px; }
            .navbar-brand .brand-name { font-size: 20px; }
            .nav-links { gap: 0; flex-wrap: wrap; justify-content: center; }
            .nav-links a { font-size: 12px; padding: 6px 10px; }
            .banner { min-height: 350px; padding: 50px 15px; }
            .banner h1 { font-size: 42px; }
            .banner p { font-size: 20px; }
            .search-box { flex-direction: column; gap: 10px; border-radius: 30px; padding: 15px; }
            .search-box input { padding: 10px 15px; width: 100%; }
            .search-box button { width: 100%; justify-content: center; }
            .footer .container { grid-template-columns: 1fr; gap: 30px; }
        }

/* footer.php */
/* ===== قسم التواصل المحسّن في الفوتر ===== */
.footer-contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-contact-item {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 10px 14px;
    transition: all 0.35s ease;
}
.footer-contact-item:hover {
    background: rgba(35, 179, 159, 0.14);
    border-color: rgba(35, 179, 159, 0.45);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}
.footer-contact-icon {
    width: 42px; height: 42px; min-width: 42px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #fff;
}
.fc-ic-phone { background: linear-gradient(135deg, #16a34a, #15803d); }
.fc-ic-email { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.fc-ic-map { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
.footer-contact-text { flex: 1; line-height: 1.5; }
.footer-contact-text .fc-label { display: block; font-size: 12px; opacity: 0.65; font-weight: 400; }
.footer-contact-text .fc-value { display: block; font-size: 15px; font-weight: 700; color: #fff; word-break: break-word; }
.footer-contact-item a { text-decoration: none; color: inherit; flex: 1; min-width: 0; }
.footer-contact-arrow { color: rgba(255,255,255,0.4); font-size: 13px; transition: transform 0.35s ease; }
.footer-contact-item:hover .footer-contact-arrow { transform: translateX(-4px); color: var(--teal-light); }
[dir="ltr"] .footer-contact-item:hover .footer-contact-arrow { transform: translateX(4px); }

/* زر الاتجاهات */
.fc-directions-btn {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 12px;
    background: linear-gradient(135deg, #16a34a, #15803d);
    color: #fff !important;
    font-weight: 700; font-size: 14px;
    padding: 9px 20px;
    border-radius: 50px;
    border: none;
    transition: all 0.35s ease;
    box-shadow: 0 4px 15px rgba(22, 163, 74, 0.3);
}
.fc-directions-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 25px rgba(22, 163, 74, 0.45);
}
.fc-directions-btn i { font-size: 14px; }

/* ===== تفاصيل التصميم الطبي اليدوي للفوتر ===== */
:root {
    --teal-light: #23B39F;
}
.footer {
    background: linear-gradient(180deg, #051628 0%, #061B33 100%);
    border-top: 0;
    position: relative;
}
.footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--teal-light) 0%, var(--teal-light) 50%, #FF6B5B 50%, #FF6B5B 75%, #E8B86D 75%, #E8B86D 100%);
    z-index: 3;
}
.footer .fc-value { color: #E8F3F0; }
.footer-contact-item { background: rgba(217, 240, 236, 0.05); border-color: rgba(217, 240, 236, 0.10); }
.footer-contact-item:hover { background: rgba(14, 140, 126, 0.14); border-color: rgba(35, 179, 159, 0.45); }
.footer-contact-item:hover .footer-contact-arrow { color: var(--teal-light); }
.fc-ic-phone { background: linear-gradient(135deg, #12B76A, #0E9A5E); }
.fc-ic-email { background: linear-gradient(135deg, #2563EB, #1D4ED8); }
.fc-ic-map { background: linear-gradient(135deg, var(--teal), #08685D); }
.fc-directions-btn { background: linear-gradient(135deg, #12B76A, #0E9A5E); }
.fc-directions-btn:hover { box-shadow: 0 8px 25px rgba(18,183,106,0.4); }
.footer .social-links a:hover { background: var(--teal); transform: translateY(-4px) scale(1.05); }

img { max-width: 100%; }
.banner::before, .banner::after, .site-banner::before, .site-banner::after { display: none !important; content: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
