:root {
    --main-green: #2d5a3f;
    --light-green: #8cae92;
    --gold: #c5a059;
}


body {
    
    background: url('photos/bg.png'), linear-gradient(to bottom,#f6eee2 0%, #0c6e3d 80%);
    
    background-size: auto, cover; 
    background-repeat: repeat, no-repeat;
    margin: 0;
    min-height: 100vh;
}
.bg-dark-green {
    background-color: var(--main-green) !important;
}
.text{
    font-family: "TextFont";
     font-size: 3rem;
}
.section-title {
    font-size: 4.5rem;
    color: #000;
    margin-bottom: 30px;
   
    font-weight: bold;
    font-family: "TitleFont";
}
@font-face {
    font-family: 'TitleFont';
    src: url('../fonts/title font.ttf') format('truetype');
}

@font-face {
    font-family: 'TextFont';
    src: url('../fonts/texte font.otf') format('opentype');
}
.arabic-title{
    font-family: "TitleFont";
    font-size: 5rem !important;
}
.text-dark_8 {
    font-family: "TitleFont";
    width: 80%;        
    font-size: 3rem;   
    margin: 0 auto;     
    line-height: 1.8;   
  color:black;
}
.text-dark {
    font-family: "TitleFont";
    font-size: 1.6rem;        
    width: 100%;             
    text-align: right;       
    line-height: 1.9;        
    direction: rtl;          
}
.main {
  min-height: 105vh;
    background:  url('photo/back.png');

  width: 100%;
  
 
 
}
/* Navbar container */
.custom-navbar {
  background-color: #e9e9df;
  padding: 12px 30px;
}

/* Left section */
.nav-left i {
  font-size: 20px;
  cursor: pointer;
  
}

.nav-btn {
  background: #deded6;
  border: none;
  padding: 20px 20px;
  border-radius: 999px;
  font-size: 17px;
  cursor: pointer;
  transition: 0.3s;
}

.nav-btn:hover {
  background: #cfcfc6;
}

.nav-btn a {
    text-decoration: none;
    color: #000000;
    display: inline-block; 
}

.nav-btn a:visited {
    color: #000000;
}

.nav-btn a:hover {
    text-decoration: none;
    opacity: 0.8; 
}

/* Center menu */
.nav-center {
  list-style: none;
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
  background: #d8d8cf;
  border-radius: 999px;
}

.nav-center li a {
  display: block;
  padding: 20px 20px;
  text-decoration: none;
  color: #000;
  font-size: 17px;
  border-radius: 999px;
  transition: 0.3s;
}

/* Active item */
.nav-center li.active a {
  background: #bfbfb5;
  font-weight: bold;
}
/* Harmonisation des images */
.custom-img {
    height: 350px; 
    object-fit: cover; 
    border-radius: 8px; 
}

/* Style de la carte de news */
.news-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

/* Style de la légende  */
.news-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7); 
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
}

/* Ajustement pour mobile */
@media (max-width: 768px) {
    .custom-img {
        height: 250px; 
    }
}

.ads-wrapper {
    background-color: #ffffff;
    border: 8px solid #2d5a3f; 
    border-radius: 40px;       
    padding: 30px 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin: 0 auto;
    max-width: 1000px;        
}

.ad-poster {
    height: 380px;          
    width: 100%;
    object-fit: contain;      
    background-color: #f8f9fa;
    transition: transform 0.3s ease;
}

/* Effet de zoom au survol */
.ad-poster:hover {
    transform: scale(1.03);
}


.nav-center li a:hover {
  background: #cfcfc6;
}

.nav-logo img {
  height: 80px;
}
/* Responsive */
@media (max-width: 992px) {
  .custom-navbar {
    padding: 15px;
  }

  .nav-center {
    display: none; /* hide center menu on mobile */
  }
}

.border-gold {
    border: 3px solid var(--gold);
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    background: white;
}

.news-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.news-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 0.9rem;
}

.footer {
    background-color: #0c6e3d;
    padding: 3rem 4rem;
    direction: rtl;
    position: relative;
    z-index: 10;
    border-top: 1px solid #fff;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.footer-logo {
    text-align: center;
    width: 30%
    ;
}

.footer-logo img {
    height: 220px;
    margin-bottom: 1rem;
}

.social-icons {
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    align-items: center;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon img {
    width: 60px;
    height: 65px;
    object-fit: contain;
}

.social-icon:hover {
    transform: scale(1.1);
}

.footer-links {
    text-align: right;
}

.footer-links h3 {
    color: #0e0e0e;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.footer-links a {
    display: flex;
    align-items: center;
    color: #ffff;
    text-decoration: none;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    transition: color 0.3s ease;
    gap: 1rem;
}

.link-icon {
    width: 60px;
    height: 65px;
    object-fit: contain;
}

.footer-links a:hover {
    color: #ffff;
    transform: translateX(-5px);
}

.footer-contact {
    text-align: right;
}

.footer-contact h3 {
    color: #0e0e0e;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.footer-contact p {
    color: #ffff;
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* Aligns to right in RTL */
    gap: 0.8rem;
}

.contact-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
/* Responsive */
@media (max-width: 768px) {
  .footer-box {
    margin-bottom: 30px;
    text-align: center;
  }
}


.footer {
    background-color: #0c6e3d;
    padding: 3rem 4rem;
    direction: rtl;
    position: relative;
    z-index: 10;
    border-top: 1px solid #fff;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.footer-logo {
    text-align: center;
    width: 30%
    ;
}

.footer-logo img {
    height: 220px;
    margin-bottom: 1rem;
}

.social-icons {
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    align-items: center;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon img {
    width: 60px;
    height: 65px;
    object-fit: contain;
}

.social-icon:hover {
    transform: scale(1.1);
}

.footer-links {
    text-align: right;
}

.footer-links h3 {
    color: #0e0e0e;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.footer-links a {
    display: flex;
    align-items: center;
    color: #ffff;
    text-decoration: none;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    transition: color 0.3s ease;
    gap: 1rem;
}

.link-icon {
    width: 60px;
    height: 65px;
    object-fit: contain;
}

.footer-links a:hover {
    color: #ffff;
    transform: translateX(-5px);
}

.footer-contact {
    text-align: right;
}

.footer-contact h3 {
    color: #0e0e0e;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.footer-contact p {
    color: #ffff;
    margin-bottom: 0.8rem;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /* Aligns to right in RTL */
    gap: 0.8rem;
}

.contact-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
/* Responsive */
@media (max-width: 768px) {
  .footer-box {
    margin-bottom: 30px;
    text-align: center;
  }
}

/* buttom bar footer */


.footer-bottom-bar {
    background-color: #0c6e3d; /* Deep green */
     border-top: 1px solid #fff;
    padding: 20px 0;
    width: 100%;
}

.footer-container {
    max-width: 1400px; 
    margin: 0 auto;
    display: flex;
   
    justify-content: flex-end; 
    padding: 0 40px;
}

.footer-right {
    display: flex;
    gap: 30px; 
}

.footer-link {
    color: #000000;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 14px;
    white-space: nowrap; 
}

.footer-link:hover {
    text-decoration: underline;
}


@media (max-width: 768px) {
    .footer-container {
        justify-content: center;
    }
    .footer-right {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
}





body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('pattern.png'); /* Une trame géométrique islamique */
    opacity: 0.1;
    z-index: -1;
}
.border-green-thick {
    border: 5px solid #1a5d3b !important;
   border-radius: 25px !important;
    background-color: #fff;
    overflow: hidden;
}


.custom-img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border: 1px solid #ddd;
}

.ad-poster-img {
    height: 450px;
    width: 100%;
    object-fit: contain; 
}

/* تنسيق الأرشيف */
.archive-full-img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}

.archive-card {
    position: relative;
    background: #000;
}

.archive-caption {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 15px;
    font-size: 1.8rem;
    width: 100%;
}

.custom-arrow {
    width: 50px !important;
    color: #000 !important;
    font-size: 1.5rem;
    opacity: 1;
}

.carousel-control-prev { left: -60px; }
.carousel-control-next { right: -60px; }
