@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Noto+Kufi+Arabic:wght@500;700&display=swap');

/* Arabic official typography */
html[lang="ar"] body {
  font-family: 'IBM Plex Sans Arabic', 'Cairo', Tahoma, Arial, sans-serif;
}
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] .section-title {
  font-family: 'Noto Kufi Arabic', 'IBM Plex Sans Arabic', 'Cairo', system-ui, sans-serif;
}

h1.translate {
  text-align: center;
  color: #c59100;
  font-size: 2.2em;
  margin-bottom: 10px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

h2.translate {
  text-align: center;
  color: #b8860b;
  font-size: 1.4em;
  margin-top: 0;
  opacity: 0.8;
}

@media (max-width: 768px) {
  h1.translate { font-size: 1.6em; line-height: 1.3; overflow-wrap: anywhere; word-break: break-word; }
  h2.translate { font-size: 1.1em; }
}

@media (max-width: 480px) {
  h1.translate { font-size: 1.3em; line-height: 1.25; overflow-wrap: anywhere; word-break: break-word; }
  h2.translate { font-size: 1em; }
}


/* Workshop Slides */
#workshop-slides-container {
  width: 100%;
  margin-bottom: 40px;
    position: relative;
}

.workshop-slide {
  position: static;
  width: 100%;
  height: auto;
  overflow: visible;
    background: linear-gradient(135deg, rgba(197, 145, 0, 0.9) 0%, rgba(255, 224, 138, 0.8) 50%, rgba(197, 145, 0, 0.9) 100%);
    border: 5px solid rgba(197, 145, 0, 0.9);
  border-radius: 22px;
    box-shadow: 0 15px 45px rgba(197, 145, 0, 0.8), 0 0 40px rgba(197, 145, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    padding: 35px 30px 35px 30px;
  margin-bottom: 32px;
  opacity: 0.55;
  filter: blur(2.5px);
  pointer-events: none;
    transition: all 0.7s ease;
}

.workshop-slide.active {
  opacity: 1;
  filter: none;
  pointer-events: auto;
  z-index: 2;
  animation: slideInUp 1s cubic-bezier(.4,1.4,.6,1);
    background: linear-gradient(135deg, rgba(197, 145, 0, 0.95) 0%, rgba(255, 224, 138, 0.9) 50%, rgba(197, 145, 0, 0.95) 100%);
    border-color: #c59100;
    box-shadow: 0 20px 55px rgba(197, 145, 0, 0.9), 0 0 50px rgba(197, 145, 0, 0.7);
}

.workshop-slide h3 {
    background: linear-gradient(135deg, rgba(197, 145, 0, 0.95) 0%, rgba(255, 224, 138, 0.9) 100%);
    border-top: 2px solid #c59100;
    box-shadow: 0 -2px 10px rgba(197, 145, 0, 0.3);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
}

.workshop-icon {
    width: 300px;  /* تكبير أيقونة الورشة أكثر */
    height: 300px;
    object-fit: contain;
    margin-bottom: 16px;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.10);
    display: block;
}

/* Workshop detail page video styling */
.workshop-video {
    width: 100%;
    max-width: 600px;
    max-height: 400px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    background: #000;
    margin: 0 auto 20px auto;
    display: block;
    object-fit: cover;
}

/* Video responsive adjustments */
@media (max-width: 768px) {
    .workshop-video {
        max-width: 100%;
        max-height: 300px;
        border-radius: 12px;
    }
}

@media (max-width: 600px) {
    .workshop-video {
        max-width: 100%;
        max-height: 250px;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .workshop-video {
        max-width: 100%;
        max-height: 200px;
        border-radius: 10px;
    }
}

@media (max-width: 400px) {
    .workshop-video {
        max-width: 100%;
        max-height: 180px;
        border-radius: 8px;
        margin: 0 auto 15px auto;
    }
}

/* Slide Controls - Fixed Position */
.slide-controls {
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  display: flex;
  justify-content: center;
    gap: 20px;
    z-index: 1000;
    background: linear-gradient(135deg, rgba(197, 145, 0, 0.9) 0%, rgba(255, 224, 138, 0.8) 50%, rgba(197, 145, 0, 0.9) 100%);
    border: 2px solid #b8860b;
    border-radius: 25px;
    padding: 10px 20px;
    box-shadow: 0 8px 25px rgba(197, 145, 0, 0.4), 0 0 30px rgba(197, 145, 0, 0.2);
    animation: goldenGlow 4s ease-in-out infinite;
}

.slide-controls button {
    background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
    color: #fff;
    border: 2px solid #b8860b;
  border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    font-weight: 700;
  cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(197, 145, 0, 0.3);
  position: relative;
    overflow: hidden;
}

.slide-controls button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(197, 145, 0, 0.5), 0 0 20px rgba(197, 145, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Fix arrow directions - Reverse them */
#prev-slide {
    direction: ltr;
}

#next-slide {
    direction: ltr;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

         @media (max-width: 600px) {
     
     
     
     
  
     /* Workshop slides adjustments */
     #workshop-slides-container { 
         min-height: 0; 
         height: auto; 
         margin-bottom: 20px;
     }
     
  .workshop-slide {
    position: relative;
    min-height: 0;
    height: auto;
    overflow: visible;
         padding: 15px 10px;
    width: 100%;
    display: block;
    transition: opacity 0.6s, filter 0.6s;
         margin-bottom: 20px;
     }
     
     .workshop-slide h3 {
         font-size: 1.1em;
         padding: 8px;
         margin-bottom: 10px;
     }
     
   
     
     .workshop-slide p {
         font-size: 0.9em;
         line-height: 1.4;
         margin-bottom: 10px;
     }
     
     .workshop-meta {
         font-size: 0.85em;
         margin-bottom: 10px;
     }
     
  .workshop-slide .details-btn {
         margin-bottom: 15px;
         margin-top: 8px;
         padding: 6px 15px;
         font-size: 0.9em;
     }
     
     /* Slide controls adjustments */
  .slide-controls {
         position: fixed;
         bottom: 15px;
         left: 50%;
         transform: translateX(-50%);
         z-index: 1000;
         background: linear-gradient(135deg, rgba(197, 145, 0, 0.95) 0%, rgba(255, 224, 138, 0.9) 50%, rgba(197, 145, 0, 0.95) 100%);
         border-radius: 20px;
         padding: 6px 12px;
         gap: 15px;
         box-shadow: 0 8px 25px rgba(197, 145, 0, 0.4), 0 0 30px rgba(197, 145, 0, 0.2);
         animation: goldenGlow 4s ease-in-out infinite;
     }
     
     .slide-controls button {
         width: 40px;
         height: 40px;
         font-size: 16px;
     }
     
     /* Make slide controls more visible on mobile */
     .slide-controls button:hover {
         transform: scale(1.1);
         box-shadow: 0 4px 15px rgba(197, 145, 0, 0.6);
     }
     
     .workshop-slide { 
         opacity: 0.55; 
         filter: blur(2.5px); 
     }
     
     .workshop-slide.active { 
         opacity: 1; 
         filter: none; 
     }
     
     /* Footer adjustments */
     .footer {
         padding: 20px 0 10px 0;
         margin-top: 30px;
     }
     
     .footer-content {
         padding: 0 15px;
     }
     
     .footer-section {
         margin: 0 0 15px 0;
         min-width: auto;
     }
     
     .footer-section h3 {
         font-size: 1.1em;
         margin-bottom: 10px;
     }
     
     .footer-section p {
         font-size: 0.85em;
         line-height: 1.4;
     }
     
     .footer-links li {
         font-size: 0.8em;
         margin-bottom: 6px;
     }
     
     .copyright p {
         font-size: 0.8em;
     }
     
    
 }
 
 @media (max-width: 480px) {
     /* Extra small screens */

     
     .workshop-slide {
         padding: 12px 8px;
         margin-bottom: 15px;
     }
     
     .workshop-slide h3 {
         font-size: 1em;
         padding: 6px;
     }
     
    .workshop-icon {
        width: 200px;  /* تكبير إضافي للشاشات الأصغر */
        height: 200px;
        max-height: 130px;
        display: block;        /* توسيط الأيقونة على الشاشات الصغيرة */
        margin-left: auto;
        margin-right: auto;
    }
    

     
    .workshop-slide p {
         font-size: 0.85em;
         line-height: 1.3;
         
     }
     
     .workshop-meta {
         font-size: 0.8em;
     }
     
     .workshop-slide .details-btn {
         padding: 5px 12px;
         font-size: 0.85em;
     }
     
.slide-controls {
         bottom: 10px;
         padding: 5px 10px;
         gap: 12px;
     }
     
     .slide-controls button {
         width: 35px;
         height: 35px;
         font-size: 14px;
     }
     
     .footer {
         padding: 15px 0 8px 0;
         margin-top: 25px;
     }
     
     .footer-content {
         padding: 0 10px;
     }
     
     .footer-section h3 {
         font-size: 1em;
     }
     
     .footer-section p {
         font-size: 0.8em;
     }
     
     .footer-links li {
         font-size: 0.75em;
     }
     
     .copyright p {
         font-size: 0.75em;
     }
     
    
     }
 


.workshop-meta {
    color: #c59100;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.details-btn {
    background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
    color: #000000;
    border: 2px solid #b8860b;
    border-radius: 12px;
    padding: 8px 20px;
    font-size: 1em;
    font-family: 'Cairo', Arial, sans-serif;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(197, 145, 0, 0.3);
position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
}

.details-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(197, 145, 0, 0.5), 0 0 20px rgba(197, 145, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.8);
}

         /* Footer Styles (from icomos_sudan.css) */
 .footer {
     background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
     border-top: 3px solid #b8860b;
     border-radius: 20px 20px 0 0;
     box-shadow: 0 -8px 25px rgba(197, 145, 0, 0.4), 0 0 30px rgba(197, 145, 0, 0.2);
     padding: 32px 0 16px 0;
     margin-top: 48px;
     text-align: center;
     position: relative;
     overflow: hidden;
     animation: goldenGlow 4s ease-in-out infinite;
     z-index: 3;
 }

 .footer-content {
     display: flex;
     justify-content: space-around;
     align-items: flex-start;
     flex-wrap: wrap;
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .footer-section {
     flex: 1;
     min-width: 250px;
     margin: 0 15px 20px;
 }

 .footer-section h3 {
     color: #000;
     font-size: 1.3em;
     margin-bottom: 15px;
     font-weight: 700;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
 }

 .footer-section p {
     color: #000;
     font-size: 0.95em;
     line-height: 1.6;
     margin-bottom: 10px;
     opacity: 0.9;
 }

 .footer-links {
     list-style: none;
     padding: 0;
margin: 0;
}

 .footer-links li {
     color: #000;
     margin-bottom: 8px;
     font-size: 0.9em;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .footer-links i {
     color: #000;
     width: 16px;
     text-align: center;
 }

 .copyright {
     border-top: 2px solid rgba(255, 255, 255, 0.3);
     padding-top: 20px;
     margin-top: 20px;
     text-align: center;
 }

   .copyright p {
      color: #000;
      font-size: 0.9em;
      margin: 5px 0;
      opacity: 0.9;
      text-align: center ;
  }

   .creator-credit {
      font-size: 0.8em ;
      opacity: 0.7;
      text-align: center ;
  }

 @media (max-width: 768px) {
     .footer-content {
         flex-direction: column;
         text-align: center;
     }

     .footer-section {
         margin: 0 0 20px 0;
         min-width: auto;
     }

     .footer-links li {
         justify-content: center;
     }
}



.hero-image-wrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 40px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
  border-radius: 28px;
  box-shadow: 0 5px 15px rgba(197, 145, 0, 0.3) ;
  border: 1px solid rgba(197, 145, 0, 0.5) ;
  padding: 18px;
  position: relative;
  transition: box-shadow 0.3s, transform 0.3s;
}

/* Special styling for video wrapper */
.hero-image-wrapper:has(video) {
  padding: 8px;
  border-radius: 20px;
}
.hero-image-wrapper:hover {
  box-shadow: 0 8px 48px rgba(197,145,0,0.22), 0 4px 18px rgba(0,0,0,0.13);
  transform: scale(1.025);
}
.hero-image {
  width: 100%;
  max-width: 100%;
  max-height: 320px;
  min-height: 180px;
  object-fit: cover;
  border-radius: 18px;
  border: 2.5px solid #c59100;
  background: #fff;
  box-shadow: 0 2px 12px rgba(197,145,0,0.09);
  transition: box-shadow 0.3s, border 0.3s;
  margin: 0;
}

/* Special styling for video in hero-image */
.hero-image[src*=".mp4"],
.hero-image video {
  border: 1px solid #c59100;
  border-radius: 12px;
  object-fit: cover;
  background: #000;
  width: 100%;
  height: 100%;
  max-height: 550px;
  min-height: 320px;
}
.workshop-content {
  max-width: 800px;
  margin: 0 auto;
  background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
  box-shadow: 0 5px 15px rgba(197, 145, 0, 0.3) ;
  border: 1px solid rgba(197, 145, 0, 0.5) ;
  color: #333;
  padding: 25px;
  border-radius: 15px;
  margin: 20px auto;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.workshop-title {
  font-size: 2em;
  color: #333;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 700;
}

/* تخصيص لون ذهبي للعناوين داخل صفحات الورش فقط */
.workshop-content .workshop-title {
  color: black; /* ذهب فاتح للعناوين داخل صفحات الورش */
}
.workshop-meta {
  font-size: 1.1em;
  color: #333;
  text-align: center;
  margin-bottom: 18px;
  font-weight: 600;
}
.workshop-section {
  margin-bottom: 28px;
  padding: 20px;
  background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
  border-radius: 15px;
  border: 1px solid rgba(197, 145, 0, 0.5);
  box-shadow: 0 5px 15px rgba(197, 145, 0, 0.3);
  transition: all 0.3s ease;
}

.workshop-section:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(197, 145, 0, 0.4);
  border-color: rgba(197, 145, 0, 0.7);
}

.workshop-section p {
  color: #333;
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.05em;
  margin-bottom: 15px;
  text-align: justify;
  text-justify: inter-word;
  letter-spacing: 0.02em;
}

/* تحسين النص العربي */
html[lang="ar"] .workshop-section p {
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', 'Arial', sans-serif;
  line-height: 1.9;
  font-size: 1.1em;
  letter-spacing: 0.01em;
}

/* تحسين النص الإنجليزي */
html[lang="en"] .workshop-section p {
  direction: ltr;
  text-align: left;
  font-family: 'Arial', 'Helvetica', sans-serif;
  line-height: 1.7;
  font-size: 1.05em;
  letter-spacing: 0.03em;
}

/* تحسين النص الفرنسي */
html[lang="fr"] .workshop-section p {
  direction: ltr;
  text-align: left;
  font-family: 'Arial', 'Helvetica', sans-serif;
  line-height: 1.7;
  font-size: 1.05em;
  letter-spacing: 0.02em;
}
.highlight-box {
  background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
  box-shadow: 0 5px 15px rgba(197, 145, 0, 0.3) ;
  border: 1px solid rgba(197, 145, 0, 0.5) ;
  color: #333;
  padding: 20px;
  border-radius: 10px;
  margin: 15px 0;
  font-weight: 600;
}
.back-btn {
  display: inline-block;
  margin: 32px auto 0 auto;
  padding: 7px 22px;
  font-size: 1em;
  font-weight: 700;
  border: none;
  border-radius: 22px;
  background: linear-gradient(90deg, #c59100 0%, #ffe08a 100%);
  color: #333;
  box-shadow: 0 4px 15px rgba(197, 145, 0, 0.3), 0 0 20px rgba(197, 145, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  border: 2px solid rgba(197, 145, 0, 0.5);
  position: relative;
  overflow: hidden;
}
.back-btn:hover {
  background: linear-gradient(90deg, #ffe08a 0%, #c59100 100%);
  color: #333;
  box-shadow: 0 6px 20px rgba(197, 145, 0, 0.4), 0 0 25px rgba(197, 145, 0, 0.2);
  transform: translateY(-2px);
}
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s, transform 0.7s;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 600px) {
  .hero-image-wrapper { 
    max-width: 98vw; 
    padding: 4px; 
    border-radius: 10px; 
  }
  .hero-image { 
    max-height: 140px; 
    object-fit: contain; 
    border-radius: 7px; 
    display: block;            /* توسيط الصورة على الشاشات الصغيرة */
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Special styling for video on small screens */
  .hero-image-wrapper:has(video) {
    padding: 2px;
    border-radius: 8px;
  }
  
  .hero-image[src*=".mp4"],
  .hero-image video {
    border: 1px solid #c59100;
    border-radius: 6px;
    max-height: 250px;
    min-height: 180px;
    width: 100%;
    height: 100%;
  }
  
  .workshop-content {
    padding: 12px 2vw;
  }
  
  .workshop-section {
    padding: 15px;
    margin-bottom: 20px;
  }
  
  .workshop-section p {
    font-size: 0.95em;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  
  /* تحسين النص العربي للشاشات الصغيرة */
  html[lang="ar"] .workshop-section p {
    font-size: 1em;
    line-height: 1.7;
  }
  
  /* تحسين النص الإنجليزي للشاشات الصغيرة */
  html[lang="en"] .workshop-section p {
    font-size: 0.95em;
    line-height: 1.6;
  }
  
  /* تحسين النص الفرنسي للشاشات الصغيرة */
  html[lang="fr"] .workshop-section p {
    font-size: 0.95em;
    line-height: 1.6;
  }
}
/* إصلاح الحروف الكبيرة والتباعد الزائد للنصوص */
h1, h2, h3, p, .highlight-box, .workshop-meta, .back-btn, .translate {
  text-transform: none ;
  letter-spacing: 0.01em ;
  font-variant: normal 
}

/* إصلاح اتجاه النص للعناصر المترجمة في الشرائح (محصور داخل الشرائح فقط) */
.workshop-slide .translate {
  unicode-bidi: bidi-override;
}

/* ضمان أن النص العربي في الشرائح يظهر من اليمين إلى اليسار */
html[lang="ar"] .workshop-slide .translate {
  direction: rtl;
  text-align: right;
}

/* ضمان أن النص الإنجليزي والفرنسي في الشرائح يظهر من اليسار إلى اليمين */
html[lang="en"] .workshop-slide .translate,
html[lang="fr"] .workshop-slide .translate {
  direction: ltr;
  text-align: left;
}

/* إصلاح إضافي للنص العربي في الشرائح - ضمان التطبيق */
.workshop-slide .translate[style*="direction: rtl"],
.workshop-slide .translate[style*="text-align: right"] {
  direction: rtl;
  text-align: right;
}

/* إصلاح إضافي للنص الإنجليزي والفرنسي في الشرائح - ضمان التطبيق */
.workshop-slide .translate[style*="direction: ltr"],
.workshop-slide .translate[style*="text-align: left"] {
  direction: ltr;
  text-align: left;
}

/* إصلاح نهائي لاتجاه النص العربي في الشرائح */
.workshop-slide[lang="ar"],
.workshop-slide[data-lang="ar"],
html[lang="ar"] .workshop-slide {
  direction: rtl;
}

.workshop-slide[lang="ar"] h3,
.workshop-slide[lang="ar"] p,
.workshop-slide[lang="ar"] .workshop-meta,
.workshop-slide[lang="ar"] .details-btn,
html[lang="ar"] .workshop-slide h3,
html[lang="ar"] .workshop-slide p,
html[lang="ar"] .workshop-slide .workshop-meta,
html[lang="ar"] .workshop-slide .details-btn {
  direction: rtl;
  text-align: right;
}

/* إصلاح الأرقام في اللغة العربية - ضمان ظهورها بالترتيب الصحيح */
html[lang="ar"] .workshop-slide,
html[lang="ar"] .workshop-slide h3,
html[lang="ar"] .workshop-slide p,
html[lang="ar"] .workshop-slide .workshop-meta,
html[lang="ar"] .workshop-slide .details-btn,
html[lang="ar"] .workshop-slide .translate {
  unicode-bidi: embed;
}

/* إصلاح خاص للأرقام في النصوص العربية */
html[lang="ar"] .workshop-slide *,
html[lang="ar"] .workshop-slide .translate * {
  unicode-bidi: embed;
}


/* إصلاح الأرقام في جميع العناصر العربية */
html[lang="ar"] * {
  unicode-bidi: embed;
}


/* ضمان أن العنوان الرئيسي يبقى في الوسط دائماً */
h1.translate {
  text-align: center;
}

/* ضمان أن العنوان الثانوي يبقى في الوسط دائماً */
h2.translate {
  text-align: center;
}

/* إصلاح نهائي لاتجاه النص الإنجليزي والفرنسي في الشرائح */
.workshop-slide[lang="en"],
.workshop-slide[lang="fr"],
.workshop-slide[data-lang="en"],
.workshop-slide[data-lang="fr"],
html[lang="en"] .workshop-slide,
html[lang="fr"] .workshop-slide {
  direction: ltr;
}

.workshop-slide[lang="en"] h3,
.workshop-slide[lang="en"] p,
.workshop-slide[lang="en"] .workshop-meta,
.workshop-slide[lang="en"] .details-btn,
.workshop-slide[lang="fr"] h3,
.workshop-slide[lang="fr"] p,
.workshop-slide[lang="fr"] .workshop-meta,
.workshop-slide[lang="fr"] .details-btn,
html[lang="en"] .workshop-slide h3,
html[lang="en"] .workshop-slide p,
html[lang="en"] .workshop-slide .workshop-meta,
html[lang="en"] .workshop-slide .details-btn,
html[lang="fr"] .workshop-slide h3,
html[lang="fr"] .workshop-slide p,
html[lang="fr"] .workshop-slide .workshop-meta,
html[lang="fr"] .workshop-slide .details-btn {
  direction: ltr;
  text-align: left;
}

/* CSS خاص بصفحة workshop-unesco-decision.html */
.workshop-unesco-decision .hero-image-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #c59100 0%, #ffe08a 50%, #c59100 100%);
  border-radius: 28px;
  box-shadow: 0 5px 15px rgba(197, 145, 0, 0.3);
  border: 1px solid rgba(197, 145, 0, 0.5);
  padding: 18px;
  position: relative;
  transition: box-shadow 0.3s, transform 0.3s;
}

.workshop-unesco-decision .hero-image-wrapper:hover {
  box-shadow: 0 8px 48px rgba(197,145,0,0.22), 0 4px 18px rgba(0,0,0,0.13);
  transform: scale(1.025);
}

.workshop-unesco-decision .hero-image {
  width: 80%;
  max-width: 80%;
  max-height: 400px;
  height: auto;
  object-fit: contain;
  border-radius: 18px;
  border: 2.5px solid #c59100;
  background: #000000;
  box-shadow: 0 2px 12px rgba(197,145,0,0.09);
  transition: box-shadow 0.3s, border 0.3s;
  margin: 0;
}

@media (max-width: 600px) {
  .workshop-unesco-decision .hero-image-wrapper { 
    max-width: 98vw; 
    padding: 4px; 
    border-radius: 10px; 
  }
  .workshop-unesco-decision .hero-image { 
    height: auto;
    max-height: 150px; 
    object-fit: contain; 
    border-radius: 7px; 
  }
}