/**
* Template Name: Mentor
* Updated: Sep 18 2023 with Bootstrap v5.3.2
* Template URL: https://bootstrapmade.com/mentor-free-education-bootstrap-theme/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/


/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

/* @font-face { font-family: myLogoFont; } */

@font-face {
    font-family: designer;
    src: url(fonts/Efonts/times.ttf);
}

@font-face {
    font-family: EFont;
    src: url(fonts/Josefin_Sans/static/JosefinSans-Regular.ttf);
}

@font-face {
    font-family: logoFont;
    src: url(fonts/Josefin_Sans/JosefinSans-VariableFont_wght.ttf);
}

@font-face {
    font-family: myFont;
    src: url(fonts/ReemKufi-VariableFont_wght.ttf);
}

@font-face {
    font-family: myFont2;
    src: url(fonts/Rakkas-Regular.ttf);
}

body {
    /* font-family: "Open Sans", sans-serif; */
    color: #1C3A52;
}

a {
    color: var(--theme-primary, #273454);
    text-decoration: none;
}

a:hover {
    color: var(--theme-primary, #273454);
    text-decoration: none;
}


/* h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
} */


/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/

.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 996;
    background: var(--theme-primary, #273454);
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 28px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: var(--theme-primary, #273454);
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}


/*--------------------------------------------------------------
  # Preloader
  --------------------------------------------------------------*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid var(--theme-primary, #273454);
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: animate-preloader 1s linear infinite;
}

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


/*--------------------------------------------------------------
  # Disable aos animation delay on mobile devices
  --------------------------------------------------------------*/

@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0 !important;
    }
}


/*--------------------------------------------------------------
  # Header
  --------------------------------------------------------------*/

#header {
    background: #fff;
    transition: all 0.5s;
    z-index: 997;
    padding: 15px 0;
    box-shadow: 0px 0 18px rgba(55, 66, 59, 0.08);
}

#header .logo {
    font-size: 31px;
    margin: 0;
    padding: 0;
    margin-left: 20px;
    /* line-height: 1; */
    font-weight: 600;
    /* letter-spacing: 1px; */
    /* text-transform: uppercase; */
    font-family: myFont;
    /* white-space: nowrap; */
    word-spacing: 4px;
}

#header .logo a {
    color: var(--theme-primary, #273454);
}

#header .logo img {
    max-height: 40px;
    margin-left: 10px;
    margin-right: 40px;
}


/**
  * Get Startet Button 
  */

.get-started-btn {
    background: var(--theme-primary, #273454);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 8px 25px;
    white-space: nowrap;
    transition: 0.3s;
    font-size: 20px;
    display: inline-block;
    margin-left: 0px;
    font-family: arabicFont;
}

.get-started-btn:hover {
    background: #fff;
    color: var(--theme-primary, #273454);
    border-color: var(--theme-primary, #273454);
}

@media (max-width: 768px) {
    .get-started-btn {
        margin: 0 15px 0 0;
        padding: 6px 18px;
    }
}


/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/


/**
  * Desktop Navigation 
  */

.navbar {
    padding: 0;
}

.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
}

.navbar li {
    position: relative;
}

.navbar a,
.navbar a:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 10px 30px;
    font-family: arabicFont;
    font-size: 20px;
    font-weight: 500;
    color: #2C3A47;
    white-space: nowrap;
    transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
    font-size: 21px;
    line-height: 0;
    margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
    color: var(--theme-primary, #273454);
}

.navbar .dropdown ul {
    display: block;
    position: absolute;
    left: 30px;
    top: calc(100% + 30px);
    margin: 0;
    padding: 10px 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
    border-radius: 4px;
}

.navbar .dropdown ul li {
    min-width: 200px;
}

.navbar .dropdown ul a {
    padding: 10px 20px;
    font-size: 14px;
    text-transform: none;
    font-weight: 500;
}

.navbar .dropdown ul a i {
    font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
    color: var(--theme-primary, #273454);
}

.navbar .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 30px);
    visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
}

@media (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%;
    }
    .navbar .dropdown .dropdown:hover>ul {
        left: -100%;
    }
}


/**
  * Mobile Navigation 
  */

.mobile-nav-toggle {
    color: #2C3A47;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
    color: #fff;
}

@media (max-width: 991px) {
    .mobile-nav-toggle {
        display: block;
    }
    .navbar ul {
        display: none;
    }
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(32, 38, 34, 0.9);
    transition: 0.3s;
    z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
    position: absolute;
    top: 15px;
    right: 15px;
}

.navbar-mobile ul {
    display: block;
    position: absolute;
    top: 55px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    padding: 10px 0;
    border-radius: 6px;
    background-color: #fff;
    overflow-y: auto;
    transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
    padding: 10px 20px;
    font-size: 15px;
    color: #2C3A47;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
    color: var(--theme-primary, #273454);
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
    margin: 15px;
}

.navbar-mobile .dropdown ul {
    position: static;
    display: none;
    margin: 10px 20px;
    padding: 10px 0;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
    min-width: 200px;
}

.navbar-mobile .dropdown ul a {
    padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
    font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
    color: var(--theme-primary, #273454);
}

.navbar-mobile .dropdown>.dropdown-active {
    display: block;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

#hero {
    width: 100%;
    height: 98vh;
    position: relative;
    overflow: hidden;
}

#hero .container {
    padding-top: 106px;
}

#hero .container {
    margin-top: 0;
}

@media (max-width: 992px) {
    #hero .container {
        padding-top: 62px;
    }
}

#hero h1 {
    margin: 0;
    font-size: 54px;
    font-weight: 700;
    line-height: 56px;
    color: #fff;
    font-family: myFont;
}

#hero h2 {
    color: #eee;
    margin: 10px 0 0 0;
    font-size: 24px;
    font-family: arabicFont;
}

#hero .btn-get-started {
    font-family: arabicFont;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 35px;
    border-radius: 50px;
    transition: 0.5s;
    margin-top: 30px;
    border: 2px solid #fff;
    color: #fff;
}

#hero .btn-get-started:hover {
    background: var(--theme-primary, #273454);
    border: 2px solid var(--theme-primary, #273454);
}

@media (max-width: 768px) {
    #hero {
        height: 100vh;
    }
    #hero h1 {
        font-size: 28px;
        line-height: 36px;
    }
    #hero h2 {
        font-size: 18px;
        line-height: 24px;
    }
}


/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/

section {
    padding: 60px 0;
    overflow: hidden;
}

.section-bg {
    background-color: #EEF1F4;
}

.section-title {
    padding-bottom: 50px;
    margin-top: 106px;
}

.section-title h2 {
    font-size: 23px;
    font-weight: 500;
    padding: 0;
    line-height: 1px;
    margin: 0 0 5px 0;
    /* letter-spacing: 2px; */
    text-transform: uppercase;
    color: #787168;
    font-family: arabicFont;
}

.section-title h2::after {
    content: "";
    width: 120px;
    height: 1px;
    display: inline-block;
    background: var(--theme-primary, #273454);
    margin: 4px 10px;
}

.section-title p {
    margin: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: arabicFont;
    color: #3C3C3C;
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

.about .content h3 {
    font-weight: 600;
    font-size: 25px;
    font-family: arabicFont;
    color: #3C3C3C;
}

.about p {
    font-family: arabicFont;
    font-size: 17px;
    color: #686157;
}

.about .content ul {
    list-style: none;
    padding: 0;
    font-family: arabicFont;
    font-size: 25px;
    color: #3C3C3C;
}

.about .content ul li {
    padding-bottom: 10px;
}

.about .content ul i {
    font-size: 25px;
    padding-right: 4px;
    padding-left: 5px;
    color: var(--theme-primary, #273454);
    font-weight: 800;
}


/* .about .content ul i:hover{
  color:red;
} */

.about .content .learn-more-btn {
    background: var(--theme-primary, #273454);
    color: #fff;
    border-radius: 50px;
    padding: 8px 25px 9px 25px;
    white-space: nowrap;
    transition: 0.3s;
    font-size: 14px;
    display: inline-block;
}

.about .content .learn-more-btn:hover {
    background: var(--theme-primary, #273454);
    color: #fff;
}

@media (max-width: 768px) {
    .about .content .learn-more-btn {
        margin: 0 48px 0 0;
        padding: 6px 18px;
    }
}


/*--------------------------------------------------------------
# Counts
--------------------------------------------------------------*/

.counts {
    padding: 30px 0;
}

.counts .counters span {
    font-size: 48px;
    display: block;
    color: var(--theme-primary, #273454);
    font-weight: 700;
    font-family: arabicFont;
}

.counts .counters p {
    padding: 0;
    margin: 0 0 20px 0;
    font-family: arabicFont;
    font-size: 18px;
    font-weight: 600;
    color: #333438;
}


/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/

.why-us .content {
    padding: 30px;
    background: var(--theme-primary, #273454);
    border-radius: 4px;
    color: #fff;
}

.why-us .content h3 {
    font-weight: 700;
    font-size: 34px;
    margin-bottom: 30px;
    font-family: arabicFont;
    /* word-spacing: 3px; */
}

.why-us .content p {
    margin-bottom: 30px;
    font-size: 17px;
    font-family: arabicFont;
}

.why-us .content .more-btn {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 6px 30px 8px 30px;
    color: #fff;
    border-radius: 50px;
    transition: all ease-in-out 0.4s;
    font-family: arabicFont;
}

.why-us .content .more-btn i {
    font-size: 14px;
}

.why-us .content .more-btn:hover {
    color: var(--theme-primary, #273454);
    background: #fff;
}

.why-us .icon-boxes .icon-box {
    text-align: center;
    background: #fff;
    padding: 40px 30px;
    width: 100%;
    border: 1px solid #CDD5DC;
}

.why-us .icon-boxes .icon-box i {
    font-size: 34px;
    padding: 18px;
    color: var(--theme-primary, #273454);
    margin-bottom: 30px;
    background: #EAF0F6;
    border-radius: 50px;
}

.why-us .icon-boxes .icon-box h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 30px 0;
    font-family: arabicFont;
    color: #1F1F1F;
}

.why-us .icon-boxes .icon-box p {
    font-size: 18px;
    color: #333333;
    font-family: arabicFont;
}

.why-us .icon-boxes .icon-box img {
    margin-bottom: 25px;
}


/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/

.features {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: -20px;
    margin-bottom: 60px;
}

.features .icon-box {
    display: flex;
    align-items: center;
    padding: 20px;
    transition: 0.3s;
    border: 1px solid #e1e4e2;
}

.features .icon-box img {
    /* font-size: 32px; */
    padding-right: 10px;
    padding-left: 15px;
}

.features .icon-box h3 {
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 19px;
    font-family: arabicFont;
}

.features .icon-box h3 {
    color: #2C3A47;
    transition: 0.3s;
}

.features .icon-box:hover {
    border-color: var(--theme-primary, #273454);
}

.features .icon-box:hover h3 {
    color: var(--theme-primary, #273454);
}


/*--------------------------------------------------------------
# Courses
--------------------------------------------------------------*/

.courses .course-item {
    border-radius: 5px;
    border: 1px solid #CDD5DC;
}

.courses .course-content {
    padding: 15px;
}

.courses .course-content h3 {
    font-weight: 700;
    font-size: 20px;
}

.courses .course-content h3 a {
    color: #2C3A47;
    transition: 0.3s;
}

.courses .course-content h3 a:hover {
    color: var(--theme-primary, #273454);
}

.courses .course-content p {
    font-size: 14px;
    color: #777777;
}

.courses .course-content h4 {
    font-size: 14px;
    background: var(--theme-primary, #273454);
    padding: 7px 14px;
    color: #fff;
    margin: 0;
}

.courses .course-content .price {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    color: #2C3A47;
}

.courses .trainer {
    padding-top: 15px;
    border-top: 1px solid #eef0ef;
}

.courses .trainer .trainer-profile img {
    max-width: 50px;
    border-radius: 50px;
}

.courses .trainer .trainer-profile span {
    padding-left: 10px;
    font-weight: 600;
    font-size: 16px;
    color: #5a6c60;
}

.courses .trainer .trainer-rank {
    font-size: 18px;
    color: #657a6d;
}


/*--------------------------------------------------------------
# Trainers
--------------------------------------------------------------*/

.trainers .member {
    text-align: center;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #CDD5DC;
}

.trainers .member img {
    margin: -1px -1px 30px -1px;
}

.trainers .member .member-content {
    padding: 0 20px 30px 20px;
}

.trainers .member h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px;
}

.trainers .member span {
    font-style: italic;
    display: block;
    font-size: 13px;
}

.trainers .member p {
    padding-top: 10px;
    font-size: 14px;
    font-style: italic;
    color: #aaaaaa;
}

.trainers .member .social {
    margin-top: 15px;
}

.trainers .member .social a {
    color: #7e9486;
    transition: 0.3s;
}

.trainers .member .social a:hover {
    color: var(--theme-primary, #273454);
}

.trainers .member .social i {
    font-size: 18px;
    margin: 0 2px;
}


/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/

.testimonials {
    min-height: 100vh;
    padding-bottom: 80px;
}

.testimonials .container {
    margin-top: 73px;
}

.courses .container {
    margin-top: 30px;
}

.testimonials .testimonial-wrap {
    padding-left: 50px;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
    overflow: hidden;
}

.testimonials .testimonial-item {
    box-sizing: content-box;
    padding: 30px 30px 30px 60px;
    margin: 30px 15px;
    min-height: 200px;
    height: 250px;
    border: 1px solid #CDD5DC;
    position: relative;
    background: #fff;
}

.testimonials .testimonial-item .testimonial-img {
    width: 90px;
    border-radius: 10px;
    border: 6px solid #fff;
    position: absolute;
    left: -45px;
}

.testimonials .testimonial-item h3 {
    font-size: 25px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    color: #333438;
    font-family: arabicFont;
}

.testimonials .testimonial-item h4 {
    font-size: 14px;
    color: #999;
    margin: 0;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
    color: var(--theme-primary, #273454);
    font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
    display: inline-block;
    left: -5px;
    position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
    display: inline-block;
    right: -5px;
    position: relative;
    top: 10px;
}

.testimonials .testimonial-item p {
    font-family: arabicFont;
    margin: 15px auto 15px auto;
    font-weight: 300;
    font-size: 20px;
    color: #333333;
}

.testimonials .swiper-pagination {
    margin-top: 20px;
    position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: #fff;
    opacity: 1;
    border: 1px solid var(--theme-primary, #273454);
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--theme-primary, #273454);
}

@media (max-width: 767px) {
    .testimonials .testimonial-wrap {
        padding-left: 0;
    }
    .testimonials .testimonials-carousel,
    .testimonials .testimonials-slider {
        overflow: hidden;
    }
    .testimonials .testimonial-item {
        padding: 30px;
        margin: 15px;
    }
    .testimonials .testimonial-item .testimonial-img {
        position: static;
        left: auto;
    }
}


/*--------------------------------------------------------------
# Cource Details
--------------------------------------------------------------*/

.course-details h3 {
    font-size: 24px;
    margin: 30px 0 15px 0;
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}

.course-details h3:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #E3E8ED;
    bottom: 0;
    left: 0;
}

.course-details h3:after {
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 1px;
    background: var(--theme-primary, #273454);
    bottom: 0;
    left: 0;
}

.course-details .course-info {
    background: #EEF1F4;
    padding: 10px 15px;
    margin-bottom: 15px;
}

.course-details .course-info h5 {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
    font-family: "Poppins", sans-serif;
}

.course-details .course-info p {
    margin: 0;
    font-weight: 600;
}

.course-details .course-info a {
    color: #657a6d;
}


/*--------------------------------------------------------------
# Cource Details Tabs
--------------------------------------------------------------*/

.cource-details-tabs {
    overflow: hidden;
    padding-top: 0;
}

.cource-details-tabs .nav-tabs {
    border: 0;
}

.cource-details-tabs .nav-link {
    border: 0;
    padding: 12px 15px 12px 0;
    transition: 0.3s;
    color: #2C3A47;
    border-radius: 0;
    border-right: 2px solid #e2e7e4;
    font-weight: 600;
    font-size: 15px;
}

.cource-details-tabs .nav-link:hover {
    color: var(--theme-primary, #273454);
}

.cource-details-tabs .nav-link.active {
    color: var(--theme-primary, #273454);
    border-color: var(--theme-primary, #273454);
}

.cource-details-tabs .tab-pane.active {
    animation: fadeIn 0.5s ease-out;
}

.cource-details-tabs .details h3 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #2C3A47;
}

.cource-details-tabs .details p {
    color: #777777;
}

.cource-details-tabs .details p:last-child {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .cource-details-tabs .nav-link {
        border: 0;
        padding: 15px;
    }
    .cource-details-tabs .nav-link.active {
        color: #fff;
        background: var(--theme-primary, #273454);
    }
}


/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/

.events .card {
    border: 0;
    padding: 0 60px;
    margin-bottom: 30px;
    position: relative;
}

.events .card-img {
    width: calc(100% + 15px);
    /* width: calc(100%); */
    margin-left: -30px;
    overflow: hidden;
    z-index: 9;
    border-radius: 5px;
}

.events .card-img img {
    max-width: 100%;
    transition: all 0.3s ease-in-out;
}

.events .card-body {
    z-index: 10;
    background: #fff;
    /* border-bottom: 4px solid #fff; */
    padding: 30px;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    margin-top: -15px;
    margin-right: -15px;
    transition: 0.3s;
    position: relative;
}

.events .card-body p {
    position: absolute;
    font-size: 14px;
    color: #444444;
    bottom: 10px;
    left: 20px;
    font-family: serif;
}

.events .card-title {
    font-weight: 800;
    text-align: center;
    margin-bottom: 40px;
    font-family: arabicFont;
    color: #2C3A47;
    /* line-height: 1; */
    font-size: 15px;
}

.events .card-title a {
    color: #2C3A47;
    transition: 0.3s;
}


/* .events .card-text {
    color: #5e5e5e;
} */

.events .read-more a {
    color: #777777;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    transition: 0.3s;
}


/* .events .read-more a:hover {
    color: var(--theme-primary, #273454);
} */

.events .card:hover img {
    transform: scale(1.08);
}


/* .events .card:hover .card-body {
    border-color: var(--theme-primary, #273454);
} */

.events .card:hover .card-body .card-title a {
    color: var(--theme-primary, #273454);
}


/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/

.pricing .box {
    padding: 20px;
    background: #fff;
    text-align: center;
    border: 1px solid #CDD5DC;
    border-radius: 0;
    position: relative;
    overflow: hidden;
}

.pricing h3 {
    font-weight: 400;
    margin: -20px -20px 20px -20px;
    padding: 20px 15px;
    font-size: 16px;
    font-weight: 600;
    color: #777777;
    background: #EEF1F4;
}

.pricing h4 {
    font-size: 36px;
    color: var(--theme-primary, #273454);
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin-bottom: 20px;
}

.pricing h4 sup {
    font-size: 20px;
    top: -15px;
    left: -3px;
}

.pricing h4 span {
    color: #bababa;
    font-size: 16px;
    font-weight: 300;
}

.pricing ul {
    padding: 0;
    list-style: none;
    color: #444444;
    text-align: center;
    line-height: 20px;
    font-size: 14px;
}

.pricing ul li {
    padding-bottom: 16px;
}

.pricing ul i {
    color: var(--theme-primary, #273454);
    font-size: 18px;
    padding-right: 4px;
}

.pricing ul .na {
    color: #ccc;
    text-decoration: line-through;
}

.pricing .btn-wrap {
    margin: 20px -20px -20px -20px;
    padding: 20px 15px;
    background: #EEF1F4;
    text-align: center;
}

.pricing .btn-buy {
    background: var(--theme-primary, #273454);
    display: inline-block;
    padding: 8px 35px;
    border-radius: 50px;
    color: #fff;
    transition: none;
    font-size: 14px;
    font-weight: 400;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    transition: 0.3s;
}

.pricing .btn-buy:hover {
    background: var(--theme-primary, #273454);
}

.pricing .featured h3 {
    color: #fff;
    background: var(--theme-primary, #273454);
}

.pricing .advanced {
    width: 200px;
    position: absolute;
    top: 18px;
    right: -68px;
    transform: rotate(45deg);
    z-index: 1;
    font-size: 14px;
    padding: 1px 0 3px 0;
    background: var(--theme-primary, #273454);
    color: #fff;
}


/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/

.contact {
    padding-top: 73px;
    min-height: 100vh;
    padding-bottom: 80px;
    height: auto;
}

.contact .info {
    width: 100%;
    background: #fff;
}

.contact .info i {
    font-size: 20px;
    color: var(--theme-primary, #273454);
    float: left;
    width: 44px;
    height: 44px;
    background: #EAF0F6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.contact .info h4 {
    padding: 0 0 0 60px;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #2C3A47;
    font-family: arabicFont;
}

.contact .info p {
    padding: 0 0 0 60px;
    margin-bottom: 0;
    font-size: 14px;
    font-family: arabicFont;
    color: #657a6d;
}

.contact .info .email,
.contact .info .phone {
    margin-top: 40px;
    font-family: arabicFont;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
    background: var(--theme-primary, #273454);
    color: #fff;
}

.contact .php-email-form {
    width: 100%;
    background: #fff;
}

.contact .php-email-form .form-group {
    padding-bottom: 8px;
}

.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    font-weight: 600;
}

.contact .php-email-form .error-message br+br {
    margin-top: 25px;
}

.contact .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: var(--theme-primary, #273454);
    text-align: center;
    padding: 15px;
    font-weight: 600;
}

.contact .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
}

.contact .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid var(--theme-primary, #273454);
    border-top-color: #eee;
    animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
    border-color: var(--theme-primary, #273454);
}

.contact .php-email-form input {
    height: 44px;
}

.contact .php-email-form textarea {
    padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
    background: var(--theme-primary, #273454);
    border: 0;
    padding: 10px 35px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
    background: var(--theme-primary, #273454);
}

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


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer {
    color: #2C3A47;
    font-size: 14px;
    background: #E3E8ED;
}

#footer .footer-top {
    padding: 30px 0 10px 0;
    background: #F0F3F6;
}

#footer .footer-top .footer-contact {
    margin-bottom: 30px;
}

#footer .footer-top .footer-contact h4 {
    font-size: 22px;
    margin: 0 0 30px 0;
    padding: 2px 0 2px 0;
    line-height: 1;
    font-weight: 700;
    font-family: arabicFont;
}

#footer .footer-top .footer-contact p {
    font-size: 17px;
    margin-bottom: 0;
    font-family: arabicFont;
    color: #3C3C3C;
    margin-right: 45px;
}

#footer .footer-top .footer-contact p span {
    font-family: EFont;
    color: #444444;
}

#footer .footer-top .footer-contact h3 {
    font-size: 26px;
    margin-bottom: 24px;
    font-family: myFont;
    color: var(--theme-primary, #273454);
}

#footer .footer-top .footer-contact h3 img {
    margin-left: 10px;
}

#footer .footer-top h4 {
    font-size: 21px;
    font-weight: bold;
    color: var(--theme-primary, #273454);
    position: relative;
    padding-bottom: 12px;
    font-family: arabicFont;
}

#footer .footer-top .footer-links {
    margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .footer-top .footer-links ul i {
    padding-right: 2px;
    color: var(--theme-primary, #273454);
    font-size: 23px;
    /* line-height: 1; */
}

#footer .footer-top .footer-links ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
}

#footer .footer-top .footer-links ul a {
    color: #333438;
    transition: 0.3s;
    display: inline-block;
    /* line-height: 1; */
    font-family: arabicFont;
    font-size: 15px;
}

#footer .footer-top .footer-links ul a:hover {
    text-decoration: none;
    color: var(--theme-primary, #273454);
}

#footer .footer-newsletter {
    font-size: 15px;
    font-family: arabicFont;
}

#footer .footer-newsletter h4 {
    font-size: 16px;
    font-weight: bold;
    color: #444444;
    position: relative;
    padding-bottom: 12px;
    font-family: arabicFont;
}

#footer .footer-newsletter form {
    margin-top: 30px;
    background: #fff;
    padding: 6px 10px;
    position: relative;
    border-radius: 50px;
    text-align: left;
    border: 1px solid #e0e5e2;
    font-family: arabicFont;
}

#footer .footer-newsletter form input[type=email] {
    border: 0;
    padding: 4px 8px;
    width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type=submit] {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    border: 0;
    background: none;
    font-size: 16px;
    padding: 0 20px 2px 20px;
    background: var(--theme-primary, #273454);
    color: #fff;
    transition: 0.3s;
    border-radius: 50px;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    font-family: arabicFont;
}

#footer .footer-newsletter form input[type=submit]:hover {
    background: var(--theme-primary, #273454);
}

#footer .credits {
    padding-top: 5px;
    font-size: 13px;
    margin-left: 10px;
    font-family: EFont;
}

#footer .copyright {
    padding-top: 5px;
    font-size: 13px;
    margin-left: 10px;
    font-family: EFont;
}

#footer .copyright span {
    color: var(--theme-primary, #273454);
}

#footer .credits span {
    color: var(--theme-primary, #273454);
}

#footer .social-links a {
    font-size: 18px;
    display: inline-block;
    background: var(--theme-primary, #273454);
    color: #fff;
    line-height: 1;
    padding: 8px 0px;
    margin-right: 9px;
    border-radius: 50%;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: 0.3s;
    font-family: arabicFont;
    color: #fff;
}

#footer .social-links a:hover {
    color: var(--theme-primary, #273454);
    border-color: var(--theme-primary, #273454);
    background-color: transparent;
    text-decoration: none;
}


/*--------------------------------------------------------------
# About-details
--------------------------------------------------------------*/

.about-details .content h3 {
    font-weight: 600;
    font-size: 35px;
    font-family: arabicFont;
    color: #3C3C3C;
    margin-bottom: 20px;
}

.about-details p {
    font-weight: 400;
    font-family: arabicFont;
    font-size: 23px;
    color: #686157;
    margin-bottom: 20px;
}

.about-details .section-title p {
    margin: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: arabicFont;
    color: #3C3C3C;
}

.about-details .achievements {
    font-size: 20px;
}

.about-details img {
    height: 450px;
    width: 450px;
}

.about-details .content ul {
    list-style: none;
    padding: 0;
    font-family: arabicFont;
    font-size: 25px;
    color: #3C3C3C;
}

.about-details .content ul li {
    padding-bottom: 10px;
    font-size: 20px;
    font-family: arabicFont;
    color: #707070;
}

.about-details .content ul i {
    font-size: 25px;
    padding-right: 4px;
    padding-left: 5px;
    color: var(--theme-primary, #273454);
    font-weight: 800;
}


/* .about .content ul i:hover{
  color:red;
} */

@media (max-width: 768px) {
    .about-details .content .learn-more-btn {
        margin: 0 48px 0 0;
        padding: 6px 18px;
    }
}

hr {
    color: #6c696476;
    font-size: 10px;
}


/* services */

.services .member {
    text-align: center;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #CDD5DC;
    overflow: hidden;
}

.services .member img {
    margin: -1px -1px 20px -1px;
    transition: all 0.3s ease-in-out;
}


/* .services .member:hover img {
    transform: scale(1.1);
} */

.services .member .member-content {
    padding: 0 20px 30px 20px;
}

.services .member h4 {
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 23px;
    font-family: arabicFont;
    color: #333438;
}

.services .member h4:hover {
    color: var(--theme-primary, #273454);
}

.services .member p {
    padding-top: 10px;
    font-size: 18px;
    color: #5d5a5a;
    font-family: arabicFont;
}


/* -------------------------------------------------------------- */


/* certificate */

.certificate {
    height: 100vh;
}

.certificate .content h3 {
    font-weight: 600;
    font-size: 35px;
    font-family: arabicFont;
    color: #3C3C3C;
    margin-bottom: 20px;
}

.certificate p {
    font-weight: 400;
    font-family: arabicFont;
    font-size: 23px;
    color: #686157;
    margin-bottom: 20px;
}

.certificate .section-title p {
    margin: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: arabicFont;
    color: #3C3C3C;
}

.certificate .php-email-form {
    width: 100%;
    background: #fff;
}

.certificate .php-email-form .form-group {
    padding-bottom: 8px;
}

.certificate .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    font-weight: 600;
}

.certificate .php-email-form .error-message br+br {
    margin-top: 25px;
}

.certificate .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: var(--theme-primary, #273454);
    text-align: center;
    padding: 15px;
    font-weight: 600;
}

.certificate .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
}

.certificate .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid var(--theme-primary, #273454);
    border-top-color: #eee;
    animation: animate-loading 1s linear infinite;
}

.certificate .php-email-form input,
.certificate .php-email-form textarea {
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
}

.certificate .php-email-form input:focus,
.certificate .php-email-form textarea:focus {
    border-color: var(--theme-primary, #273454);
}

.certificate .php-email-form input {
    height: 44px;
}

.certificate .php-email-form textarea {
    padding: 10px 12px;
}

.certificate .php-email-form button[type=submit] {
    background: var(--theme-primary, #273454);
    border: 0;
    padding: 10px 35px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}

.certificate .php-email-form button[type=submit]:hover {
    background: var(--theme-primary, #273454);
}

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

.contact .message-form {
    width: 100%;
    background: #fff;
}

.contact .message-form .form-group {
    padding-bottom: 8px;
}


/* .contact .message-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    font-weight: 600;
} */


/* .contact .message-form .error-message br+br {
    margin-top: 25px;
} */


/* 
.contact .message-form .sent-message {
    display: none;
    color: #fff;
    background: var(--theme-primary, #273454);
    text-align: center;
    padding: 15px;
    font-weight: 600;
} */


/* .contact .message-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
} */


/* 
.contact .message-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid var(--theme-primary, #273454);
    border-top-color: #eee;
    animation: animate-loading 1s linear infinite;
} */

.contact .message-form input,
.contact .message-form textarea {
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
}

.contact .message-form input:focus,
.contact .message-form textarea:focus {
    border-color: var(--theme-primary, #273454);
}

.contact .message-form input {
    height: 44px;
}

.contact .message-form textarea {
    padding: 10px 12px;
}

.contact .message-form button[type=submit] {
    background: var(--theme-primary, #273454);
    border: 0;
    padding: 10px 35px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}

.contact .message-form button[type=submit]:hover {
    background: var(--theme-primary, #273454);
}

.certificate .certificate-form input,
.certificate .certificate-form textarea {
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
}

.certificate .certificate-form input:focus,
.certificate .certificate-form textarea:focus {
    border-color: var(--theme-primary, #273454);
}

.certificate .certificate-form input {
    height: 44px;
}

.certificate .certificate-form textarea {
    padding: 10px 12px;
}

.certificate .certificate-form button[type=submit] {
    background: var(--theme-primary, #273454);
    border: 0;
    padding: 10px 35px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}

.certificate .certificate-form button[type=submit]:hover {
    background: var(--theme-primary, #273454);
}

.certificate .certificate-form .ver-link {
    color: #7b7875;
    font-size: 14px;
    text-decoration: underline;
}


/* --------------------------------------------- */

.certificate_verification {
    height: 100vh;
}

.certificate_verification .content ul li {
    list-style: none;
}

.certificate_verification .content ul li {
    padding-bottom: 10px;
    font-size: 18px;
    font-family: arabicFont;
    color: #3C3C3C;
}

.certificate_verification .content ul i {
    font-size: 25px;
    padding-right: 4px;
    padding-left: 5px;
    color: var(--theme-primary, #273454);
    font-weight: 800;
}

.alert-link {
    font-family: arabicFont;
}

.ver-code {
    font-family: arabicFont;
}
/*--------------------------------------------------------------
# Steel & Iron Factory Color Overrides
--------------------------------------------------------------*/

/* Counts section - industrial steel look */
.counts.section-bg {
    background: linear-gradient(135deg, #1E2D3D 0%, #273454 60%, #2E4060 100%) !important;
    color: #fff;
}

.counts .purecounter {
    font-size: 42px;
    font-weight: 700;
    color: #C8D8E8;
    display: block;
}

.counts p {
    color: #A8BECF !important;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* Section title underline - steel accent */
.section-title h2::after {
    background: linear-gradient(90deg, #273454, #5B8AB8) !important;
}

/* Hero button hover - steel orange accent */
#hero .btn-get-started:hover {
    background: #C05A1A !important;
    border: 2px solid #C05A1A !important;
    color: #fff !important;
}

/* Why-us content block - steel background */
.why-us .content {
    background: linear-gradient(135deg, #1E2D3D 0%, #273454 100%);
    padding: 40px;
    border-radius: 6px;
    color: #fff;
}

.why-us .content h3,
.why-us .content p {
    color: #fff;
}

.why-us .content .more-btn {
    background: #C05A1A;
    border-color: #C05A1A;
    color: #fff;
}

.why-us .content .more-btn:hover {
    background: #A04A12;
    border-color: #A04A12;
}

/* Icon boxes - steel tint */
.why-us .icon-box {
    background: #F0F4F8;
    border-top: 3px solid var(--theme-primary, #273454);
    border-radius: 0 0 6px 6px;
}

.why-us .icon-box h4 {
    color: var(--theme-primary, #273454);
}

/* Features boxes - steel accent */
.features .icon-box {
    border-top: 3px solid #3A5A7A;
    background: linear-gradient(180deg, #F5F8FB 0%, #EEF1F5 100%);
}

.features .icon-box h3 {
    color: var(--theme-primary, #273454);
}

.features .icon-box:hover {
    border-top-color: #C05A1A;
    box-shadow: 0 4px 20px rgba(39, 52, 84, 0.18);
}

/* Services cards - steel theme */
.services .member {
    border: 1px solid #CDD5DC;
    border-top: 4px solid var(--theme-primary, #273454);
    border-radius: 0 0 6px 6px;
    transition: 0.3s;
}

.services .member:hover {
    border-top-color: #C05A1A;
    box-shadow: 0 6px 24px rgba(39, 52, 84, 0.18);
}

.services .member-content {
    background: #F5F8FB;
}

.services .member-content h4 {
    color: var(--theme-primary, #273454);
    border-bottom: 2px solid var(--theme-primary, #273454);
    padding-bottom: 10px;
}

/* About details - steel divider */
.about-details .row hr {
    border-color: #4A6A8A;
    opacity: 0.3;
}

/* Contact icons - steel */
.contact .info i {
    background: #EAF0F6;
    color: var(--theme-primary, #273454);
}

.contact .info i:hover {
    background: var(--theme-primary, #273454);
    color: #fff;
}

/* Footer - darker steel */
#footer {
    background: #E3E8ED !important;
    border-top: 3px solid var(--theme-primary, #273454);
}

#footer .footer-top {
    background: #EBF0F4 !important;
}

#footer .social-links a {
    background: var(--theme-primary, #273454);
    transition: 0.3s;
}

#footer .social-links a:hover {
    background: #C05A1A !important;
}

/* Back to top - steel orange accent */
.back-to-top:hover {
    background: #C05A1A !important;
}

/*--------------------------------------------------------------
# Language Switcher Button
--------------------------------------------------------------*/
.lang-switcher {
    display: flex;
    align-items: center;
}

.lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--theme-primary, #273454);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    font-family: arabicFont, "Open Sans", sans-serif;
    text-decoration: none !important;
    transition: background 0.3s, transform 0.2s;
    border: 2px solid var(--theme-primary, #273454);
    letter-spacing: 0;
    line-height: 1;
    flex-shrink: 0;
}

.lang-btn:hover {
    background: #C05A1A !important;
    border-color: #C05A1A;
    color: #fff !important;
    transform: scale(1.1);
}

/* RTL specific adjustments */
[dir="rtl"] .navbar a,
[dir="rtl"] .navbar a:focus {
    padding: 10px 30px 10px 0;
}

[dir="rtl"] #header .logo img {
    margin-right: 10px;
    margin-left: 40px;
}

[dir="rtl"] .contact .info h4,
[dir="rtl"] .contact .info p {
    padding: 0 60px 0 0;
}

[dir="rtl"] .contact .info i {
    float: right;
}

/* LTR (English) font adjustments */
.lang-en body,
body.lang-en {
    font-family: "Open Sans", "Poppins", sans-serif;
}

body.lang-en .navbar a {
    font-family: "Raleway", "Open Sans", sans-serif;
    font-size: 16px;
}

body.lang-en .section-title h2,
body.lang-en .section-title p,
body.lang-en h3, body.lang-en h4,
body.lang-en p, body.lang-en li,
body.lang-en button, body.lang-en input,
body.lang-en textarea, body.lang-en label {
    font-family: "Open Sans", "Poppins", sans-serif;
}

body.lang-en #header .logo h1 {
    font-family: "Raleway", sans-serif;
}

body.lang-en #hero h1 {
    font-family: "Raleway", sans-serif;
}

body.lang-en #hero h2 {
    font-family: "Open Sans", sans-serif;
}


/* ============================================================
   PRODUCT DETAIL PAGE  –  product_detail.php
   ============================================================ */

/* ── زر "عرض التفاصيل" في بطاقة المنتج ── */
.product-detail-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--theme-primary, #273454);
    color: #fff;
    padding: 10px 22px;
    border-radius: 4px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s, transform 0.2s;
    margin-top: 12px;
}
.product-detail-btn:hover {
    background: color-mix(in srgb, var(--theme-primary, #273454) 80%, #000);
    color: #fff;
    transform: translateY(-2px);
    text-decoration: none;
}
.product-detail-btn i {
    font-size: 1rem;
}

/* ── رابط العودة ── */
.product-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--theme-primary, #273454);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
    transition: gap 0.2s;
}
.product-back-link:hover {
    gap: 10px;
    color: var(--theme-primary, #273454);
    text-decoration: none;
}

/* ── مقاطع الصفحة التفصيلية ── */
.pd-section {
    padding: 60px 0;
}

.pd-section-label {
    display: inline-block;
    background: rgba(var(--theme-primary-rgb, 39,52,84), 0.08);
    color: var(--theme-primary, #273454);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.pd-section-title {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
}

.pd-divider {
    width: 50px;
    height: 3px;
    background: var(--theme-primary, #273454);
    border-radius: 2px;
    margin-bottom: 20px;
}

/* ── نبذة عن الصنف ── */
.pd-overview-text {
    font-size: 1.05rem;
    line-height: 1.9;
    color: #444;
}

/* ── الاستخدامات ── */
.pd-use-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e8ecf0;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
    transition: box-shadow 0.25s, border-color 0.25s;
    height: 100%;
}
.pd-use-item:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    border-color: var(--theme-primary, #273454);
}
.pd-use-icon {
    color: var(--theme-primary, #273454);
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* ── جدول المواصفات ── */
.pd-specs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.pd-specs-table thead tr {
    background: var(--theme-primary, #273454);
    color: #fff;
}
.pd-specs-table thead th {
    padding: 14px 20px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.02em;
}
.pd-specs-table tbody tr {
    border-bottom: 1px solid #e8ecf0;
    transition: background 0.15s;
}
.pd-specs-table tbody tr:hover {
    background: rgba(var(--theme-primary-rgb, 39,52,84), 0.04);
}
.pd-specs-table tbody td {
    padding: 12px 20px;
    text-align: center;
    color: #333;
    font-family: "Courier New", monospace;
    font-size: 0.9rem;
}

/* ── معرض الصور ── */
.pd-gallery-wrap {
    max-width: 680px;
    margin: 0 auto;
}
.pd-gallery-img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.pd-gallery-caption {
    font-size: 0.95rem;
    color: #666;
    font-style: italic;
}

/* ── قسم واتساب ── */
.pd-wa-section {
    background: var(--theme-primary, #273454);
    color: #fff;
    text-align: center;
}
.pd-wa-icon-big {
    font-size: 3.5rem;
    color: #25d366;
    display: block;
    margin-bottom: 16px;
}
.pd-wa-section .pd-section-title {
    color: #fff;
}
.pd-wa-sub {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.82);
    margin-bottom: 28px;
}
.pd-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25d366;
    color: #fff !important;
    padding: 14px 36px;
    border-radius: 6px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.25s, transform 0.2s;
    box-shadow: 0 4px 20px rgba(37,211,102,0.35);
}
.pd-wa-btn:hover {
    background: #1da851;
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(37,211,102,0.45);
    text-decoration: none;
    color: #fff !important;
}
.pd-wa-btn i {
    font-size: 1.3rem;
}

/* ── نموذج الإيميل ── */
.pd-email-sub {
    color: #555;
    font-size: 1rem;
    margin-bottom: 10px;
}
.pd-email-form .form-control {
    border-radius: 6px;
    border: 1px solid #d0d8e4;
    padding: 10px 16px;
    font-size: 0.95rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.pd-email-form .form-control:focus {
    border-color: var(--theme-primary, #273454);
    box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 39,52,84), 0.12);
    outline: none;
}
.pd-email-form .form-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: #333;
    margin-bottom: 6px;
}
.pd-submit-btn {
    background: var(--theme-primary, #273454);
    color: #fff;
    border: none;
    padding: 13px 44px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.25s, transform 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pd-submit-btn:hover {
    background: color-mix(in srgb, var(--theme-primary, #273454) 80%, #000);
    transform: translateY(-2px);
    color: #fff;
}

/* ── معرض الصور المتحرك (Carousel) ── */
.pd-carousel {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.14);
    background: #111;
}
.pd-carousel-inner {
    border-radius: 14px;
    overflow: hidden;
}
.pd-carousel-img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
    transition: transform 0.6s ease;
}
.pd-carousel .carousel-item {
    transition: transform 0.7s ease-in-out;
}
.pd-carousel .carousel-control-prev,
.pd-carousel .carousel-control-next {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.18);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    backdrop-filter: blur(4px);
    transition: background 0.25s;
}
.pd-carousel .carousel-control-prev {
    left: 12px;
}
.pd-carousel .carousel-control-next {
    right: 12px;
}
.pd-carousel .carousel-control-prev:hover,
.pd-carousel .carousel-control-next:hover {
    background: rgba(255,255,255,0.38);
}
.pd-carousel .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.6);
    border: none;
    transition: background 0.3s, transform 0.3s;
}
.pd-carousel .carousel-indicators .active {
    background: #fff;
    transform: scale(1.3);
}
@media (max-width: 767px) {
    .pd-carousel-img { height: 220px; }
}

/* ── قسم الطلب المدمج (واتساب + إيميل جنباً لجنب) ── */
.pd-order-combined {
    background: #f8f9fb;
}
.pd-order-main-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}
.pd-order-main-sub {
    font-size: 1.05rem;
    color: #666;
}

/* بطاقة واتساب */
.pd-wa-card {
    background: var(--theme-primary, #273454);
    border-radius: 14px;
    padding: 40px 28px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    box-shadow: 0 6px 28px rgba(39,52,84,0.18);
}
.pd-wa-card-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin-top: 12px;
    margin-bottom: 10px;
}
.pd-wa-card-sub {
    font-size: 0.97rem;
    color: rgba(255,255,255,0.80);
    margin-bottom: 0;
    line-height: 1.7;
}

/* فاصل عمودي */
.pd-order-divider-v {
    width: 1px;
    height: 380px;
    background: #d8dde8;
}
.pd-order-divider-h {
    border-color: #d8dde8;
    margin: 10px 0;
}

/* عمود الإيميل */
.pd-email-col {
    padding: 10px 0;
}
.pd-email-col-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}
.pd-email-col-sub {
    font-size: 0.97rem;
    color: #555;
    margin-bottom: 12px;
    line-height: 1.7;
}

/* ── Responsive ── */
@media (max-width: 767px) {
    .pd-section-title { font-size: 1.5rem; }
    .pd-specs-table thead th,
    .pd-specs-table tbody td { padding: 10px 12px; font-size: 0.82rem; }
    .pd-wa-btn { padding: 12px 24px; font-size: 0.95rem; }
    .pd-submit-btn { padding: 12px 30px; }
    .pd-wa-card { min-height: auto; padding: 30px 20px; }
    .pd-order-divider-v { display: none; }
}


/*--------------------------------------------------------------
# Breadcrumbs – push below fixed topbar + header
--------------------------------------------------------------*/
.breadcrumbs {
    padding-top: 115px;
    padding-bottom: 20px;
    background: #f6f8fb;
}

.breadcrumbs h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1C3A52;
    margin-bottom: 6px;
}

.breadcrumbs p {
    font-size: 15px;
    color: #555;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.breadcrumbs p a {
    color: var(--theme-primary, #273454);
    text-decoration: none;
}

.breadcrumbs p a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .breadcrumbs {
        padding-top: 90px;
    }
    .breadcrumbs h2 {
        font-size: 22px;
    }
}


/*==============================================================
  # Footer — Redesigned (Dark Steel Edition)
  ============================================================== */

/* ── الإطار العام ── */
#footer {
    background: #0D1520 !important;
    border-top: 4px solid #D4A017 !important;
    color: #fff;
    font-size: 14px;
    font-family: arabicFont, "Open Sans", sans-serif;
}

/* ── منطقة المحتوى الرئيسي ── */
#footer .footer-main-wrap {
    padding: 64px 0 40px;
}

/* ─────────────────────────────────────
   العمود الأول: هوية الشركة
─────────────────────────────────────── */
.footer-identity {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-name-ar {
    font-family: arabicFont, "Cairo", sans-serif;
    font-size: 1.55rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

.footer-name-en {
    font-family: "Raleway", "Open Sans", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    color: #D4A017;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin: 0 0 8px;
}

.footer-desc-text {
    color: #94A3B8;
    font-size: 0.88rem;
    line-height: 1.85;
    margin: 0;
    font-family: arabicFont, "Open Sans", sans-serif;
}

/* ─────────────────────────────────────
   عنوان الأعمدة (مشترك: تواصل + روابط)
─────────────────────────────────────── */
#footer .footer-col-heading {
    font-family: arabicFont, "Open Sans", sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    line-height: 1.5;
    position: relative;
}

/* ─────────────────────────────────────
   العمود الثاني: قائمة التواصل
─────────────────────────────────────── */
.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #94A3B8;
    font-size: 0.88rem;
    line-height: 1.65;
}

.footer-contact-list li i {
    font-size: 1.15rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.footer-icon-gold {
    color: #D4A017 !important;
}

.footer-icon-green {
    color: #22C55E !important;
}

.footer-contact-list a {
    color: #94A3B8;
    text-decoration: none;
    transition: color 0.25s;
}

.footer-contact-list a:hover {
    color: #D4A017;
    text-decoration: none;
}

.footer-contact-address span {
    display: inline-block;
    line-height: 1.7;
}

/* ─────────────────────────────────────
   العمود الثالث: روابط سريعة
─────────────────────────────────────── */
.footer-quick-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-quick-links li {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* النقطة الذهبية الدائرية */
.footer-quick-links li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    min-width: 7px;
    background: #D4A017;
    border-radius: 50%;
}

.footer-quick-links a {
    color: #94A3B8;
    font-size: 0.88rem;
    font-family: arabicFont, "Open Sans", sans-serif;
    text-decoration: none;
    transition: color 0.25s;
}

.footer-quick-links a:hover {
    color: #D4A017;
    text-decoration: none;
}

/* ─────────────────────────────────────
   الشريط السفلي
─────────────────────────────────────── */
#footer .footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 0 20px;
    background: transparent;
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.footer-copy,
.footer-tagline {
    font-size: 0.72rem;
    color: #64748B;
    font-family: arabicFont, "Open Sans", sans-serif;
    line-height: 1.4;
}

/* ─────────────────────────────────────
   إلغاء تأثير الكلاسات القديمة
─────────────────────────────────────── */
#footer .footer-top,
#footer .footer-newsletter,
#footer .copyright,
#footer .credits,
#footer .social-links {
    display: none !important;
}

/* ─────────────────────────────────────
   Responsive
─────────────────────────────────────── */
@media (max-width: 991px) {
    #footer .footer-main-wrap {
        padding: 48px 0 32px;
    }
    .footer-name-ar {
        font-size: 1.35rem;
    }
}

@media (max-width: 767px) {
    #footer .footer-main-wrap {
        padding: 40px 0 24px;
    }
    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }
    #footer .footer-col-heading {
        margin-top: 8px;
    }
}


/*==============================================================
  # DESIGN HARMONIZATION — Steel & Gold Edition
  يوحّد لغة التصميم عبر جميع الصفحات لتتناسق مع الفوتر
  ============================================================== */

/* ── متغيرات التصميم الموحّدة ── */
:root {
    --gold:        #D4A017;
    --gold-dim:    rgba(212, 160, 23, 0.15);
    --gold-line:   rgba(212, 160, 23, 0.22);
    --gold-hover:  #b88a10;
    --dark-steel:  #0D1520;
    --mid-steel:   #1a2535;
    --slate-400:   #94A3B8;
    --slate-500:   #64748B;
    --body-dark:   #1C2A3A;
    --text-mid:    #4A5568;
    --text-light:  #606060;
}

/* ════════════════════════════════════════════════════════════
   1. TOPBAR — داكن ليتناسق مع الفوتر (bookend effect)
   ════════════════════════════════════════════════════════════ */
#topbar {
    background: var(--dark-steel) !important;
    border-bottom: 1px solid var(--gold-line) !important;
    color: var(--slate-400) !important;
}
#topbar .topbar-contact {
    color: var(--slate-400) !important;
}
#topbar .topbar-contact i {
    color: var(--gold) !important;
    opacity: 1 !important;
    font-size: 12px !important;
}
#topbar .topbar-label {
    color: rgba(255, 255, 255, 0.50) !important;
}
/* اللون الذهبي على أزرار التبديل */
.lang-btn-top:hover {
    background: var(--gold-dim) !important;
    border-color: var(--gold) !important;
    color: var(--gold) !important;
}

/* ════════════════════════════════════════════════════════════
   2. HEADER — خط ذهبي سفلي + اسم الشركة
   ════════════════════════════════════════════════════════════ */
#header {
    border-bottom: 2px solid var(--gold-line) !important;
}
.company-name-block {
    border-inline-end-color: var(--gold) !important;
}
.company-name-secondary {
    color: var(--gold) !important;
    opacity: 1 !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
}
/* زر البروشور — ذهبي */
.brochure-btn {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #fff !important;
}
.brochure-btn:hover {
    background: var(--gold-hover) !important;
    border-color: var(--gold-hover) !important;
    color: #fff !important;
}
.brochure-btn i {
    color: #fff !important;
}
.brochure-btn:hover i {
    color: #fff !important;
}

/* ════════════════════════════════════════════════════════════
   3. NAVBAR — اللون الذهبي عند التحديد والتمرير
   ════════════════════════════════════════════════════════════ */
.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
    color: var(--gold) !important;
}
.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile .active:focus,
.navbar-mobile li:hover > a {
    color: var(--gold) !important;
}
/* حجم الخط المتوازن للناف‌بار */
.navbar a,
.navbar a:focus {
    font-size: 17px !important;
}
body.lang-en .navbar a,
body.lang-en .navbar a:focus {
    font-size: 14px !important;
}

/* ════════════════════════════════════════════════════════════
   4. HERO — نقاط الشرائح ذهبية + زر الدعوة
   ════════════════════════════════════════════════════════════ */
.hero-indicator-dot.active {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
}
#hero .btn-get-started {
    border-color: rgba(212, 160, 23, 0.8) !important;
    color: var(--gold) !important;
}
#hero .btn-get-started:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #fff !important;
}
/* حجم خط البطل متوازن */
#hero h1 {
    font-size: 46px !important;
    line-height: 1.25 !important;
}
#hero h2 {
    font-size: 20px !important;
    color: rgba(255, 255, 255, 0.88) !important;
}
@media (max-width: 768px) {
    #hero h1 { font-size: 28px !important; }
    #hero h2 { font-size: 16px !important; }
}

/* ════════════════════════════════════════════════════════════
   5. SECTION TITLES — ذهبي متوازن وحجم واضح
   ════════════════════════════════════════════════════════════ */
.section-title {
    text-align: center;
    padding-bottom: 44px;
}
.section-title h2 {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--gold) !important;
    margin-bottom: 8px !important;
}
.section-title h2::after {
    background: linear-gradient(90deg, var(--gold), rgba(212, 160, 23, 0.15)) !important;
    width: 80px !important;
    height: 2px !important;
    margin: 6px 10px !important;
}
.section-title p {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* ════════════════════════════════════════════════════════════
   6. COUNTS — أرقام ذهبية + نص متوازن
   ════════════════════════════════════════════════════════════ */
.counts.section-bg .purecounter,
.counts.section-bg .counters span {
    color: var(--gold) !important;
    font-size: 42px !important;
    font-weight: 700 !important;
}
.counts.section-bg p,
.counts.section-bg .counters p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}

/* ════════════════════════════════════════════════════════════
   7. WHY-US — زر ذهبي + بوكس ذهبي
   ════════════════════════════════════════════════════════════ */
.why-us .content h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
}
.why-us .content p {
    font-size: 15px !important;
    line-height: 1.85 !important;
}
.why-us .content .more-btn {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #fff !important;
    padding: 8px 28px !important;
    font-size: 15px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
}
.why-us .content .more-btn:hover {
    background: var(--gold-hover) !important;
    border-color: var(--gold-hover) !important;
    color: #fff !important;
}
.why-us .icon-boxes .icon-box {
    border-top: 3px solid var(--gold) !important;
}
.why-us .icon-boxes .icon-box h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
}
.why-us .icon-boxes .icon-box p {
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: var(--text-mid) !important;
}

/* ════════════════════════════════════════════════════════════
   8. FEATURES — حد علوي ذهبي
   ════════════════════════════════════════════════════════════ */
.features .icon-box {
    border-top: 3px solid var(--gold) !important;
    background: linear-gradient(180deg, #FAFBFC 0%, #F0F3F7 100%) !important;
}
.features .icon-box:hover {
    border-top-color: var(--gold) !important;
    box-shadow: 0 5px 22px rgba(212, 160, 23, 0.14) !important;
}
.features .icon-box h3 {
    color: var(--body-dark) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* ════════════════════════════════════════════════════════════
   9. SERVICES & EVENTS — بطاقات ذهبية
   ════════════════════════════════════════════════════════════ */
.services .member {
    border: 1px solid #CDD5DC !important;
    border-top: 4px solid var(--gold) !important;
    border-radius: 0 0 6px 6px !important;
}
.services .member:hover {
    border-top-color: var(--gold) !important;
    box-shadow: 0 8px 28px rgba(212, 160, 23, 0.18) !important;
}
.services .member-content {
    background: #F8FAFC !important;
}
.services .member-content h4 {
    color: var(--body-dark) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    border-bottom: 2px solid var(--gold) !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
.services .member-content p {
    font-size: 14px !important;
    color: var(--text-light) !important;
    line-height: 1.8 !important;
}

/* ════════════════════════════════════════════════════════════
   10. PRODUCTS — بطاقات ذهبية
   ════════════════════════════════════════════════════════════ */
.product-card {
    border-top: 4px solid var(--gold) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 3px 14px rgba(0,0,0,0.08) !important;
}
.product-card:hover {
    box-shadow: 0 8px 28px rgba(212, 160, 23, 0.20) !important;
}
.product-body h4 {
    color: var(--body-dark) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.product-body p {
    font-size: 13px !important;
    color: var(--text-light) !important;
    line-height: 1.7 !important;
}
/* زر التفاصيل ذهبي */
.product-detail-btn {
    background: var(--gold) !important;
    color: #fff !important;
}
.product-detail-btn:hover {
    background: var(--gold-hover) !important;
    color: #fff !important;
}

/* ════════════════════════════════════════════════════════════
   11. ABOUT — أيقونات ذهبية + نص واضح
   ════════════════════════════════════════════════════════════ */
.about .content h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
    margin-bottom: 16px !important;
}
.about p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: var(--text-mid) !important;
}
.about .content ul {
    font-size: 16px !important;
}
.about .content ul i {
    color: var(--gold) !important;
}
/* صفحة عن الشركة */
.about-details .content h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
    margin-bottom: 14px !important;
}
.about-details p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: var(--text-mid) !important;
}
.about-details .content ul {
    font-size: 16px !important;
}
.about-details .content ul li {
    font-size: 15px !important;
    color: var(--text-mid) !important;
    padding-bottom: 8px !important;
}
.about-details .content ul i {
    color: var(--gold) !important;
    font-size: 20px !important;
}
.about-details img {
    height: auto !important;
    width: 100% !important;
    max-height: 420px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
}
/* فاصل ذهبي */
.about-details .row hr {
    border-color: var(--gold-line) !important;
    opacity: 1 !important;
}

/* ════════════════════════════════════════════════════════════
   12. CONTACT — أيقونات ذهبية + تركيز ذهبي
   ════════════════════════════════════════════════════════════ */
.contact .info i {
    background: var(--gold-dim) !important;
    color: var(--gold) !important;
}
.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
    background: var(--gold) !important;
    color: #fff !important;
}
.contact .info h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
}
.contact .info p {
    font-size: 14px !important;
    color: var(--text-mid) !important;
    font-weight: 500 !important;
}
.contact .message-form input:focus,
.contact .message-form textarea:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.12) !important;
}
.contact .message-form button[type=submit] {
    background: var(--gold) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}
.contact .message-form button[type=submit]:hover {
    background: var(--gold-hover) !important;
}
/* خريطة التواصل */
.map-header {
    background: var(--dark-steel) !important;
}
.map-title i {
    color: var(--gold) !important;
}
.map-subtitle {
    color: rgba(255,255,255,0.75);
    font-size: 13px;
}
.open-map-btn {
    color: var(--gold) !important;
    border-color: var(--gold) !important;
}
.open-map-btn:hover {
    background: var(--gold) !important;
    color: #fff !important;
    border-color: var(--gold) !important;
}

/* ═══ خريطة دائرية ═══ */
.map-circle-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0 10px;
}
.map-circle-frame {
    width: 480px;
    height: 480px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 0 6px var(--gold),
                0 0 0 10px rgba(184,143,64,0.25),
                0 12px 40px rgba(0,0,0,0.30);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.map-circle-frame:hover {
    box-shadow: 0 0 0 6px var(--gold),
                0 0 0 14px rgba(184,143,64,0.35),
                0 18px 50px rgba(0,0,0,0.40);
    transform: scale(1.02);
}
.map-circle-frame iframe {
    width: 180%;
    height: 180%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: auto;
    filter: saturate(1.1) contrast(1.02);
}
@media (max-width: 768px) {
    .map-circle-frame {
        width: 320px;
        height: 320px;
    }
}
@media (max-width: 480px) {
    .map-circle-frame {
        width: 260px;
        height: 260px;
    }
}

/* ════════════════════════════════════════════════════════════
   13. CLIENTS / TESTIMONIALS — ذهبي
   ════════════════════════════════════════════════════════════ */
.testimonials .testimonial-item {
    border-top: 3px solid var(--gold) !important;
}
.testimonials .testimonial-item h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
    line-height: 1.4 !important;
}
.testimonials .testimonial-item p {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: var(--text-mid) !important;
}
.testimonials .swiper-pagination-bullet {
    border-color: var(--gold) !important;
}
.testimonials .swiper-pagination-bullet-active {
    background-color: var(--gold) !important;
}
.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
    color: var(--gold) !important;
}

/* ════════════════════════════════════════════════════════════
   14. BREADCRUMBS — لون واضح
   ════════════════════════════════════════════════════════════ */
.breadcrumbs {
    background: #F6F8FB !important;
    border-bottom: 2px solid var(--gold-line) !important;
}
.breadcrumbs h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--body-dark) !important;
}
.breadcrumbs p a {
    color: var(--gold) !important;
}
.breadcrumbs p a:hover {
    color: var(--gold-hover) !important;
}

/* ════════════════════════════════════════════════════════════
   15. GALLERY — ذهبي
   ════════════════════════════════════════════════════════════ */
.gallery-count-badge {
    background: var(--dark-steel) !important;
    border: 1px solid var(--gold-line) !important;
    color: var(--gold) !important;
    font-size: 14px !important;
}
.gallery-overlay {
    background: rgba(13, 21, 32, 0.70) !important;
}
.gallery-overlay-icon {
    color: var(--gold) !important;
    font-size: 32px !important;
}
.gallery-item:hover {
    box-shadow: 0 8px 28px rgba(212, 160, 23, 0.22) !important;
}
#gallery .section-title h2::after {
    background: linear-gradient(90deg, var(--gold), rgba(212, 160, 23, 0.15)) !important;
}
/* Lightbox ذهبي */
.lightbox-spinner {
    border-top-color: var(--gold) !important;
}
.lightbox-close:hover {
    background: rgba(212, 160, 23, 0.22) !important;
    border-color: rgba(212, 160, 23, 0.55) !important;
}
.lightbox-arrow:hover {
    background: rgba(212, 160, 23, 0.22) !important;
    border-color: rgba(212, 160, 23, 0.55) !important;
}

/* ════════════════════════════════════════════════════════════
   16. PRODUCT DETAIL — ذهبي
   ════════════════════════════════════════════════════════════ */
.pd-divider {
    background: var(--gold) !important;
}
.pd-section-label {
    background: var(--gold-dim) !important;
    color: var(--gold) !important;
}
.pd-specs-table thead tr,
.pd-specs-table thead th {
    background: var(--dark-steel) !important;
}
.pd-wa-card {
    background: var(--dark-steel) !important;
}
.pd-submit-btn {
    background: var(--gold) !important;
}
.pd-submit-btn:hover {
    background: var(--gold-hover) !important;
    color: #fff !important;
}
.pd-email-form .form-control:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.12) !important;
}
.pd-section-title {
    color: var(--body-dark) !important;
    font-size: 1.7rem !important;
}
.pd-overview-text {
    font-size: 15px !important;
    line-height: 1.9 !important;
    color: var(--text-mid) !important;
}
.pd-use-item {
    font-size: 14px !important;
}
.pd-use-item:hover {
    border-color: var(--gold) !important;
    box-shadow: 0 4px 16px rgba(212, 160, 23, 0.12) !important;
}
.pd-use-icon {
    color: var(--gold) !important;
}
.pd-back-link,
.product-back-link {
    color: var(--gold) !important;
}
.pd-back-link:hover,
.product-back-link:hover {
    color: var(--gold-hover) !important;
}

/* ════════════════════════════════════════════════════════════
   17. BACK-TO-TOP — ذهبي
   ════════════════════════════════════════════════════════════ */
.back-to-top {
    background: var(--gold) !important;
}
.back-to-top:hover {
    background: var(--gold-hover) !important;
}

/* ════════════════════════════════════════════════════════════
   18. FOOTER OVERRIDE — إبقاء الفوتر بلونه الأصلي الداكن
       (يمنع theme-switcher من الكتابة فوقه)
   ════════════════════════════════════════════════════════════ */
#footer {
    background: #0D1520 !important;
    border-top: 4px solid #D4A017 !important;
    color: #fff !important;
}

/* ════════════════════════════════════════════════════════════
   19. GENERAL TYPOGRAPHY — حجم خط موحّد وواضح
   ════════════════════════════════════════════════════════════ */
/* نص الجسم */
body {
    font-size: 15px;
    line-height: 1.75;
}
/* الروابط العامة */
a:hover {
    color: var(--gold) !important;
}
/* h4 في البطاقات */
.icon-box h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
}
/* حجم نص فقرات الخدمات */
.services .member p,
.why-us .content p,
.about p,
.about-details p {
    font-size: 15px !important;
    line-height: 1.85 !important;
}
/* section title margin-top fix */
.section-title {
    margin-top: 0 !important;
}
/* تنسيق موحّد لنموذج التواصل */
.contact .message-form input,
.contact .message-form textarea {
    font-size: 14px !important;
    font-family: arabicFont, "Open Sans", sans-serif !important;
}
/* ────── نهاية قسم التوحيد ────── */
