* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body
 {
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif;
    box-sizing: border-box;
}
html, body {
    overflow-x: hidden;
}


html {
    overflow-y: scroll; 
  
}
.header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    background: linear-gradient(90deg, #59879c, #353e50, #1a73e8);
    color: white;
    padding: 0 40px;
    height: 100px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: height 0.3s ease;
    align-items: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.header.shrink {
    height: 80px;
}
.header.shrink .logo img {
    height: 80px; /* أو أصغر حسب التصميم */
    transition: height 0.3s ease;
}

.header.shrink + main {
    padding-top: 80px; /* ← أصغر من الأصل */
}

.header.shrink .nav-links a {
    font-size: 16px; /* صغّر حجم الخط بالرابط */
    padding: 3px 8px; /* صغّر الحواف حول الكلمات */
    transition: font-size 0.3s ease, padding 0.3s ease;
}

.header.shrink .container {
    padding: 0 10px;
}
main {
    flex: 1;
    padding-top: 100px; /* ← يعوض ارتفاع الهيدر الثابت */
}


.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    position: relative;
}

.logo img {
    height:100px;

    background: none !important; 
    box-shadow: none !important; 
}


.navbar {
    display: flex;
    align-items: center;
}

.navbar .nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.nav-links li {
    position: relative;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: 'Times New Roman', Times, serif;
    transition: background 0.3s ease, color 0.3s ease;
}

.nav-links a:hover {
    background: rgba(50, 154, 210, 0.1);
    color: #dee138;
}

.dropdown-content {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #3c465a;
    min-width: 130px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    margin-top: 10%;
    visibility: hidden;
    padding: 10px 10px;
    transition: opacity 0.3s ease;
    z-index: 1001;
    
}

.dropdown-content li {
    padding: 10px 0;
    text-align: center;
    list-style: none;
    width: auto;
}

.dropdown-content li a {
    color: white;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
 
    font-family: 'Times New Roman', Times, serif;
}

.dropdown-content li a:hover {
    background: rgba(50, 154, 210, 0.1);
    color: #dee138;
}

/* .dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
} */
.dropdown-content.show {
    opacity: 1;
    visibility: visible;
}

.right-section {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-right: 10px;
}

.icons {
    display: flex;
    gap: 14px;
    margin-right: 12px;
}
.icons i {
    line-height: 1;
    vertical-align: middle;
}

.icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    font-size: 1.5rem;
    transition: color 0.3s ease;
    line-height: 1;
}

.icons a:hover {
    color: #cdc609;
}

.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 10;
}

.burger span {
    height: 3px;
    width: 25px;
    background-color: white;
    transition: all 0.3s ease;
}

.burger.toggle span:nth-child(1) {
    transform: rotate(45deg) translateY(6px);
}

.burger.toggle span:nth-child(2) {
    opacity: 0;
}

.burger.toggle span:nth-child(3) {
    transform: rotate(-45deg) translateY(-6px);
}

/********* كبسه اللوغن بالهيد *********/
.user-dropdown {
    position: relative;
    display: inline-block;
}

.user-dropdown-content {
    display: none;
    position: absolute;
    top: 160%; 
    left: 5%;  
    transform: translateX(-50%);
    min-width: 150px;
    padding: 10px;
    background-color: #3c465a;  /* أزرق رمادي أنيق */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    z-index: 1001;
}

.user-dropdown-content.show {
    display: block;
}

.user-dropdown-content li {
    list-style: none;
    padding: 10px;
    white-space: nowrap;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.user-dropdown-content li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 5px 10px;
    transition: background-color 0.3s ease;
}

.user-dropdown-content li a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #d0b935;
}



@media (max-width: 768px) {
  
    .header {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
    }
   
    .navbar {
        position: fixed !important; /* ← من absolute إلى fixed */
        display: none;
        flex-direction: column;
        background: linear-gradient(90deg, #59879c, #302f2c, #1a73e8);
        width: 100%;
        position: absolute;
        top: 100px;
        left: 0;
        padding: 10px 0;
        border-radius: 0 0 5px 5px;
        z-index: 999;
    }

    .navbar.active {
        display: flex;
    }

    .burger {
        display: flex;
    }

    .nav-links {
            flex-direction: column;
            align-items: center;
            width: 100%;
        }
    

    .nav-links a {
        color: white;
        font-weight: 800;
        text-decoration: none;
        font-size: 1rem;
        padding: 5px 10px;
        transition: background-color 0.3s ease, border-radius 0.3s ease;
        text-align: left;
    }

    .nav-links a:hover {
        background: rgba(255, 255, 255, 0.1);
        color: #dcc43e;
        border-radius: 10px;
        padding: 5px 15px;
    }

    .icons a:hover {
        color: #dcc61f;
        padding: 3px 4px;
        border-radius: 10px;

    }

    .logo img {
        height: 60px;
        width: 100px;
        border-radius: 10px;
    }

    .icons {
        display: flex;
        gap: 10px;
        margin-right: 7px;
        cursor: pointer;
    }

    .icons a {
        color: white;
        font-size: 1.2rem;
        transition: color 0.3s ease;
    }

    .burger span {
        height: 3px;
        width: 18px;
        background-color: white;
        transition: all 0.3s ease;
    }


    .right-section {
        flex-wrap: wrap;
        gap: 6px;
    }

    .icons a {
        font-size: 1rem;
        padding: 4px;
    }

    .burger {
        margin-top: 5px;
    }

    .dropdown-content {
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    .dropdown-content.show {
        display: block;
        width: 100%;
        margin-top: 6px;
        border-radius: 0;
        box-shadow: none;
        position: relative;
        left: 0;
        transform: none;
        background-color: #3c465a;
        padding: 0;
    }

    .dropdown-content.show li {
        padding: 8px 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .dropdown-content.show li:last-child {
        border-bottom: none;
    }

    .dropdown-content.show li a {
        font-size: 15px;
        display: block;
        width: 100%;
        text-align: center;
        color: white;
    }

    .dropdown-content.show li a:hover {
        background-color: rgba(255, 255, 255, 0.05);
        color: #fdd835; /* لون ذهبي أنيق */
    }
}

@media(max-width: 480px) {

    .logo img {
        width: 60px;
        height: 60px;
        border-radius: 20px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .navbar {
        flex-direction: row;
        justify-content: center;
        background: linear-gradient(90deg, #59879c, #302f2c, #1a73e8);
        padding: 10px 0;
    }

    .nav-links {
        gap: 20px;
        flex-direction: row;
    }

    .logo img {
        height: 80px;
    }

    .icons a {
        font-size: 1.2rem;
    }
    .navbar .nav-links {
        gap: 14px; /* قلل التباعد */
        font-size: 14px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-links a {
        font-size: 12px;
        padding: 6px 8px;
    }

    .right-section {
        gap: 8px;
    }
}



/*********** CSS-bannar********/
.session-banner {
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    color: white;
    padding: 100px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 600px;
}

.banner-content h1 {
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: bold;
    color: #fafafa;
    text-shadow: 0 4px 10px rgba(214, 208, 192, 0.6);
    margin-top: 50px;
    font-family: 'Times New Roman', Times, serif;
}

.banner-content p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    font-weight: 800;
    /* نزّل النص الإضافي أكثر */
    color: #e0e0e0;
    font-family: 'Times New Roman', Times, serif;
}

/* تصميم الأزرار */
.buttons {
    margin-top: 50px;
    /* زود المسافة بين النص والأزرار */
}

.btn-primary,
.btn-secondary {
    padding: 10px 15px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.btn-primary {
    background-color: #758a0b;
    color: #ffffff;
    margin-right: 20px;
}

.btn-secondary {
    background-color: #1a73e8;
    color: #fff;
}

.btn-primary:hover,
.btn-secondary:hover {
    transform: scale(1.1);
    background: linear-gradient(135deg, #ffc107, #d39e00);
   
}

/* تصميم الأيقونات */
.icons-bannar {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 70px;
    /* نزّل الأيقونات للأسفل */
    flex-wrap: wrap;
    
}
.icons-bannar a {
text-decoration: none;
}
.icon {
    font-size: 24px;
    background: rgba(45, 38, 38, 0.57);
    padding: 20px;
    border-radius: 50%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: #ffbb00;
    position: relative;
    cursor: pointer;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
   
}

.icon:hover {
    transform: rotate(15deg) scale(1.2);
    box-shadow: 0 8px 20px rgba(255, 187, 0, 0.5);
}

/* banner amenstion */
.moving-pc,
.moving-laptop {
    position: absolute;
    bottom: 120px;
    /* قرب الصور من أسفل البانر */
    width: 100px;
    /* حجم الصورة */
    z-index: 1;
    /* لضمان ظهور الصور فوق الخلفية */
}

.moving-pc img {
    width: 270px;
    height: auto;
    border-radius: 10%;
    border: 2px solid #e4b382a6;
    
}

.moving-pc {
    left: 15%;
    animation: pc-animation 3s infinite alternate ease-in-out;
}

.moving-laptop img {
    width: 280px;
    border-radius: 10%;
    border: 2px solid #e4b382a6;

}

.moving-laptop {
    position: absolute;
    bottom: 140px;
    right: 22%;
    width: 150px;
    max-width: 100%;
    height: auto;
    animation: laptop-animation 3s infinite alternate ease-in-out;
    z-index: 1;
}

/* حركة الـ PC */
@keyframes pc-animation {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(-3deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

/* حركة اللابتوب */
@keyframes laptop-animation {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(10px) rotate(3deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

/* slider text  */
/* تصميم شريط النص المتحرك */
.text-slider {
    position: absolute;
    /* جعله في الأسفل */
    bottom: 0;
    left: 0;
    width: 100%;
    /* يغطي العرض بالكامل */
   /* لون الخلفية */
    color: #ece9e0;
    background: linear-gradient(90deg, #59879c, #302f2c, #1a73e8);

    /* لون النص */
    text-align: center;
    font-size: 19px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    padding: 10px 0;
}

.slider-content {
    display: flex;
    gap: 40px;
    /* مسافة بين النصوص */
    animation: slide 15s linear infinite;
    /* الحركة */
}

.slider-content span {
    white-space: nowrap;
    /* النصوص تبقى في سطر واحد */
}

/* حركة النصوص */
@keyframes slide {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.text-slider .slider-content {
    display: flex;
    gap: 30px;
    /* مسافة بين النصوص */
    animation: slide 30s linear infinite;
    /* مدة الحركة أصبحت 25 ثانية */
}

/* End slider text */

/******* Media banner PC *********/

@media (max-width: 480px) {
    .session-banner {
        padding: 30px 10px;
        min-height: 300px;
        margin-top: 20%;
    }

    .banner-content h1 {
        font-size: 20px;
        font-family: 'Times New Roman', Times, serif;
    }

    .banner-content p {
        font-size: 0.6rem;
        font-family: 'Times New Roman', Times, serif;
    }


    .buttons a {
        font-size: 10px;
        padding: 8px 10px;
    }

    .moving-pc img
     {
        width: 70px;
        margin-top: 10%;
    }
    .moving-laptop img{
        width: 70px;
        margin-left: 20%;

    }

    .moving-pc { left: 5%; top: 10%; }
    .moving-laptop { right: 5%; top: 10%; }

    .icon {
        width: 50px;
        height: 50px;
        font-size: 15px;
        padding: 15px;
    }
    .icons-bannar{
        margin-bottom: 15%;
    }

    .text-slider {
        font-size: 0.9rem;
        padding: 5px 0;
    }
    .slider-content{
        margin-bottom: 6%;
    }
}

/* موبايلات متوسطة وكبيرة (iPhone 11-15, Pixel, إلخ) */
@media (min-width: 481px) and (max-width: 768px) {
    .session-banner {
        padding: 50px 20px;
        min-height: 400px;
    }

    .banner-content h1 {
        font-size: 1.7rem;
    }

    .banner-content p {
        font-size: 1rem;
    }

    .buttons a {
        font-size: 13px;
        color: #fffbfb;
        padding: 10px 10px;
    }

    .moving-pc img,
    .moving-laptop img {
        width: 120px;
    }

    .moving-pc { left: 4%; bottom: 90px; }
    .moving-laptop { right: 4%; bottom: 100px; }

    .icon {
        width: 60px;
        height: 60px;
        font-size: 16px;
        padding: 18px;
    }

    .text-slider {
        font-size: 1rem;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .session-banner {
        padding: 60px 30px;
        min-height: 480px;
    }

    .banner-content h1 {
        font-size: 2rem;
       
    }

    .banner-content p {
        font-size: 1.1rem;
        font-family: 'Times New Roman', Times, serif;
    }

    .buttons a {
        font-size: 13px;
        color: #fffbfb;
        padding: 10px 10px;
    }

    .moving-pc img,
    .moving-laptop img {
        width: 145px;
    }

    .moving-pc { left: 3%; bottom: 100px; }
    .moving-laptop { right: 3%; bottom: 110px; }

    .icon {
        width: 65px;
        height: 65px;
        font-size: 18px;
    }

    .text-slider {
        font-size: 1.1rem;
    }
}

/* تابلت كبيرة (iPad Pro, Surface Go) */
@media (min-width: 992px) and (max-width: 1200px) {
    .session-banner {
        padding: 70px 40px;
        min-height: 550px;
    }

    .banner-content h1 {
        font-size: 2.5rem;
        margin-top: 10vh;
    }

    .banner-content p {
        font-size: 1.2rem;
    }

    .buttons a {
        font-size: 1.1rem;
        padding: 12px 25px;
    }

    .moving-pc img,
    .moving-laptop img {
        width: 200px;
    }

    .moving-pc { left: 2%; bottom: 110px; }
    .moving-laptop { right: 6%; bottom: 120px; }

    .icon {
        width: 70px;
        height: 70px;
        font-size: 20px;
    }

    .text-slider {
        font-size: 1.2rem;
    }
}


/* Css our servises */

.dynamic-services {
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    color: #fff;
    padding: 60px 20px;
    text-align: center;
    }


.section-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #ffbb00;
    text-transform: uppercase;
    font-weight: bold;
}

.services-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

.service-item {
    background: #333;
    border-radius: 20px;
    padding: 30px;
    width: 300px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    border: 2px solid #e4b382a6;
}

.service-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.5);
}

.icon-container {
    background: linear-gradient(145deg, #ffbb00, #e0a800);
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    animation: bounce 2s infinite;
}

.icon-container i {
    font-size: 2.5rem;
    color: #fff;
}

/* حركة الأيقونة */
@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.service-item h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #fff;
}

.service-item p {
    font-size: 1rem;
    color: #ddd;
}

/* زر الخدمة */
.service-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    background: #ffbb00;
    color: #29231a;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 20px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.service-btn:hover {
    background: #e0a800;
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .section-title {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    .services-container {
        gap: 25px;
        padding: 0 10px;
    }

    .service-item {
        width: 45%;
        padding: 20px;
    }

    .icon-container {
        width: 70px;
        height: 70px;
    }

    .icon-container i {
        font-size: 2rem;
    }

    .service-item h3 {
        font-size: 1.3rem;
    }

    .service-item p {
        font-size: 0.95rem;
    }

    .service-btn {
        font-size: 0.9rem;
        padding: 8px 16px;
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 1.6rem;
    }

    .services-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .service-item {
        width: 90%;
        padding: 20px;
    }

    .icon-container {
        width: 60px;
        height: 60px;
    }

    .icon-container i {
        font-size: 1.8rem;
    }

    .service-item h3 {
        font-size: 1.2rem;
    }

    .service-item p {
        font-size: 0.9rem;
    }

    .service-btn {
        font-size: 0.85rem;
        padding: 8px 14px;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 1.4rem;
    }
    .dynamic-services {
        padding-bottom: 80px; 
    }
    .service-item:last-child {
        margin-bottom: 20px;
    }

    .service-item {
        padding: 15px;
        max-width: 65vw;
    }

    .icon-container {
        width: 55px;
        height: 55px;
    }

    .icon-container i {
        font-size: 1.5rem;
    }

    .service-item h3 {
        font-size: 1rem;
    }

    .service-item p {
        font-size: 0.85rem;
    }

    .service-btn {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
}


/*********overons****** */

.about-us {
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    padding: 60px 20px;
    text-align: center;
}

.about-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.about-text {
    max-width: 600px;
    text-align: left;
}
.about-text h2 {
    font-size: 2.1rem;
    color: #ffbb00;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
    transition: color 0.3s ease;
}

.about-text p {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.6;
    font-weight: 800;
}

.about-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background: #ffbb00;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 20px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.about-btn:hover {
    background: #e0a800;
    transform: scale(1.1);
}

.about-image img {
    max-width: 400px;
    height: auto;
    border-radius: 8px;
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); */
    transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.about-image img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3);
}



.about-text h2:hover {
    color: #e0a800;
}

.about-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background: #ffbb00;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 20px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.about-btn:hover {
    background: #e0a800;
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .about-container {
        flex-direction: column;
        text-align: center;
    }

    .about-us {
        background: linear-gradient(180deg, #656161, #ffffff);
        text-align: center;
    }

    .about-text {
        padding-right: 0;

    }

    .about-image img {
        width: 100%;
        height: auto;
           /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);  */

        border-radius: 20px;
        height: auto;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .about-text h2 {
        font-size: 2rem;
        /* تصغير العنوان */
    }

    .about-text p {
        font-size: 0.9rem;
        /* تصغير النصوص */
    }

    .about-btn {
        font-size: 0.9rem;
        /* تصغير الزر */
    }
}


@media (max-width: 480px) {
    .about-text h2 {
        font-size: 1.6rem;
        /* مزيد من التصغير للعناوين */
    }

    .about-text p {
        font-size: 0.7rem;
        /* مزيد من التصغير للنصوص */
    }

    .about-btn {
        font-size: 0.6rem;
        /* زر أصغر */
        padding: 8px 12px;
    }

    .about-image img {
        width: 90%;
        /* عرض الصورة 90% للشاشات الصغيرة جدًا */
        border-radius: 5px;

    }
}


/*****Sliderbrands******/

.brands-slider {
    background: linear-gradient(180deg, #696868, #ffffff);
    padding: 40px 20px;
    text-align: center;
}

.brands-slider h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 20px;
}

.slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider {
    display: flex;
    gap: 30px;
    animation: scroll 8s linear infinite;
    /* تسريع السلايدر (15s -> 8s) */
}


.brand {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #f08a4a;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.brand img {
    max-width: 100%;
    max-height: 100%;    
}

.brand:hover {
    transform: scale(1.1);
}

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

    50% {
        transform: translateX(0);
        /* توقف قصير في المنتصف */
    }

    100% {
        transform: translateX(-100%);
    }
}
@media (max-width: 1024px) {
    .brand {
      width: 100px;
      height: 100px;
    }
  
    .brands-slider h2 {
      font-size: 1.6rem;
    }
  }
  
  @media (max-width: 768px) {
    .brands-slider {
      padding: 30px 10px;
    }
  
    .brand {
      width: 80px;
      height: 80px;
    }
  
    .brands-slider h2 {
      font-size: 1.4rem;
    }
  
    .slider {
      gap: 20px;
    }
  }
  
  @media (max-width: 480px) {
    .brands-slider {
      padding: 20px 5px;
    }
  
    .brand {
      width: 60px;
      height: 60px;
      border-radius: 8px;
    }
  
    .brands-slider h2 {
      font-size: 1.2rem;
    }
  
    .slider {
      gap: 15px;
      animation: scroll 10s linear infinite;
    }
  }
  

/****** testimonials***** */
.testimonials {
    background: linear-gradient(180deg, #ffffff, #f9f9f9);
    padding: 60px 20px;
    text-align: center;
}

.testimonials h2 {
    font-size: 2.2rem;
    color: #ffb300;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 30px;
    text-align: center;
}

.testimonial-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.testimonial {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    width: 300px;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.testimonial h3 {
    font-size: 1.5rem;
    color: #ffbb00;
    margin-bottom: 10px;
    text-align: center;
}

.testimonial p {
    font-size: 1rem;
    color: #555;
    margin-bottom: 15px;
    line-height: 1.5;
}

.stars {
    font-size: 1.2rem;
    color: #ffbb00;
}

@media (max-width: 1024px) {
    .testimonial {
      width: 280px;
    }
  
    .pricing-container {
      gap: 15px;
    }
  
    .pricing-tables h2,
    .testimonials h2 {
      font-size: 2rem;
    }
  }
  
  @media (max-width: 768px) {
    .testimonials,
    .pricing-tables {
      padding: 40px 15px;
    }
  
    .testimonial {
      width: 100%;
      max-width: 320px;
    }
  
    .testimonial h3 {
      font-size: 1.3rem;
    }
  
    .testimonial p {
      font-size: 0.95rem;
    }
  
    .pricing-tables h2 {
      font-size: 2rem;
    }
  
    .pricing-container {
      flex-direction: column;
      align-items: center;
    }
  }
  
  @media (max-width: 480px) {
    .testimonials,
    .pricing-tables {
      padding: 30px 10px;
    }
  
    .testimonial {
      width: 100%;
      max-width: 300px;
      padding: 15px;
    }
  
    .testimonial h3 {
      font-size: 1.2rem;
    }
  
    .testimonial p {
      font-size: 0.9rem;
    }
  
    .stars {
      font-size: 1rem;
    }
  
    .pricing-tables h2 {
      font-size: 1.7rem;
    }
  
    .pricing-container {
      gap: 10px;
    }
  }
  
/***************** Tariven ************* */
.pricing-tables {
    text-align: center;
    padding: 50px 20px;
    background: linear-gradient(180deg, #696868, #ffffff);
    font-family: 'Times New Roman', Times, serif;
}

.pricing-tables h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-family: 'Times New Roman', Times, serif;
    color: #ffbb00;
}

/* Pricing Container */
.pricing-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/********** Pricing Card************/
.pricing-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 300px;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 2px solid #e4b382a6;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.pricing-card h3 {
    font-size: 1.5rem;
    font-family: 'Times New Roman', Times, serif;
    color: #222;
    margin-bottom: 10px;
}

.pricing-card .price {
    font-size: 2rem;
    color: #e67e22;
    margin: 10px 0;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.pricing-card ul li {
    font-size: 1rem;
    margin: 10px 0;
    color: #555;
}

.pricing-card .choose-plan {
    background: #e67e22;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s;
}

.pricing-card .choose-plan:hover {
    background: #d35400;
}

/* Featured Plan */
.featured {
    border: 2px solid #e67e22;
    transform: scale(1.05);
}
@media (max-width: 1024px) {
    .pricing-card {
      width: 280px;
    }
  
    .pricing-tables h2 {
      font-size: 2.2rem;
    }
  }
  
  @media (max-width: 768px) {
    .pricing-tables {
      padding: 40px 15px;
    }
  
    .pricing-tables h2 {
      font-size: 2rem;
    }
  
    .pricing-container {
      flex-direction: column;
      align-items: center;
    }
  
    .pricing-card {
      width: 90%;
      max-width: 320px;
      margin-bottom: 20px;
    }
  
    .pricing-card h3 {
      font-size: 1.4rem;
    }
  
    .pricing-card .price {
      font-size: 1.8rem;
    }
  
    .pricing-card ul li {
      font-size: 0.95rem;
    }
  
    .pricing-card .choose-plan {
      font-size: 0.95rem;
    }
  }
  
  @media (max-width: 480px) {
    .pricing-tables {
      padding: 30px 10px;
    }
  
    .pricing-tables h2 {
      font-size: 1.7rem;
    }
  
    .pricing-card {
      width: 100%;
      padding: 15px;
    }
  
    .pricing-card h3 {
      font-size: 1.3rem;
    }
  
    .pricing-card .price {
      font-size: 1.6rem;
    }
  
    .pricing-card ul li {
      font-size: 0.9rem;
    }
  
    .pricing-card .choose-plan {
      font-size: 0.9rem;
      padding: 8px 16px;
    }
  }
  

/**********Footer*********** */
.site-footer {
    background: linear-gradient(180deg, #696868, #c2abab);
    color: #fff;
    padding: 40px 20px;
    margin: 0;
    font-family: 'Times New Roman', Times, serif;
}


.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-column {
    flex: 1;
    min-width: 200px;
}

.footer-column-bestel {
    flex: 1;
    gap: 50px;
    min-width: 200px;
}

.footer-column-bestel h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #ffd900;
    font-family: 'Times New Roman', Times, serif;
}

.footer-column-bestel i:hover {
    transform: scale(1.1);
    color: #d3cc0d;
}

.opening-hours li {
    font-weight: 500;
    font-family: 'Times New Roman', Times, serif;
}

.footer-column h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #ffd900;
    font-family: 'Times New Roman', Times, serif;
}

.footer-column p,
.footer-column ul {
    font-size: 0.9rem;
    line-height: 1.6;
    color: white;
    font-family: 'Times New Roman', Times, serif;

}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-column ul li a:hover {
    color: #fff;
}

.payment-icons {
    display: flex;
    gap: 8px;
    justify-content: start;
    margin-top: 15px;
}

.payment-icons i {
    width: 80px;
    height: auto;
    transition: transform 0.3s;
    color: rgb(243, 243, 243);
}

.payment-icons i:hover {
    transform: scale(1.1);
    color: #d3cc0d;
}

.social-icons i {
    color: #f5f5f5;
    width: 25px;
}

.social-icons i:hover {
    color: #dcc61f;
}


.footer-bottom {
    margin-top: 20px;
    text-align: center;
    font-size: 0.8rem;
    border-top: 1px solid #444;
    padding-top: 10px;
}

.footer-bottom a {
    color: #f6f2f2;
    text-decoration: none;
    margin: 0 5px;
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;
}

.footer-bottom a:hover {
    color: #fff;
}
.img-footer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.img-footer img{
    width: 140px;
    height: auto;
    align-items: center;
}
.google-review-btn {
    display: inline-block;
    background-color: #fb8c05;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Arial', sans-serif;
    transition: background-color 0.3s ease;
    font-size: 14px;
}
.google-review-btn:hover {
    background-color: #e0a800;
    color: #fff;
}

/********** media footer************/

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }
   
    .footer-column {
        text-align: center;
        margin-bottom: 20px;
    }

    .google-review-btn {

        margin-left: 3vh;
    }
    .footer-column h3 {
        font-size: 1.2rem;
    }

    .footer-column p,
    .footer-column ul li {
        font-size: 0.8rem;
    }

    .social-icons {
        justify-content: center;
    }

    .payment-icons {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .footer-column p,
    .footer-column ul li {
        font-size: 0.7rem;
    }
    
    .img-footer img{
        align-items: center;
        width: 19vh;
        margin-left: 2vh;
    }

    .social-icons a {
        font-size: 1.2rem;
    }

    .payment-icons img {
        width: 30px;
    }

    .payment-icons {
        display: flex;
        gap: 8px;
        justify-content: start;
        margin-top: 15px;
    }

    .payment-icons i {
        width: 36px;
        height: auto;
        transition: transform 0.3s;
        color: rgb(243, 243, 243);
    }
}

/* end footer media */


/* *****ّIcons whatsapp + chat****** */
.floating-icons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 1000;
}

.floating-icons a {
    width: 60px;
    height: 60px;
    background-color: #25D366;
    /* لون واتساب */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, background-color 0.3s ease;
    text-decoration: none;
    color: white;
    font-size: 1.8rem;
}

.floating-icons a.chat-icon {
    background: linear-gradient(90deg, #59879c, #302f2c, #1a73e8);

}

.floating-icons a:hover {
    transform: scale(1.1);
}

.floating-icons a.chat-icon:hover {
    background-color: #0056b3;
    /* لون عند التمرير للشات */
}

@keyframes chat-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

.chat-icon {
    animation: chat-bounce 1.5s infinite ease-in-out;
    background-color: #4c90ad;
    /* لون الشات */
}

.chat-icon:hover {
    background-color: #0056b3;
    /* لون عند التمرير للشات */
    animation: none;
    /* إيقاف الأنيميشن عند التمرير */
}

/* chat body binnen */
#chat-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

.chat-message {
    max-width: 100%;
    padding: 10px 14px;
    border-radius: 10px;
    margin-bottom: 8px; /* <-- هذه تضيف المساحة المطلوبة */

    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    white-space: pre-line;
    position: relative;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.chat-typing-indicator {
    font-style: italic;
    color: gray;
    margin: 5px;
    font-size: 10px;
    text-align: left;
}


.user-message {
    background-color: #007bff;
    color: white;
    align-self: flex-end;
    border-bottom-right-radius: 4px;
    margin-left: auto;
}

.bot-message {
    background-color: #6dae1d;
    color: #f4f4f4;
    align-self: flex-start;
    border-bottom-left-radius: 4px;
    margin-right: auto;
}

.chat-timestamp {
    display: block;
    font-size: 11px;
    color: #f8f8f8;
    margin-top: 4px;
    text-align: right;
}


@media (max-width: 768px) {
    .floating-icons {
        bottom: 15px;
        right: 15px;
        gap: 12px;
    }

    .floating-icons a {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .floating-icons {
        bottom: 12px;
        right: 12px;
        gap: 10px;
    }

    .floating-icons a {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }
}
@media (max-width: 768px) {
    #chat-body {
        max-height: 250px;
        padding: 8px;
        font-size: 13px;
    }

    .chat-message {
        font-size: 13px;
        padding: 8px 12px;
    }

    .chat-timestamp {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    #chat-body {
        max-height: 200px;
        padding: 6px;
        font-size: 12px;
    }

    .chat-message {
        font-size: 12px;
        padding: 7px 10px;
    }

    .chat-timestamp {
        font-size: 9px;
    }
}

/* chat popup stel uw vraag in  */


#chat-hint {
    position: fixed;
    bottom: 95px; /* فوق الشات */
    right: 65px;  /* قريب من أيقونة الشات */
    background: linear-gradient(90deg, #59879c, #302f2c, #1a73e8);
    color: white;
    padding: 8px 15px;
    border-radius: 19px;
    font-size: 16px;
    font-weight: 500;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: slideIn 0.6s ease-out forwards;
}

/* الحركة */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ميديا ريسبونس */
@media (max-width: 768px) {
    #chat-hint {
        right: 55px;
        bottom: 90px;
        font-size: 14px;
        padding: 7px 13px;
    }
}

@media (max-width: 576px) {
    #chat-hint {
        right: 52px;
        bottom: 85px;
        font-size: 14px;
        padding: 6px 12px;
    }
}

@media (max-width: 420px) {
    #chat-hint {
        right: 48px;
        bottom: 82px;
        font-size: 13.5px;
        padding: 6px 11px;
    }
}


/**********Login page***********/
.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.input-group {
    flex: 1;
    min-width: 45%;
}

.input-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.input-group input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}



body.login-body {
    font-family: Arial, sans-serif;
    background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
    background-size: 300% 300%;
    animation: gradientMove 7s infinite alternate;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding: 20px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 400px;
    border: #25D366 2px;
    min-height: 100vh;
}

.login-box {
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 100%;
    max-width: 800px; /* كان يمكن 400 أو 500 - عدلناه ليكون أعرض */
    margin: 50px auto;
    border: 2px solid #ffbb00;

}

.login-box h1 {
    font-size: 24px;
    margin-bottom: 10px;
    font-family: 'Times New Roman', Times, serif;
    color: #333;
}

.login-box img {
    width: 100px;
    border: 1px solid #ffbb00;
    border-radius: 15px;
    height: auto;
    border-radius: 50px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.login-box img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3);
}

.login-box p {
    font-size: 17px;
    color: #666;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 20px;
}

.input-group {
    margin-bottom: 20px;
    text-align: left;
}

.input-group label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #333;
}

.input-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}

.password-wrapper {
    position: relative;
}

.password-wrapper input {
    width: 100%;
}

.password-wrapper .toggle-password {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
}

.forgot-password {
    display: block;
    font-size: 14px;
    color: #ff7300;
    text-decoration: none;
    margin-bottom: 20px;
}

.forgot-password:hover {
    text-decoration: underline;
}

.login-btn {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    background-color: #333;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
a.login-btn-back{
    width: 100%;
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    background-color: #af9090;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}


.login-terug {
    font-family: 'Times New Roman', Times, serif;
    color: #fafafa;
    padding: 7px 40px;
    border: 1px 2px;
    border-radius: 6px;
    text-decoration: none;
    background-color: #000000;
    cursor: pointer;

}

.login-terug:hover {
    background-color: #555;

}

.login-btn:hover {
    background-color: #d3a437;
}

.additional-links {
    margin-top: 20px;
    font-size: 12px;
    color: #666;
}

.additional-links a {
    color: #ff7300;
    font-weight: 300;
    text-decoration: none;
}

.additional-links a:hover {
    text-decoration: underline;
}
a.login-btn-back:hover{
    background-color: #ff0000;
}

/* Media Login-page */
@media (max-width: 768px) {
    .login-page .login-box {
        padding: 20px;
        border-radius: 8px;
        width: 90%;
    }

    .login-page .login-box input[type="text"],
    .login-page .login-box input[type="password"] {
        font-size: 14px;
        padding: 8px;
    }

    .login-page .login-box button {
        font-size: 14px;
        padding: 8px;
    }
}

@media (max-width: 480px) {
    .login-page body {
        padding: 10px;
    }

    .login-page .login-box {
        padding: 15px;
        border-radius: 5px;
    }

    .login-page .login-box input[type="text"],
    .login-page .login-box input[type="password"] {
        font-size: 12px;
        padding: 6px;
    }

    .login-page .login-box button {
        font-size: 12px;
        padding: 6px;
    }

    .login-page .login-box .additional-info {
        font-size: 12px;
    }
}

/*******Lid-worden*******/
.lidworden-section {
    background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
    background-size: 300% 300%;
    animation: gradientMove 7s infinite alternate;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.container-lidworden {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1000px;
     margin-top: 5%;
}

.features-modal {
    max-width: 500px;
    background: #fff;
    padding: 30px 30px;
    border-radius: 10px;
    flex-wrap: wrap;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


.features-modal h3 {
    font-size: 20px;
    margin-bottom: 19px;
    font-weight: 500;
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
    color: #dca328;
}

.features-modal p {
    text-align: left;
    flex-wrap: wrap;
    font-family: 'Times New Roman', Times, serif;
    line-height: 25px;
    margin: 0;
}

/* تصميم النافذة المنبثقة */
.features-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
}

.features-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

.features-content h3 {
    color: #dca328;
    margin-bottom: 10px;
}

.features-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    cursor: pointer;
}

.close-btn:hover {
    color: #000;
}


.lidworden-form {
    width: 100%;
    max-width: 600px;
    background: #fff;
    padding: 50px 30px;
    border: 2px solid rgb(11, 11, 10);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    
}
.form-row {
    display: flex;
    gap: 25px;
    margin-bottom: 15px;
}

.form-row .form-group {
    flex: 1;
}

.lidworden-form h6 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #9a7932;
    font-family: 'Times New Roman', Times, serif;
}

.lidworden-form .form-group {
    margin-bottom: 15px;
    text-align: left;
}

.lidworden-form label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px !important;
    color: #555555;
}

.lidworden-form input,
.lidworden-form select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: border-color 0.3s ease;
}


.lidworden-form input,
.lidworden-form select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: border-color 0.3s ease;
}

.lidworden-form input:focus,
.lidworden-form select:focus {
    border-color: #ffbb00;
    outline: none;
}

.lidworden-form .submit-btn {
    padding: 10px 10px;
    display: flexbox;
    background: #ff7300;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.lidworden-form .knop {
    padding: 10px 5%;
    border: 3px red;
    background: #030303;
    text-decoration: none;
    border-radius: 5px;
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Times New Roman', Times, serif;
    transition: background-color 0.3s ease;

}

.knop:hover {
    background: #e14724;
}

.lidworden-form .submit-btn:hover {
    background: #e0a800;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    text-align: left;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.modal-content h3 {
    color: #dca328;
    margin-bottom: 10px;
}

.modal-content p {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
    color: #aaa;
}

.close-btn:hover {
    color: #000;
}

/* تصميم مجموعة الشروط */
.terms-group {
    display: flex;
    align-items: center;
    margin-top: 15px;
    font-size: 16px;
    color: #555;
    font-family: 'Arial', sans-serif;
}

.terms-group input[type="checkbox"] {
    margin-right: 10px;
    width: 16px;
    height: 16px;
    accent-color: #ffffff;
    cursor: pointer;
    transform: scale(1.2);
}

.terms-group a {
    color: #007bff;
    text-decoration: none;
    margin-left: 5px;
}

.terms-group a:hover {
    text-decoration: underline;
    color: #0056b3;
}

/* Media Query: الأجهزة اللوحية */
@media (max-width: 768px) {
    .container-lidworden {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
        .form-row {
            flex-direction: column;
        }
    
    .features,
    .lidworden-form {
        width: 100%;
        margin-bottom: 20px;
    }
    .features h3 {
        font-size: 1.5rem;
        /* تصغير العنوان */
    }

    .features p {
        font-size: 1rem;
        /* تصغير النصوص */
        line-height: 1.5;
    }

    .lidworden-form h6 {
        font-size: 17px;
        font-family: 'Times New Roman', Times, serif;
    }

    .lidworden-form label,
    .lidworden-form input,
    .lidworden-form select {
        font-size: 1rem;
    }

    .lidworden-form .submit-btn {
        padding: 10px 15px;
        width: 40%;
        font-size: 20px;
    }

    .lidworden-form.knop {
        padding: 10px 10px;
        font-size: 20px;
        width: 40%;
    }
}

/* Media Query: الهواتف المحمولة */
@media (max-width: 480px) {
    .container-lidworden {
        padding: 10px;
        margin-top: 25%;
    }

    .features,
    .lidworden-form {
        padding: 20px;
    }

    .features h3 {
        font-size: 2rem;
    }

    .features p {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .lidworden-form h2 {
        font-size: 1.5rem;
    }

    .lidworden-form label,
    .lidworden-form input,
    .lidworden-form select {
        font-size: 0.9rem;
    }

    .lidworden-form .submit-btn {
        padding: 8px 12px;
        font-size: 0.9rem;
    }

    .knop {
        padding: 8px 12px;
        font-size: 0.9rem;
    }
}

/* إضافة تحسينات للشاشات الكبيرة */
@media (min-width: 1200px) {
    .container-lidworden {
        max-width: 1200px;
        /* تحديد الحد الأقصى للعرض */
        padding: 0 50px;
        /* زيادة الحواف الداخلية */
    }

    .features,
    .lidworden-form {
        max-width: 500px;
        /* تحديد عرض العناصر */
    }

    .features h3,
    .lidworden-form h5 {
        font-size: 2rem;
        /* تكبير العناوين للشاشات الكبيرة */
    }
}

/********** afspraak ******** */
    .afspraak {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        min-height: 100vh; /* بدل height */
        padding-top: 100px; /* أو حسب ارتفاع الهيدر */
        padding-bottom: 100px;
    
        background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
        background-size: 300% 300%;
        animation: gradientMove 7s infinite alternate;
    }

.appointment-section {
    max-width: 60%;
    padding: 20px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 20px;
    border: 2px solid 0 4px 8px rgba(138, 46, 46, 0.644);
    ;
    text-align: center;
}

.appointment-section h1 {
    font-size: 25px;
    color: #ff6f00;
    font-weight: 600;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 10px;
}

.appointment-section p {
    font-size: 15px;
    color: #000000;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 600;
    margin-bottom: 10px;
}

.appointment-form {
    width: 100%;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-group {
    text-align: left;
}

.form-group label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    color: #000000;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-group textarea {
    resize: none;
    font-family: 'Times New Roman', Times, serif;
}

.form-group.full-width {
    grid-column: span 2;
}


.form-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;

}

.submit-btn,
.back-btn {
    width: 40%;
    padding: 6px 10px;
    border: none;
    border-radius: 6px;
    text-decoration: none;
    font-size: 19px;
    font-family: 'Times New Roman', Times, serif;
    cursor: pointer;
    color: #ffffff;
}

.submit-btn {
    background-color: #ee7919;
    transition: background-color 0.3s ease;
}

.submit-btn:hover {
    background-color: #ea9f4a;
}

.back-btn {
    background-color: #111010;
    font-family: 'Times New Roman', Times, serif;
    transition: background-color 0.3s ease;
}

.back-btn:hover {
    background-color: #a71d2a;
}

/* الوسائط */
@media (max-width: 1024px) and (min-width: 769px) {
    .appointment-section {
        max-width: 70%;
        padding: 30px;
        margin: 20px auto;
    }

    .form-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .appointment-section h1 {
        font-size: 28px;
        font-family: 'Times New Roman', Times, serif;
    }

    .appointment-section p {
        font-size: 15px;
        font-family: 'Times New Roman', Times, serif;
    }

    .agenda-animation {
        top: 15%;
        left: 7%;
        width: 300px;
    }

    .agenda-image {
        width: 300px;
        height: auto;
    }

    .submit-btn,
    .back-btn {
        width: 48%;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 14px;
        padding: 10px;
    }
}

@media (max-width: 768px) {
    .afspraak {
        flex-direction: column;
        align-items: center;
    }

    .appointment-section {
        max-width: 90%;
        padding: 20px;
        margin: 20px auto;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .agenda-image {
        width: 200px;
        height: 100%;
    }

    .appointment-section h1 {
        font-size: 24px;
        font-family: 'Times New Roman', Times, serif;
    }

    .appointment-section p {
        font-size: 14px;
    }

    .submit-btn,
    .back-btn {
        width: 100%;
        margin: 5px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 14px;
        padding: 8px;
    }
}

@media (max-width: 480px) {
    .appointment-section {
        padding: 15px;
        border-radius: 10px;
    }

    .appointment-section h1 {
        font-size: 20px;
    }

    .agenda-image {
        width: 50%;
        height: 110px;
    }

    .appointment-section p {
        font-size: 12px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 12px;
        padding: 6px;
    }

    .submit-btn,
    .back-btn {
        padding: 8px;
        font-size: 14px;
    }
}

/*********** comformation page afspraak****** */

body.confirmation-page {

    background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
    background-size: 300% 300%;
    animation: gradientMove 7s infinite alternate;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-family: 'Arial', sans-serif;
    margin: 0;
}

.calander img {
    width: 40vh;
    border: 1px solid #4c4943;
}


.confirmation-container {
    text-align: center;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    max-width: 700px;
    width: 90%;
    animation: fadeIn 1.5s ease-in-out;
}

.confirmation-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.confirmation-text h1 {
    font-size: 2.5rem;
    font-family: 'Times New Roman', Times, serif;
    color: #e1e1e1;
}

.confirmation-text p {
    font-size: 1.2rem;
    color: #ffffff;
    font-family: 'Times New Roman', Times, serif;
    margin-top: 10px;
}

.confirmation-timer {
    margin-top: 20px;
    text-align: center;
}

.confirmation-timer h2 {
    font-size: 1.5rem;
    color: #dee13a;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 10px;
}

#countdown {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 4px 40px;
    display: inline-block;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.button-group {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.button {
    padding: 10px 20px;
    font-size: 1rem;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    transition: transform 0.3s, background-color 0.3s;
}

.home-btn {
    background-color: #e4a51e;
    border-radius: 50px;
}

.new-booking-btn {
    background-color: #000000;
    border-radius: 50px;
}

.button:hover {
    transform: scale(1.1);
    opacity: 0.9;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Conformaiton Lidworden page */

.confirmation-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
    overflow: hidden;
    font-family: 'Arial', sans-serif;
    color: #fff;

}

.animated-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(-45deg, #9f80bf, #7a8394, #65514c, #904e95);
    background-size: 400% 400%;
    animation: gradientAnimation 10s ease infinite;
    z-index: -1;

}

@keyframes gradientAnimation {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.confirmation-container {
    text-align: center;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    max-width: 600px;
    margin: auto;
}

.confirmation-content h1 {
    font-size: 2.5rem;
    color: #d5c629;

    margin-bottom: 10px;
    font-family: 'Times New Roman', Times, serif;
    cursor: pointer;
}

.confirmation-content p {
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
}

.confirmation-content img {
    border-radius: 15%;
}

.cta-btn {
    padding: 12px 30px;
    font-size: 1.2rem;
    background: #ddc80d;
    color: #000;
    border: none;
    text-decoration: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.cta-btn:hover {
    background: #ffa500;
}

.lottie-animation {
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
}

.welcome-image {
    width: 200px;
    height: auto;
    margin: 0 auto 20px;
    display: block;
    border-radius: 10px;
    /* إذا أردت زوايا ناعمة */
}

/******** Contact Page********/

.contact-container {
    animation: gradientMove 7s infinite alternate;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
}
.contact-form-section{
    margin-top: 10vh;
}

h3.text-form {
    color: #d05d0b;
    padding: 10px 0;
    font-size: 18px;
    font-family: 'Times New Roman', Times, serif;
}

.contact-header {
    text-align: center;
    margin-bottom: 30px;
}

.contact-header h1 {
    font-size: 20px;
    color: #ff8c00;
    font-weight: 800;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 10px;
}

.contact-header p {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
}

.contact-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
}

.contact-form-section {
    flex: 1;
    min-width: 300px;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
}

.contact-form-section h2 {
    font-size: 20px;
    color: #ffa600;
    margin-bottom: 20px;
}

.contact-info {
    flex: 1;
    min-width: 300px;
    background: #f8f8f8;
    padding: 20px;
    height: 40%;
    margin-top: 10vh;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
}

.contact-info h2 {
    font-size: 20px;
    color: #ff9100;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
}

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

.info-item i {
    font-size: 14px;
    color: #ff8400;
    margin-right: 10px;
}

.info-item p {
    font-size: 15px;
    color: #333;
    font-family: 'Times New Roman', Times, serif;
}

/* Map Section Styling */
.map-section {
    text-align: center;
    margin-top: 40px;
}

.map-section h2 {
    font-size: 20px;
    color: #ff8c00;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
}

.map-container {
    width: 100%;
    max-width: 800px;
    height: 330px;
    margin: 0 auto;
    border-radius: 10px;
    border: 1px solid rgb(240, 138, 29);
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.contact-form-section .form-group {
    margin-bottom: 15px;
}

.contact-form-section .form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.contact-form-section .form-group input,
.contact-form-section .form-group select,
.contact-form-section .form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.contact-form-section .submit-btn {
    background-color: #ffa600;
    color: #fff;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Times New Roman', Times, serif;
    width: 40%;
    margin-top: 9px;
}

.contact-form-section .submit-btn-back {
    background-color: #000000;
    color: #fff;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    margin-left: 70px;
    width: 40%;
    font-family: 'Times New Roman', Times, serif;
    margin-top: 9px;

}

.contact-form-section .submit-btn:hover {
    background-color: #a28a78;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .contact-container {
        flex-direction: column;
        gap: 20px;
    }

    .contact-info {
        margin-top: 20px;
    }

    .map-container {
        height: 250px;
    }
}

@media (max-width: 768px) {
    .contact-header h1 {
        font-size: 28px;
        margin-top: 15%;
    }

    .contact-header p {
        font-size: 14px;
    }

    .calander img {
        width: 20vh;
        border: 1px solid #4c4943;
    }

    .confirmation-text h1 {
        color: #ffcc00;
        font-size: 20px;
        font-weight: bold;
        font-family: 'Times New Roman', Times, serif;
    }

    .confirmation-text p {
        font-size: 16px;
        font-weight: bold;
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
        flex-wrap: wrap;
    }

    .confirmation-timer h2 {
        font-family: 'Times New Roman', Times, serif;
        color: #ffcc00;
        font-size: 19px;
    }

    .contact-form-section,
    .contact-info {
        width: 100%;
        padding: 15px;
    }

    .map-container {
        height: 200px;
    }

    .confirmation-content h1 {
        font-size: 25px;
        font-weight: bold;
        font-family: 'Times New Roman', Times, serif;
    }

    .confirmation-content p {
        font-family: 'Times New Roman', Times, serif;
        text-align: center;
        font-weight: bold;
    }

    .contact-form-section .submit-btn-back {
        width: 15vh;
        margin-left: 15%;
        font-family: 'Times New Roman', Times, serif;
        font-weight: bold;
    }

    .contact-form-section .submit-btn {
        width: 15vh;
        font-family: 'Times New Roman', Times, serif;
        font-weight: bold;
    }

}

@media (max-width: 480px) {
    .contact-header h1 {
        font-size: 24px;
    }

    .contact-header p {
        font-size: 12px;
    }

    .map-container {
        height: 150px;
    }

    .contact-form-section .form-group input,
    .contact-form-section .form-group textarea {
        font-size: 14px;
    }

    .contact-form-section .submit-btn {
        font-size: 16px;
    }
}

/*********** Bevestging bestel page**********/
.confirmation-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: linear-gradient(90deg, #677c84, #29231a, #5298ac);
    background-size: 300% 300%;
    animation: gradientMove 7s infinite alternate;
    font-family: Arial, sans-serif;
    text-align: center;
    padding: 20px;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.confirmation-header {
    margin-bottom: 40px;
}

.confirmation-header h1 {
    font-size: 36px;
    color: #cbce33;
    margin-bottom: 10px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
}

.confirmation-header p {
    font-size: 30px;
    color: #333;
    color: white;
    font-family: 'Times New Roman', Times, serif;

}

.image-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    max-width: 1200px;
    margin-top: 40px;
}

.image-container img {
    width: 70vh;
    height: 50vh;
    margin-left: 22%;
    border: 3px solid rgb(229, 124, 33);
    border-radius: 10%;
    display: flex;
    animation: moveImages 2s infinite alternate ease-in-out;
}

.btn {
    padding: 10px 40px;
    border-radius: 10px;
    text-decoration: none;
    background: #151616;
    color: white;
    margin-top: 2%;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
}

.btn:hover {
    background-color: #a28a78;
}

/* Responsive Design */

@media (max-width: 1024px) {
    .image-container {
        flex-direction: column;
        gap: 20px;
    }

    .image-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 80%;
        max-width: 1200px;
        margin-top: 40px;
    }

    .image-container img {
        width: 100%;
        height: auto;
        display: flex;
        margin-right: 20%;
        border: 3px solid rgb(229, 193, 33);

    }

    .btn {
        padding: 19px 40px;
        border-radius: 15px;
        text-decoration: none;
        background: #151616;
        color: white;
        margin-top: 2%;
        font-size: 25px;
        font-weight: bold;
        cursor: pointer;
    }

    .btn:hover {
        background-color: #a28a78;
    }

    .confirmation-header h1 {
        font-size: 50px;
        color: #dacd10;
        margin-bottom: 10px;
        font-family: 'Times New Roman', Times, serif;
        font-weight: bold;
    }

    .confirmation-header p {
        font-size: 35px;
        color: #333;
        color: white;
        font-family: 'Times New Roman', Times, serif;

    }

}

@media (max-width: 768px) {
    .image-container {
        flex-direction: column;
        gap: 20px;
    }

    .image-container img {
        width: 300px;
        height: 30vh;
        display: flex;
        margin-right: 20%;

    }

    .confirmation-header h1 {
        font-size: 28px;
        color: #25D366;
        font-family: 'Times New Roman', Times, serif;
        font-size: 25px;
    }

    .confirmation-header p {
        font-size: 16px;
        font-family: 'Times New Roman', Times, serif;
    }

    .btn {
        padding: 6px 18px;
        font-size: 15px;
        font-weight: bold;
        cursor: pointer;
        margin: 25px auto;

    }

    .btn:hover {
        background-color: #9c9489;
    }
}

/***************Hardware Afdeeling****************/
.hardware-banner {
    background: linear-gradient(90deg, #ae9393, #292929);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    height: 80vh;
    font-family: Arial, sans-serif;
}

.hardware-content {
    flex: 1;
    padding-right: 20px;
}

.hardware-content h1 {
    font-size: 48px;
    color: #ffa600;
    font-weight: 800;
    text-shadow: 0 0 10px #1e1d1b;
    margin-bottom: 20px;
}

.text-section p {
    line-height: 1.8;
    /* يزيد المسافة بين السطور */
    max-width: 500px;
    /* يحدد عرض النص */
    text-align: left;
    /* يضمن ترتيب النص لليسار */
    margin: 0 auto;
    /* يوسّط النص داخل القسم */
    font-size: 18px;
    /* حجم النص */
    font-family: 'Times New Roman', Times, serif;
    /* خط النص */
    margin-left: 3%;
}

.form-instruction p {
    line-height: 1.8;
    max-width: 600px;
    text-align: left;
    margin: 20px auto;
    font-size: 19px;
    font-family: 'Times New Roman', Times, serif;
    color: #fffffc;
    margin-left: 3%;
    font-weight: 800;
    color: #14feb4;

}

.hardware-image {
    flex: 1;
    text-align: center;
}

.hardware-image img {
    max-width: 80%;
    height: auto;
    border-radius: 20%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

/* ********Hardware Icons******* */
.hardware-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    gap: 20px;
}

.icon img {
    width: 50px;
    height: 50px;
}

/* مروحة تدور */
.rotate {
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* معالج مع تسليط الضوء */
.highlight {
    animation: highlight 2s ease-in-out infinite;
}

@keyframes highlight {

    0%,
    100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.5);
    }
}

/* الرامات تتحرك */
.bounce {
    animation: bounce 1.5s ease-in-out infinite;
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* مفك يدور */
.twist {
    animation: twist 2s ease-in-out infinite;
}

@keyframes twist {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(-15deg);
    }
}





.hardware-form-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 50px;
    background: linear-gradient(90deg, #f9f8f8, #5c4a4a);
    background-size: 300% 300%;
    animation: gradientMove 3s infinite alternate;
}

.form-container {
    flex: 1;
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    max-width: 70vh;
    margin-top: 2%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.form-container h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 28px;
    color: #ff8000;
    margin-bottom: 20px;
    text-align: center;

}

.form-group {
    margin-bottom: 20px;

}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-group textarea {
    resize: none;
}

.submit-btn-hardware {
    background-color: #ffa600;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.submit-btn-hardware:hover {
    background-color: #ff8800;
}


.image-container-hardware {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;

}

.image-container-hardware video {
    max-width: 70%;
    height: auto;
    width: 100%;
    margin-top: 12%;
    border: 2px solid #1d201f;
    border-radius: 3%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.extra-info {
    color: #dbdcdd;
    padding: 10px 20px;
    font-size: 20px;
    background-color: #0f1010;
    border-radius: 20px;
    text-decoration: none;
    font-family: 'Times New Roman', Times, serif;
    margin: auto;
}

.extra-info:hover {
    background-color: #918f80;
}


.hardware-form-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 50px;
    background: linear-gradient(90deg, #f9f8f8, #896363);
    background-size: 300% 300%;
    animation: gradientMove 3s infinite alternate;
}

.form-container {
    flex: 1;
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    max-width: 70vh;
    margin-top: 2%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.form-container h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 28px;
    color: #ff8000;
    margin-bottom: 20px;
    text-align: center;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-group textarea {
    resize: none;
}

.submit-btn-hardware {
    background-color: #ffa600;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.submit-btn-hardware:hover {
    background-color: #ff8800;
}

.image-container-hardware {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* أكبر من 1366px (ديسكتوب عريض) → لا ميديا، يأخذ القواعد العامة */

/* من 1025px إلى 1366px (آيباد برو وغيره) */
@media (min-width: 1025px) and (max-width: 1366px) {
    .hardware-banner {
        padding-top: 110px;
        padding-left: 40px;
        padding-right: 40px;
        height: auto;
    }

    .hardware-content {
        text-align: center;
        padding-right: 0;
    }

    .hardware-content h1 {
        font-size: 40px;
    }

    .text-section p,
    .form-instruction p {
        font-size: 18px;
        max-width: 85%;
        margin: 0 auto;
    }

    .hardware-image img {
        max-width: 85%;
        margin: 20px auto;
        display: block;
    }

    .hardware-icons {
        gap: 20px;
        flex-wrap: wrap;
    }

    .icon img {
        width: 50px;
        height: 50px;
    }

    .hardware-form-section {
        flex-direction: column;
        align-items: center;
        padding: 40px;
    }

    .form-container {
        max-width: 85%;
    }

    .image-container-hardware video {
        max-width: 85%;
        margin-top: 20px;
    }
}

/* من 768px إلى 1024px (تابلت وآيباد ميني) */
@media (min-width: 768px) and (max-width: 1024px) {
    .hardware-banner {
        flex-direction: column;
        align-items: center;
        padding: 30px;
        padding-top: 110px;
        height: auto;
    }

    .hardware-content {
        padding-right: 0;
        text-align: center;
    }

    .hardware-content h1 {
        font-size: 28px;
    }

    .text-section p,
    .form-instruction p {
        font-size: 16px;
        max-width: 90%;
        margin: 10px auto;
    }

    .hardware-image img {
        max-width: 80%;
        margin-top: 20px;
        border-radius: 15%;
    }

    .hardware-icons {
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 20px;
    }

    .icon img {
        width: 40px;
        height: 40px;
    }

    .hardware-form-section {
        flex-direction: column;
        align-items: center;
        padding: 30px;
    }

    .form-container {
        max-width: 90%;
        margin-bottom: 20px;
    }
   

    .image-container-hardware video {
        max-width: 80%;
    }
}
/* أقل من 768px (الموبايل) */
@media (max-width: 767px) {
    .hardware-banner {
        flex-direction: column;
        align-items: center;
        padding: 20px;
        padding-top: 110px; /* تعويض الهيدر */
        height: auto;
    }

    .hardware-content {
        text-align: center;
        padding-right: 0;
    }

    .hardware-content h1 {
        font-size: 22px;
    }

    .text-section p,
    .form-instruction p {
        font-size: 14px;
        max-width: 90%;
        margin: 10px auto;
    }

    .hardware-image img {
        max-width: 90%;
        margin: 20px auto;
        border-radius: 10%;
    }

    .hardware-icons {
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
    }

    .icon img {
        width: 30px;
        height: 30px;
    }
    .hardware-icons .icon{
        width: 50px;
        height: 35px;
    }

    .hardware-form-section {
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }

    .form-container {
        max-width: 100%;
        padding: 30px;
    }

    .form-container h2 {
        font-size: 20px;
    }

    .form-group label {
        font-size: 12px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 12px;
        padding: 6px;
    }

    .submit-btn-hardware {
        font-size: 12px;
        padding: 8px 15px;
    }

    .image-container-hardware video {
        max-width: 95%;
        margin-top: 10px;
    }
}

/********** PC opbouwen********* */
/* General Styling */
.pc-opbouwen-section {
    font-family: Arial, sans-serif;
    color: #fff;
    background: linear-gradient(90deg, #1f1f1f, #3a3a3a);
    padding: 50px 0;
}

.hero-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
}

.hero-content h1 {
    font-size: 48px;
    color: #ffa600;
    margin-bottom: 20px;
}

.hero-content p {
    font-size: 18px;
    color: #d4d4d4;
    margin-bottom: 30px;
}

.hero-buttons .cta-btn {
    background-color: #ffa600;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    margin-right: 10px;
    cursor: pointer;
    font-size: 16px;
}

.hero-buttons .cta-btn-secondary {
    background-color: transparent;
    color: #ffffff;
    padding: 10px 20px;
    border: 2px solid #ffa600;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.hero-buttons .cta-btn-secondary:hover {
    background-color: #c9a743;
}



/* Steps Section */
.steps-section {
    text-align: center;
    padding: 50px 20px;
}

.steps-container {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.step {
    background: #292929;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    width: 250px;
}

.step img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.step h3 {
    color: #ffa600;
    margin-bottom: 10px;
}

/* Portfolio Section */
.portfolio-section {
    padding: 50px 20px;
    text-align: center;
}

.portfolio-gallery {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.project img {
    width: 250px;
    height: 150px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.carousel {
    position: relative;
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.carousel-images {
    display: flex;
    transition: transform 1s ease-in-out;
    width: 300%;
    /* لكل الصور */
}

.carousel-images img {
    width: 33.333%;
    flex-shrink: 0;
}

.pc-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    border-radius: 10px;
}

.pc-images {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    gap: 100px;
    /* المسافة بين الصور */
}

.pc-images img {
    width: 300px;
    height: 300px;
    border-radius: 10%;
    border: 1px solid #ffa600;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/****** section Plan-PC-opbouwen*****/

.customize-page {
    padding: 20px;
    font-family: Arial, sans-serif;
    background: linear-gradient(90deg, #987f7f, #272323);
    background-size: 300% 300%;
    height: 100vh;
    animation: gradientMove 3s infinite alternate;
    color: white;
}

.header-section {
    text-align: center;
    margin-bottom: 50px;
}

.header-section h1 {
    color: #e3e037;
    margin-top: 2%;
    font-size: 3.1rem;
    font-weight: 700;
    font-family: 'Times New Roman', Times, serif;
}

.header-section p {
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    font-weight: 700;
}



.components-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 100px;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 10px;
}

.component {
    background: #392e28;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

}

.component select {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border: none;
    border-radius: 4px;
}


.summary-section {
    background: #292929;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}

#next-step {
    background-color: #ffa600;
    border: none;
    padding: 10px 20px;
    color: black;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin-top: 10px;
}

.next-step {
    background-color: #ffa600;
    border: none;
    text-decoration: none;
    padding: 10px 20px;
    color: black;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin-top: 10px;
}

.cta-btn {
    background-color: #ffe100;
    border: none;
    text-decoration: none;
    padding: 10px 20px;
    color: black;
    cursor: pointer;
    font-family: 'Times New Roman', Times, serif;
    font-size: 18px;
    border-radius: 5px;
    margin-top: 10px;
    margin: 10px;
}

.cta-btn:hover {
    background-color: #960e0e;
}


.next-step-terug {
    background-color: #4c4943;
    border: none;
    text-decoration: none;
    padding: 10px 20px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-size: 20px;
    border-radius: 5px;
    margin-top: 10px;
}

#next-step:hover {
    background-color: #ead923;
}

.next-step-terug:hover {
    background-color: #677d95;
}


/* Responsive Styling for Mobile and Tablet */

/* الهواتف المحمولة */
@media screen and (max-width: 768px) {
    .hero-banner {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .hero-buttons .cta-btn,
    .hero-buttons .cta-btn-secondary {
        margin: 10px 0;
    }

    .steps-container {
        flex-direction: column;
        gap: 20px;
    }

    .portfolio-gallery {
        flex-direction: column;
        gap: 20px;
    }

    .carousel-images img {
        width: 100%;
        /* جعل الصور تأخذ عرض الشاشة */
    }

    .pc-images {
        flex-direction: column;
        gap: 20px;
    }

    .pc-images img {
        width: 100%;
        /* عرض الصورة يتغير حسب الشاشة */
        height: auto;
        /* للحفاظ على النسبة */
    }

    .components-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .component select {
        font-size: 14px;
    }

    .summary-section {
        font-size: 14px;
        font-family: 'Times New Roman', Times, serif;
    }

    .customize-page {
        flex-direction: column;
        text-align: center;
        padding: 30px;
        height: 100%;

    }
}

/* الأجهزة اللوحية */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .hero-banner {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .customize-page {
        flex-direction: column;
        text-align: center;
        padding: 30px;
        height: 100%;

    }

    .steps-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .portfolio-gallery {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .pc-images {
        flex-wrap: wrap;
        justify-content: center;
        gap: 50px;
    }

    .components-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
}

/*********Software Afdeeling*******/
.software-video-section {
    position: relative;
    overflow: hidden;
    height: 70vh;
    /* التحكم بارتفاع القسم */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1e1e1e;
}

.software-video-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* يغطي الفيديو القسم بشكل كامل */
    position: absolute;
    z-index: 0;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* شفافية لتغميق الفيديو */
    z-index: 1;
}

.video-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}

.video-content h2 {
    font-size: 40px;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 10px;
}

.video-content p {
    font-size: 18px;
    max-width: 600px;
    font-family: 'Times New Roman', Times, serif;

    margin: 0 auto;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    margin-top: 4%;
    gap: 15px;
}

.cta-btn-secondary {
    background-color: transparent;
    text-decoration: none;
    color: #ffa600;
    padding: 10px 20px;
    border: 2px solid #ffa600;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.cta-btn-secondary:hover {
    background-color: #ffa600;
    color: #fff;
}

/****** General media queries*******/
@media(max-width: 1024px) {
    .software-video-section {
        height: 60vh;
    }

    .video-content h2 {
        font-size: 32px;
        color: #cad325;
        font-family: 'Times New Roman', Times, serif;

    }

    .video-content {
        padding: 20px;
        /* إضافة مساحة حول النص */
    }

    .video-content p {
        font-size: 23px;
        font-family: 'Times New Roman', Times, serif;
        font-weight: 700;
        max-width: 700px;

    }

    .cta-btn-secondary {
        background-color: transparent;
        color: #ffa600;
        padding: 14px 14px;
        border: 1px solid #ffa600;
        border-radius: 10px;
        cursor: pointer;
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .software-video-section {
        height: 60vh;
    }

    .video-content h2 {
        font-size: 32px;
        color: #cad325;
        font-family: 'Times New Roman', Times, serif;

    }

    .video-content {
        padding: 20px;
        /* إضافة مساحة حول النص */
    }

    .video-content p {
        font-size: 20px;
        font-family: 'Times New Roman', Times, serif;
        font-weight: 500;
        max-width: 700px;

    }

    .cta-btn-secondary {
        background-color: transparent;
        color: #ffa600;
        padding: 8px 10px;
        border: 1px solid #ffa600;
        border-radius: 10px;
        cursor: pointer;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .video-content h2 {
        font-size: 24px;
        color: #cad325;
        font-family: 'Times New Roman', Times, serif;
    }

    .video-content p {
        font-size: 14px;
        font-family: 'Times New Roman', Times, serif;
    }

    .cta-btn-secondary {
        background-color: transparent;
        color: #ffa600;
        padding: 8px 10px;
        border: 1px solid #ffa600;
        border-radius: 10px;
        cursor: pointer;
        font-size: 16px;
    }
}

/* Styling for the section software problemen */
.software-icons-section {
    background: linear-gradient(90deg, #987f7f, #272323);
    background-size: 300% 300%;
    animation: gradientMove 3s infinite alternate;
    padding: 50px 20px;
    text-align: center;
}

.software-icons-title {
    font-family: 'Times New Roman', Times, serif;
    color: #eee1e1;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.icons-container {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
}

.icon-card {
    background: #1c1c1c;
    flex: 1 1 calc(33.333% - 40px); /* 3 كروت بالصف مع فراغ */
    max-width: 400px;
    min-width: 300px;
    height: auto;
    padding: 3px 3px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 200px;
    text-align: center;
    padding-top: 10px;
    border: 1px solid #f9bf69;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.icon-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.icon-card img {
    width: 100%; 
    height: 200px; 
    margin-bottom: 15px;
}

.icon-card h3 {
    font-size: 17px;
    color: #d4bf20;
    margin-bottom: 14px;
    font-family: 'Times New Roman', Times, serif;
}

.icon-card p {
    font-size: 17px;
    color: #ffffff;
    padding: 5px 5px;
    font-weight: 400;
    margin-bottom: 10px;
    font-family: 'Times New Roman', Times, serif;
}

/* Responsive Design */
@media (max-width: 768px) {
    .icons-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .icon-card {
        width: 90%;
        /* يجعل عرض المربعات يناسب الشاشة */
        max-width: 400px;
        /* يضمن أن المربعات لن تصبح كبيرة جداً */
    }

    .icon-card img {
        margin: 0 auto;
        /* يضمن تمركز الصور داخل الكروت */
    }
}

/**********Shop*************/
.dynamic-banner {
    position: relative;
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    background-size: 300% 300%;
    animation: gradientMove 3s infinite alternate;
    padding: 20px 10px;
    overflow: hidden;
    height: 50vh;
}

.banner-content-shop {
    z-index: 2;
    position: relative;
    padding: 10px;
}

.dynamic-banner h1 {
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 2%;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    animation: fadeIn 1.5s ease-in-out;
}

.dynamic-banner p {
    font-size: 1rem;
    margin-bottom: 15px;
    text-align: center;
    color: white;
    font-family: 'Times New Roman', Times, serif;
    animation: fadeIn 2s ease-in-out;
}

.banner-images {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 80%;
    height: auto;
}

.banner-images img {
    border-radius: 10px;
    border: 2px solid #fff;
    /* إضافة حدود */
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.slider img {
    width: 350px;
    height: 340px;
    padding: 10px 10px;
    object-fit: cover;
    border-radius: 8%;

}

.banner-images img:hover {
    transform: scale(1.1);
    /* تكبير الصورة عند التمرير عليها */
    opacity: 0.9;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

/********** category webshop******** */

.categories-section {
    text-align: center;
    margin: 50px 0;
}


.categories-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.category-button {
    background-color: #fdfefb;
    color: rgb(0, 0, 0);
    border: 2px solid transparent;
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 1.2rem;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.category-button:hover {

    background-color: #f0f9d0;
    border: 2px solid #32e871;
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}



/******Products webshop********/
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
    justify-items: center;
    padding: 20px;
    margin-top: 2%;
}
/* البطاقة الكاملة */
.product-card {
    width: 100%;
    max-width: 300px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: 0.3s;
    display: flex;
    padding: 12px 5px;

    flex-direction: column;
    border: 1px solid #ccc;
}

.card-header {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.card-header img {
    width: 100%;
    height: 100%;
    display: block;
}


.product-details {
    padding: 10px;
    margin-top: 4px;
    border-radius: 2px;
    text-align: center;
    background-color: #4d4747;
    flex-grow: 1;

}

.product-title {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
}

.product-price {
    font-size: 1rem;
    color: #f5f3f2;
    font-weight: bold;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.product-price .old-price {
    color: #d4aa1e;
    margin-right: 5px;
    text-decoration: line-through;
}

/* زر السلة */
.product-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-top: 1px solid #eee;
}

.add-to-cart-btn {
    background-color: #ff5722;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.add-to-cart-btn.added-to-cart {
    background-color: #28a745 !important; /* أخضر */
    color: #fff;
}
.add-to-cart-btn:hover {
    background-color: #cece1a;
}

/* القلب */
.favorite-btn.favorited {
    background-color: #ff0000 !important;
    color: #fff !important;
    transition: background-color 0.3s ease;
  }
  
  .favorite-btn.favorited i {
    color: #fff !important;
  }
  

.favorite-btn {
    position: absolute;
    right: 7px;
    top: 3px;
    border: none;
    color: #000000;
    font-size: 1.3rem;
    padding: 5px 6px;
    background-color: #e1dcdc;
    border-radius: 20px;
    cursor: pointer;
    transition: color 0.3s ease;
    z-index: 2;
}

.favorite-btn:hover {
    background-color: #25D366;
}

/* favortie button page favorite */
.wishlist-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
  }

  .wishlist-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 12%;
    color: #e30613;
    font-family: 'Times New Roman', Times, serif;
    text-align: center;

  }

  .wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 100px;
  }


  .empty-state {
    text-align: center;
    margin: 80px 0;
  }

  .empty-state img {
    width: 60px;
    margin-bottom: 20px;
  }

  .empty-state h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .btn-favorite {
    background-color: #e30613;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
  }
  .btn-favorite:hover{
    background-color: #11ce2e;
  }

  .suggestions {
    margin-top: 60px;
  }

  .suggestions h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

.delete-favorite-btn{
    background-color: #ff1212;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.delete-favorite-btn:hover{
    background-color: #ec8918 !important; /* أخضر */
    color: #fff;

}

.empty-shop-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    width: 100%;
    padding: 20px;
}


.empty-shop {
    text-align: center;
}

.empty-shop img {
    width: 200px;
    height: 150px;
    margin-bottom: 20px;
}

.discount-timer-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #ff0000;
    color: white;
    padding: 4px 4px;
    font-size: 12px;
    border-radius: 15px;
    font-weight: bold;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
@media (max-width: 480px) {
    .wishlist-title{
        margin-top: 30%;
        font-size: 25px;
        font-weight: 600;
    }
  }


/* ========== Shop Media Queries ========== */

/* 1️⃣ تابلت: من 768px إلى 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
    /* البانر */
    .dynamic-banner {
        height: auto;
        padding: 30px 10px;
    }
    .banner-content-shop h1 {
        font-size: 1.8rem;
    }
    .banner-content-shop p {
        font-size: 1.1rem;
    }
    .slider img {
        width: 300px;
        height: 200px;
    }

    /* أزرار التصنيفات */
    .category-button {
        font-size: 1rem;
        padding: 8px 20px;
    }

    /* شبكة المنتجات */
    .product-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 15px;
    }
    .product-card {
        width: 280px;
    }
}

/* 2️⃣ موبايل: أقل من 768px */
@media (max-width: 767px) {
    /* البانر */
    .dynamic-banner {
        height: auto;
        padding: 20px 10px;
    }
    .dynamic-banner h1 {
        font-size: 1.4rem;
        margin-top: 20%;
        font-family: 'Times New Roman', Times, serif;
        
    }
     .dynamic-banner  p {
        font-size: 1rem;
        font-family: 'Times New Roman', Times, serif;
    }


    .slider img {
        width: 220px;
        height: 150px;
    }

    /* أزرار التصنيفات */
    .category-button {
        font-size: 0.9rem;
        padding: 6px 15px;
    }

    /* شبكة المنتجات */
    .product-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .product-card {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
}

/* 3️⃣ موبايل صغير جدًا: أقل من 480px */
@media (max-width: 480px) {
    .banner-content-shop h1 {
        font-size: 1.2rem;
    }
    .banner-content-shop p {
        font-size: 0.9rem;
    }
    .slider img {
        width: 180px;
        height: 120px;
    }
    .category-button {
        font-size: 0.85rem;
        padding: 5px 12px;
    }
}


/* ***************Product Deatiels***************** */

.product-details-page {
    font-family: 'Times New Roman', Times, serif;
    padding: 40px;
    background-color: #ffffff;
}

.container-page {
    display: flex;
    margin-top: 8%;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.product-images-page {
    flex: 1;
    max-width: 40%;

}

.main-image-container-page {
    width: 100%;
    max-width: 500px;
    height: 400px; /* ثابت ويكفي كل الصور */
    margin: 0 auto;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}


.main-image-page {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.main-image-page:hover {
    transform: scale(1.05);
}


.thumbnail-gallery-wrapper {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    padding: 0 40px; /* مساحة للأسهم */
}

.thumbnail-gallery-page {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 10px 0;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.thumbnail-gallery-page::-webkit-scrollbar {
    height: 6px;
}

.thumbnail-gallery-page::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}

.thumbnail-page {
    width: 100px;
    height: auto;
    flex-shrink: 0;
    border: 2px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    padding: 4px 4px;
    scroll-snap-align: start;
    transition: transform 0.3s ease, border-color 0.3s;
}

.thumbnail-page:hover {
    transform: scale(1.1);
    border-color: #ff5722;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    background-color: #fff;
    border: none;
    color: #333;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    cursor: pointer;
    z-index: 2;
}

.left-arrow {
    left: 0;
}

.right-arrow {
    right: 0;
}


.product-info-page {
    flex: 1;
    margin-top: 3%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-title-page {
    font-size: 20px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: bold;
}


.current-price-page{
    font-size: 25px;
    font-weight: bold;
    color: red;

}

.old-price-page {
    text-decoration: line-through;
    color: #111010;
    font-size: 19px;
    font-weight: bold;
    margin-right: 10px;
}

.availability-page {
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
    font-family: 'Times New Roman', Times, serif;
}

.status-page {
    color: #e26715;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
}

.time-bestel {
    color: #c48a0f;
    font-family: 'Times New Roman', Times, serif;
    display: flex;
    font-weight: 400;
}

.product-description-hoofd {
    color: #000000;
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    font-weight: bolder;
}

.product-description-page {
    max-height: 120px;
    /* الحد الأقصى لارتفاع النص */
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    font-family: 'Times New Roman', Times, serif;
    font-size: 18px;
    padding: 15px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}


.product-description-container {
    position: relative;
    max-width: 100%;
}

.product-description-container.expanded .product-description-page {
    max-height: none;

}

.product-description-container.expanded .toggle-description i {
    transform: rotate(180deg) translateY(-5px);
    /* حركة للأعلى عند التوسيع */
}

.toggle-description i {
    transform: translateY(0);
    /* العودة للوضع الطبيعي */
}

.toggle-description-btn {
    background: none;
    border: none;
    font-size: 2.3rem;
    color: #020202;
    cursor: pointer;
    transition: transform 0.5s ease-in-out;
    margin-left: 44%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
}

.toggle-description i {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform-origin: center;
}

.product-specifications-page i {
    color: #fe5614;
}

.toggle-description-btn:hover {
    color: #dd6520;
}

.product-options-page {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.option-group-page {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.color-options-page {
    display: flex;
    gap: 10px;
}

.color-option {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ddd;
    cursor: pointer;
    transition: border-color 0.3s;
}

.hoofd {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 18px;

}

.color-option:hover {
    border-color: #e6b114;
}

.size-options-page {
    display: flex;
    gap: 10px;
}

.size-btn {
    padding: 10px 20px;
    border: 2px solid #ddd;
    background-color: #fff;
    border-radius: 20px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s, border-color 0.3s;
}

.size-btn:hover {
    background-color: #14feb4;
    border-color: #ff5722;
}

.spec-item {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 17px;
}

.product-actions {
    margin-top: 20px;
    gap: 20px;
}

.add-to-cart-btn-page {
    background-color: #080808;
    color: #fff;
    border: none;
    padding: 10px 30px;
    font-size: 1rem;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.icon-heart {
    font-size: 25px;
    padding: 5px 9px;
    margin-left: 10px;
    border-radius: 5px;
    color: #970202;
    cursor: pointer;
    border: 1px solid #656161;
}

.icon-heart:hover {
    background-color: #14feb4;
}

.add-to-cart-btn-page:hover {
    background-color: #ac690a;
}

.sale-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #ff5722;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px;
    border-radius: 10%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    z-index: 2;
}

/* كود deel produccts detail */
    /* نافذة البوب أب */
    .share-popup {
        display: none;
        position: fixed;
        z-index: 9999;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(2px);
    }
    
    /* محتوى النافذة */
    .share-popup-content {
        background-color: white;
        margin: 10% auto;
        padding: 20px;
        border-radius: 10px;
        width: 90%;
        max-width: 500px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    }
    
    /* زر الإغلاق */
    .close-btn {
        float: right;
        font-size: 22px;
        font-weight: bold;
        cursor: pointer;
    }
    
    /* الحقل وزر النسخ */
    #share-link {
        width: 90%;
        padding: 10px;
        margin-top: 10px;
        font-size: 14px;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    
    #copy-link-btn {
        margin-top: 15px;
        padding: 10px 20px;
        background-color: #1a73e8;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }
    
    #copy-link-btn:hover {
        background-color: #c0a314;
    }
    

/*************** section same product***********/
.related-products-section {
    margin: 40px 0;
    padding: 10px 0;
    background-color: #ffffff;
    border-radius: 10px;
    max-width: auto;
    gap: 10px;

}

.section-title {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(7, 2fr);
    gap: 3px;
    justify-items: center;
    margin-left: 8%;
}

.section-title-same {
    text-align: center;
    font-weight: bold;
    color: #000000;
    padding: 10px 10px;
    margin: 2%;
    font-size: 30px;
    font-family: 'Times New Roman', Times, serif;
}
/* MEDIA QUERY الموحدة لكل الشاشات لتفاصيل المنتج */
@media (max-width: 480px) {

    .container-page {
        flex-direction: column;
        padding: 0 10px;
    }

    .info{
        font-size: 12px;
    }
   
    .product-images-page,
    .product-info-page {
        max-width: 100%;
        margin-top: 15%;
    }

    .main-image-container-page {
        width: 70%;
        height: auto;
    }

    .thumbnail-page {
        width: 70px;
        height: 70px;
    }

    .product-title-page {
        font-size: 18px;
        font-family: 'Times New Roman', Times, serif;
        font-weight: 700;
    }

    .product-description-page,
    .availability-page,
    .product-price-page,
    .old-price-page {
        font-size: 14px;
    }

    .add-to-cart-btn-page {
        font-size: 0.9rem;
        padding: 8px 15px;
    }

    .icon-heart {
        font-size: 20px;
    }

    .related-products-grid {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 481px) and (max-width: 1024px) {
    .container-page {
        flex-direction: column;
        gap: 25px;
        padding: 0 20px;
    }

    .product-images-page,
    .product-info-page {
        max-width: 100%;
    }

    .main-image-container-page {
        width: 100%;
        max-width: 500px; 
    }

    .thumbnail-page {
        width: 90px;
        height: 90px;
    }

    .product-title-page {
        font-size: 18px;
    }

    .product-description-page,
    .availability-page,
    .product-price-page,
    .old-price-page {
        font-size: 16px;
    }

    .add-to-cart-btn-page {
        font-size: 1rem;
        padding: 10px 20px;
    }

    .icon-heart {
        font-size: 22px;
    }

    .related-products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .container-page {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: space-between;
    }

    .product-images-page,
    .product-info-page {
        max-width: 48%;
    }

    .thumbnail-page {
        width: 100px;
        height: 100px;
    }

    .related-products-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1441px) {
    .container-page {
        gap: 50px;
    }

    .main-image-container-page {
        max-width: 600px;
    }

    .product-info-page {
        max-width: 55%;
    }

    .product-title-page {
        font-size: 22px;
    }

    .thumbnail-page {
        width: 120px;
        height: 120px;
    }

    .related-products-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}


/* *******ShopingCart-code****** */
.cart-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin: 20px auto;
    max-width: 1200px;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 4%;
    margin-top: 5%;
}

.cart-items {
    flex: 2;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.cart-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #908282;
    padding-bottom: 10px;
}

.cart-item img {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.item-details {
    flex: 1;
}

.item-name {
    font-family: 'Times New Roman', Times, serif;
    font-size: 17px;
    font-weight: bold;
    padding: 4px 5px;

}

.item-price {
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 20px;
    margin-top: 4%;
}

#decrease {
    font-size: 18px;
    font-weight: bold;
}

#increase {
    font-size: 18px;
    font-weight: bold;
}

.quantity-btn {
    width: 25px;
    height: 30px;
    color: #000000;
    font-size: 1rem;
    margin: 10px;
    font-size: 20px;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.quantity-btn:hover {
    background-color: rgb(220, 234, 239);
}

.quantity {
    font-size: 20px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.cart-summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}


.cart-summary span {
    margin-left: 80%;
    font-weight: bold;
    align-items: baseline;

}

.summary-title {
    font-size: 1.5rem;
    margin-bottom: 20px;
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    font-weight: bold;

}

.coupon-section {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}

.apply-coupon-btn {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
}

.apply-coupon-btn:hover {
    background-color: #0056b3;
}

.checkout-button {
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    margin-top: 5%;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
    text-align: center;
}

.checkout-button:hover {
    background-color: #0056b3;
}

.payment-methods img {
    width: 45px;
    height: auto;

}

.payment-methods {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 20px;
    gap: 10px;
}

.remove-item-btn i {
    color: #ff0000;
    font-size: 19px;
}

.remove-item-btn i:hover {
    color: #11ce2e;
}

button {
    padding: 0;
    margin: 0;
    border-style: none;
    touch-action: manipulation;
    display: inline-block;
    border: none;
    background: none;
    cursor: pointer;
}

button.qtyminus {
    margin-right: 0.3rem;
    font-size: 20px;
}

button.qtyplus {
    margin-left: 0.3rem;
}

.text,
.summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    margin: 6px 0;
    line-height: 1.7;
}

.text span,
.summary-total span {
    margin-left: auto;
}

.summary-total {
    color: #000000;
    font-weight: bold;
    font-size: 17px;
    font-family: 'Times New Roman', Times, serif;
}

@media (max-width: 768px) {
    .cart-container {
        flex-direction: column;
        gap: 20px;
        padding: 10px;
    }

    .cart-items {
        width: 100%;
    }

    .cart-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .cart-item img {
        width: 100%;
        height: auto;
    }

    .item-details {
        text-align: center;
    }

    .item-name,
    .item-price {
        margin-top: 10px;
    }

    .cart-summary {
        width: 100%;
    }

    .text,
    .summary-total {
        justify-content: space-between;
    }

    .payment-methods {
        justify-content: center;
        gap: 15px;
    }

    .coupon-section {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/******* cheakout-page********/

.checkout-adress {
    font-family: 'Arial', sans-serif;
    background: linear-gradient(90deg, #677c84, #f3f7fa, #5298ac);
    background-size: 300% 300%;
    animation: gradientMove 7s infinite alternate;
    display: flex;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.checkout-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    background-color:#f3f7fa;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
}


.payment-options {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.payment-option {
    flex: 1;
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.payment-option:hover {
    background-color: #007bff;
    color: #ffffff;
}

.payment-option.active {
    background-color: #007bff;
    color: #ffffff;
    border-color: #0056b3;
}

.summary-section-pay {
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.summary-section-pay h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #444;
    
}

.summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 1rem;
    color: #555;
}

.summary-item.total {
    font-weight: bold;
    font-size: 1.2rem;
    font-family: 'Times New Roman', Times, serif;
}

.promo-code {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.promo-code input {
    flex: 1;
    padding: 1px 2px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.promo-code button {
    padding: 10px;
    background-color: #007bff;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
}

.promo-code button:hover {
    background-color: #0056b3;
}

.checkout-btn {
    display: block;
    width: 100%;
    padding: 8px;
    background-color: #007BFF;
    color: #ffffff;
    text-align: center;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    margin-top: 20px;
}
.checkout-btn-back {
    display: block;
    width: 100%;
    padding: 8px;
    background-color: black;
    color: #ffffff;
    text-align: center;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    margin-top: 15px;
    text-decoration: none;
}
.checkout-btn-back:hover{
    background-color: brown;
}


.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.payment-section {
    margin-top: 20px;
    padding: 15px 0;
    border-top: 1px solid #ddd;
}

.payment-section h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 15px;
    font-family: 'Times New Roman', Times, serif;
}

.payment-method {
    margin-bottom: 10px;
}

.payment-method label {
    font-size: 1rem;
    font-family: 'Arial', sans-serif;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.payment-method input[type="radio"] {
    accent-color: #007bff;
    transform: scale(1.2);
}

.checkout-btn:hover {
    background-color: green;
}

.summary-section-pay {
    margin-top: 20px;
}

.form-section h2 {
    font-family: 'Times New Roman', Times, serif;
    color: rgb(210, 129, 30);
    font-size: 20px;
    font-weight: bold;
}

.trust-box {
    margin-top: 20px;
    width: 100%;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    line-height: 1.6;
  }
  
  .trust-box h4 {
    color: #cca300;
    font-weight: bold;
    margin-bottom: 10px;
  }
  
  .trust-box ul {
    padding-left: 20px;
    margin: 0;
  }
  
  .trust-box li {
    list-style: none;
    margin-bottom: 5px;
  }
  


/* Media cheakoutpage */

.checkout-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.form-section {
    flex: 2;
    padding-right: 20px;
}

.summary-section-pay {
    flex: 1;
    padding-left: 20px;
    margin: 0;

}

.form-section .form-label {
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
    display: block;
}

.form-section .form-control {
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 8px;
    border: 1px solid #ddd;
}

.promo-code input {
    width: calc(100% - 90px);
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.promo-code button {
    width: 80px;
    padding: 8px;
    border: none;
    border-radius: 5px;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}

.promo-code button:hover {
    background-color: #0056b3;
}


/* الميديا للشاشات المتوسطة */
@media (max-width: 768px) {
    .checkout-container {
        flex-direction: column;
        gap: 20px;
    }

    .form-section,
    .summary-section-pay {
        width: 100%;
        padding: 0;
    }

    .payment-methods img {
        width: 50px;
        height: auto;
    }

    .checkout-btn {
        font-size: 16px;
        padding: 10px;
    }

    .summary-section-pay {
        padding: 7px;
    }

    .total {
        font-size: 17px;
    }

    .promo-code {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-top: 10px;
    }

    .promo-code input {
        flex: 1;
        padding: 8px;
        font-size: 14px;
        border-radius: 5px;
        border: 1px solid #ddd;
    }

    .promo-code button {
        padding: 9px 5px;
        font-size: 12px;
        font-weight: bold;
        font-family: 'Times New Roman', Times, serif;
        border-radius: 5px;
        background-color: #007bff;
        color: #fff;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }


}

/* الميديا للشاشات الصغيرة */
@media (max-width: 480px) {
    .form-section .form-label {
        font-size: 14px;
    }
    .cart-item img{
        margin-top: 20%;
        width: 90%;
    }
    .empty-cart {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    
    .empty-cart img {
        max-width: 200px;
        height: 100px;
        margin: 0 auto;
        margin-top: 10%;
    }

    .form-section .form-control {
        font-size: 14px;
        padding: 6px;
    }

    .summary-section-pay .summary-item {
        font-size: 14px;
    }

    .promo-code input {
        width: calc(100% - 70px);
    }

    .promo-code button {
        width: 60px;
    }

    .payment-methods img {
        width: 40px;
    }

    .checkout-btn {
        font-size: 14px;
        padding: 8px;
    }
}

/* feedback-pagina */

.feedback-page {
    max-width: 1000px;
    margin: 20px auto;
    padding: 20px;
    box-shadow: #000 #656161 #555555;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.feedback-page h1 {
    font-size: 25px;
    color: #ff6a00;
    margin-bottom: 30px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    text-transform: capitalize;

}

.customer-details p{
    font-size: 18px;
    margin: 17px 0;
    color: #555555;
    font-family: 'Times New Roman', Times, serif;
    display: flex;
}


.feedback-content label{
    font-weight: bold;
    color: #000000;
    margin-top: 4%;
    font-family: 'Times New Roman', Times, serif;
}

.feedback-container-star {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 1000px;
}

.feedback-container h1 {
    color: #333;
    margin-bottom: 20px;
}

.star-rating {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 20px 0;
}

.star-rating i {
    font-size: 2rem;
    color: #ccc;
    cursor: pointer;
}

.star-rating i.active,
.star-rating i:hover,
.star-rating i:hover ~ i {
    color: #ffa500;
}


.feedback-footer{
    max-width: 600px;
    width: 300px;
    padding: 10px 10px;
    border: 1px solid;
    box-shadow: #94a5a5 #756f6f #555;
    margin-top: 5%;
}

    .btn-style {
        display: flex;
        justify-content: flex-end;  
        gap: 10px; 
        margin-top: 20px; 
    }



.btn-pay{
    padding: 6px 4px;
    border: 1px solid #030303;
    margin-top: 4%;
    height: auto;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 20px;
    width: 20%;
    border-radius: 6px;
    box-shadow: #000000;
    background-color: #007BFF;
    color: #fdfefb;
}
.btn-pay:hover{
    background-color: #11ce2e;
}

a.btn-cancel{
    padding: 6px 4px;
    border: 1px solid #030303;
    margin-top: 4%;
    text-align: center;
    text-decoration: none;
    height: auto;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    font-size: 20px;
    width: 20%;
    border-radius: 6px;
    box-shadow: #000000;
    background-color: #000000;
    color: #fdfefb;
}
.btn-cancel:hover{
    background-color: red;
}


@media screen and (max-width: 768px) {
    .feedback-page {
        padding: 15px;
    }

    .feedback-container-star {
        padding: 20px;
    }

    .btn-style {
        flex-direction: column;
        align-items: center;
    }

    .btn-pay,
    .btn-cancel {
        width: 80%; 
        margin-top: 10px;
    }
}

@media screen and (max-width: 480px) {
    .feedback-page h1 {
        font-size: 20px;
    }

    .star-rating i {
        font-size: 1.5rem;
    }

    .feedback-footer {
        padding: 10px 5px;
    }

    .btn-pay,
    .btn-cancel {
        font-size: 16px;
    }
}
/****** Data recovery page******* */

.sectionrecovery {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    margin-top: 10%;
}
.header-image source{
    width: 100%;
    height: 400px;
}

.rowrecovey {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}
.rowrecovey .textrecovery {
    flex: 1 1 60%;
    min-width: 300px;
}
.rowrecovey .image {
    flex: 1 1 35%;
    min-width: 200px;
    
}
.rowrecovey .image img {
    width: 100%;
    height: 70%;
    border-radius: 8px;
    border: 1px solid rgb(200, 167, 111);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.textrecovery-block h2, .textrecovery h3 {
    font-size: 24px;
    color: orangered;
    margin-bottom: 20px;
    font-weight: 800;
    font-family: 'Times New Roman', Times, serif;
    transition: color 0.3s ease;
}
.textrecovery p{
    color: white;
    font-weight: 400;
    font-size: 20px;
    color: #000;
    font-family: 'Times New Roman', Times, serif;
}
.btn-btn-data{
    background-color: #758a0b;
    color: #ffffff;
    padding: 15px 20px;
    border-radius: 2%;
    text-decoration: none;
}
.btn-btn-data:hover{
    background-color: #25D366;
}

/* Media Queries */
@media (max-width: 992px) {
    .sectionrecovery {
        max-width: 1200px;
        margin: 40px auto;
        padding: 95px 20px 0 20px; /* نضيف padding-top بارتفاع الهيدر */
        margin-top: 0; /* نلغي المارجن القديم لأننا عوضناه بالبادينغ */
    }
    .rowrecovey .textrecovery,
    .rowrecovey .image {
        flex: 1 1 100%;
        min-width: 100%;
    }

   
    .rowrecovey .image img {
        height: auto; /* حتى الصورة تأخذ العرض الطبيعي */
        
    }
}

@media (max-width: 576px) {
    .sectionrecovery {
        padding-top: 110px; /* نزيد شوي للموبايل الصغير */
    }
    .textrecovery p {
        font-size: 14px;
    }
    .textrecovery h3 {
        font-size: 1.1rem;
      text-overflow: ellipsis;
    }
}
/* **************** Hardware recovery ******************* */

  
.hero {
    position: relative;
    height: 100vh;
    background: black;
    margin-top: 80px; /* أو حسب ارتفاع النافبار */

    overflow: hidden;
  }
 
  .hero video {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .hero .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    padding: 2rem;
  }
  .hero h1 {
    font-size: 3rem;
    font-weight: bold;
    color: #11ce2e;
  }
  .hero p {
    font-size: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-family: 'Times New Roman', Times, serif;
  }
  .hero .btn {
    font-size: 1.1rem;
    padding: 0.75rem 2rem;
    background-color: #11ce2e;
    color: #fdfefb;
    font-size: 16px;
  }
  .services-section {
    padding: 4rem 1rem;
  }
  .card-card-service-repaier {
    background: #fff;
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
   
  }
  .card-service-repaier:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .card-service-repaier img {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 200px;
    object-fit: cover;
  }
  .card-service-repaier.icon {
    font-size: 1rem;
    color: #e30613;
  }

  .card-title{
    text-align: center;
    font-weight: 700;
  }
  .card-text{
    font-size: 18px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 200;
  }
  /* Media Queries for Hardware Reparetie Section */

/* Tablets (768px - 1024px) */
@media (max-width: 1024px) {
    .hero {
      height: 60vh;
      margin-top: 70px;
    }
  
    .hero h1 {
      font-size: 2.2rem;
    }
  
    .hero p {
      font-size: 1rem;
    }
  
    .hero .btn {
      font-size: 0.95rem;
      padding: 0.6rem 1.5rem;
    }
  
    .card-service-repaier img {
      height: 180px;
    }
  }
  
  /* Phones (max-width: 768px) */
  @media (max-width: 768px) {
    .hero {
      height: 50vh;
      margin-top: 60px;
    }
  
    .hero h1 {
      font-size: 1.8rem;
    }
  
    .hero p {
      font-size: 0.95rem;
    }
  
    .hero .btn {
      font-size: 0.9rem;
      padding: 0.5rem 1.2rem;
    }
  
    .card-service-repaier img {
      height: 160px;
    }
  
    .services-section {
      padding: 2rem 0.5rem;
    }
  }
  
  /* Small phones (max-width: 480px) */
  @media (max-width: 480px) {
    .hero {
      height: 40vh;
      margin-top: 50px;
    }
  
    .hero h1 {
      font-size: 1.5rem;
    }
  
    .hero p {
      font-size: 0.85rem;
    }
  
    .hero .btn {
      font-size: 0.85rem;
      padding: 0.4rem 1rem;
    }
  
    .card-service-repaier img {
      height: 140px;
    }
  }
  /*********** website opbouwen *************/
  .webdesign-hero {
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    color: #fff;
    padding: 80px 20px;
    width: 100%;
    margin-top: 3%;
  }
  
  .hero-content-web {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    gap: 40px;
  }
  
  .hero-web {
    flex: 1;
    min-width: 280px;
  }
  
  .hero-web h1 {
    font-size: 2.8rem;
    margin-bottom: 20px;
    color: #ffbb00;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  
  .hero-web p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: #d1d5db;
  }
  
  .btn-cta-web {
    background-color: #9cb843;
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
  }
  
  .btn-cta-web:hover {
    background-color: #ffd43b;
    transform: scale(1.05);
  }
  
  .hero-image-web {
    flex: 1;
    text-align: center;
    min-width: 280px;
  }
  
  .hero-image-web img {
    max-width: 100%;
    height: 30vh;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
  }

  .webdesign-portfolio {
    background: #fff;
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
  }
  .webdesign-portfolio h2 {
    font-size: 1.8rem;
    margin-bottom: 40px;
    color: #ffbb00;
    font-family: Arial, Helvetica, sans-serif;
  }
  .webdesign-portfolio h3{
    font-family: 'Times New Roman', Times, serif;
    font-weight: 800;
    font-size: 25px;
  } 


  .portfolio-grid-web {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
  .portfolio-card-web {
    background: #f9f9f9;
    width: 300px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    border: 1px solid #9cb843;
  }
  .portfolio-card-web:hover {
    transform: scale(1.03);
  }
  .portfolio-card-web img {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
  .portfolio-info-web {
    padding: 20px;
  }
  .portfolio-info-web h3 {
    margin-bottom: 10px;
    font-size: 1.4rem;
    color: #000;
  }
  .portfolio-info-web p {
    font-size: 0.95rem;
    color: #555;
    margin-bottom: 15px;
  }
  .portfolio-info-web .btn-cta-web {
    font-size: 0.9rem;
  }


  
  .card-web{
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    padding: 25px;
    text-align: center;
    margin-top: 10%;
    border: 1px solid #9cb843;
    transition: all 0.3s ease;
  }

  .card-web:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
  }

  .card-web .icon-web {
    font-size: 2.5rem;
    margin-bottom: 15px;
  }

  .card-web h3 {
    margin-bottom: 10px;
    font-size: 1.3rem;
    color: #e30613;
  }

  .card-web p {
    font-size: 1rem;
    color: #555;
  }

  @media (max-width: 1024px) {
    .hero-content-web {
      flex-direction: column;
      text-align: center;
    }
  
    .hero-image-web img {
      height: auto;
      margin-top: 20px;
    }
  
    .portfolio-grid-web {
      flex-direction: column;
      align-items: center;
    }
  }
  
  /* موبايلات كبيرة ومتوسطة (من 480px إلى 767px) */
  @media (max-width: 767px) {
    .hero-web h1 {
      font-size: 2rem;
    }
  
    .hero-web p {
      font-size: 1rem;
    }
  
    .btn-cta-web {
      font-size: 0.95rem;
      padding: 10px 20px;
    }
  
    .portfolio-card-web {
      width: 90%;
    }
  
    .card-web {
      margin-top: 5%;
      padding: 20px;
    }
  
    .card-web h3 {
      font-size: 1.1rem;
    }
  
    .card-web p {
      font-size: 0.9rem;
    }
  }
  
  /* موبايلات صغيرة جداً (أقل من 480px) */
  @media (max-width: 479px) {
    .webdesign-hero {
      padding: 50px 10px;
      margin-top: 18%;
    }
  
    .hero-web h1 {
      font-size: 1.4rem;
    }
  
    .webdesign-portfolio h2{
        font-size: 20px;

    }
    .hero-web p {
      font-size: 0.9rem;
    }
  
    .hero-image-web img {
      width: 80%;
      height: auto;
    }
  
    .btn-cta-web {
      font-size: 0.85rem;
      padding: 8px 16px;
    }
  
    .portfolio-card-web {
      width: 95%;
    }
  
    .portfolio-info-web h3 {
      font-size: 1.1rem;
    }
  
    .portfolio-info-web p {
      font-size: 0.85rem;
    }
  }

  /****** Hardware afdeeling ******** */
/* Existing styles from your code ... */
.hero-reparite {
    position: relative;
    height: 60vh;
    overflow: hidden;
    
  }
  
  .hero-reparite video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }
  
  .hero-reparite::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  
  .overlay-repier {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 15px;
    
  }
  
  .overlay-repier h1 {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  
  .overlay-repier p {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
  
  .overlay-repier a {
    background-color: #15b158;
    color: white;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s;
  }
  
  .section-repaier {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
  }
  
  .section-repaier h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 2.5rem;
    color: #fd990d;
    text-align: center;

  }
  
  .cards-repaier {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
  }
  
  .card-repaier {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #fd7d0d;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .card-repaier:hover {
    transform: translateY(-10px);
  }
  
  .card-repaier img {
    width: 100%;
    height: 240px;
    object-fit: fill;
  }
  
  .card-content-repaier {
    padding: 20px;
  }
  
  .card-content-repaier h3 {
    color: #fd7d0d;
    font-size: 20px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-bottom: 10px;
    text-align: center;
  }
  
  .card-content-repaier p {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: center;
  }
  
  /* ✅ Responsive Design */
  
  /* Medium devices: tablets (768px - 1023px) */
  @media (max-width: 1023px) {
    .hero-reparite {
      height: 50vh;
    }
  
    .overlay-repier h1 {
      font-size: 1.6rem;
    }
  
    .overlay-repier p {
      font-size: 1rem;
    }
  
    .card-repaier img {
      height: 200px;
    }
  }
  
  /* Small devices: large phones (max-width 767px) */
  @media (max-width: 767px) {
    .hero-reparite {
      height: 45vh;
    }
  
    .overlay-repier h1 {
      font-size: 1.4rem;
    }
  
    .overlay-repier p {
      font-size: 0.95rem;
    }
  
    .overlay-repier a {
      padding: 10px 20px;
      font-size: 0.9rem;
    }
  
    .card-repaier img {
      height: 180px;
    }
  
    .card-content-repaier h3 {
      font-size: 18px;
    }
  
    .card-content-repaier p {
      font-size: 0.9rem;
    }
  }
  
  /* Extra small: very small phones */
  @media (max-width: 480px) {
    .hero-reparite {
      height: 40vh;
    }
  
    .overlay-repier h1 {
      font-size: 1.2rem;
    }
  
    .overlay-repier p {
      font-size: 0.85rem;
    }
  
    .overlay-repier a {
      padding: 8px 18px;
      font-size: 0.85rem;
    }
  
    .card-repaier img {
      height: 160px;
    }
  
    .card-content-repaier h3 {
      font-size: 16px;
    }
  
    .card-content-repaier p {
      font-size: 0.85rem;
    }
    .section-repaier h2{
        font-size: 25px;
    }
  }
  


  /* ********Triven pagina****** */
 
  .container-pay {
    max-width: 1200px;
    margin: auto;
    padding: 0 15px;
  }

  .hero-pay {
    background: linear-gradient(180deg, #7ea9d1, #bcb9b9);
    padding: 100px 0;
  }

  .hero-pay-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
  }

  .hero-pay-content .text-pay {
    flex: 1 1 50%;
    color: #fff;
  }

  .hero-pay h1 {
    font-size: 2.8rem;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .hero-pay .btn-primary-pay {
    background-color: #ff6f00;
    border: none;
    padding: 10px 10px;
    font-weight: 300;
    font-size: 14px;
    color: white;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    border-radius: 10px;
  }

  .hero-pay-content .image {
    flex: 1 1 40%;
    text-align: center;
  }

  .hero-pay-content .image img {
    max-width: 100%;
    height: auto;
    border-radius: 200px;
  }

  .price-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .price-pay-card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    padding: 30px;
    text-align: center;
    transition: 0.3s;
    flex: 1 1 300px;
  }

  .price-pay-card:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  }

  .price-pay-icon {
    font-size: 40px;
    color: #fd7e14;
    margin-bottom: 15px;
  }

  .pay-tariven {
    text-decoration: none;
    background: #de9a11;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: 300;
    font-size: 15px;
    color: white;
    display: inline-block;
    margin-top: 10px;
  }
   p.text-muted{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 200;
  }

  .pay-tariven:hover {
    background: rgb(34, 225, 34);
  }

  .pay-text {
    color: #fd7e14;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 3%;
  }
 

  .row-pay {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  .col-half {
    flex: 1 1 45%;
  }

  .text-center-pay {
    text-align: center;
  }

  .review-pay-card {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px;
    height: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }

  .review-pay-stars {
    color: #f9b100;
    font-size: 1.2rem;
    margin-bottom: 5px;
    text-align: center;
  }

  .review-pay-text {
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;

  }

  .review-pay-author {
    font-size: 0.9rem;
    color: #666;
    text-align: center;
  }

  .swiper-button-next,
  .swiper-button-prev {
    color: #999;
    font-size: 16px;
    top: 45%;
  }

  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px;
  }

  #prijzen {
    padding: 60px 0;
  }
 

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

  .bg-white {
    background-color: #ffffff;
  }

  .mb-3-pay {
    margin-bottom: 1rem;
    color: #de9a11;
    font-size: 1rem;
  }

  .col-half h4{
    margin-bottom: 3%;
    font-size: 20px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 800;
  }

  .mb-4 {
    margin-bottom: 1.5rem;
  }




/* ====== موبايل صغير جدًا (<= 480px) ====== */
@media (max-width: 480px) {
    .hero-pay h1 {
      font-size: 1.6rem;
      margin-top: 6%;
    }
  
    .hero-pay-content {
      flex-direction: column;
      text-align: center;
      gap: 20px;
    }
  
    .text-pay,
    .hero-pay-content .image {
      flex: 1 1 100%;
      margin-top: 5%;
    }
  
    .hero-pay-content .image img {
      width: 90%;
      border-radius: 120px;
    }
  
    .price-section {
      flex-direction: column;
      gap: 20px;
    }
  
    .price-pay-card {
      flex: 1 1 100%;
      padding: 20px;
    }
  
    .pay-text {
      font-size: 16px;
    }
  
    .price-pay-icon {
      font-size: 28px;
    }
  
    .pay-tariven {
      font-size: 13px;
      padding: 6px 14px;
    }
  
    .col-half {
      flex: 1 1 100%;
    }
  
    .col-half h4 {
      font-size: 16px;
      text-align: center;
    }
  
    .container-pay {
      padding: 0 10px;
    }
  
    p.text-muted {
      font-size: 14px;
    }
  }
  
  /* ====== موبايل وتابلت (<= 768px) ====== */
  @media (max-width: 768px) {
    .hero-pay h1 {
      font-size: 2rem;
    }
  
    .price-pay-card {
      flex: 1 1 100%;
    }
  
    .pay-text {
      font-size: 18px;
    }
  
    .pay-tariven {
      font-size: 14px;
      padding: 7px 18px;
    }
  
    .col-half {
      flex: 1 1 100%;
    }
  
    .col-half h4 {
      font-size: 18px;
      text-align: center;
    }
  
    .container-pay {
      padding: 0 15px;
    }
  }
  
  /* ====== تابلت عريض / لابتوب صغير (769px – 991px) ====== */
  @media (min-width: 769px) and (max-width: 991px) {
    .price-section {
      flex-wrap: wrap;
      gap: 24px;
    }
  
    .price-pay-card {
      flex: 1 1 calc(50% - 24px);
    }
  
    .pay-text {
      font-size: 19px;
    }
  
    .price-pay-icon {
      font-size: 34px;
    }
  }
  
  /* ====== ديسكتوب صغير (992px – 1199px) ====== */
  @media (min-width: 992px) and (max-width: 1199px) {
    .price-pay-card {
      flex: 1 1 calc(33.333% - 24px);
    }
  
    .hero-pay h1 {
      font-size: 2.4rem;
    }
  
    .pay-tariven {
      font-size: 15px;
    }
  }
  
  /* ====== ديسكتوب كبير (1200px+) ====== */
  @media (min-width: 1200px) {
    .price-pay-card {
      flex: 1 1 calc(33.333% - 24px);
    }
  
    .hero-pay h1 {
      font-size: 2.8rem;
    }
  }
  

  
  /* ********extra dienst pagina******** */

  .diensten-section {
    background: linear-gradient(180deg, #1a1a1a, #bcb9b9);
    padding: 80px 20px;
      font-family: 'Segoe UI', sans-serif;
    }
    
    .diensten-title {
      text-align: center;
      font-size: 2.5rem;
      color: #ffc107;
      margin-bottom: 60px;
    }
    
    .diensten-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 40px;
      max-width: 1200px;
      margin: auto;
    }
    
    .dienst-card {
      background: linear-gradient(to bottom, #a28f8f, #3b3b3b);
      border-radius: 18px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
      overflow: hidden;
      transition: 0.3s ease;
    }
    
    .dienst-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
    }
    
    .dienst-image {
      position: relative;
      height: 250px;
      overflow: hidden;
    }
    
    .dienst-img {
      width: 100%;
      height: 100%;
    
      transition: transform 0.4s ease;
    }
    
    .dienst-card:hover .dienst-img {
      transform: scale(1.05);
    }
    
    .dienst-content {
      padding: 25px;
      text-align: center;
    }
    
    .dienst-content h3 {
      color: #ffc107;
      font-size: 1.2rem;
      margin-bottom: 10px;
    }
    
    .dienst-content p {
      color: #bbb;
      font-size: 0.95rem;
    }
/* *******PC Obouwen afdeeling ******** */

.hero-gaming-section {
    background: linear-gradient(to right, #1a1a1a, #8c7b7b);
    padding: 60px 20px;
    margin-top: 3%;
    position: relative;
    overflow: hidden;
    height: 50%;
  }
  .hero-gaming-content {
    position: relative;
    max-width: 1200px;
    margin: auto;
    z-index: 2;
    text-align: center;
  }
  .hero-gaming-content h1 {
    font-size: 36px;
    color: rgb(220, 184, 38);
    margin-bottom: 15px;
  }
  .hero-gaming-content p {
    color: #ccc;
    font-size: 18px;
    margin-bottom: 25px;
  }
  .hero-gaming-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    padding-bottom: 10px;
  }
  
  .hero-gaming-slider img {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 300px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
  }
  
  @keyframes scrollSlider {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  .pc-section {
    background: #fff;
    padding: 60px 20px;
    text-align: center;
  }
  .pc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
    max-width: 1200px;
    margin: auto;
  }
  .pc-card {
    width: 100%;
    max-width:400px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.299);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
   
  }
  
  .pc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
  }
  
  .pc-card img {
    width: 100%;
    height: auto;
    object-fit:cover;
  }
  
  .pc-card-body {
    padding: 20px;
    text-align: left;
  }
  
  .pc-card-body h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #ff9900;

  }
  
  .pc-card-body p {
    justify-content: first baseline;
    margin-bottom: 20px;
    color: #1a1a1a;
    font-family: 'Times New Roman', Times, serif;
  }
  
  .btn-card-gaming {
    display: inline-block;
    background: #ff9900;
    color: white;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s ease;
  }
  
  .btn-card-gaming:hover {
    background: #e88c00;
  }
  .pc-specs {
    list-style: none;
    padding: 0;
    margin: 10px 0;
    font-size: 14px;
    color: #333;
  }
  
  .pc-specs li::before {
    content: "✔️ ";
    color: #28a745;
    margin-right: 6px;
  }
  .pc-price {
    font-weight: bold;
    color: #e47c00;
    font-size: 20px;
    margin-top: 10px;
  }
  
  
/* *****Meida***** */
  /* موبايل - عرض أقل من 768px */
@media (max-width: 767px) {
    .hero-gaming-content h1 {
      font-size: 24px;
      margin-top: 14%;
    }
  
    .hero-gaming-content p {
      font-size: 14px;
    }
  
    .hero-gaming-slider {
      flex-direction: column;
      animation: none; /* وقف الأنميشن بالموبايل إذا ما عندك مساحة */
      align-items: center;
    }
  
    .hero-gaming-slider img {
      width: 90%;
      height: auto;
    }
   
  
    .pc-grid {
      grid-template-columns: 1fr;
    }
  
    .pc-card {
      margin: 0 auto;
    }
  
    .pc-card-body h3 {
      font-size: 20px;
    }
  
    .pc-card-body p {
      font-size: 14px;
    }
  }
  
  /* تابلت - من 768px إلى 1024px */
  @media (min-width: 768px) and (max-width: 1024px) {
    .hero-gaming-content h1 {
      font-size: 28px;
      margin-top: 14%;
    }
  
    .hero-gaming-content p {
      font-size: 16px;
    }
  
    .hero-gaming-slider img {
      width: 300px;
      height: auto;
    }
  
    .pc-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .pc-card-body h3 {
      font-size: 22px;
    }
  
    .pc-card-body p {
      font-size: 15px;
    }

    /* Algemene voorwarden */
 
  }
  