@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo&display=swap');@font-face {
font-family: 'Noto Sans Arabic', sans-serif;
src: url('../fonts/Cairo-Regular.ttf');}
*{box-sizing:border-box}
body{text-align:right!important;direction:rtl!important; font-family:  'Cairo', sans-serif;}
.brand-logo.mr-8{margin-right:0!important;margin-left:8px!important}
.brand-logo:not(.m2-ist-logo)>a>img, .brand-logo-signup>a>img {
    height: 40px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
background-color: rgb(21 3 48 / 90%)!important;margin-top: -3px;}
.coodiv-megamenu-dropdown{background:#ddd!important}
.coodiv-bg-gray-2-opacity-visible{background:transparent;color:#fff;border-bottom-color:transparent}
.border-opacity{background:transparent;border:none}
.mega-menu-dropdown-ul>.drop-menu-item>a{color:#fff}
.fa-angle-right::before {
    content: "\f104"!important;
}
.text-lg-right {
    text-align: left!important;
}
.ml-2, .mx-2 {
    margin-right: 0.375rem!important;
}
.pl-9, .px-9 {
    padding-right: 1.875rem!important;
	padding-left:auto!important
}
.text-left {
    text-align: right!important;
}
.mr-6, .mx-6 {
    margin-left: 1rem!important;
}
.mr-7, .mx-7 {
    margin-left: 1.25rem!important;
}
.pr-4, .px-4 {
    padding-left: 0.625rem!important;
	padding-right:auto!important
}
.mr-8, .mx-8 {
    margin-left: 1.5625rem!important;
    margin-right: 0;
}
.text-md-left {
    text-align: right!important;
}
.pl-0, .px-0{padding-right:0!important;padding-left:auto!important}
.text-lg-left{text-align:right!important}
.text-right{text-align:left!important}
.dropdown-menu{text-align:right}
.gbpr-badge-fixed.not-accepted {
    display: none;
}
.WhatsAppContainer {
    position: fixed;
    right:20px;
    bottom: 10px;
    z-index: 100;
	border-radius:10px;
	overflow:hidden
}
.WhatsAppContainer img {
width: 50px;}
.client-logos-blocks-title{letter-spacing:0}
.earth-bg-into-section {
   transform: rotatey(180deg);
    right: -200px;
	left:auto
}
.how-to-steps-items-group .how-to-steps-item i {
   right: -40px;
    position: absolute;}
.reviews-boxes .review-box .review-box-body strong{right:0;left:auto}
.list-unstyled {
    padding-right: 0;
padding-left:auto}
@media (min-width: 992px){
.pr-lg-10, .px-lg-10 {
    padding-left: 2.1875rem!important;
	padding-right:0!important
}
.pr-lg-15, .px-lg-15 {
    padding-left: 3.75rem!important;
	padding-right:0!important
}
.pr-lg-11, .px-lg-11 {
    padding-left: 2.5rem!important;
	padding-right:0!important
}
.pl-lg-15, .px-lg-15 {
    padding-right: 3.75rem!important;
	padding-left:0!important
}
.coodiv-megamenu-dropdown {
    
left: 100%;}
}
.btn.with-icon i {
    margin-right: 25px;
	margin-left:0
}
/******about*****/
@media (min-width: 1200px){
.coodiv-abs-tl-custom-2 {
    left: 0;
    right: 154px;
}
.pl-xl-19, .px-xl-19{    padding-right: 5rem!important;padding-left:0!important}
}
.numberbox .title:after{right:-10px;left:auto}
@media only screen and (min-width: 960px){
.story-features-item.feature_1:after,.story-features-item.feature_3:after {
left: -80px;right:auto;transform: rotateY(170deg);}
.story-features-item.feature_2:after {
    right: auto;
left: -45px;transform: rotateY(170deg);}
.story-features-item.feature_4:after {
    right: auto;
left: -70px;transform: rotateY(170deg)}
.story-features-item.feature_5:after {
    left: auto;
right: -90px;transform: rotateY(170deg)}
}
/***des*****/
.badge-light {
   
    margin-top: -30px;
}

.ddos-attack-package .ddos-first-features {
    padding-left: auto;
padding-right: 0;}
.ddos-attack-package .ddos-second-features,.ddos-attack-package .ddos-third-features{padding-right:0;padding-left:auto}
.our-domains-features-box .our-domains-features-head.element-page .lock-badge{left:-18px;right:auto}
.our-domains-features-box .our-domains-features-head .our-domains-features-head-element .check-elements{left:0;right:auto}
.our-domains-features-box .our-domains-features-head .our-domains-features-head-element .our-domains-features-tumb img{right:13px;left:auto}
.our-domains-features-box .our-domains-features-head .our-domains-features-head-element{padding-right:95px;padding-left:0}
@media (min-width: 768px){
.pr-md-11, .px-md-11 {
    padding-left: 2.5rem!important;
	padding-right:0!important
}
.pl-md-0, .px-md-0 {
    padding-right: 0!important;
	padding-left:auto!important
}
.full-width-review-box-container.reviews-row-1 .review-box:first-child {
    margin-right: -120px!important;
    margin-left: 0!important;
}
}
/****dev****/
.box-features-one{text-align:right}
.icon-arrow-right:before {
    content: "\e828";
}
.free-trial-section .vpn-space-men-img-section img {transform:rotatey(180deg)}
.how-it-works-section:before{top:120px}
/***email****/
.domain-header-search-form .inputdomainsearch{margin-right:10px}
@media (min-width: 992px){
.pl-lg-0, .px-lg-0 {
    padding-right: 0!important;
}
.pr-lg-0, .px-lg-0 {
    padding-left: 0!important;
    padding-right: auto;
}
.offset-lg-2 {
    margin-right: 16.66667%;
    margin-left: auto;
}
.ml-lg-5, .mx-lg-5 {
    margin-right: 0.75rem!important;
    margin-left: 0;
}
.pr-lg-17, .px-lg-17 {
    padding-left: 4.375rem!important;
    padding-right: 0!important;
}
.mr-lg-15, .mx-lg-15 {
    margin-left: 3.75rem!important;
	margin-right:0!important
}
}
.domain-box-sale-header .col:first-child {
    border-radius: 0 0 10px 0;
}
.domain-box-sale-header .col:last-child {
    border-radius: 0 0 0 10px;
}
.planet-side:after{ right: -37px;left:auto}
.fancy-animation-block-two:before{right:0;left:auto}
.content-plan-one .slick-dots{left:40px;right:auto}
.domain-header-search-form .search-btn {
    margin-left: 10px;
}
.rounded-right-10-0{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.domain-header-search-form .inputdomainsearch {border-radius:0 10px 10px 0;}
.slick-slider{direction:ltr}
.sevrices-plans-content-nav .slick-slide,.pricing-box-one{direction:rtl}
.pricing-box-one .box-iconabsolute{left:-14px;right:auto}
.main-features-box .main-features-box-number{left:30px;right:auto}
.reviews-overview .website-logo {
    margin-left: 10px;
    margin-right: 0;
}
.reviews-overview strong {
    margin-right: 5px;
    margin-left: 0;
}
.ml-5, .mx-5 {
    margin-right: 0.75rem!important;
    margin-left: 0!important;
}
.cpanel-plan-off{right:0;left:auto}
.cpanel-plan-off:before,.cpanel-plan-off:after{left: -11px;
right:auto;transform: rotatey(157deg);}
ul.special-helf-box-list li{text-align:right;direction:rtl}
.coodiv-text-2{direction:rtl}
ul.special-helf-box-list li.chacked:before{left:0;right:auto}
.cpanel-plan .rounded-left-20 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.filter-content-close{left:30px;right:auto}
.absolute-planet-bg-small {
    left: auto;
right: -40px}
/****host******/
.servers-compare-table .servers-compare-table-body-item .servers-compare-table-body-item-title span{
margin-right: 12px;margin-left:auto}
.pl-8, .px-8 {
    padding-right: 1.5625rem!important;
    padding-left: 0;
}
.first-style-widget .icon-circle-box {
    margin-left: -15px;
    margin-right: auto;
}
.first-style-widget:hover .icon-circle-box {
    margin-left: -7px;
    margin-right: auto;
}
.features-slider-box .single-slide-boxes-slider .single-slide{direction:rtl}
.features-slider-box .single-slide-boxes-slider .single-slide .companies-box .company-logo {
   margin-right:0;
margin-left: 5px;}

/***markting****/
.mr-3, .mx-3 {
    margin-left: 0.5rem!important;
    margin-right: 0!important;
}
.single-slide-boxes-slider .single-slide,.single-slide-boxes-slider .single-slide{direction:rtl;text-align:right}
.companies-box .company-logo {
    padding-right:0;
padding-left: 0.75rem;}
.single-slide-boxes-arrows{direction:ltr}
/***seo,status****/
@media (min-width: 1200px){
.pl-xl-12, .px-xl-12 {
    padding-right: 2.8125rem!important;
    padding-left: 0!important;
}
.pr-xl-13, .px-xl-13 {
    padding-left: 3.125rem!important;
	padding-right:0!important
}
.pr-xl-20, .px-xl-20 {
    padding-left: 5.3125rem!important;
    padding-right: 0!important;
}
.pr-xl-19, .px-xl-19 {
    padding-left: 5rem!important;
    padding-right: 0 !important;
}
.pr-xl-6, .px-xl-6 {
    padding-left: 1rem!important;
	padding-right:0!important
}
}
.plans-section .h-title{margin:20px auto}
.free-trial-section .vpn-space-men-img-section{left:0;right:auto}
.bg-pattern.pattern-5:before {
  
    
}
.footer-with-svg-buttom-illustration {
    transform: rotatey(175deg);
    right: -50px;
left:0}
.opiration-list{direction:ltr;text-align:left}
/**store***/
.security-hanging-men-header{right: 60%;left:0}
.how-to-steps-items-group {
    text-align: right;
    direction: ltr;
}
.how-to-steps-item{direction:rtl}
.page-builder-bg:before{background:none}
.page-builder-bg {
    padding-top: 7.5rem!important;
}
.social-numbers a h3 {
   
    line-height: 0px;
    margin-bottom: 0;
    margin-top: 13px;
}
.social-numbers a h3:before{bottom:1px!important}
/**gallery****/

.gallery  ul{ text-align:center;margin-bottom:50px}

.gallery .suffle li{cursor:pointer;margin-left:10px;display:inline-block;color:#333}
.gallery .suffle li.active{border-bottom:2px solid #24d261}
.gallery .projects-box{overflow:hidden;position:relative;border-radius:20px;height: 400px !important;margin-bottom:40px;}




.gallery .projects-box img {
    width: 90%;
    /* max-height: 220px !important;
    object-fit: contain; */
    height: 315px !important;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out; /* Ensures the image scales smoothly */
}

.projects-box:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); /* Scale the image slightly on hover */
}

.projects-box {
    background-image: url(../image/bg-project.jpeg);
    background-size: 116%;
    padding-top: 20px;
    text-align-last: center;
    background-position-x: 50%;
    transition: background-size 0.5s ease-in-out;
}

.projects-box:hover {
    background-size: 120%; /* Zoom the background on hover */
}



.projects-box .info {
    position: absolute;
  
    bottom: 0;
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
	background:#03111a;
	left:0;
	right:0;
	height:80px;
   opacity:0;
    padding: 30px 40px 20px 30px;
    box-sizing: border-box;
    box-shadow: 12px 12px 30px 0px rgba(0, 57, 228, 0.3);
    -webkit-box-shadow: 12px 12px 30px 0px rgba(0, 57, 228, 0.3);
    -moz-box-shadow: 12px 12px 30px 0px rgba(0, 57, 228, 0.3);
	width:100%;
	border-radius:0;
	text-align:center
}
.projects-box .info .links{z-index:9999;height:60px;width:100%;text-align:center;display:flex;justify-content:center;align-items:center;text-align:center;left:0;bottom:10px;position:absolute}
.projects-box .info .links a{background-color: #55c8e8;color:#fff;
     width:50px;height:40px;border-radius:10px;display: flex;
    justify-content: center;
    align-items: center;font-size:14px}
.projects-box .info .links a:hover{background:#1f999d;}
.projects-box .info .links a i{color:#fff;position:absolute;font-size:20px;}
.projects-box:hover .info{opacity:1}
.projects-box h4{color:#333;font-size:20px}	
.projects-box p{color:#95e1fa;font-size: 18px;}


.gallery .mix{display:inline-block;width:33%;padding:0 15px;display:none}
@media (max-width: 480px){
.gallery .mix {
width: 100%;}
}
@media (min-width: 481px) and (max-width: 768px){
	
.gallery .mix {
   
width: 49%;}
}	

 .wa-chat-box-header {
    height: 100px;
    padding-right: 60px;
    align-items: center;
}


#whatsapp_chat_widget img {
    margin-top: 20px;
}

.wa-chat-box {
font-family: 'Tahoma', sans-serif !important;
}
.wa-chat-box-poweredby {
    display: none !important;
}
.wa-chat-box-content-send-btn {
    margin-bottom: 20px;
}
.wa-chat-box-content-chat-welcome {
font-family: 'Tahoma', sans-serif !important;
    text-align: center;
    font-size: 14px !important;
    color: #05141f !important;
    font-weight: 600 !important;
}

.wa-chat-box-brand {
    margin: auto;
    width: 140px !important;
    height: 140px !important;
    border: white !important;
    border-radius: 0px !important;
background-color: #00e78500 !important;
}
.wa-chat-box-visible {
    font-family: 'Tahoma', sans-serif !important;
}


.wa-chat-bubble-text {
   font-family: 'Tahoma', sans-serif !important;
}

.wa-chat-box-content-chat-welcome {
    font-family: 'Tahoma', sans-serif !important;
}

.wa-chat-box-content-send-btn-text {
    font-family: 'Tahoma', sans-serif !important;
}

.wa-chat-box {
    box-shadow: 4px 6px 0px #15c60f !important;
}

.wa-chat-box::after {
    filter: none !important;
}

.wa-chat-box-content-send-btn {
    background-color: #000000 !important;
    box-shadow: 4px 4px 0px #0cc41d !important;
}
.wa-chat-bubble {
    display: none !important;
}

.wa-chat-box-content-chat-welcome {
    font-family: 'Tahoma', sans-serif !important;
}

.wa-chat-box-content-send-btn-text {
    font-family: 'Tahoma', sans-serif !important;
}

.hero-area-coodiv.snow-montagne .illustration-element{right: 56%;left:auto;
   transform: rotatey(180deg);}
 .hero-area-coodiv.snow-montagne .left-montagne-part{left: 20%;right:auto;
    transform: rotatey(180deg);}
.hero-area-coodiv.snow-montagne .right-montagne-part{right: 51%;left:auto;
    transform: rotateY(180deg);
}

@media (max-width: 576px){
.client-logos-blocks-container .client-logos-block img{width:85%;max-height:auto}
}

@media (max-width: 980px){
header.site-header .navbar-toggler {
    margin-left: 0;
    margin-right: auto;
}
}
/**********************************************************************************************/


.rounded-left-10 {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.rounded-right-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.rounded-right-10 {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.rounded-left-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.icon-chevron-left:before {
    content: "\e844";
}
.ml-auto, .mx-auto {
    margin-right: auto !important;
	margin-left:0!important
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0;
padding-left: .5rem;}

.options-group>li {
   margin-right:0;
	margin-left: 6%;
float: right;}


.links a {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 10px !important;
    margin: 4px !important;
    padding: 0 0px !important;
    border-radius: 39px !important;
}

/**********************************************************************************************/
.hero-the-plan {
    transition: all 0.3s ease;
    background: #fff;
    min-height: 750px;
}

.hero-the-plan:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 45px rgba(0,0,0,0.15) !important;
}

/* الباقة الأكثر شعبية */
.popular-plan {
    background: linear-gradient(135deg, #fff 0%, #f8f9ff 100%);
    border: 2px solid #4687ff !important;
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 5px 25px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

/* باقة Enterprise */
.enterprise-plan {
    background: linear-gradient(135deg, #fff 0%, #fff5f5 100%);
    border: 2px solid #ff6b6b !important;
}

.new-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8787 100%);
    color: #fff;
    padding: 5px 25px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    animation: pulse 2s infinite;
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.4);
}

/* المميزات الجديدة */
.new-feature {
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
    border-radius: 10px;
    padding: 8px !important;
    margin: 5px 0 !important;
    animation: highlight 2s ease-in-out infinite;
}

.new-feature b {
    color: #2d3436 !important;
}

/* تحسين الأيقونات */
.card-list li i {
    color: #4687ff;
    width: 25px;
    text-align: center;
    margin-left: 10px;
}

.popular-plan .card-list li i {
    color: #667eea;
}

.enterprise-plan .card-list li i {
    color: #ff6b6b;
}

/* أزرار الاختيار */
.rounded-absolute-bottom-btn {
    transition: all 0.3s ease;
    font-weight: bold !important;
}

.rounded-absolute-bottom-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

/* تأثيرات الحركة */
@keyframes pulse {
    0% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.05);
    }
    100% {
        transform: translateX(-50%) scale(1);
    }
}

@keyframes highlight {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-2px);
    }
    75% {
        transform: translateX(2px);
    }
}

/* تحسين الاستجابة */
@media (max-width: 991px) {
    .hero-the-plan {
        margin-bottom: 40px;
        min-height: auto;
    }
    
    .popular-badge, .new-badge {
        top: -10px;
        font-size: 11px;
        padding: 4px 20px;
    }
}

/* تحسين حجم الخط للشاشات الصغيرة */
@media (max-width: 768px) {
    .card-list li {
        font-size: 13px !important;
    }
    
    .card-list li b {
        font-size: 12px !important;
    }
}
/**********************************************************************************************/
/* = M2DeS Pricing Section - كلاسات فريدة = */
/* القسم الرئيسي */
.m2des-pricing-section {
    padding: 60px 0;
    direction: rtl;
}
/* العنوان الرئيسي */
.m2des-header-wrapper {
    margin-bottom: 60px;
}
.m2des-main-title {
    font-size: 42px;
    font-weight: 800;
    color: #161c2d;
    margin-bottom: 20px;
    font-family: 'Cairo', sans-serif;
}
.m2des-subtitle {
    font-size: 18px;
    color: rgba(22, 28, 45, 0.7);
    font-weight: 400;
}
/* بطاقة التسعير الرئيسية */
.m2des-pricing-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e7e9ed;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.m2des-pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
/* محتوى البطاقة */
.m2des-card-content {
    padding: 40px 30px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* رقم الباقة */
.m2des-plan-number {
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 72px;
    font-weight: 900;
    color: rgba(0,0,0,0.04);
    line-height: 1;
    z-index: 0;
}
/* الشارات */
.m2des-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}
.m2des-badge i {
    margin-left: 8px;
}
.m2des-badge-primary {
    background: rgba(71, 59, 240, 0.1);
    color: #473bf0;
}
.m2des-badge-warning {
    background: rgba(255, 193, 7, 0.1);
    color: #f7a600;
}
.m2des-badge-info {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}
/* السعر */
.m2des-price-wrapper {
    text-align: center;
    margin-bottom: 25px;
}
.m2des-price {
    font-size: 48px;
    font-weight: 900;
    color: #161c2d;
    margin: 0;
    position: relative;
    display: inline-block;
}
.m2des-currency {
    font-size: 20px;
    color: #999;
    position: absolute;
    top: -5px;
    right: -20px;
    font-weight: 400;
}
.m2des-payment-type {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}
.m2des-payment-primary {
    background: rgba(71, 59, 240, 0.1);
    color: #473bf0;
}
.m2des-payment-warning {
    background: rgba(255, 193, 7, 0.1);
    color: #f7a600;
}
.m2des-payment-info {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}
/* الوصف */
.m2des-description {
    text-align: center;
    color: rgba(22, 28, 45, 0.7);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 30px;
    padding: 0 10px;
}
/* قائمة المميزات */
.m2des-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex: 1;
}
.m2des-feature-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    margin-bottom: 8px;
    border-radius: 10px;
    background: #f8f9fa;
    transition: all 0.3s ease;
}
.m2des-feature-item:hover {
    background: #e9ecef;
    transform: translateX(-5px);
}
.m2des-feature-item i {
    font-size: 16px;
    color: #473bf0;
    min-width: 30px;
    text-align: center;
    margin-left: 15px;
}
.m2des-feature-text {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.m2des-feature-text strong {
    font-size: 13px;
    color: #333;
    margin-bottom: 3px;
    font-weight: 700;
}
.m2des-feature-text span {
    font-size: 12px;
    color: #666;
}
/* المميزات المميزة */
.m2des-feature-item.m2des-highlight {
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
}
.m2des-feature-item.m2des-highlight i {
    color: #54c8e7;
}
.m2des-feature-item.m2des-highlight span {
    color: #2e7d32;
    font-weight: 600;
}
/* المميزات الممتازة */
.m2des-feature-item.m2des-premium {
    background: linear-gradient(135deg, #e3f2fd 0%, #e8f5e9 100%);
    border: 1px solid rgba(23, 162, 184, 0.2);
}
.m2des-feature-item.m2des-premium i {
    color: #17a2b8;
}
.m2des-feature-item.m2des-premium span {
    color: #17a2b8;
    font-weight: 600;
}
/* زر الطلب الثابت */
.m2des-button-wrapper {
    padding: 20px 30px;
    background: linear-gradient(to top, #f8f9fa, transparent);
    border-top: 1px solid #e9ecef;
}
.m2des-order-btn {
    display: block;
    width: 100%;
    padding: 15px 30px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.m2des-order-btn i {
    margin-left: 10px;
}
.m2des-order-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transition: left 0.3s ease;
}
.m2des-order-btn:hover:before {
    left: 100%;
}
.m2des-order-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    text-decoration: none;
}
/* ألوان الأزرار */
.m2des-btn-primary {
    background: linear-gradient(135deg, #473bf0 0%, #5d4ff4 100%);
    color: #fff;
}
.m2des-btn-primary:hover {
    background: linear-gradient(135deg, #3a2ed3 0%, #5142d7 100%);
    color: #fff;
}
.m2des-btn-warning {
    background: linear-gradient(135deg, #ffc107 0%, #ffdb4d 100%);
    color: #333;
}
.m2des-btn-warning:hover {
    background: linear-gradient(135deg, #e6ad00 0%, #ffc720 100%);
    color: #333;
}
.m2des-btn-info {
    background: linear-gradient(135deg, #17a2b8 0%, #20c3e3 100%);
    color: #fff;
}
.m2des-btn-info:hover {
    background: linear-gradient(135deg, #138496 0%, #1ab5d3 100%);
    color: #fff;
}
/* الباقة المميزة */
.m2des-pricing-card.m2des-featured {
    border: 2px solid #ffc107;
    background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
}
/* الشارة فوق البطاقة */
.m2des-popular-parent {
    position: relative;
}
.m2des-popular-badge {
    position: absolute;
    top: 15px;
    left: 50%;             /* تغيير من right: 50% إلى left: 50% */
    transform: translateX(-50%);  /* لضبط مركزية الشارة أفقياً */
    background: linear-gradient(135deg, #ffc107 0%, #ffdb4d 100%);
    color: #333;
    padding: 8px 25px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 800;
    z-index: 20;
    box-shadow: 0 5px 15px rgba(255,193,7,0.4);
    animation: m2des-bounce 2s infinite;
}

.m2des-popular-parent .m2des-pricing-card.m2des-featured {
    margin-top: 30px;
}
/* الباقات المخصصة */
.m2des-foundation {
    background: linear-gradient(135deg, #fff 0%, #f5f7ff 100%);
}
.m2des-foundation .m2des-plan-number {
    color: rgba(71, 59, 240, 0.08);
}
.m2des-foundation .m2des-feature-item i {
    color: #473bf0;
}
.m2des-business .m2des-plan-number {
    color: rgba(255, 193, 7, 0.08);
}
.m2des-business .m2des-feature-item i {
    color: #f7a600;
}
.m2des-enterprise {
    background: linear-gradient(135deg, #fff 0%, #e8f7fa 100%);
}
.m2des-enterprise .m2des-plan-number {
    color: rgba(23, 162, 184, 0.08);
}
.m2des-enterprise .m2des-feature-item i {
    color: #17a2b8;
}
/* الحركات */
@keyframes m2des-bounce {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-5px);
    }
}
/* الاستجابة */
@media (max-width: 991px) {
    .m2des-pricing-card {
        margin-bottom: 40px;
    }
    
    .m2des-main-title {
        font-size: 32px;
    }
    
    .m2des-subtitle {
        font-size: 16px;
    }
    
    .m2des-plan-number {
        font-size: 60px;
        top: 15px;
        left: 20px;
    }
    
    .m2des-price {
        font-size: 40px;
    }
    
    .m2des-currency {
        font-size: 18px;
        right: -18px;
    }
}
@media (max-width: 768px) {
    .m2des-card-content {
        padding: 30px 20px 20px;
    }
    
    .m2des-feature-item {
        padding: 8px 10px;
        margin-bottom: 6px;
    }
    
    .m2des-feature-text strong {
        font-size: 12px;
    }
    
    .m2des-feature-text span {
        font-size: 11px;
    }
    
    .m2des-order-btn {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .m2des-button-wrapper {
        padding: 15px 20px;
    }
}
/* تأكد من عدم تداخل الزر مع المحتوى */
@media (min-width: 992px) {
    .m2des-pricing-card {
        min-height: 850px;
    }
}

/**********************************************************************************************/

.edu-pricing-package {
    background: linear-gradient(135deg, #f8f9ff 0%, #E8E5FB 100%);
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(108, 78, 248, 0.12);
    max-width: 420px;
    margin: 40px auto;
    padding: 0 0 34px 0;
    position: relative;
    overflow: hidden;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
    border: 2px solid #A672F7;
}

.edu-img-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
}

.edu-img {
    max-width: 120px;
    max-height: 120px;
    border-radius: 18px;
    box-shadow: 0 6px 24px rgba(108, 78, 248, 0.12);
    object-fit: cover;
    background: #fff;
    border: 3px solid #E53953;
    padding: 10px;
}

.edu-content {
    padding: 35px 35px 0 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.edu-price-section {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.edu-price {
    font-size: 38px;
    font-weight: bold;
    color: #E53953;
    letter-spacing: 2px;
}

.edu-discount {
    background: linear-gradient(90deg, #6C4EF8 30%, #E53953 100%);
    color: #fff;
    font-size: 16px;
    padding: 6px 22px;
    border-radius: 18px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(108, 78, 248, 0.12);
}

.edu-main-features {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
}
.edu-main-features li {
    display: flex; 
    justify-content: space-between;
    background: linear-gradient(90deg, #F5F3FE 0%, #E8E5FB 100%);
    color: #313366;
    font-size: 15px;
    margin-bottom: 5px;
    border-radius: 8px;
    padding: 8px 14px;
    font-weight: 500;
    border-right: 4px solid #6C4EF8;
}

.edu-features-list {
    width: 100%;
    margin-bottom: 14px;
    padding: 0;
    list-style: none;
}
.edu-features-list li {
    display: flex;
    align-items: center;
    color: #6C4EF8;
    font-size: 15px;
    margin-bottom: 8px;
    font-weight: 500;
    border-right: 2px solid #E53953;
    background: #F5F3FE;
    border-radius: 8px;
    padding: 7px 10px;
}
.edu-features-list i {
    color: #E53953;
    font-size: 18px;
    margin-left: 8px;
    min-width: 18px;
}

.edu-advantages {
    width: 100%;
    background: linear-gradient(90deg, #E8E5FB 0%, #F5F3FE 100%);
    color: #575CBF;
    font-size: 15px;
    padding: 15px 15px 10px 15px;
    border-radius: 12px;
    margin-bottom: 15px;
    list-style: none;
    margin-top: 6px;
    border-left: 4px solid #E53953;
}
.edu-advantages li {
    margin-bottom: 6px;
}

.edu-advantages strong {
    color: #6C4EF8;
    font-weight: bold;
}

.edu-order-btn {
    display: block;
    width: 100%;
    margin-top: 22px;
    padding: 15px 0;
    background: linear-gradient(90deg,#E53953 0%,#6C4EF8 100%);
    color: #fff;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 2px;
    transition: background 0.2s;
    box-shadow: 0 3px 14px rgba(108, 78, 248, 0.09);
}
.edu-order-btn:hover {
    background: linear-gradient(90deg, #6C4EF8 0%, #E53953 100%);
	color: #fff;
}

/* Responsive */
@media (max-width: 575px) {
    .edu-pricing-package { max-width: 98vw; padding-left: 3vw; padding-right: 3vw;}
    .edu-content { padding: 20px 5vw 0 5vw;}
    .edu-img { max-width:90px; max-height:90px;}
    .edu-price { font-size:30px;}
    .edu-order-btn { font-size:16px; padding:13px 0;}
}
/**********************************************************************************************/
/* تحسينات عامة للعناوين */
.hosting-title {
    color: #2c3e50;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}

.hosting-description {
    color: #5a6c7d;
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 900px;
    margin: 0 auto;
}

/* شبكة الباقات */
.hosting-plans-grid {
    margin-bottom: 2rem;
}

/* تصميم كارتات الاستضافة */
.hosting-card {
    border: 2px solid #e9ecef;
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: visible;
    background: #ffffff;
    box-shadow: 
        0 10px 25px rgba(0,0,0,0.08),
        0 5px 10px rgba(0,0,0,0.05);
}

.hosting-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 25px 50px rgba(0,0,0,0.15),
        0 15px 20px rgba(0,0,0,0.08);
    border-color: #007bff;
}

/* شارات الباقات - فوق الكارد */
.hosting-plan-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.starter-badge {
    background: linear-gradient(135deg, #54c8e7, #54c8e7);
}

.business-badge {
    background: linear-gradient(135deg, #17a2b8, #007bff);
}

.pro-badge {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
}

.turbo-badge {
    background: linear-gradient(135deg, #dc3545, #e83e8c);
}

.elite-badge {
    background: linear-gradient(135deg, #55c8e8, #05141f);
}

.enterprise-badge {
    background: linear-gradient(135deg, #343a40, #495057);
}
/**********************************************************************************************/
/* شرائط الباقات المميزة - داخل الكارد وفي الشمال */
.popular-ribbon, .premium-ribbon {
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: white;
    padding: 6px 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 10;
}

.premium-ribbon {
    background: linear-gradient(135deg, #55c8e8, #05141f);
}

/* هيدر الباقة */
.plan-header-content {
    text-align: center;
    padding: 20px 0;
}

.plan-icon-container {
    margin-bottom: 15px;
}

.hosting-plan-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 28px;
    color: #495057;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.hosting-card:hover .hosting-plan-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}

.starter-icon { 
    background: linear-gradient(135deg, #54c8e7, #54c8e7);
    color: white;
}

.business-icon { 
    background: linear-gradient(135deg, #17a2b8, #007bff);
    color: white;
}

.pro-icon { 
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: white;
}

.turbo-icon { 
    background: linear-gradient(135deg, #dc3545, #e83e8c);
    color: white;
}

.elite-icon { 
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
}

.enterprise-icon { 
    background: linear-gradient(135deg, #343a40, #495057);
    color: white;
}

.plan-title {
    color: #2c3e50;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 8px;
}

.plan-subtitle {
    color: #6c757d;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}

/* قسم الأسعار */
.pricing-section {
    padding: 25px 0;
    text-align: center;
}

.price-display {
    position: relative;
}

.original-price {
    font-size: 16px;
    color: #6c757d;
    text-decoration: line-through;
    margin-bottom: 5px;
}

.current-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 10px;
}

.currency {
    font-size: 1.8rem;
    font-weight: 600;
    color: #495057;
    margin-left: 5px;
}

.price-value {
    font-size: 3.2rem;
    font-weight: 900;
    color: #2c3e50;
    line-height: 0.9;
    margin-right: 10px;
}

.price-period {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.hosting-period-badge {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    padding: 6px 15px;
    border-radius: 20px;
}

.monthly-equivalent {
    color: #6c757d;
    font-size: 13px;
    font-weight: 500;
}

.savings-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, #dc3545, #e83e8c);
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

/* أزرار الاستضافة */
.hosting-cta-btn {
    border-radius: 30px;
    padding: 15px 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid #007bff;
    color: #007bff;
    background: white;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0;
}

.hosting-cta-btn:hover {
    background: #007bff;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.3);
}

.hosting-cta-btn i {
    transition: transform 0.3s ease;
}

.hosting-cta-btn:hover i {
    transform: translateX(-3px);
}

.popular-btn, .premium-btn {
    background: #007bff;
    color: white;
    border-color: #007bff;
}

.popular-btn:hover, .premium-btn:hover {
    background: #0056b3;
    border-color: #0056b3;
    color: white;
}
/**********************************************************************************************/
/* مواصفات الاستضافة */
.hosting-specs {
    padding: 0 10px 20px;
}

.specs-title {
    color: #2c3e50;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e9ecef;
    position: relative;
}

.specs-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #007bff, #6610f2);
}

.hosting-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hosting-feature {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f8f9fa;
    transition: all 0.3s ease;
}

.hosting-feature:hover {
    background: linear-gradient(90deg, rgba(0, 123, 255, 0.05), transparent);
    border-radius: 8px;
    padding-left: 10px;
}

.hosting-feature:last-child {
    border-bottom: none;
}

.hosting-feature.unavailable {
    opacity: 0.6;
}

.hosting-feature.unavailable .feature-icon {
    color: #dc3545;
}

.feature-icon-wrapper {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 123, 255, 0.1), rgba(102, 16, 242, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.hosting-feature:hover .feature-icon-wrapper {
    background: linear-gradient(135deg, #007bff, #6610f2);
    transform: scale(1.1);
}

.feature-icon {
    color: #007bff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.hosting-feature:hover .feature-icon {
    color: white;
    transform: scale(1.1);
}

.feature-details {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.feature-details strong {
    font-weight: 600;
    color: #2c3e50;
    font-size: 14px;
}

.feature-spec {
    font-weight: 600;
    color: #007bff;
    font-size: 13px;
    background: rgba(0, 123, 255, 0.1);
    padding: 3px 10px;
    border-radius: 12px;
    border: 1px solid rgba(0, 123, 255, 0.2);
}

/* ضمان الاستضافة */
.hosting-guarantee {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #e9ecef;
}

.guarantee-content {
    background: linear-gradient(135deg, rgba(84, 200, 231, 0.1), rgba(84, 200, 231, 0.1));
    border: 1px solid rgba(84, 200, 231, 0.2);
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.guarantee-content:hover {
    background: linear-gradient(135deg, rgba(84, 200, 231, 0.15), rgba(84, 200, 231, 0.15));
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(84, 200, 231, 0.2);
}

.guarantee-icon {
    color: #54c8e7;
    font-size: 20px;
    margin-left: 10px;
}

.guarantee-content span {
    color: #2c3e50;
    font-size: 14px;
    font-weight: 500;
}

/* كارتات المعلومات - تحسين الارتفاع */
.info-boxes-row {
    display: flex;
    align-items: stretch;
}

.info-boxes-row > div {
    display: flex;
}

.hosting-info-card {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border: 1px solid #dee2e6;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hosting-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #007bff, #6610f2);
}

.hosting-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.info-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.info-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #007bff, #6610f2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.hosting-dark-card {
    background: linear-gradient(135deg, #2c3e50, #34495e);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.hosting-dark-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #007bff, #6610f2);
}

.hosting-dark-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

.dark-info-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.dark-info-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #007bff, #6610f2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.image-container {
    margin-top: auto;
    padding-top: 20px;
}

.hosting-info-image {
    transition: all 0.3s ease;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.hosting-info-image:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

/* تحسين الباقة الشعبية */
.popular-plan {
    border-color: #ffc107;
    position: relative;
    z-index: 2;
}

.popular-plan .hosting-plan-icon {
    box-shadow: 0 12px 35px rgba(255, 193, 7, 0.4);
}

.popular-plan .feature-spec {
    background: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
    color: #e67e22;
}
/**********************************************************************************************/
/* تحسين الباقة المميزة - تم تحديث الألوان لهوية الشركة */
.premium-plan {
    border-color: #05141f;
}

.premium-plan .hosting-plan-icon {
    box-shadow: 0 12px 35px rgba(85, 200, 232, 0.4);
}

.premium-plan .feature-spec {
    background: rgba(85, 200, 232, 0.1);
    border-color: rgba(5, 20, 31, 0.3);
    color: #55c8e8;
}

/* تحسينات الاستجابة */
@media (max-width: 768px) {
    .hosting-title {
        font-size: 1.8rem;
    }
    
    .hosting-description {
        font-size: 1rem;
    }
    
    .price-value {
        font-size: 2.5rem;
    }
    
    .hosting-card {
        margin-bottom: 30px;
    }
    
    .hosting-plan-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .popular-ribbon, .premium-ribbon {
        font-size: 10px;
        padding: 5px 12px;
    }
    
    .info-header,
    .dark-info-header {
        flex-direction: column;
        text-align: center;
    }
    
    .feature-details {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .info-boxes-row {
        flex-direction: column;
    }
    
    .info-boxes-row > div {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .hosting-title {
        font-size: 1.5rem;
    }
    
    .price-value {
        font-size: 2rem;
    }
    
    .hosting-plan-badge {
        top: -12px;
        font-size: 11px;
        padding: 6px 15px;
    }
    
    .current-price {
        flex-direction: column;
        gap: 5px;
    }
    
    .currency {
        font-size: 1.2rem;
        margin-left: 0;
    }
}

/* تأثيرات حركية */
.hosting-card {
    animation: fadeInUp 0.6s ease-out;
}

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

.hosting-plans-grid .hosting-card:nth-child(2) {
    animation-delay: 0.1s;
}

.hosting-plans-grid .hosting-card:nth-child(3) {
    animation-delay: 0.2s;
}

/* تحسينات إضافية للطباعة */
@media print {
    .hosting-card {
        border: 2px solid #333 !important;
        break-inside: avoid;
    }
    
    .popular-ribbon, .premium-ribbon {
        display: none;
    }
}

/**********************************************************************************************/
/* ===== CSS خاص بالسكشنز الجديدة مع namespace ===== */

/* قسم مكتبة البرامج */
.hosting-new-sections .hosting-software-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.hosting-new-sections .hosting-software-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #55c8e8, #05141f, #55c8e8);
}

.hosting-new-sections .software-header {
    position: relative;
}

.hosting-new-sections .software-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    color: white;
    font-size: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .software-stats {
    display: flex;
    gap: 30px;
    margin-top: 15px;
}

.hosting-new-sections .stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6c757d;
    font-size: 14px;
}

.hosting-new-sections .stat-item i {
    color: #55c8e8;
    font-size: 16px;
}

.hosting-new-sections .stat-item strong {
    color: #05141f;
    font-weight: 700;
}

.hosting-new-sections .software-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #5a6c7d;
}

/* شبكة البرامج */
.hosting-new-sections .software-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.hosting-new-sections .software-card {
    background: white;
    border-radius: 20px;
    padding: 25px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 2px solid #f1f3f4;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.hosting-new-sections .software-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #55c8e8, #05141f);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.6s ease;
}

.hosting-new-sections .software-card:hover::before {
    transform: scaleX(1);
}

.hosting-new-sections .software-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #55c8e8;
}

.hosting-new-sections .popular-software {
    border-color: #55c8e8;
    position: relative;
}

.hosting-new-sections .software-popularity {
    position: absolute;
    top: -2px;
    right: 20px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    padding: 6px 15px;
    border-radius: 0 0 15px 15px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hosting-new-sections .software-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.hosting-new-sections .software-header-section {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.hosting-new-sections .software-logo {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    overflow: hidden;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hosting-new-sections .software-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hosting-new-sections .software-info {
    flex: 1;
}

.hosting-new-sections .software-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #05141f;
    margin-bottom: 5px;
}

.hosting-new-sections .software-category {
    color: #6c757d;
    font-size: 13px;
    background: rgba(85, 200, 232, 0.1);
    padding: 3px 10px;
    border-radius: 10px;
    font-weight: 500;
}

.hosting-new-sections .software-rating {
    text-align: right;
}

.hosting-new-sections .rating-stars {
    color: #55c8e8;
    margin-bottom: 3px;
}

.hosting-new-sections .rating-stars i {
    font-size: 14px;
}

.hosting-new-sections .rating-number {
    font-size: 13px;
    color: #6c757d;
    font-weight: 600;
}

.hosting-new-sections .software-description-section {
    flex: 1;
    margin-bottom: 20px;
}

.hosting-new-sections .software-desc {
    color: #6c757d;
    line-height: 1.6;
    font-size: 14px;
}

.hosting-new-sections .software-footer {
    margin-top: auto;
}

.hosting-new-sections .install-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .install-btn:hover {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.4);
}

/* قسم الخطوات */
.hosting-new-sections .steps-header {
    margin-bottom: 30px;
}

.hosting-new-sections .steps-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    color: white;
    font-size: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .hosting-steps-container {
    margin-top: 40px;
}

.hosting-new-sections .hosting-step {
    margin-bottom: 30px;
    position: relative;
}

.hosting-new-sections .step-number-badge-top {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    z-index: 10;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .step-number-badge-top.highlighted {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    box-shadow: 0 8px 25px rgba(5, 20, 31, 0.3);
}

.hosting-new-sections .step-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px 30px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid #f1f3f4;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.hosting-new-sections .step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #55c8e8, #05141f);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.6s ease;
}

.hosting-new-sections .step-card:hover::before {
    transform: scaleX(1);
}

.hosting-new-sections .step-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #55c8e8;
}

.hosting-new-sections .highlighted-step {
    border-color: #05141f;
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.05), rgba(5, 20, 31, 0.05));
}

.hosting-new-sections .step-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.1), rgba(5, 20, 31, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 32px;
    color: #55c8e8;
    transition: all 0.4s ease;
}

.hosting-new-sections .highlighted-step .step-icon {
    background: linear-gradient(135deg, rgba(5, 20, 31, 0.15), rgba(85, 200, 232, 0.15));
    color: #05141f;
}

.hosting-new-sections .step-card:hover .step-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.2);
}

.hosting-new-sections .step-title {
    color: #05141f;
    margin-bottom: 15px;
    font-weight: 700;
}

.hosting-new-sections .step-description {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.hosting-new-sections .step-features {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: auto;
}

.hosting-new-sections .feature-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #55c8e8;
    font-weight: 500;
}

.hosting-new-sections .feature-item i {
    font-size: 12px;
}

/* قسم المميزات */
.hosting-new-sections .hosting-advantages-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 249, 250, 0.8));
    border-radius: 20px;
    padding: 40px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.hosting-new-sections .advantages-header h2 {
    color: #05141f;
    font-weight: 700;
}

.hosting-new-sections .advantages-grid {
    display: grid;
    gap: 30px;
    margin-top: 40px;
}

.hosting-new-sections .advantage-item {
    display: flex;
    gap: 25px;
    padding: 25px;
    background: white;
    border-radius: 15px;
    border: 1px solid #f1f3f4;
    transition: all 0.4s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.hosting-new-sections .advantage-item:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: #55c8e8;
}

.hosting-new-sections .advantage-item:nth-child(even) {
    flex-direction: row-reverse;
}

.hosting-new-sections .advantage-item:nth-child(even):hover {
    transform: translateX(-10px);
}

.hosting-new-sections .advantage-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
    transition: all 0.4s ease;
}

.hosting-new-sections .advantage-item:hover .advantage-icon {
    transform: scale(1.1) rotate(5deg);
}

.hosting-new-sections .advantage-content {
    flex: 1;
}

.hosting-new-sections .advantage-title {
    color: #05141f;
    margin-bottom: 10px;
    font-weight: 700;
}

.hosting-new-sections .advantage-description {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 15px;
}

.hosting-new-sections .advantage-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.hosting-new-sections .stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #55c8e8;
    font-weight: 600;
}

.hosting-new-sections .stat i {
    font-size: 14px;
}

.hosting-new-sections .hosting-cta-button {
    padding: 15px 40px;
    border-radius: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border: none;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .hosting-cta-button:hover {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(85, 200, 232, 0.4);
    color: white;
}

/* قسم المميزات التقنية */
.hosting-new-sections .technical-features-header {
    margin-bottom: 40px;
}

.hosting-new-sections .tech-icon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    color: white;
    font-size: 24px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.hosting-new-sections .technical-features-table-wrapper {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    max-width: 900px;
    margin: 0 auto;
}

.hosting-new-sections .technical-features-table {
    display: flex;
}

.hosting-new-sections .features-column {
    flex: 1;
    border-right: 1px solid #e9ecef;
}

.hosting-new-sections .features-header {
    background: linear-gradient(135deg, #55c8e8, #05141f);
    padding: 25px;
    color: white;
}

.hosting-new-sections .features-header-content h3 {
    color: white;
    margin-bottom: 5px;
    font-weight: 700;
}

.hosting-new-sections .features-header-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin: 0;
}

.hosting-new-sections .features-body {
    padding: 0;
}

.hosting-new-sections .feature-row {
    display: flex;
    align-items: flex-start;
    padding: 20px 25px;
    border-bottom: 1px solid #f8f9fa;
    transition: all 0.3s ease;
}

.hosting-new-sections .feature-row:hover {
    background: linear-gradient(90deg, rgba(85, 200, 232, 0.05), transparent);
}

.hosting-new-sections .feature-row:last-child {
    border-bottom: none;
}

.hosting-new-sections .feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.1), rgba(5, 20, 31, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #55c8e8;
    font-size: 16px;
    margin-left: 15px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.hosting-new-sections .feature-row:hover .feature-icon {
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    transform: scale(1.1);
}

.hosting-new-sections .feature-content {
    flex: 1;
}

.hosting-new-sections .feature-title {
    color: #05141f;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
}

.hosting-new-sections .feature-description {
    color: #6c757d;
    font-size: 13px;
    margin: 0;
    line-height: 1.4;
}

.hosting-new-sections .status-column {
    width: 250px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    display: flex;
    flex-direction: column;
}

.hosting-new-sections .status-header {
    padding: 25px 20px;
    text-align: center;
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.1), rgba(5, 20, 31, 0.1));
}

.hosting-new-sections .status-plan-name {
    color: #05141f;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 16px;
}

.hosting-new-sections .status-subtitle {
    color: #6c757d;
    font-size: 12px;
    margin: 0;
}

.hosting-new-sections .status-body {
    padding: 0 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.hosting-new-sections .status-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 0;
    font-size: 14px;
    font-weight: 600;
    color: #55c8e8;
}

.hosting-new-sections .status-item.available i {
    font-size: 16px;
}

.hosting-new-sections .status-footer {
    padding: 20px;
}

.hosting-new-sections .tech-cta-btn {
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    font-size: 13px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border: none;
}

.hosting-new-sections .tech-cta-btn:hover {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(85, 200, 232, 0.3);
    color: white;
}

/* استجابة للشاشات الصغيرة */
@media (max-width: 768px) {
    .hosting-new-sections .software-grid {
        grid-template-columns: 1fr;
    }
    
    .hosting-new-sections .software-stats {
        flex-direction: column;
        gap: 10px;
    }
    
    .hosting-new-sections .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .hosting-new-sections .advantage-item {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .hosting-new-sections .advantage-item:nth-child(even) {
        flex-direction: column;
    }
    
    .hosting-new-sections .advantage-item:hover,
    .hosting-new-sections .advantage-item:nth-child(even):hover {
        transform: translateY(-5px);
    }
    
    .hosting-new-sections .technical-features-table {
        flex-direction: column;
    }
    
    .hosting-new-sections .features-column {
        border-right: none;
        border-bottom: 1px solid #e9ecef;
    }
    
    .hosting-new-sections .status-column {
        width: 100%;
    }
    
    .hosting-new-sections .step-features {
        flex-direction: column;
        gap: 10px;
    }
    
    .hosting-new-sections .step-number-badge-top {
        top: -25px;
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .hosting-new-sections .hosting-software-section,
    .hosting-new-sections .hosting-advantages-section {
        padding: 20px;
    }
    
    .hosting-new-sections .software-header-section {
        flex-direction: column;
        text-align: center;
    }
    
    .hosting-new-sections .software-rating {
        text-align: center;
    }
    
    .hosting-new-sections .feature-row {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .hosting-new-sections .feature-icon {
        margin: 0 auto;
    }
    
    .hosting-new-sections .step-card {
        padding: 35px 20px 25px;
    }
}

/**********************************************************************************************/

/* ===== CSS خاص بسكشن البريد الإلكتروني للشركات ===== */

/* هيدر القسم */
.corporate-email-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
}

.corporate-email-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #55c8e8, transparent);
}

.corporate-email-section .corporate-email-header {
    margin-bottom: 50px;
}

.corporate-email-section .corporate-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
}

.corporate-email-section .header-description {
    max-width: 700px;
    margin: 0 auto;
    color: #6c757d;
    line-height: 1.7;
}

/* wrapper الباقات */
.corporate-email-section .corporate-plans-wrapper {
    position: relative;
}

/* تصميم الباقات */
.corporate-email-section .corporate-plan {
    background: white;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    border: 3px solid transparent;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.corporate-email-section .corporate-plan:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

/* باقة Enterprise مع النص في المنتصف */
.corporate-email-section .enterprise-corporate-plan {
    border-image: linear-gradient(135deg, #55c8e8, #05141f) 1;
    border-style: solid;
}

.corporate-email-section .enterprise-corporate-plan:hover {
    box-shadow: 0 30px 80px rgba(85, 200, 232, 0.2);
}

.corporate-email-section .enterprise-centered .corporate-plan-header {
    text-align: center;
}

.corporate-email-section .enterprise-centered .plan-logo-section {
    flex-direction: column;
    text-align: center;
    gap: 15px;
}

/* باقة Elite */
.corporate-email-section .elite-corporate-plan {
    border-image: linear-gradient(135deg, #05141f, #55c8e8) 1;
    border-style: solid;
}

.corporate-email-section .elite-corporate-plan:hover {
    box-shadow: 0 30px 80px rgba(5, 20, 31, 0.2);
}

/* شارة الزاوية */
.corporate-email-section .plan-corner-badge {
    position: absolute;
    top: 20px;
    right: -35px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    padding: 8px 50px;
    transform: rotate(45deg);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 5;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 5px;
}

.corporate-email-section .elite-badge {
    background: linear-gradient(135deg, #05141f, #55c8e8);
}

/* هيدر الباقة */
.corporate-email-section .corporate-plan-header {
    padding: 40px 30px 30px;
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.05), rgba(5, 20, 31, 0.05));
    border-bottom: 1px solid #f1f3f4;
}

.corporate-email-section .plan-logo-section {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.corporate-email-section .plan-logo-section.centered {
    flex-direction: column;
    text-align: center;
    gap: 15px;
}

.corporate-email-section .plan-logo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.corporate-email-section .enterprise-logo {
    background: linear-gradient(135deg, #55c8e8, #05141f);
}

.corporate-email-section .elite-logo {
    background: linear-gradient(135deg, #05141f, #55c8e8);
}

.corporate-email-section .corporate-plan:hover .plan-logo {
    transform: scale(1.1) rotate(10deg);
}

.corporate-email-section .plan-name {
    font-size: 1.8rem;
    font-weight: 800;
    color: #05141f;
    margin-bottom: 5px;
}

.corporate-email-section .plan-tagline {
    color: #6c757d;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
}

/* صندوق التسعير */
.corporate-email-section .plan-pricing-box {
    background: white;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 2px solid #f8f9fa;
    position: relative;
    overflow: visible;
}

.corporate-email-section .plan-pricing-box.compact {
    padding: 20px;
    text-align: center;
}

.corporate-email-section .plan-pricing-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #55c8e8, #05141f);
}

.corporate-email-section .price-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #ff6b6b, #ee5a52);
    color: white;
    padding: 6px 15px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
    z-index: 10;
}

.corporate-email-section .price-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 10px;
}

.corporate-email-section .currency {
    font-size: 1.5rem;
    color: #55c8e8;
    font-weight: 600;
    margin-left: 5px;
}

.corporate-email-section .price {
    font-size: 3.5rem;
    font-weight: 900;
    color: #05141f;
    line-height: 0.9;
}

.corporate-email-section .period {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 500;
    margin-right: 10px;
}

.corporate-email-section .price-note {
    color: #6c757d;
    font-size: 13px;
    text-align: center;
}

/* محتوى الباقة */
.corporate-email-section .corporate-plan-body {
    padding: 30px;
    flex: 1;
}

/* عرض المميزات الرئيسية للـ Enterprise */
.corporate-email-section .features-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.corporate-email-section .showcase-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 249, 250, 0.8));
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(85, 200, 232, 0.2);
    transition: all 0.3s ease;
}

.corporate-email-section .showcase-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(85, 200, 232, 0.15);
}

.corporate-email-section .showcase-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: white;
    font-size: 20px;
}

.corporate-email-section .showcase-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #05141f;
    margin-bottom: 8px;
}

.corporate-email-section .showcase-content p {
    font-size: 13px;
    color: #6c757d;
    margin: 0;
    line-height: 1.4;
}

/* شبكة المميزات للـ Enterprise - محدثة لـ 10 مميزات */
.corporate-email-section .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.corporate-email-section .feature-card {
    background: white;
    border: 1px solid #f1f3f4;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #2c3e50;
}

.corporate-email-section .feature-card:hover {
    border-color: #55c8e8;
    background: rgba(85, 200, 232, 0.05);
}

.corporate-email-section .feature-card i {
    color: #55c8e8;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* مميزات Elite */
.corporate-email-section .elite-highlight {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    color: white;
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}

.corporate-email-section .elite-highlight::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.corporate-email-section .highlight-number {
    font-size: 4rem;
    font-weight: 900;
    line-height: 0.8;
    margin-bottom: 10px;
}

.corporate-email-section .highlight-text span {
    font-size: 1.1rem;
    font-weight: 600;
    display: block;
}

.corporate-email-section .highlight-text small {
    font-size: 13px;
    opacity: 0.8;
}

.corporate-email-section .features-list-compact {
    space-y: 15px;
}

.corporate-email-section .feature-row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid #f8f9fa;
    font-size: 14px;
    color: #2c3e50;
}

.corporate-email-section .feature-row:last-child {
    border-bottom: none;
}

.corporate-email-section .feature-row i {
    color: #05141f;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* فوتر الباقة */
.corporate-email-section .corporate-plan-footer {
    padding: 30px;
    background: #f8f9fa;
    text-align: center;
}

.corporate-email-section .corporate-cta-btn {
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
    border: none;
    border-radius: 30px;
    padding: 18px 35px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(85, 200, 232, 0.3);
    margin-bottom: 15px;
}

.corporate-email-section .enterprise-cta:hover {
    background: linear-gradient(135deg, #05141f, #55c8e8);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(85, 200, 232, 0.4);
}

.corporate-email-section .elite-cta {
    background: linear-gradient(135deg, #05141f, #55c8e8);
}

.corporate-email-section .elite-cta:hover {
    background: linear-gradient(135deg, #55c8e8, #05141f);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(5, 20, 31, 0.4);
}

.corporate-email-section .guarantee-text {
    color: #6c757d;
    font-size: 13px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.corporate-email-section .guarantee-text i {
    color: #54c8e7;
}

/* قسم المقارنة */
.corporate-email-section .comparison-section {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f3f4;
}

.corporate-email-section .comparison-header h3 {
    color: #05141f;
    font-weight: 700;
}

.corporate-email-section .comparison-table {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.corporate-email-section .comparison-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
}

.corporate-email-section .header-row {
    background: linear-gradient(135deg, #55c8e8, #05141f);
    color: white;
}

.corporate-email-section .comparison-row:not(.header-row) {
    border-bottom: 1px solid #f8f9fa;
}

.corporate-email-section .comparison-row:not(.header-row):hover {
    background: rgba(85, 200, 232, 0.05);
}

.corporate-email-section .comparison-cell {
    padding: 20px;
    text-align: center;
    font-size: 14px;
}

.corporate-email-section .feature-cell {
    text-align: right;
    font-weight: 600;
    color: #05141f;
}

.corporate-email-section .header-row .feature-cell,
.corporate-email-section .header-row .plan-cell {
    color: white;
    font-weight: 700;
}

.corporate-email-section .elite-cell {
    background: rgba(5, 20, 31, 0.05);
}

.corporate-email-section .enterprise-cell {
    background: rgba(85, 200, 232, 0.05);
}

/* قسم المميزات الإضافية */
.corporate-email-section .corporate-services-section {
    background: linear-gradient(135deg, rgba(85, 200, 232, 0.05), rgba(5, 20, 31, 0.05));
    border-radius: 20px;
    padding: 40px 30px;
    border: 1px solid rgba(85, 200, 232, 0.2);
}

.corporate-email-section .services-info-header h3 {
    color: #05141f;
    font-weight: 700;
}

.corporate-email-section .services-box-container {
    margin-top: 30px;
}

.corporate-email-section .services-info-display {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    padding: 0;
}

.corporate-email-section .service-info-item {
    background: white;
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid #f1f3f4;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.corporate-email-section .service-info-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(85, 200, 232, 0.15);
    border-color: #55c8e8;
}

.corporate-email-section .service-icon-wrapper {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #55c8e8, #05141f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.corporate-email-section .service-info-item:hover .service-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 25px rgba(85, 200, 232, 0.3);
}

.corporate-email-section .service-icon-wrapper i {
    font-size: 28px;
    color: white;
    z-index: 2;
    position: relative;
}

.corporate-email-section .service-bg-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
    animation: rotate 4s linear infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.corporate-email-section .service-info-item:hover .service-bg-effect {
    opacity: 1;
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.corporate-email-section .service-content h5 {
    color: #05141f;
    font-weight: 600;
    margin-bottom: 8px;
}

.corporate-email-section .service-content p {
    color: #55c8e8;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* الاستجابة */
@media (max-width: 992px) {
    .corporate-email-section .features-showcase {
        grid-template-columns: 1fr;
    }
    
    .corporate-email-section .plan-logo-section {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .corporate-email-section .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

@media (max-width: 768px) {
    .corporate-email-section .comparison-row {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .corporate-email-section .comparison-cell {
        border-bottom: 1px solid #f8f9fa;
        padding: 15px;
    }
    
    .corporate-email-section .feature-cell {
        text-align: center;
        background: #f8f9fa;
        font-weight: 700;
    }
    
    .corporate-email-section .price {
        font-size: 2.5rem;
    }
    
    .corporate-email-section .corporate-plan-header,
    .corporate-email-section .corporate-plan-body,
    .corporate-email-section .corporate-plan-footer {
        padding: 25px 20px;
    }
    
    .corporate-email-section .services-info-display {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .corporate-email-section .features-grid {
        grid-template-columns: 1fr;
    }
    
    .corporate-email-section .plan-corner-badge {
        font-size: 10px;
        padding: 6px 40px;
    }
    
    .corporate-email-section .corporate-cta-btn {
        padding: 15px 25px;
        font-size: 14px;
    }
    
    .corporate-email-section .services-info-display {
        grid-template-columns: 1fr;
    }
}

/* تأثيرات الحركة */
.corporate-email-section .corporate-plan {
    animation: fadeInUp 0.8s ease-out;
}

.corporate-email-section .elite-corporate-plan {
    animation-delay: 0.1s;
}

.corporate-email-section .enterprise-corporate-plan {
    animation-delay: 0.2s;
}

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

/**********************************************************************************************/

/* === M2Marketing Pricing Section - مع التعديلات المطلوبة === */

/* القسم الرئيسي */
.m2marketing-pricing-section {
    padding: 60px 0;
    direction: rtl;
    position: relative;
}

/* بطاقة التسعير الرئيسية */
.m2marketing-pricing-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e7e9ed;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.m2marketing-pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* محتوى البطاقة */
.m2marketing-card-content {
    padding: 40px 30px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* رقم الباقة */
.m2marketing-plan-number {
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 72px;
    font-weight: 900;
    color: rgba(0,0,0,0.04);
    line-height: 1;
    z-index: 0;
}

/* الشارات - مع الألوان المحدثة */
.m2marketing-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

.m2marketing-badge i {
    margin-left: 8px;
}

/* باقة Starter - بنفسجي هادئ */
.m2marketing-badge-purple {
    background: rgba(139, 92, 246, 0.12);
    color: #7c3aed;
}

/* باقة Pro - ذهبي هادئ */
.m2marketing-badge-gold {
    background: rgba(217, 119, 6, 0.12);
    color: #d97706;
}

.m2marketing-badge-info {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}

/* السعر */
.m2marketing-price-wrapper {
    text-align: center;
    margin-bottom: 25px;
}

.m2marketing-price {
    font-size: 48px;
    font-weight: 900;
    color: #161c2d;
    margin: 0;
    position: relative;
    display: inline-block;
}

.m2marketing-currency {
    font-size: 20px;
    color: #999;
    position: absolute;
    top: -5px;
    right: -20px;
    font-weight: 400;
}

.m2marketing-payment-type {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* ألوان الدفع المحدثة */
.m2marketing-payment-purple {
    background: rgba(139, 92, 246, 0.1);
    color: #7c3aed;
}

.m2marketing-payment-gold {
    background: rgba(217, 119, 6, 0.1);
    color: #d97706;
}

.m2marketing-payment-info {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}

/* الوصف */
.m2marketing-description {
    text-align: center;
    color: rgba(22, 28, 45, 0.7);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
    padding: 0 10px;
    font-weight: 500;
}

/* قائمة المميزات الأساسية */
.m2marketing-main-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.m2marketing-main-features li {
    display: flex; 
    justify-content: space-between;
    background: linear-gradient(90deg, #f8f9fa 0%, #e9ecef 100%);
    color: #313366;
    font-size: 14px;
    margin-bottom: 8px;
    border-radius: 10px;
    padding: 12px 15px;
    font-weight: 500;
    border-right: 4px solid #7c3aed;
    transition: all 0.3s ease;
}

.m2marketing-main-features li:hover {
    background: linear-gradient(90deg, #e9ecef 0%, #dee2e6 100%);
    transform: translateX(-5px);
}

.m2marketing-main-features li span {
    color: #6c757d;
    font-size: 12px;
}

.m2marketing-main-features li strong {
    color: #7c3aed;
    font-weight: 700;
}

/* قائمة الخدمات */
.m2marketing-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.m2marketing-features-list li {
    display: flex;
    align-items: center;
    color: #495057;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(139, 92, 246, 0.05);
    transition: all 0.3s ease;
}

.m2marketing-features-list li:hover {
    background: rgba(139, 92, 246, 0.1);
    transform: translateX(-5px);
}

.m2marketing-features-list i {
    color: #7c3aed;
    font-size: 16px;
    margin-left: 10px;
    min-width: 20px;
}

/* معلومات الباقة مع الأيقونات */
.m2marketing-package-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 20px 15px;
    margin-top: 20px;
    text-align: center;
    border: 1px solid #dee2e6;
}

.m2marketing-package-text {
    color: #495057;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.m2marketing-package-text strong {
    color: #7c3aed;
    font-weight: 700;
}

/* أيقونات السوشيال ميديا */
.m2marketing-platforms-icons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.m2marketing-platform-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.m2marketing-platform-icon:hover {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.4);
}

/* زر الطلب الثابت */
.m2marketing-button-wrapper {
    padding: 20px 30px;
    background: linear-gradient(to top, #f8f9fa, transparent);
    border-top: 1px solid #e9ecef;
}

.m2marketing-order-btn {
    display: block;
    width: 100%;
    padding: 15px 30px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.m2marketing-order-btn i {
    margin-left: 10px;
}

.m2marketing-order-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transition: left 0.3s ease;
}

.m2marketing-order-btn:hover:before {
    left: 100%;
}

.m2marketing-order-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    text-decoration: none;
}

/* ألوان الأزرار المحدثة */
.m2marketing-btn-purple {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    color: #fff;
}

.m2marketing-btn-purple:hover {
    background: linear-gradient(135deg, #6d28d9 0%, #9333ea 100%);
    color: #fff;
}

.m2marketing-btn-gold {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    color: #fff;
}

.m2marketing-btn-gold:hover {
    background: linear-gradient(135deg, #b45309 0%, #d97706 100%);
    color: #fff;
}

.m2marketing-btn-info {
    background: linear-gradient(135deg, #17a2b8 0%, #6f42c1 100%);
    color: #fff;
}

.m2marketing-btn-info:hover {
    background: linear-gradient(135deg, #138496 0%, #5a32a3 100%);
    color: #fff;
}

/* الباقة المميزة - ذهبي هادئ */
.m2marketing-pricing-card.m2marketing-featured {
    border: 2px solid #d97706;
    background: linear-gradient(135deg, #fff 0%, #fffbf0 100%);
}

/* الشارة فوق البطاقة - ذهبي هادئ */
.m2marketing-popular-parent {
    position: relative;
}

.m2marketing-popular-badge {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    color: #fff;
    padding: 8px 25px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 800;
    z-index: 20;
    box-shadow: 0 5px 15px rgba(217, 119, 6, 0.4);
    animation: m2marketing-bounce 2s infinite;
}

.m2marketing-popular-parent .m2marketing-pricing-card.m2marketing-featured {
    margin-top: 30px;
}

/* الباقات المخصصة مع الألوان المحدثة */
.m2marketing-starter {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
}

.m2marketing-starter .m2marketing-plan-number {
    color: rgba(139, 92, 246, 0.1);
}

.m2marketing-starter .m2marketing-main-features li {
    border-right-color: #7c3aed;
}

.m2marketing-starter .m2marketing-package-text strong {
    color: #7c3aed;
}

.m2marketing-pro {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.m2marketing-pro .m2marketing-plan-number {
    color: rgba(217, 119, 6, 0.1);
}

.m2marketing-pro .m2marketing-main-features li {
    border-right-color: #d97706;
}

.m2marketing-pro .m2marketing-main-features li strong {
    color: #d97706;
}

.m2marketing-pro .m2marketing-package-text strong {
    color: #d97706;
}

.m2marketing-pro .m2marketing-platform-icon {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.m2marketing-pro .m2marketing-features-list {
    background: rgba(217, 119, 6, 0.05);
}

.m2marketing-pro .m2marketing-features-list li:hover {
    background: rgba(217, 119, 6, 0.1);
}

.m2marketing-pro .m2marketing-features-list i {
    color: #d97706;
}

.m2marketing-elite {
    background: linear-gradient(135deg, #fff 0%, #f0f9ff 100%);
}

.m2marketing-elite .m2marketing-plan-number {
    color: rgba(23, 162, 184, 0.08);
}

.m2marketing-elite .m2marketing-main-features li {
    border-right-color: #17a2b8;
}

.m2marketing-elite .m2marketing-main-features li strong {
    color: #17a2b8;
}

.m2marketing-elite .m2marketing-package-text strong {
    color: #17a2b8;
}

.m2marketing-elite .m2marketing-platform-icon {
    background: linear-gradient(135deg, #17a2b8, #6f42c1);
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

.m2marketing-elite .m2marketing-features-list {
    background: rgba(23, 162, 184, 0.05);
}

.m2marketing-elite .m2marketing-features-list li:hover {
    background: rgba(23, 162, 184, 0.1);
}

.m2marketing-elite .m2marketing-features-list i {
    color: #17a2b8;
}

/* الحركات */
@keyframes m2marketing-bounce {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* موجة SVG */
.m2marketing-pricing-section .bg-wave-box-end-z1 {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}

/* الاستجابة */
@media (max-width: 991px) {
    .m2marketing-pricing-card {
        margin-bottom: 40px;
    }
    
    .m2marketing-plan-number {
        font-size: 60px;
        top: 15px;
        left: 20px;
    }
    
    .m2marketing-price {
        font-size: 40px;
    }
    
    .m2marketing-currency {
        font-size: 18px;
        right: -18px;
    }
    
    .m2marketing-popular-parent .m2marketing-pricing-card.m2marketing-featured {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .m2marketing-card-content {
        padding: 30px 20px 20px;
    }
    
    .m2marketing-main-features li {
        padding: 10px 12px;
        margin-bottom: 6px;
        font-size: 13px;
    }
    
    .m2marketing-features-list li {
        padding: 7px 10px;
        margin-bottom: 8px;
        font-size: 13px;
    }
    
    .m2marketing-order-btn {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .m2marketing-button-wrapper {
        padding: 15px 20px;
    }
    
    .m2marketing-package-wrapper {
        padding: 15px 12px;
    }
    
    .m2marketing-platforms-icons {
        gap: 8px;
    }
    
    .m2marketing-platform-icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

/* تأكد من عدم تداخل الزر مع المحتوى */
@media (min-width: 992px) {
    .m2marketing-pricing-card {
        min-height: 820px;
    }
}

/* تعديل باقة M2M Elite باللون الصحيح #55c8e8 */

.m2marketing-elite .m2marketing-platform-icon {
    background: linear-gradient(135deg, #55c8e8, #4db8e8) !important;
    box-shadow: 0 4px 12px rgba(85, 200, 232, 0.3) !important;
}

.m2marketing-elite .m2marketing-platform-icon:hover {
    box-shadow: 0 8px 20px rgba(85, 200, 232, 0.4) !important;
}

.m2marketing-elite .m2marketing-btn-info {
    background: linear-gradient(135deg, #55c8e8 0%, #4db8e8 100%) !important;
    color: #fff !important;
}

.m2marketing-elite .m2marketing-btn-info:hover {
    background: linear-gradient(135deg, #3bb5e6 0%, #2ea4d9 100%) !important;
    color: #fff !important;
}

/* تحديث باقي ألوان باقة Elite لتتماشى مع #55c8e8 */
.m2marketing-elite .m2marketing-main-features li {
    border-right-color: #55c8e8 !important;
}

.m2marketing-elite .m2marketing-main-features li strong {
    color: #55c8e8 !important;
}

.m2marketing-elite .m2marketing-package-text strong {
    color: #55c8e8 !important;
}

.m2marketing-elite .m2marketing-features-list {
    background: rgba(85, 200, 232, 0.05) !important;
}

.m2marketing-elite .m2marketing-features-list li:hover {
    background: rgba(85, 200, 232, 0.1) !important;
}

.m2marketing-elite .m2marketing-features-list i {
    color: #55c8e8 !important;
}

.m2marketing-elite .m2marketing-plan-number {
    color: rgba(85, 200, 232, 0.08) !important;
}

/* تحديث خلفية باقة Elite */
.m2marketing-elite {
    background: linear-gradient(135deg, #fff 0%, #f0fbff 100%) !important;
}

/**********************************************************************************************/

/* === M2 SEO Pricing Section - كلاسات فريدة === */

/* القسم الرئيسي */
.m2seo-pricing-section {
    padding: 60px 0;
    direction: rtl;
}

/* بطاقة التسعير الرئيسية */
.m2seo-pricing-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #e7e9ed;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    margin-bottom: 30px;
}

.m2seo-pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* محتوى البطاقة */
.m2seo-card-content {
    padding: 40px 30px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* رقم الباقة */
.m2seo-plan-number {
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 72px;
    font-weight: 900;
    color: rgba(0,0,0,0.04);
    line-height: 1;
    z-index: 0;
}

/* الشارات */
.m2seo-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    text-align: center;
}

.m2seo-badge i {
    margin-left: 8px;
}

.m2seo-badge-success {
    background: rgba(84, 200, 231, 0.12);
    color: #54c8e7;
}

.m2seo-badge-warning {
    background: rgba(255, 152, 0, 0.12);
    color: #ff9800;
}

.m2seo-badge-purple {
    background: rgba(156, 39, 176, 0.12);
    color: #9c27b0;
}

/* السعر */
.m2seo-price-wrapper {
    text-align: center;
    margin-bottom: 25px;
}

.m2seo-price {
    font-size: 48px;
    font-weight: 900;
    color: #161c2d;
    margin: 0 0 10px 0;
    position: relative;
    display: inline-block;
}

.m2seo-price small {
    font-size: 24px;
    color: #666;
}

.m2seo-currency {
    font-size: 20px;
    color: #999;
    position: absolute;
    top: -5px;
    right: -20px;
    font-weight: 400;
}

.m2seo-payment-type {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    max-width: 280px;
}

.m2seo-payment-success {
    background: rgba(84, 200, 231, 0.1);
    color: #54c8e7;
}

.m2seo-payment-warning {
    background: rgba(255, 152, 0, 0.1);
    color: #ff9800;
}

.m2seo-payment-purple {
    background: rgba(156, 39, 176, 0.1);
    color: #9c27b0;
}

/* شريط التقدم */
.m2seo-progress-wrapper {
    margin-bottom: 25px;
}

.m2seo-progress-bar {
    width: 100%;
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.m2seo-progress-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 2s ease-in-out;
    position: relative;
}

.boost-progress {
    background: linear-gradient(90deg, #54c8e7, #54c8e7);
}

.ascent-progress {
    background: linear-gradient(90deg, #ff9800, #ffb74d);
}

.summit-progress {
    background: linear-gradient(90deg, #9c27b0, #ba68c8);
}

.m2seo-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255,255,255,0.4), 
        transparent
    );
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* قائمة المميزات */
.m2seo-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex: 1;
}

.m2seo-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 15px;
    margin-bottom: 8px;
    border-radius: 10px;
    background: #f8f9fa;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #495057;
}

.m2seo-feature-item:hover {
    background: #e9ecef;
    transform: translateX(-5px);
}

.m2seo-feature-item i {
    color: #54c8e7;
    font-size: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.m2seo-feature-item.m2seo-highlight {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border: 1px solid rgba(255, 152, 0, 0.3);
}

.m2seo-feature-item.m2seo-highlight i {
    color: #ff9800;
}

.m2seo-feature-item.m2seo-highlight span {
    color: #e65100;
    font-weight: 600;
}

/* زر الطلب الثابت */
.m2seo-button-wrapper {
    padding: 20px 30px;
    background: linear-gradient(to top, #f8f9fa, transparent);
    border-top: 1px solid #e9ecef;
}

.m2seo-order-btn {
    display: block;
    width: 100%;
    padding: 15px 30px;
    border-radius: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.m2seo-order-btn i {
    margin-left: 10px;
}

.m2seo-order-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transition: left 0.3s ease;
}

.m2seo-order-btn:hover:before {
    left: 100%;
}

.m2seo-order-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    text-decoration: none;
}

/* ألوان الأزرار */
.m2seo-btn-success {
    background: linear-gradient(135deg, #54c8e7 0%, #54c8e7 100%);
    color: #fff;
}

.m2seo-btn-success:hover {
    background: linear-gradient(135deg, #218838 0%, #1ba88a 100%);
    color: #fff;
}

.m2seo-btn-warning {
    background: linear-gradient(135deg, #ff9800 0%, #ffb74d 100%);
    color: #fff;
}

.m2seo-btn-warning:hover {
    background: linear-gradient(135deg, #f57c00 0%, #ffa726 100%);
    color: #fff;
}

.m2seo-btn-purple {
    background: linear-gradient(135deg, #9c27b0 0%, #ba68c8 100%);
    color: #fff;
}

.m2seo-btn-purple:hover {
    background: linear-gradient(135deg, #7b1fa2 0%, #ab47bc 100%);
    color: #fff;
}

/* الباقة المميزة */
.m2seo-pricing-card.m2seo-featured {
    border: 2px solid #ff9800;
    transform: scale(1.05);
    background: linear-gradient(135deg, #fff 0%, #fff8e1 100%);
}

/* الباقات المخصصة */
.m2seo-boost {
    background: linear-gradient(135deg, #fff 0%, #f1f8e9 100%);
}

.m2seo-boost .m2seo-plan-number {
    color: rgba(84, 200, 231, 0.08);
}

.m2seo-boost .m2seo-feature-item i {
    color: #54c8e7;
}

.m2seo-ascent .m2seo-plan-number {
    color: rgba(255, 152, 0, 0.08);
}

.m2seo-ascent .m2seo-feature-item i {
    color: #ff9800;
}

.m2seo-summit {
    background: linear-gradient(135deg, #fff 0%, #f3e5f5 100%);
}

.m2seo-summit .m2seo-plan-number {
    color: rgba(156, 39, 176, 0.08);
}

.m2seo-summit .m2seo-feature-item i {
    color: #9c27b0;
}

/* الاستجابة */
@media (max-width: 991px) {
    .m2seo-featured {
        transform: scale(1);
        margin-top: 0;
    }
    
    .m2seo-plan-number {
        font-size: 60px;
        top: 15px;
        left: 20px;
    }
    
    .m2seo-price {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .m2seo-card-content {
        padding: 30px 20px 20px;
    }
    
    .m2seo-feature-item {
        padding: 10px 12px;
        margin-bottom: 6px;
        font-size: 13px;
    }
    
    .m2seo-order-btn {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .m2seo-button-wrapper {
        padding: 15px 20px;
    }
}

/* تأكد من عدم تداخل الزر مع المحتوى */
@media (min-width: 992px) {
    .m2seo-pricing-card {
        min-height: 650px;
    }
}

/* حل مشكلة توسيط السعر في باقة M2 SEO Ascent */
.m2seo-ascent.m2seo-featured .m2seo-price-wrapper {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.m2seo-ascent.m2seo-featured .m2seo-price {
    text-align: center !important;
    margin: 0 auto 10px auto !important;
}

.m2seo-ascent.m2seo-featured .m2seo-payment-type {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
}

.dropdown-mega .dropdown-menu {
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
}

/* CSS للسكشنز الجديدة للخدمات الشاملة */
.m2-digital-services {
    background: linear-gradient(135deg, #f8f9ff 0%, #e8f4fd 100%);
}

.bg-light-gray {
    background-color: #f8f9fa !important;
}

/* خدمات الرئيسية */
.m2-service-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.08);
}

.m2-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;
}

.m2-service-card .icon-wrapper {
    transition: all 0.3s ease;
}

.m2-service-card:hover .icon-wrapper {
    transform: scale(1.1);
}

.bg-gradient-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, #3ba8cc 100%) !important;
}

.bg-gradient-warning {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%) !important;
}

.bg-gradient-info {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
}

.bg-gradient-success {
    background: linear-gradient(135deg, #54c8e7 0%, #54c8e7 100%) !important;
}

.bg-gradient-danger {
    background: linear-gradient(135deg, #dc3545 0%, #e83e8c 100%) !important;
}

.bg-gradient-purple {
    background: linear-gradient(135deg, #6f42c1 0%, #9c27b0 100%) !important;
}

.service-features li {
    margin-bottom: 8px;
    font-size: 14px;
    color: #6c757d;
}

/* الخدمات الصغيرة */
.m2-service-card-small {
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.06);
    min-height: 200px;
}

.m2-service-card-small:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* الخدمات العريضة */
.m2-service-card-wide {
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.06);
}

.m2-service-card-wide:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* دعوة العمل */
.cta-section.bg-gradient-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%) !important;
}

.btn-white {
    background-color: #fff !important;
    color: var(--color-secondary) !important;
    border-color: #fff !important;
    transition: all 0.3s ease;
}

.btn-white:hover {
    background-color: rgba(255,255,255,0.9) !important;
    color: var(--color-secondary) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* خلفية متحركة */
.floating-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.floating-shapes .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.floating-shapes .shape-1 {
    width: 80px;
    height: 80px;
    background: var(--color-primary);
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.floating-shapes .shape-2 {
    width: 60px;
    height: 60px;
    background: #ffc107;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.floating-shapes .shape-3 {
    width: 100px;
    height: 100px;
    background: #54c8e7;
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* تحسينات الموبايل */
@media (max-width: 768px) {
    .m2-service-card,
    .m2-service-card-small,
    .m2-service-card-wide {
        margin-bottom: 2rem;
    }
    
    .floating-shapes .shape {
        display: none;
    }
    
    .cta-section {
        padding: 2rem !important;
    }
}

/* تحسينات hover للموبايل */
@media (hover: none) {
    .m2-service-card:hover,
    .m2-service-card-small:hover,
    .m2-service-card-wide:hover {
        transform: none;
    }
}

/* أدوات مساعدة إضافية */
.shadow-soft {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08) !important;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.transition-all {
    transition: all 0.3s ease !important;
}

.rounded-20 {
    border-radius: 20px !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

/* ========== CSS المعزول للسكشنز الجديدة ========== */
/* استخدام بادئة m2exclusive لتجنب التعارض مع CSS الأساسي */

/* العنوان الرئيسي للخدمات */
.m2exclusive-hero-services {
    position: relative;
    min-height: 400px;
}

.m2exclusive-position-relative {
    position: relative !important;
}

.m2exclusive-overflow-hidden {
    overflow: hidden !important;
}

.m2exclusive-py-20 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.m2exclusive-py-25 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
}

.m2exclusive-gradient-text {
    background: linear-gradient(135deg, var(--color-primary) 0%, #ffd700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.m2exclusive-hero-particles .m2exclusive-particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: m2exclusive-float-particles 8s infinite ease-in-out;
}

.m2exclusive-hero-particles .m2exclusive-particle-1 {
    width: 20px; height: 20px;
    top: 20%; left: 10%;
    animation-delay: 0s;
}

.m2exclusive-hero-particles .m2exclusive-particle-2 {
    width: 15px; height: 15px;
    top: 60%; right: 15%;
    animation-delay: 2s;
}

.m2exclusive-hero-particles .m2exclusive-particle-3 {
    width: 25px; height: 25px;
    bottom: 30%; left: 20%;
    animation-delay: 4s;
}

.m2exclusive-hero-particles .m2exclusive-particle-4 {
    width: 18px; height: 18px;
    top: 40%; right: 30%;
    animation-delay: 6s;
}

.m2exclusive-hero-particles .m2exclusive-particle-5 {
    width: 30px; height: 30px;
    bottom: 20%; right: 10%;
    animation-delay: 8s;
}

@keyframes m2exclusive-float-particles {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
    50% { transform: translateY(-30px) rotate(180deg); opacity: 1; }
}

.m2exclusive-hero-wave {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 120px;
}

/* إدارة السوشيال ميديا */
.m2exclusive-social-media-service {
    position: relative;
}

.m2exclusive-bg-gradient-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, #3ba8cc 100%) !important;
}

.m2exclusive-bg-gradient-instagram {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
}

.m2exclusive-floating-icons .m2exclusive-floating-icon {
    position: absolute;
    font-size: 18px;
    color: var(--color-primary);
    animation: m2exclusive-float-social-icons 3s infinite ease-in-out;
}

.m2exclusive-floating-icons .m2exclusive-icon-1 {
    top: 10px; right: 10px;
    animation-delay: 0s;
}

.m2exclusive-floating-icons .m2exclusive-icon-2 {
    top: 50px; left: 15px;
    animation-delay: 1s;
}

.m2exclusive-floating-icons .m2exclusive-icon-3 {
    bottom: 60px; right: 20px;
    animation-delay: 2s;
}

.m2exclusive-floating-icons .m2exclusive-icon-4 {
    bottom: 20px; left: 10px;
    animation-delay: 0.5s;
}

@keyframes m2exclusive-float-social-icons {
    0%, 100% { transform: translateY(0px) scale(1); opacity: 0.7; }
    50% { transform: translateY(-10px) scale(1.1); opacity: 1; }
}

.m2exclusive-service-bg-shapes {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-service-bg-shapes .m2exclusive-shape-1 {
    position: absolute;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(85, 200, 232, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    top: 10%; right: -100px;
    animation: m2exclusive-pulse-shapes 4s infinite ease-in-out;
}

.m2exclusive-service-bg-shapes .m2exclusive-shape-2 {
    position: absolute;
    width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(255, 107, 157, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    bottom: 20%; left: -75px;
    animation: m2exclusive-pulse-shapes 4s infinite ease-in-out 2s;
}

@keyframes m2exclusive-pulse-shapes {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.6; }
}

/* الحملات الإعلانية */
.m2exclusive-ads-service {
    position: relative;
}

.m2exclusive-floating-ads-elements {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

.m2exclusive-floating-ads-elements .m2exclusive-ad-element {
    position: absolute;
    width: 60px; height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 24px;
    animation: m2exclusive-orbit-elements 6s infinite linear;
}

.m2exclusive-floating-ads-elements .m2exclusive-element-1 {
    top: 20%; right: 10%;
    animation-delay: 0s;
}

.m2exclusive-floating-ads-elements .m2exclusive-element-2 {
    bottom: 30%; left: 5%;
    animation-delay: 2s;
}

.m2exclusive-floating-ads-elements .m2exclusive-element-3 {
    top: 60%; right: 15%;
    animation-delay: 4s;
}

@keyframes m2exclusive-orbit-elements {
    0% { transform: rotate(0deg) translateX(30px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(30px) rotate(-360deg); }
}

.m2exclusive-ads-bg-animation {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-ads-bg-animation .m2exclusive-floating-element {
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    animation: m2exclusive-float-bg-elements 8s infinite ease-in-out;
}

.m2exclusive-ads-bg-animation .m2exclusive-fe-1 {
    width: 80px; height: 80px;
    top: 15%; left: 10%;
    animation-delay: 0s;
}

.m2exclusive-ads-bg-animation .m2exclusive-fe-2 {
    width: 120px; height: 60px;
    bottom: 25%; right: 15%;
    animation-delay: 3s;
}

.m2exclusive-ads-bg-animation .m2exclusive-fe-3 {
    width: 60px; height: 100px;
    top: 50%; left: 5%;
    animation-delay: 6s;
}

@keyframes m2exclusive-float-bg-elements {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
    50% { transform: translateY(-20px) rotate(5deg); opacity: 0.7; }
}

/* جوجل أدز */
.m2exclusive-google-ads-service {
    position: relative;
}

.m2exclusive-bg-light-success {
    background-color: rgba(84, 200, 231, 0.1) !important;
}

.m2exclusive-border-right-success {
    border-right: 4px solid #54c8e7 !important;
}

.m2exclusive-google-effects {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

.m2exclusive-google-effects .m2exclusive-google-icon {
    position: absolute;
    width: 50px; height: 50px;
    background: rgba(66, 133, 244, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4285f4;
    font-size: 20px;
    animation: m2exclusive-google-float 4s infinite ease-in-out;
}

.m2exclusive-google-effects .m2exclusive-g-icon-1 {
    top: 10%; right: 10%;
    animation-delay: 0s;
}

.m2exclusive-google-effects .m2exclusive-g-icon-2 {
    bottom: 20%; left: 15%;
    animation-delay: 1.5s;
}

.m2exclusive-google-effects .m2exclusive-g-icon-3 {
    top: 60%; right: 20%;
    animation-delay: 3s;
}

@keyframes m2exclusive-google-float {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-15px) scale(1.1); }
}

/* التصميم الجرافيكي */
.m2exclusive-design-service {
    position: relative;
}

.m2exclusive-bg-gradient-design {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 50%, #fecfef 100%) !important;
}

.m2exclusive-paint-splash {
    position: absolute;
    width: 70px; height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 24px;
    animation: m2exclusive-paint-splash-anim 3s infinite ease-in-out;
}

.m2exclusive-paint-splash.m2exclusive-splash-1 {
    top: 15%; right: 15%;
    animation-delay: 0s;
}

.m2exclusive-paint-splash.m2exclusive-splash-2 {
    bottom: 30%; left: 10%;
    animation-delay: 1s;
}

.m2exclusive-paint-splash.m2exclusive-splash-3 {
    top: 50%; right: 20%;
    animation-delay: 2s;
}

@keyframes m2exclusive-paint-splash-anim {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.6; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 1; }
}

.m2exclusive-art-shapes {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-art-shapes .m2exclusive-art-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    animation: m2exclusive-art-float 6s infinite ease-in-out;
}

.m2exclusive-art-shapes .m2exclusive-shape-1 {
    width: 60px; height: 60px;
    border-radius: 50%;
    top: 20%; left: 10%;
    animation-delay: 0s;
}

.m2exclusive-art-shapes .m2exclusive-shape-2 {
    width: 80px; height: 40px;
    border-radius: 20px;
    bottom: 30%; right: 15%;
    animation-delay: 2s;
}

.m2exclusive-art-shapes .m2exclusive-shape-3 {
    width: 40px; height: 80px;
    border-radius: 20px;
    top: 60%; left: 20%;
    animation-delay: 4s;
}

.m2exclusive-art-shapes .m2exclusive-shape-4 {
    width: 100px; height: 20px;
    border-radius: 10px;
    bottom: 20%; left: 30%;
    animation-delay: 6s;
}

@keyframes m2exclusive-art-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
    50% { transform: translateY(-25px) rotate(45deg); opacity: 0.7; }
}

/* الموشن جرافيك */
.m2exclusive-motion-graphics-service {
    position: relative;
}

.m2exclusive-bg-gray-dark {
    background-color: #2d3748 !important;
}

.m2exclusive-bg-darker {
    background-color: #1a202c !important;
}

.m2exclusive-cinema-effects {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

.m2exclusive-cinema-effects .m2exclusive-light-beam {
    position: absolute;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, rgba(255, 193, 7, 0.6), transparent);
    animation: m2exclusive-light-beam-anim 4s infinite ease-in-out;
}

.m2exclusive-cinema-effects .m2exclusive-beam-1 {
    top: 20%; right: 20%;
    animation-delay: 0s;
}

.m2exclusive-cinema-effects .m2exclusive-beam-2 {
    bottom: 30%; left: 25%;
    animation-delay: 2s;
}

@keyframes m2exclusive-light-beam-anim {
    0%, 100% { transform: scaleY(1) rotate(0deg); opacity: 0.3; }
    50% { transform: scaleY(1.5) rotate(5deg); opacity: 0.8; }
}

.m2exclusive-cinema-effects .m2exclusive-film-strip {
    position: absolute;
    width: 50px; height: 50px;
    background: rgba(255, 193, 7, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffc107;
    font-size: 20px;
    animation: m2exclusive-film-strip-anim 3s infinite ease-in-out;
}

.m2exclusive-cinema-effects .m2exclusive-strip-1 {
    top: 25%; right: 10%;
    animation-delay: 1s;
}

.m2exclusive-cinema-effects .m2exclusive-strip-2 {
    bottom: 25%; left: 15%;
    animation-delay: 3s;
}

@keyframes m2exclusive-film-strip-anim {
    0%, 100% { transform: translateX(0px) rotate(0deg); }
    50% { transform: translateX(10px) rotate(10deg); }
}

.m2exclusive-cinema-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-cinema-bg .m2exclusive-spotlight {
    position: absolute;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%);
    animation: m2exclusive-spotlight-anim 8s infinite ease-in-out;
}

.m2exclusive-cinema-bg .m2exclusive-spot-1 {
    top: 10%; right: 10%;
    animation-delay: 0s;
}

.m2exclusive-cinema-bg .m2exclusive-spot-2 {
    bottom: 20%; left: 20%;
    animation-delay: 4s;
}

@keyframes m2exclusive-spotlight-anim {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.3); opacity: 0.6; }
}

.m2exclusive-cinema-bg .m2exclusive-film-grain {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: 
        radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    animation: m2exclusive-grain-move 2s infinite linear;
}

@keyframes m2exclusive-grain-move {
    0% { transform: translate(0, 0); }
    100% { transform: translate(20px, 20px); }
}

/* الخدمات الإضافية */
.m2exclusive-additional-services {
    position: relative;
}

.m2exclusive-bg-white-10 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.m2exclusive-bg-white-20 {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.m2exclusive-backdrop-blur {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* دعائر الخدمات */
.m2exclusive-circle-effects .m2exclusive-orbit {
    position: absolute;
    border: 2px solid rgba(85, 200, 232, 0.3);
    border-radius: 50%;
    animation: m2exclusive-orbit-rotation 8s infinite linear;
}

.m2exclusive-circle-effects .m2exclusive-orbit-1 {
    width: 220px; height: 220px;
    top: -10px; left: -10px;
    animation-delay: 0s;
}

.m2exclusive-circle-effects .m2exclusive-orbit-2 {
    width: 240px; height: 240px;
    top: -20px; left: -20px;
    animation-delay: 4s;
}

@keyframes m2exclusive-orbit-rotation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* مربعات الخدمات */
.m2exclusive-square-effects .m2exclusive-corner {
    position: absolute;
    width: 20px; height: 20px;
    background: rgba(255, 193, 7, 0.6);
    animation: m2exclusive-corner-pulse 2s infinite ease-in-out;
}

.m2exclusive-square-effects .m2exclusive-corner-1 {
    top: -10px; right: -10px;
    border-radius: 0 10px 0 0;
    animation-delay: 0s;
}

.m2exclusive-square-effects .m2exclusive-corner-2 {
    top: -10px; left: -10px;
    border-radius: 10px 0 0 0;
    animation-delay: 0.5s;
}

.m2exclusive-square-effects .m2exclusive-corner-3 {
    bottom: -10px; left: -10px;
    border-radius: 0 0 0 10px;
    animation-delay: 1s;
}

.m2exclusive-square-effects .m2exclusive-corner-4 {
    bottom: -10px; right: -10px;
    border-radius: 0 0 10px 0;
    animation-delay: 1.5s;
}

@keyframes m2exclusive-corner-pulse {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.2); opacity: 1; }
}

.m2exclusive-dynamic-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-dynamic-bg .m2exclusive-wave-1,
.m2exclusive-dynamic-bg .m2exclusive-wave-2,
.m2exclusive-dynamic-bg .m2exclusive-wave-3 {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: m2exclusive-wave-flow 6s infinite ease-in-out;
}

.m2exclusive-dynamic-bg .m2exclusive-wave-1 {
    top: 30%;
    animation-delay: 0s;
}

.m2exclusive-dynamic-bg .m2exclusive-wave-2 {
    top: 50%;
    animation-delay: 2s;
}

.m2exclusive-dynamic-bg .m2exclusive-wave-3 {
    top: 70%;
    animation-delay: 4s;
}

@keyframes m2exclusive-wave-flow {
    0%, 100% { transform: translateX(-100%); opacity: 0; }
    50% { transform: translateX(0); opacity: 1; }
}

.m2exclusive-floating-particles .m2exclusive-particle {
    position: absolute;
    width: 4px; height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: m2exclusive-particle-float 5s infinite ease-in-out;
}

.m2exclusive-floating-particles .m2exclusive-p-1 {
    top: 20%; left: 10%;
    animation-delay: 0s;
}

.m2exclusive-floating-particles .m2exclusive-p-2 {
    top: 40%; right: 15%;
    animation-delay: 1s;
}

.m2exclusive-floating-particles .m2exclusive-p-3 {
    bottom: 30%; left: 20%;
    animation-delay: 2s;
}

.m2exclusive-floating-particles .m2exclusive-p-4 {
    bottom: 50%; right: 25%;
    animation-delay: 3s;
}

.m2exclusive-floating-particles .m2exclusive-p-5 {
    top: 60%; left: 50%;
    animation-delay: 4s;
}

@keyframes m2exclusive-particle-float {
    0%, 100% { transform: translateY(0px); opacity: 0.3; }
    50% { transform: translateY(-30px); opacity: 1; }
}

/* الدعوة للعمل النهائية */
.m2exclusive-final-cta {
    position: relative;
}

.m2exclusive-gradient-text-gold {
    background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.m2exclusive-btn-primary-glow {
    position: relative;
    display: inline-block;
    padding: 18px 40px;
    background: linear-gradient(135deg, var(--color-primary) 0%, #2196F3 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(85, 200, 232, 0.4);
}

.m2exclusive-btn-primary-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(85, 200, 232, 0.6);
    color: white;
    text-decoration: none;
}

.m2exclusive-btn-primary-glow .m2exclusive-btn-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.m2exclusive-btn-primary-glow:hover .m2exclusive-btn-glow {
    opacity: 1;
    left: 100%;
}

.m2exclusive-btn-secondary-outline {
    display: inline-block;
    padding: 18px 30px;
    background: transparent;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.m2exclusive-btn-secondary-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
}

.m2exclusive-cta-effects {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
}

.m2exclusive-shooting-stars .m2exclusive-star {
    position: absolute;
    width: 3px; height: 3px;
    background: #ffd700;
    border-radius: 50%;
    animation: m2exclusive-shooting-star 4s infinite ease-out;
}

.m2exclusive-shooting-stars .m2exclusive-star::before {
    content: '';
    position: absolute;
    width: 50px; height: 1px;
    background: linear-gradient(90deg, #ffd700, transparent);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.m2exclusive-shooting-stars .m2exclusive-star-1 {
    top: 20%; right: 20%;
    animation-delay: 0s;
}

.m2exclusive-shooting-stars .m2exclusive-star-2 {
    top: 40%; left: 30%;
    animation-delay: 2s;
}

.m2exclusive-shooting-stars .m2exclusive-star-3 {
    bottom: 30%; right: 40%;
    animation-delay: 4s;
}

@keyframes m2exclusive-shooting-star {
    0% { transform: translateX(0) translateY(0); opacity: 1; }
    100% { transform: translateX(-200px) translateY(100px); opacity: 0; }
}

.m2exclusive-energy-orbs .m2exclusive-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(85, 200, 232, 0.3) 0%, transparent 70%);
    animation: m2exclusive-energy-pulse 3s infinite ease-in-out;
}

.m2exclusive-energy-orbs .m2exclusive-orb-1 {
    width: 100px; height: 100px;
    top: 15%; left: 15%;
    animation-delay: 0s;
}

.m2exclusive-energy-orbs .m2exclusive-orb-2 {
    width: 80px; height: 80px;
    bottom: 25%; right: 20%;
    animation-delay: 1s;
}

.m2exclusive-energy-orbs .m2exclusive-orb-3 {
    width: 60px; height: 60px;
    top: 60%; right: 30%;
    animation-delay: 2s;
}

@keyframes m2exclusive-energy-pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.5); opacity: 0.7; }
}

.m2exclusive-success-particles .m2exclusive-success-particle {
    position: absolute;
    width: 6px; height: 6px;
    background: #54c8e7;
    border-radius: 50%;
    animation: m2exclusive-success-float 6s infinite ease-in-out;
}

.m2exclusive-success-particles .m2exclusive-sp-1 {
    top: 25%; left: 20%;
    animation-delay: 0s;
}

.m2exclusive-success-particles .m2exclusive-sp-2 {
    top: 45%; right: 25%;
    animation-delay: 1.2s;
}

.m2exclusive-success-particles .m2exclusive-sp-3 {
    bottom: 35%; left: 30%;
    animation-delay: 2.4s;
}

.m2exclusive-success-particles .m2exclusive-sp-4 {
    bottom: 20%; right: 35%;
    animation-delay: 3.6s;
}

.m2exclusive-success-particles .m2exclusive-sp-5 {
    top: 35%; left: 50%;
    animation-delay: 4.8s;
}

@keyframes m2exclusive-success-float {
    0%, 100% { transform: translateY(0px) scale(1); opacity: 0.4; }
    50% { transform: translateY(-40px) scale(1.5); opacity: 1; }
}

.m2exclusive-transition-wave {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 100px;
}

/* تحسينات الموبايل المتقدمة */
@media (max-width: 768px) {
    .m2exclusive-hero-title {
        font-size: 2.5rem !important;
    }
    
    .m2exclusive-hero-subtitle {
        font-size: 1.1rem !important;
    }
    
    .m2exclusive-service-title {
        font-size: 2rem !important;
    }
    
    .m2exclusive-service-desc {
        font-size: 1rem !important;
    }
    
    .m2exclusive-py-20 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .m2exclusive-py-25 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    
    .m2exclusive-btn-primary-glow,
    .m2exclusive-btn-secondary-outline {
        padding: 15px 25px;
        font-size: 1rem;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    
    /* إخفاء التأثيرات المعقدة على الموبايل للأداء */
    .m2exclusive-hero-particles .m2exclusive-particle,
    .m2exclusive-floating-icons .m2exclusive-floating-icon,
    .m2exclusive-floating-ads-elements .m2exclusive-ad-element,
    .m2exclusive-google-effects .m2exclusive-google-icon,
    .m2exclusive-paint-splash,
    .m2exclusive-cinema-effects .m2exclusive-light-beam,
    .m2exclusive-cinema-effects .m2exclusive-film-strip,
    .m2exclusive-circle-effects .m2exclusive-orbit,
    .m2exclusive-square-effects .m2exclusive-corner,
    .m2exclusive-shooting-stars .m2exclusive-star,
    .m2exclusive-energy-orbs .m2exclusive-orb {
        display: none;
    }
}

/* تأثيرات hover متقدمة للسكشنز */
@media (hover: hover) {
    .m2exclusive-service-visual:hover .m2exclusive-phone-mockup,
    .m2exclusive-service-visual:hover .m2exclusive-ads-dashboard,
    .m2exclusive-service-visual:hover .m2exclusive-search-mockup,
    .m2exclusive-service-visual:hover .m2exclusive-design-workspace,
    .m2exclusive-service-visual:hover .m2exclusive-video-editor {
        transform: translateY(-10px);
        box-shadow: 0 40px 80px rgba(0,0,0,0.2);
    }
    
    .m2exclusive-mini-service:hover {
        transform: translateY(-8px);
        background: rgba(255, 255, 255, 0.2) !important;
    }
    
    .m2exclusive-service-spotlight:hover .m2exclusive-service-visual-circle,
    .m2exclusive-service-spotlight:hover .m2exclusive-service-visual-square {
        transform: scale(1.05);
    }
    
    .m2exclusive-btn-primary-glow:hover,
    .m2exclusive-btn-secondary-outline:hover {
        transform: translateY(-3px);
    }
}

/* تحسينات إضافية للتوافق مع جميع الشاشات */
@media (max-width: 576px) {
    .m2exclusive-hero-title {
        font-size: 2rem !important;
    }
    
    .m2exclusive-service-title {
        font-size: 1.8rem !important;
    }
    
    .m2exclusive-py-20,
    .m2exclusive-py-25 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }
}

/* تأثيرات تحميل ناعمة */
.m2exclusive-fade-in {
    opacity: 0;
    animation: m2exclusive-fade-in 0.8s forwards;
}

@keyframes m2exclusive-fade-in {
    to {
        opacity: 1;
    }
}

/* تحسينات الأداء */
.m2exclusive-will-change {
    will-change: transform, opacity;
}

.m2exclusive-gpu-acceleration {
    transform: translate3d(0, 0, 0);
}

/* ضمان عدم التعارض مع الستايلز الأساسية */
.m2exclusive-service-container {
    position: relative !important;
    z-index: 1 !important;
}

.m2exclusive-service-container * {
    box-sizing: border-box !important;
}
