body,html {
    font-family: 'Tajawal', sans-serif;
}

.navbar-brand {
    font-weight: 700; 
}

.nav-link {
    font-weight: 500; 
}
.container{
  overflow-x: hidden;
}

.custom-navbar {
    background-color: #ffffff !important; 
    border-bottom: 3px solid #8B4513; 
    top: 0;
    z-index: 1020; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.custom-navbar .nav-link {
    color: #5D4037 !important;
    font-weight: 600;
    transition: 0.3s ease;
}

.custom-navbar .nav-link:hover, 
.custom-navbar .nav-link.active {
    color: #D2B48C !important;
}

.navbar-brand {
    color: #8B4513 !important; 
    font-weight: bold;
}

.navbar-toggler {
    border-color: #D2B48C !important;
}

.brush-icon {
    color: #8B4513;
    font-size: 2rem;
    transition: transform 0.3s ease;
}

.brush-icon:hover {
    transform: rotate(-15deg);
}

@media (min-width: 992px) {
    .brush-icon {
        font-size: 2.5rem;
    }
}

@media (max-width: 991px) {
    .navbar-collapse {
        background-color: #ffffff;
        padding: 1rem;
        margin-top: 0.5rem;
        border-radius: 8px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    
    .custom-navbar {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .display-4 {
        font-size: 2.5rem;
    }
}

    /* navbar style -*********************************** */

    @media (min-width: 992px) {
    #hero, #hero .row, #comparison-container {
        height: 100vh !important;
        min-height: 600px;
    }
}

#hero .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#hero .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#before-image div {
    width: 70vw !important; 
}

@media (max-width: 991px) {
    #comparison-container {
        height: 45vh !important;
        min-height: 350px;
    }
    #before-image div {
        width: 100vw !important;
    }
}
/* hero end********************* ******* *****/



#about .img-fluid {
    object-fit: cover;
    height: 450px;
    width: 100%;
}

@media (max-width: 991px) {
    #about .display-5 {
        font-size: 2rem;
    }
    #about .img-fluid {
        height: 300px;
    }
}

    /* mn nhn style  */


.feature-box {
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(139, 69, 19, 0.05);
}

.feature-box:hover {
    transform: translateY(-10px);
    border-color: #D2B48C;
    box-shadow: 0 15px 30px rgba(139, 69, 19, 0.1) !important;
}

.icon-circle {
    width: 70px;
    height: 70px;
    background-color: #F5F5DC;
        color: #8B4513; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    transition: all 0.3s ease;
}

.feature-box:hover .icon-circle {
    background-color: #8B4513;
    color: #ffffff;
    transform: rotateY(360deg); 
}

@media (max-width: 768px) {
    .display-5 {
        font-size: 1.8rem;
    }
}
/* features style  */
.testimonial-slider-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

#testimonial-track {
    transition: transform 0.5s ease-in-out;
    cursor: grab;
}

.testimonial-card {
    min-width: 100%; /* كارت واحد في المرة للموبايل والديسكتوب لتركيز أفضل */
    padding: 20px;
}

.testimonial-content {
    background: #FDFBF7;
    border-radius: 30px;
    padding: 40px;
    position: relative;
    border: 1px solid #F5F5DC;
}

.testimonial-content::after {
    content: '\f10e'; /* أيقونة الاقتباس */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 3rem;
    color: rgba(139, 69, 19, 0.05);
}

.user-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #8B4513;
    object-fit: cover;
}

.dot {
    width: 12px;
    height: 12px;
    background: #D2B48C;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.dot.active {
    background: #8B4513;
    width: 30px;
    border-radius: 10px;
}

/* a3malna style  */
.icon-sm {
    width: 40px;
    height: 40px;
    background-color: #8B4513;
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.area-box {
    transition: var(--transition); /* استخدمنا المتغير اللي عرفناه قبل كدا */
    cursor: default;
}

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

/* تأثير بسيط للنصوص */
.fw-black {
    font-weight: 900;
    opacity: 0.3;
    font-size: 2.5rem;
}

/* footer style  */


.footer-title {
    color: #D2B48C;
    border-right: 4px solid #8B4513;
    padding-right: 15px;
}

@media (max-width: 767px) {
    .footer-title {
        border-right: none;
        border-bottom: 2px solid #8B4513;
        padding-right: 0;
        padding-bottom: 8px;
        display: inline-block;
    }
}

.hover-link {
    transition: all 0.3s ease;
}
.hover-link:hover {
    color: #D2B48C !important;
    padding-right: 10px !important;
}

.contact-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(210, 180, 140, 0.1);
}

.contact-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

.contact-btn.phone { background-color: #8B4513; }
.contact-btn.wood-whatsapp { background-color: #D2B48C; color: #5D4037; }

.contact-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    color: #fff;
}
