/* Import fonts - مجمع */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Roboto:wght@400;500;700&family=Tajawal:wght@400;700&family=Open+Sans:wght@400;600;700&family=Montserrat:wght@400;700&family=Lato:wght@400;700&display=swap');

/* متغيرات CSS - للأداء والصيانة */
:root {
    --primary: #d8a969;
    --primary-dark: #b88a4a;
    --dark: #29282f;
    --dark-bg: #0f0e12;
    --gray: #6a6b71;
    --light-gray: #eff1fa;
    --white: #fff;
    --black: #1d1d1d;
    --transition: all 0.3s ease;
    --transition-slow: all 0.5s ease;
    --shadow: 0 10px 25px rgba(0,0,0,0.1);
    --shadow-hover: 0 15px 30px rgba(0,0,0,0.15);
    --border-radius: 5px;
    --border-radius-round: 30px;
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Tajawal', sans-serif;
    --font-body: 'Lato', sans-serif;
}

/* Reset و أساسيات */
*{margin:0;padding:0;outline:0;box-sizing:border-box}
html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth}
a{text-decoration:none}
a:focus,a:hover{text-decoration:none}
ul{margin:0} li{list-style:none}
input,select,textarea{border:none;outline:0}
button{border:none;cursor:pointer}
button:focus,button:hover{outline:0}

/* طباعة */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:var(--dark);font-family:var(--font-primary)}
h1,h2,h3,h4{font-weight:700}
h1{font-size:clamp(2.5rem, 5vw, 70px)}
h2{font-size:clamp(2rem, 4vw, 42px);line-height:1.4}
h3{font-size:clamp(1.5rem, 3vw, 32px)}
h4{font-size:clamp(1.2rem, 2.5vw, 22px)}
h5{font-size:clamp(1rem, 2vw, 18px)}
h6{font-size:clamp(0.9rem, 1.5vw, 15px)}
p{margin:0;padding:0}
body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--gray);overflow-x:hidden}

/* فئات مساعدة */
.section_padding{padding:clamp(60px, 8vw, 120px) 0}
.section_title{margin-bottom:clamp(30px, 5vw, 55px)}
.section_title h2{position:relative}
.section_title span{color:var(--primary);font-size:clamp(16px, 2vw, 20px);display:block;text-transform:capitalize;font-weight:600;margin-bottom:5px}
.bg_image{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.bg_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#09090b;opacity:.9}
.main_bg{background:var(--primary)}
.dark_bg{background:var(--dark-bg)}
.gray_bg{background:var(--light-gray)}
.lawyer_btn{display:inline-block;padding:17px 42px;text-align:center;background:var(--primary);color:var(--white);font-weight:600;border-radius:var(--border-radius-round);text-transform:uppercase;font-size:12px;transition:var(--transition)}
.lawyer_btn:focus,.lawyer_btn:hover{background:var(--dark);color:var(--white)}
.btn_link{text-transform:uppercase;color:#6c6b71;display:inline-block;transition:var(--transition)}
.btn_link:focus,.btn_link:hover{color:var(--primary)}
.btn_link:after{display:inline-block;content:'\f101';font-family:"Font Awesome 5 Free";font-size:12px;font-weight:900;padding-left:10px;vertical-align:middle}
.form-element{margin-bottom:20px}
.form-element:last-child{margin-bottom:0}
.form-element label{font-weight:600;font-size:14px;display:block;margin-bottom:10px}
.form-element label.custom-control-label{font-weight:400;margin-bottom:0}
.form-element label span{color:#ff3737}
input[type=color],input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{display:inline-block;width:100%;height:50px;padding-left:23px;border:1px solid #ddd;outline:0;border-radius:1px}
select{border:1px solid #ddd;height:50px;width:100%;padding-left:20px;color:#38383c;outline:0;font-size:14px}
textarea{display:inline-block;width:100%;height:100px;padding:15px 0 0 23px;border:1px solid #ddd;outline:0;border-radius:1px}
button[type=submit],input[type=submit]{border:none;color:var(--white);padding:14px 45px;display:inline-block;outline:0;font-weight:600;background-color:#0a3041;border:1px solid #0a3041;font-size:14px;cursor:pointer;text-transform:uppercase;transition:var(--transition)}
button[type=submit]:hover,input[type=submit]:hover{background-color:var(--white);color:#0a3041}
::placeholder{color:#38383c;opacity:1;font-size:14px}
:-ms-input-placeholder{color:#38383c;font-size:14px}
::-ms-input-placeholder{color:#38383c;font-size:14px}
.finlance_service .grid_item img{max-width:100%}
.buttonBar{display:none}
div#particles-js canvas{position:absolute;top:0;left:0;z-index:50}

/* الهيدر */
.header_v1{position:absolute;top:50px;left:0;width:100%;z-index:337}
.sticky.header_v1{position:fixed;top:0;background:#1e1043}
.sticky.header_v1 .top_header{display:none}
.header_v1 .header_navigation{background:0 0}
.top_header{padding:12px 0;background:#161a1e}
.top_header .top_left span{margin-right:35px}
.top_header .top_left span i{margin-right:10px;opacity:.8;color:var(--white)}
.top_header .top_left span a{color:var(--white);opacity:.8}
.header_v1 .top_header .top_right{float:right}
.top_header .top_right .social{margin-right:40px}
.top_header .top_right .social li{display:inline-block;margin-left:27px}
.top_header .top_right .social li a{color:#d6d7da}
.top_header .top_right .social li a:focus,.top_header .top_right .social li a:hover{color:var(--primary)}
.top_header .top_right .dropdown .btn{color:var(--white);padding:0;border:none}
.top_header .top_right .dropdown .btn i{margin-right:10px}
.top_header .top_right .dropdown .btn.dropdown-toggle:focus,.top_header .top_right .dropdown .btn.dropdown-toggle:hover{border:none;box-shadow:none}
.lawyer_header.header_v1 .container-fluid,.top_header .container-fluid{padding-left:clamp(20px, 8vw, 150px);padding-right:clamp(20px, 8vw, 150px)}
.header_v1 .header_navigation .site_menu .button_box{float:right}
.header_v1 .header_navigation .site_menu .button_box .search_icon{color:var(--white);font-size:18px}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn{margin-left:50px;padding:17px 38px;background:0 0;border:1px solid var(--primary)}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:focus,.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
header.lawyer_header.header_v1.no-breadcrumb{background:#161a1eee}

/* القائمة الرئيسية - محسنة */
.main-menu{float:right}
.main-menu ul{margin:0;padding:0;list-style:none}
.main-menu ul li{position:relative;display:inline-block;margin:0 .5rem}
.main-menu ul>li>a{display:block;padding:40px 15px;color:var(--white);font-family:var(--font-secondary);font-size:18px;font-weight:600;transition:var(--transition);position:relative}
.main-menu ul>li>a:before{content:'';position:absolute;bottom:30px;left:50%;transform:translateX(-50%) scaleX(0);width:30px;height:2px;background:var(--primary);transition:var(--transition)}
.main-menu ul>li:hover>a:before,.main-menu ul>li.active>a:before{transform:translateX(-50%) scaleX(1)}
.main-menu ul>li:hover>a{color:var(--primary)}
.main-menu ul li.menu-item-has-children>a:after{font-family:"Font Awesome 5 Free";content:"\f107";font-weight:900;margin-left:8px;font-size:14px;transition:var(--transition);display:inline-block}
.main-menu ul li.menu-item-has-children:hover>a:after{transform:rotate(180deg);color:var(--primary)}
.main-menu ul li>ul.sub-menu{position:absolute;top:100%;left:0;background:#222;width:250px;padding:15px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:9999;box-shadow:var(--shadow);border-top:3px solid var(--primary);border-radius:var(--border-radius)}
.main-menu ul li:hover>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.main-menu ul li>ul.sub-menu li{display:block;margin:0}
.main-menu ul li>ul.sub-menu li a{display:block;padding:10px 20px;color:var(--white);font-size:15px;transition:var(--transition);font-family:var(--font-secondary)}
.main-menu ul li>ul.sub-menu li a:hover{color:var(--primary);background:rgba(255,255,255,.05);padding-left:30px}
.main-menu ul li ul.sub-menu li>ul.sub-menu{top:0;left:100%;margin-top:-15px;opacity:0;visibility:hidden;transform:translateX(10px)}
.main-menu ul li ul.sub-menu li:hover>ul.sub-menu{opacity:1;visibility:visible;transform:translateX(0)}
li.submenus{position:relative}
li.submenus::after{content:"\f101";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:'Font Awesome 5 Free';font-weight:900;color:var(--white);font-size:14px;transition:var(--transition)}
li.submenus:hover::after{color:var(--primary);right:15px}
li.submenus ul{position:absolute;top:0;left:100%;background:#222;width:250px;z-index:9999;display:none;padding:15px 0;border-radius:var(--border-radius);box-shadow:var(--shadow)}
li.submenus:hover>ul{display:block}
.main-menu ul li.static{position:static}
.main-menu ul li ul.mega-menu{min-width:100%;padding:30px 20px;position:absolute;top:110%;left:0;right:0;background:#222;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow-hover);z-index:9999;border-top:3px solid var(--primary);border-radius:var(--border-radius);max-height:650px;overflow-y:auto}
.main-menu ul li:hover ul.mega-menu{opacity:1;visibility:visible;top:100%}
.main-menu ul li .mega-menu::-webkit-scrollbar{width:8px;background-color:#333}
.main-menu ul li .mega-menu::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:10px}
.main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li{margin-bottom:10px;display:block;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}
.main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li a{font-size:14px;padding:0;color:var(--white);transition:var(--transition);font-family:var(--font-secondary)}
.main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li a:hover,.main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li.active a{color:var(--primary);padding-left:5px}
.sidebar-main-wrapper .mega-row h4.title{margin-bottom:15px;margin-top:10px}
.sidebar-main-wrapper .mega-row h4.title a{color:var(--white);font-weight:600;font-size:18px;transition:var(--transition);font-family:'Cairo',sans-serif}
.sidebar-main-wrapper .mega-row h4.title a:hover{color:var(--primary)}
.sidebar-main-wrapper .mega-row{margin-bottom:20px}
.sidebar-main-wrapper .box-item{margin-bottom:15px;transition:var(--transition)}
.sidebar-main-wrapper .box-item:hover{transform:translateY(-3px)}
.sidebar-main-wrapper .box-item .box-img{margin-bottom:8px;border-radius:var(--border-radius);overflow:hidden}
.sidebar-main-wrapper .box-item .box-img img{width:100%;transition:var(--transition-slow)}
.sidebar-main-wrapper .box-item:hover .box-img img{transform:scale(1.05)}
.sidebar-main-wrapper .box-item .box-info h4{font-size:14px;line-height:1.5;font-weight:400;text-align:center}
.sidebar-main-wrapper .box-item .box-info h4 a{color:var(--white)!important;transition:var(--transition)}
.sidebar-main-wrapper .box-item .box-info h4 a:hover{color:var(--primary)!important}

/* RTL للقائمة */
[dir="rtl"] .main-menu{float:left}
[dir="rtl"] .main-menu ul li.menu-item-has-children>a:after{margin-left:0;margin-right:8px}
[dir="rtl"] .main-menu ul li>ul.sub-menu{left:auto;right:0;text-align:right}
[dir="rtl"] .main-menu ul li>ul.sub-menu li a{text-align:right}
[dir="rtl"] .main-menu ul li>ul.sub-menu li a:hover{padding-left:20px;padding-right:30px}
[dir="rtl"] .main-menu ul li ul.sub-menu li>ul.sub-menu{left:auto;right:100%}
[dir="rtl"] li.submenus::after{content:"\f100";right:auto;left:20px}
[dir="rtl"] li.submenus:hover::after{right:auto;left:15px}
[dir="rtl"] li.submenus ul{left:auto;right:100%}
[dir="rtl"] .main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li a:hover,[dir="rtl"] .main-menu ul li .mega-menu .sidebar-menu .widget-categories ul.widget-link li.active a{padding-left:0;padding-right:5px}

/* زر الاستشارات */
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn{margin-left:50px;padding:17px 38px;background:0 0;border:1px solid var(--primary);position:relative;overflow:hidden;z-index:1;transition:var(--transition)}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:var(--transition);z-index:-1}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:hover:before{left:0}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:hover{color:var(--white);transform:translateY(-3px);box-shadow:0 10px 25px rgba(216,169,105,.3)}
.header_v1 .header_navigation .site_menu .button_box .lawyer_btn:active{transform:translateY(-1px)}

/* Mean Menu */
.mean-container .mean-bar{background:transparent;padding:0;min-height:0}
.mean-container .mean-nav{margin-top:10px}
.mean-container a.meanmenu-reveal{top:-35px;padding:0;color:var(--primary)}
.mean-container a.meanmenu-reveal span{background:var(--primary)}
.mean-container .mean-nav ul.mega-menu{max-height:350px;overflow:auto}
.mean-container .mean-nav ul li a{font-family:var(--font-secondary)}

/* سكرول وسلايدر */
.scroll_down{position:absolute;transform:rotate(90deg);right:clamp(20px, 8vw, 150px);top:50%;z-index:150}
.line_info_box{position:absolute;transform:rotate(-90deg);left:clamp(20px, 8vw, 150px);top:50%}
.line_info_box a{color:var(--white);font-size:15px;opacity:.4}
.scroll_down a{color:var(--white);opacity:.5}
.scroll_down .line{width:22px;height:35px;border:1px solid var(--white);border-radius:25px;box-sizing:content-box;transform:rotate(90deg);position:absolute;right:-40px;bottom:-6px}
.scroll_down .line:after{position:absolute;content:'';top:20px;left:6px;width:8px;height:8px;border:1px solid var(--white);border-radius:50%;animation:scroll 2.2s cubic-bezier(.15,.41,.69,.94) infinite}
@keyframes scroll{0%{opacity:0}10%{transform:translateY(0);opacity:1}100%{transform:translateY(-15px);opacity:0}}

/* بانر */
.banner_v1{position:relative}
.hero_slide_v1 .single_slider{padding:clamp(150px, 20vw, 290px) 0 clamp(120px, 15vw, 210px)}
.hero_slide_v1 .single_slider .bg_overlay{opacity:.7}
.hero_slide_v1 .single_slider .banner_content{padding-right:50px;position:relative;z-index:150}
.hero_slide_v1 .single_slider .banner_content span{color:var(--primary);font-size:clamp(20px, 3vw, 27px);display:block;margin-bottom:15px;font-family:Rufina}
.hero_slide_v1 .single_slider .banner_content h1{color:var(--white);margin-bottom:50px;font-weight:400}

/* Slick Slider - محسن */
.slick-next,.slick-prev{width:50px;height:50px;line-height:50px}
.slick-next:before,.slick-prev:before{font-family:"Font Awesome 5 Free";font-weight:900;width:50px;height:50px;font-size:16px;background:var(--white);color:var(--black);display:block;text-align:center;line-height:50px;border-radius:50%;opacity:1;transition:var(--transition)}
.slick-prev{z-index:1}
.slick-next:before{content:'\f061'}
.slick-prev:before{content:'\f060'}
.slick-next:hover:before,.slick-prev:hover:before{background:var(--primary);color:var(--white)}
.hero_slide_v1 .slick-prev{left:-100%;transition:var(--transition-slow)}
.hero_slide_v1 .slick-next{right:-100%;transition:var(--transition-slow)}
.hero_slide_v1:hover .slick-prev{left:30px}
.hero_slide_v1:hover .slick-next{right:30px}
.blog_slide .slick-next,.pricing_slide .slick-next,.project_slide .slick-next,.service_slide .slick-next,.team_slide .slick-next{right:-60px;opacity:0;transition:var(--transition-slow)}
.blog_slide .slick-prev,.pricing_slide .slick-prev,.project_slide .slick-prev,.service_slide .slick-prev,.team_slide .slick-prev{left:-60px;opacity:0;transition:var(--transition-slow)}
.blog_slide:hover .slick-prev,.pricing_slide:hover .slick-prev,.project_slide:hover .slick-prev,.service_slide:hover .slick-prev,.team_slide:hover .slick-prev{left:60px;opacity:1}
.blog_slide:hover .slick-next,.pricing_slide:hover .slick-next,.project_slide:hover .slick-next,.service_slide:hover .slick-next,.team_slide:hover .slick-next{right:60px;opacity:1}
.testimonial_slide .slick-prev{right:65px;left:auto;top:-135px}
.testimonial_slide .slick-next{right:0;top:-135px}
.testimonial_slide .slick-next:before,.testimonial_slide .slick-prev:before{border:1px solid #e7eaec}
.testimonial_slide .slick-next:hover:before,.testimonial_slide .slick-prev:hover:before{border-color:var(--primary)}

/* Feature Section */
.feature_v1{position:relative}
.feature_v1 .grid_item{padding:35px 30px;background:#e9edef;transition:var(--transition)}
.feature_v1 .grid_item:hover{background:var(--primary)}
.feature_v1 .grid_item:hover .lawyer_icon i,.feature_v1 .grid_item:hover .lawyer_content h4{color:var(--white)}
.feature_v1 .grid_item .lawyer_icon{position:relative;z-index:1}
.feature_v1 .grid_item .lawyer_icon:after{content:'';position:absolute;top:0;left:0;width:60px;height:60px;background:#d6dbde;border-radius:50%;z-index:-1}
.feature_v1 .grid_item .lawyer_icon i{color:var(--primary);padding-left:35px;font-size:48px;margin-bottom:40px;display:block;padding-top:15px}
.feature_v1 .grid_item .lawyer_content{margin-left:20px;margin-top:-25px}
.feature_v1 .grid_item .lawyer_content h4{color:var(--black);font-weight:600}

/* About Section */
.about_v1 .lawyer_box_img{padding-right:70px}
.about_v1 .lawyer_box_img .lawyer_img{position:relative;z-index:1}
.about_v1 .lawyer_box_img .lawyer_img:nth-child(1){margin-top:65px}
.about_v1 .lawyer_box_img .lawyer_img:nth-child(2){position:absolute;top:-65px;right:70px}
.about_v1 .lawyer_box_img .lawyer_img:nth-child(2):after{display:none}
.about_v1 .lawyer_box_img .lawyer_img:after{content:'';position:absolute;top:-70px;left:-70px;width:265px;height:490px;border:30px solid var(--light-gray);z-index:-1}
.play_box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.play_box .play_btn{position:relative;display:block;width:65px;height:65px;line-height:65px;border-radius:50%;text-align:center;background:var(--primary);color:var(--white);z-index:1;font-size:20px}
.play_box .play_btn:after{content:'';position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);background:var(--primary);opacity:.65;z-index:-1;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}100%{transform:translate(-50%,-50%) scale(1);opacity:.65}}

/* Service Section */
.service_v1 .service_slide{margin-left:-15px;margin-right:-15px}
.service_v1 .service_slide .grid_item{padding:20px 14px;margin:0 15px;background:var(--light-gray);border:4px solid var(--white);text-align:center;transition:var(--transition)}
.service_v1 .service_slide .grid_item:hover .grid_inner_item .lawyer_content .lawyer_btn{background:var(--primary);color:var(--white)}
.service_v1 .service_slide .grid_item .grid_inner_item .lawyer_content{padding:20px 0}
.service_v1 .service_slide .grid_item .grid_inner_item .lawyer_content h4{margin-bottom:20px}
.service_v1 .service_slide .grid_item .grid_inner_item .lawyer_content p{margin-bottom:35px}
.service_v1 .service_slide .grid_item .grid_inner_item .lawyer_content .lawyer_btn{background:0 0;border:1px solid #d2d3d9;color:var(--black);padding:12px 48px}
.we_do_v1 .lawyer_icon_box .icon_list{margin-bottom:60px}
.we_do_v1 .lawyer_icon_box .icon_list .icon i{display:block;width:68px;height:68px;line-height:68px;text-align:center;border-radius:50%;background:var(--primary);color:var(--white);font-size:34px}
.we_do_v1 .lawyer_icon_box .icon_list .text{margin-left:20px}
.we_do_v1 .lawyer_icon_box .icon_list .text h4{margin-bottom:15px}

/* Counter Section */
.lawyer_fun_v1 .counter_box .icon{position:relative;z-index:1}
.lawyer_fun_v1 .counter_box .icon::after{content:'';position:absolute;top:0;left:0;width:60px;height:60px;border-radius:50%;background:#8a9093;opacity:.5;z-index:-1}
.lawyer_fun_v1 .counter_box .icon i{display:block;font-size:50px;margin-left:35px;margin-bottom:40px;color:var(--primary)}
.lawyer_fun_v1 .counter_box h2{color:var(--white);font-family:"Open Sans";font-weight:600}
.lawyer_fun_v1 .counter_box h4{color:var(--white);font-family:Rufina;font-weight:400}

/* Testimonial Section */
.testimonial_v1 .testimonial_slide .testimonial_box{padding:40px;background:#e9eef3;margin:0 15px;border-radius:var(--border-radius);border:1px solid #e9eef3;transition:var(--transition)}
.testimonial_v1 .testimonial_slide .testimonial_box:hover{background:var(--white);border-color:var(--primary)}
.testimonial_v1 .testimonial_slide .testimonial_box .lawyer_content_box .admin_box .thumb img{width:65px;height:65px;border-radius:50%;object-fit:cover}
.testimonial_v1 .testimonial_slide .testimonial_box .lawyer_content_box .admin_box .info{margin-left:20px}

/* Project Section */
.project_v1 .container-fluid{padding-left:clamp(20px, 8vw, 150px);padding-right:clamp(20px, 8vw, 150px)}
.project_slide{margin-left:-10px;margin-right:-10px}
.project_slide .grid_item{margin:0 10px}
.project_slide .grid_item .grid_inner_item .lawyer_img{position:relative;overflow:hidden}
.project_slide .grid_item .grid_inner_item .lawyer_img .overlay_img{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary);opacity:0;visibility:hidden;transition:var(--transition)}
.project_slide .grid_item .grid_inner_item .lawyer_img .overlay_content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;opacity:0;visibility:hidden;transition:var(--transition)}
.project_slide .grid_item:hover .grid_inner_item .lawyer_img .overlay_img{opacity:.9;visibility:visible}
.project_slide .grid_item:hover .grid_inner_item .lawyer_img .overlay_content{opacity:1;visibility:visible}

/* Team Section */
.team_v1 .grid_item .grid_inner_item .lawyer_content{position:relative;padding:30px;background:var(--white);margin:0 30px -45px;height:120px;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow)}
.team_v1 .grid_item:hover .grid_inner_item .lawyer_content{background:var(--primary);height:170px;margin-top:-95px}
.team_v1 .grid_item:hover .grid_inner_item .lawyer_content h4,.team_v1 .grid_item:hover .grid_inner_item .lawyer_content p{color:var(--white)}
.team_v1 .grid_item:hover .grid_inner_item .lawyer_content ul.social{display:block}
.team_v1 .grid_item .grid_inner_item .lawyer_content ul.social{display:none;margin-top:16px}
.team_v1 .grid_item .grid_inner_item .lawyer_content ul.social li{display:inline-block;margin:0 2px}
.team_v1 .grid_item .grid_inner_item .lawyer_content ul.social li a{display:block;width:33px;height:33px;line-height:33px;text-align:center;border-radius:50%;background:var(--white);color:#686868;transition:var(--transition)}
.team_v1 .grid_item .grid_inner_item .lawyer_content ul.social li a:hover{background:var(--dark);color:var(--white)}

/* Blog Section */
.blog_v1 .grid_item .grid_inner_item .lawyer_img{position:relative;overflow:hidden}
.blog_v1 .grid_item .grid_inner_item .lawyer_img .tag{position:absolute;top:0;left:30px;padding:4px 35px;background:var(--primary);color:var(--white);text-transform:uppercase;font-size:13px;font-weight:600;z-index:1}
.blog_v1 .grid_item .grid_inner_item .lawyer_content{padding:30px;border:1px solid #e0e0e0;border-top:none;transition:var(--transition)}
.blog_v1 .grid_item:hover .grid_inner_item .lawyer_content{border-color:var(--white);box-shadow:var(--shadow-hover)}
.blog_v1 .grid_item .grid_inner_item .lawyer_content .post_meta span{margin-right:25px;display:inline-block}
.blog_v1 .grid_item .grid_inner_item .lawyer_content .post_meta span i{margin-right:10px}
.blog_v1 .grid_item .grid_inner_item .lawyer_content h3.post_title{font-size:22px;padding-bottom:20px}
.blog_v1 .grid_item .grid_inner_item .lawyer_content h3.post_title a{color:var(--dark);transition:var(--transition)}
.blog_v1 .grid_item .grid_inner_item .lawyer_content h3.post_title a:hover{color:var(--primary)}

/* فوتر محسن */
.footer_v1{background:linear-gradient(135deg,#0a0a0a 0,#1a1a1a 100%);position:relative;overflow:hidden}
.footer_v1:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.03"><path d="M20 20 L80 20 L80 80 L20 80 Z" fill="none" stroke="%23d8a969" stroke-width="1"/><circle cx="50" cy="50" r="20" fill="none" stroke="%23d8a969" stroke-width="1"/></svg>') repeat;pointer-events:none}
.footer_v1 .footer_top{padding:80px 0 60px;position:relative;z-index:2}
.footer_v1 .widget_box{margin-bottom:30px}
.footer_v1 .widget_box h4.widget_title{color:var(--white);font-family:'Cairo',var(--font-primary);font-size:22px;font-weight:700;margin-bottom:30px;position:relative;padding-bottom:15px}
.footer_v1 .widget_box h4.widget_title:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--primary);border-radius:3px;transition:var(--transition)}
.footer_v1 .widget_box:hover h4.widget_title:after{width:100px}
.footer_v1 .widget_box.about_widget img{margin-bottom:25px;max-width:160px;filter:brightness(0) invert(1)}
.footer_v1 .widget_box.about_widget p{color:rgba(255,255,255,.7);font-family:var(--font-secondary);font-size:15px;line-height:1.8}
.footer_v1 .widget_box.contact_widget p{color:rgba(255,255,255,.8);font-family:var(--font-secondary);font-size:15px;margin-bottom:15px;display:flex;align-items:center;transition:var(--transition)}
.footer_v1 .widget_box.contact_widget p:hover{transform:translateX(5px)}
.footer_v1 .widget_box.contact_widget p i{width:30px;height:30px;line-height:30px;text-align:center;background:rgba(216,169,105,.1);color:var(--primary);border-radius:50%;margin-right:10px;font-size:14px;transition:var(--transition)}
.footer_v1 .widget_box.contact_widget p:hover i{background:var(--primary);color:var(--white);transform:rotate(360deg)}
.footer_v1 .widget_box.contact_widget p a{color:rgba(255,255,255,.8);transition:var(--transition)}
.footer_v1 .widget_box.contact_widget p a:hover{color:var(--primary)}
.footer_v1 .widget_box .widget_link li{margin-bottom:12px;transition:var(--transition)}
.footer_v1 .widget_box .widget_link li a{color:rgba(255,255,255,.7);font-family:var(--font-secondary);font-size:15px;transition:var(--transition);position:relative;display:inline-block}
.footer_v1 .widget_box .widget_link li a:before{content:'\f101';font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:var(--primary);opacity:0;transition:var(--transition);font-size:12px}
.footer_v1 .widget_box .widget_link li:hover{transform:translateX(5px)}
.footer_v1 .widget_box .widget_link li:hover a{color:var(--primary);padding-left:20px}
.footer_v1 .widget_box .widget_link li:hover a:before{opacity:1;left:0}
.footer_v1 .widget_box.newsletter_box .form_control{width:100%;height:50px;padding:0 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:30px;color:var(--white);font-family:var(--font-secondary);margin-bottom:10px;transition:var(--transition)}
.footer_v1 .widget_box.newsletter_box .form_control:focus{border-color:var(--primary);background:rgba(255,255,255,.1);box-shadow:0 0 20px rgba(216,169,105,.3)}
.footer_v1 .widget_box.newsletter_box .lawyer_btn{width:100%;padding:12px 20px;font-size:14px;color:var(--white);background:var(--primary);border:none;border-radius:30px;font-family:var(--font-secondary);font-weight:600;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;z-index:1}
.footer_v1 .widget_box.newsletter_box .lawyer_btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--white);transition:var(--transition);z-index:-1}
.footer_v1 .widget_box.newsletter_box .lawyer_btn:hover{color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px rgba(216,169,105,.4)}
.footer_v1 .widget_box.newsletter_box .lawyer_btn:hover:before{left:0}
.footer_v1 .footer_bottom{padding:25px 0;border-top:1px solid rgba(255,255,255,.05)}
.footer_v1 .footer_bottom .social_box{float:right}
.footer_v1 .footer_bottom .social_box ul li{display:inline-block;margin-left:8px}
.footer_v1 .footer_bottom .social_box ul li a{display:block;width:38px;height:38px;line-height:38px;text-align:center;border-radius:50%;background:rgba(255,255,255,.05);color:var(--white);font-size:16px;transition:var(--transition);position:relative;overflow:hidden;z-index:1}
.footer_v1 .footer_bottom .social_box ul li a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary);transform:scale(0);transition:var(--transition);border-radius:50%;z-index:-1}
.footer_v1 .footer_bottom .social_box ul li a:hover{color:var(--white);transform:translateY(-5px)}
.footer_v1 .footer_bottom .social_box ul li a:hover:before{transform:scale(1)}

/* RTL للفوتر */
[dir="rtl"] .footer_v1 .widget_box h4.widget_title:after{left:auto;right:0}
[dir="rtl"] .footer_v1 .widget_box .widget_link li a:before{content:'\f100';left:auto;right:-15px}
[dir="rtl"] .footer_v1 .widget_box .widget_link li:hover a{padding-left:0;padding-right:20px}
[dir="rtl"] .footer_v1 .widget_box .widget_link li:hover a:before{left:auto;right:0}
[dir="rtl"] .footer_v1 .widget_box.contact_widget p i{margin-right:0;margin-left:10px}
[dir="rtl"] .footer_v1 .footer_bottom .social_box{float:left}
[dir="rtl"] .footer_v1 .footer_bottom .social_box ul li{margin-left:0;margin-right:8px}

/* عناصر مساعدة */
.form_control{width:100%;height:50px;padding:20px;background:var(--white);border-radius:3px}
#scroll_up{background:#1f2332;border-radius:50%;bottom:20px;color:var(--white);cursor:pointer;display:none;font-size:20px;width:50px;height:50px;line-height:50px;position:fixed;right:20px;text-align:center;transition:var(--transition);z-index:337}
#scroll_up:hover{background:var(--primary);color:var(--white)}
.grid_item img{width:100%;height:auto;object-fit:cover}

/* New Package & Portfolio */
.lawyer_pricing .filter-nav,.lawyer_project .filter-nav{margin-bottom:40px}
.lawyer_pricing .filter-nav .filter-btn li,.lawyer_project .filter-nav .filter-btn li{display:inline-block;margin:0 10px;color:#212121;font-weight:600;transition:var(--transition);cursor:pointer}
.lawyer_pricing .filter-nav .filter-btn li:hover,.lawyer_pricing .filter-nav .filter-btn li.active,.lawyer_project .filter-nav .filter-btn li:hover,.lawyer_project .filter-nav .filter-btn li.active{color:#61dc96}

/* ===== MEDIA QUERIES الموحدة ===== */
@media (max-width: 1200px){
    .container-fluid{padding-left:30px!important;padding-right:30px!important}
    .main-menu ul li{margin:0 3px}
    .main-menu ul>li>a{padding:30px 10px;font-size:16px}
}
@media (max-width: 991px){
    .main-menu,.header_v1 .header_navigation .site_menu.primary_menu,
    .header_v1 .header_navigation .site_menu .button_box{display:none}
    .section_padding{padding:80px 0}
    h1{font-size:50px} h2{font-size:32px;line-height:40px}
}
@media (max-width: 767px){
    .section_padding{padding:60px 0}
    h1{font-size:36px} h2{font-size:28px;line-height:36px}
    .mean-container a.meanmenu-reveal{top:-35px}
    .footer_v1 .footer_bottom .social_box{float:none;text-align:center;margin-top:15px}
    .footer_v1 .footer_bottom .copyright_text{text-align:center}
}
@media (max-width: 480px){
    h1{font-size:30px} h2{font-size:24px;line-height:32px}
    .lawyer_btn{padding:12px 25px;font-size:11px}
}