.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5100 .elementor-element.elementor-element-13682be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5100 .elementor-element.elementor-element-8e130a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-aad839b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-b1962a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-4dbc2d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-b734c7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-cd81a32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-5100 .elementor-element.elementor-element-b114d89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-596c005 *//* --- Google Font Import: Sora & a Chalk-like font (Gochi Hand) --- */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gochi+Hand&display=swap');

/* --- Podcast Hero (PH) CSS Variables --- */
html {
  scroll-behavior: smooth;
}
:root {
  --ph-font-main: 'Sora', sans-serif;
  --ph-font-chalk: 'Gochi Hand', cursive;
  
  --ph-text-primary: #111827;
  --ph-text-secondary: #374151;
  --ph-text-muted: #6b7280;
  
  --ph-accent-primary: #67e8f9;    
  --ph-accent-primary-rgb: 103, 232, 249;
  --ph-accent-dark: #0891b2;       
  --ph-accent-light: #ecfeff;      

  --ph-bg-section: #ffffff;
  --ph-bg-button-primary: var(--ph-accent-primary);
  --ph-bg-button-primary-hover: #22d3ee;
  --ph-bg-chalkboard: #262626;
  
  --ph-border-light: #e5e7eb;
  --ph-border-button-secondary: #d1d5db;
  --ph-border-chalkboard: #4d4d4d;
  
  --ph-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --ph-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.07);
  --ph-shadow-glow: 0 0 60px -15px rgba(var(--ph-accent-primary-rgb), 0.3);

  --ph-transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Main Section & Container --- */
.podcast-hero-section {
  background-color: var(--ph-bg-section);
  padding: clamp(60px, 10vw, 120px) clamp(20px, 5vw, 40px);
  font-family: var(--ph-font-main);
  overflow: hidden;
}

.ph-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(40px, 6vw, 60px);
}

/* --- Left Side: Text Content --- */
.ph-content-area {
  flex: 1 1 50%;
  min-width: 300px;
}
.ph-podcast-brand { font-size: clamp(0.8rem, 1.5vw, 0.9rem); font-weight: 700; color: var(--ph-accent-dark); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: clamp(12px, 2vw, 18px); animation: phFadeInUp 0.6s var(--ph-transition-smooth) forwards; opacity: 0; }
.ph-main-headline { font-size: clamp(2.5rem, 6.5vw, 4.5rem); font-weight: 700; color: var(--ph-text-primary); line-height: 1.15; margin: 0 0 clamp(16px, 2.5vw, 24px) 0; letter-spacing: -0.025em; animation: phFadeInUp 0.6s var(--ph-transition-smooth) 0.1s forwards; opacity: 0; }
.ph-main-headline .ph-highlight { color: var(--ph-accent-primary); }
.ph-tagline { font-size: clamp(1rem, 2.2vw, 1.2rem); color: var(--ph-text-secondary); line-height: 1.65; max-width: 550px; margin-bottom: clamp(25px, 4vw, 40px); animation: phFadeInUp 0.6s var(--ph-transition-smooth) 0.2s forwards; opacity: 0; }
/* The .ph-social-proof styles are no longer needed as the element is removed */
.ph-action-buttons { display: flex; flex-wrap: wrap; gap: clamp(12px, 2vw, 16px); animation: phFadeInUp 0.6s var(--ph-transition-smooth) 0.4s forwards; opacity: 0; margin-top: 45px; /* Added margin to retain spacing */ }
.ph-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--ph-font-main); font-size: clamp(0.9rem, 1.9vw, 1.05rem); font-weight: 600; text-decoration: none; padding: clamp(12px, 1.8vw, 16px) clamp(20px, 2.8vw, 30px); border-radius: 8px; border: 2px solid transparent; transition: transform 0.25s var(--ph-transition-smooth), background-color 0.25s var(--ph-transition-smooth), border-color 0.25s var(--ph-transition-smooth), color 0.25s var(--ph-transition-smooth), box-shadow 0.25s var(--ph-transition-smooth); }
.ph-primary-button { background-color: var(--ph-bg-button-primary); color: var(--ph-accent-dark); }
.ph-primary-button:hover { background-color: var(--ph-bg-button-primary-hover); transform: translateY(-3px); box-shadow: var(--ph-shadow-lg); }
.ph-secondary-button { background-color: transparent; color: var(--ph-text-secondary); border-color: var(--ph-border-button-secondary); }
.ph-secondary-button:hover { background-color: var(--ph-accent-light); border-color: var(--ph-accent-light); color: var(--ph-accent-dark); transform: translateY(-3px); }

/* --- Right Side: Image Composition --- */
.ph-image-composition-area {
  flex: 1 1 50%;
  min-width: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; 
  transition: transform 0.2s linear; 
}

.ph-image-wrapper {
  position: relative;
  width: 100%;
  max-width: 550px;
  animation: phFadeInScale 0.8s var(--ph-transition-smooth) 0.2s forwards;
  opacity: 0;
  transform: scale(0.95);
  z-index: 1; 
}

.ph-main-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3.2;
  object-fit: cover;
  border-radius: 24px; 
  box-shadow: var(--ph-shadow-lg), var(--ph-shadow-glow);
  display: block;
}

/* Chalkboard Overlay */
.ph-chalkboard-overlay {
  position: absolute;
  bottom: 8%;
  left: -10%;
  /* === FIX 1: Increased width to ensure text fits === */
  width: 70%; 
  max-width: 340px; /* Also increased this slightly */
  background-color: var(--ph-bg-chalkboard);
  padding: 18px 22px;
  border-radius: 8px;
  box-shadow: var(--ph-shadow-lg);
  transform: rotate(-4deg);
  border: 2px solid var(--ph-border-chalkboard);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 2;
  cursor: pointer;
}

/* Typing Effect Styles */
.typing-effect {
  font-family: var(--ph-font-chalk);
  color: #fafafa;
  font-size: clamp(1.2rem, 2.8vw, 1.5rem);
  margin: 0;
  line-height: 1.2;
  width: max-content;
  overflow: hidden; 
  border-right: 3px solid rgba(250, 250, 250, 0.75);
  white-space: nowrap;
  
  /* === FIX 2: Corrected animation steps to match text length (29 characters) === */
  animation: 
    typing 3.5s steps(29, end) 1s 1 forwards,
    blink-caret .75s step-end infinite;
}

@keyframes typing { 
  from { width: 0 } 
  to { width: 100% } 
}
@keyframes blink-caret { 
  from, to { border-color: transparent } 
  50% { border-color: rgba(250, 250, 250, 0.75); } 
}

.ph-chalkboard-overlay .chalk-arrow { color: #fafafa; width: 30px; height: auto; flex-shrink: 0; transition: transform 0.3s var(--ph-transition-smooth); }
.ph-chalkboard-overlay:hover .chalk-arrow { transform: translateX(5px); }
.ph-guest-card-overlay { position: absolute; top: 6%; right: -5%; display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.3); box-shadow: var(--ph-shadow-md); transform: rotate(3deg); z-index: 2; }
.ph-guest-card-overlay img { width: 32px; height: 32px; border-radius: 50%; }
.ph-guest-info { display: flex; flex-direction: column; text-align: left; }
.ph-guest-status { font-size: 0.7rem; font-weight: 500; color: var(--ph-text-muted); }
.ph-guest-name { font-size: 0.85rem; font-weight: 700; color: var(--ph-text-primary); }

/* --- Animations & Responsive --- */
@keyframes phFadeInUp { to { opacity: 1; transform: translateY(0); } }
@keyframes phFadeInScale { to { opacity: 1; transform: scale(1); } }
.ph-content-area > * { transform: translateY(20px); }

/* Responsive Media Queries */
@media (max-width: 991px) { .ph-container { flex-direction: column; text-align: center; } .ph-content-area { order: 2; } .ph-image-composition-area { order: 1; width: 100%; margin-bottom: 20px; } .ph-tagline { max-width: 600px; margin-left: auto; margin-right: auto; } .ph-action-buttons { justify-content: center; } }
@media (max-width: 480px) { .ph-main-headline { font-size: clamp(2.2rem, 10vw, 3rem); } .ph-action-buttons { flex-direction: column; align-items: center; } .ph-cta-button { width: 100%; max-width: 350px; } .ph-chalkboard-overlay { bottom: 5%; left: -5%; width: 75%; padding: 12px 16px; } .ph-guest-card-overlay { top: 5%; right: -4%; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc236c1 *//* Full CSS for the Studio Section */

/* --- Studio Section CSS Variables --- */
:root {
  --studio-font-main: 'Sora', sans-serif;
  --studio-text-primary: #111827;      
  --studio-text-secondary: #374151;   
  --studio-text-muted: #6b7280;        
  --studio-accent-primary: #67e8f9;    
  --studio-accent-primary-rgb: 103, 232, 249;
  --studio-accent-dark: #0891b2;       
  --studio-accent-light: #ecfeff;      
  --studio-bg-section: #ffffff;
  --studio-bg-icon: var(--studio-accent-light);
  --studio-bg-button: var(--studio-accent-dark);
  --studio-bg-button-hover: #06b6d4;
  --studio-border-light: #e5e7eb;
  --studio-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --studio-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.07);
  --studio-shadow-glow: 0 0 80px -20px rgba(var(--studio-accent-primary-rgb), 0.35);
  --studio-transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Main Studio Section Styling --- */
.studio-section { padding: clamp(70px, 10vw, 120px) clamp(20px, 5vw, 40px); background-color: var(--studio-bg-section); font-family: var(--studio-font-main); color: var(--studio-text-secondary); overflow: hidden; }
.studio-container { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(40px, 6vw, 80px); }

/* --- Left Column: Image / Video --- */
.studio-image-column { perspective: 1000px; }
.studio-image-wrapper { position: relative; border-radius: 16px; transform: rotateY(-5deg) rotateX(2deg); box-shadow: var(--studio-shadow-lg); transition: transform 0.5s var(--studio-transition-smooth), box-shadow 0.5s var(--studio-transition-smooth); }
@media (hover: hover) { .studio-image-wrapper:hover { transform: rotateY(0) rotateX(0) scale(1.03); box-shadow: var(--studio-shadow-glow); } }

/* === THIS IS THE CHANGE === */
/* We add ", .studio-image-wrapper video" to make the video behave exactly like the image did. */
.studio-image-wrapper img,
.studio-image-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* This makes the video cover the area without stretching */
  border-radius: inherit;
  display: block;
}
/* End of Change */

.studio-image-accent { content: ''; position: absolute; bottom: -10px; right: -10px; width: 30%; height: 30%; background-color: var(--studio-accent-primary); border-radius: 16px; z-index: -1; transition: transform 0.5s var(--studio-transition-smooth); }
.studio-image-wrapper:hover .studio-image-accent { transform: translate(10px, 10px) rotate(5deg); }

/* --- Right Column: Content --- */
.studio-content-column { }
.studio-tag { display: inline-block; font-size: clamp(0.8rem, 1.5vw, 0.9rem); font-weight: 600; color: var(--studio-accent-dark); text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: clamp(12px, 2vw, 16px); }
.studio-main-headline { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; color: var(--studio-text-primary); line-height: 1.25; margin: 0 0 clamp(16px, 2.5vw, 24px) 0; letter-spacing: -0.02em; }
.studio-sub-headline { font-size: clamp(1rem, 2vw, 1.15rem); color: var(--studio-text-muted); line-height: 1.7; max-width: 550px; margin-bottom: clamp(30px, 4vw, 40px); }
.studio-features-list { list-style: none; padding: 0; margin: 0 0 clamp(35px, 5vw, 50px) 0; display: flex; flex-direction: column; gap: clamp(20px, 3vw, 25px); }
.studio-features-list li { display: flex; align-items: flex-start; gap: 16px; }
.studio-feature-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; background-color: var(--studio-bg-icon); color: var(--studio-accent-dark); display: flex; align-items: center; justify-content: center; }
.studio-feature-icon svg { width: 22px; height: 22px; }
.studio-feature-text { font-size: clamp(0.9rem, 1.8vw, 1rem); line-height: 1.6; }
.studio-feature-text strong { display: block; font-weight: 600; color: var(--studio-text-primary); margin-bottom: 2px; }
.studio-cta-button { display: inline-block; font-family: var(--studio-font-main); font-size: clamp(0.95rem, 2vw, 1.1rem); font-weight: 600; text-decoration: none; color: #ffffff; background-color: var(--studio-bg-button); padding: clamp(14px, 2vw, 18px) clamp(28px, 4vw, 40px); border-radius: 8px; box-shadow: var(--studio-shadow-md); transition: transform 0.25s var(--studio-transition-smooth), background-color 0.25s var(--studio-transition-smooth), box-shadow 0.25s var(--studio-transition-smooth); }
.studio-cta-button:hover { background-color: var(--studio-bg-button-hover); transform: translateY(-3px); box-shadow: var(--studio-shadow-lg); }

/* --- Entrance Animations & Responsive --- */
.studio-image-column, .studio-content-column > * { opacity: 0; animation: studioFadeInUp 0.7s var(--studio-transition-smooth) forwards; }
@keyframes studioFadeInUp { to { opacity: 1; transform: translateY(0); } }
.studio-image-column { transform: translateY(30px) scale(0.98); }
.studio-content-column > * { transform: translateY(20px); }
.studio-content-column .studio-tag { animation-delay: 0.2s; }
.studio-content-column .studio-main-headline { animation-delay: 0.3s; }
.studio-content-column .studio-sub-headline { animation-delay: 0.4s; }
.studio-content-column .studio-features-list li:nth-child(1) { animation-delay: 0.5s; }
.studio-content-column .studio-features-list li:nth-child(2) { animation-delay: 0.6s; }
.studio-content-column .studio-features-list li:nth-child(3) { animation-delay: 0.7s; }
.studio-content-column .studio-cta-button { animation-delay: 0.8s; }
@media (max-width: 991px) { .studio-container { grid-template-columns: 1fr; } .studio-image-column { margin-bottom: 40px; order: -1; transform: rotateY(0) rotateX(0); } .studio-image-wrapper { transform: none; } .studio-content-column { text-align: center; } .studio-features-list li { text-align: left; } .studio-cta-button { margin-left: auto; margin-right: auto; } }
@media (max-width: 480px) { .studio-main-headline br { display: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1a1316 *//* --- LATEST EPISODES V6 (The "Unified" Design) --- */

/* 1A. VARIABLES & GLOBAL STYLES */
:root {
  --le-font-main-v6: 'Sora', sans-serif;
  --le-text-light-v6: #ffffff;
  --le-text-muted-v6: #d1d5db; /* Lighter muted text for better contrast on dark bg */
  --le-text-dark-v6: #111827;
  --le-accent-v6: #2563eb; /* A professional, strong blue */
  --le-bg-section-v6: #ffffff;
  --le-bg-card-v6: #1f2937; /* Dark background for the card itself */
  --le-transition-layout: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  --le-transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 1B. SECTION & HEADER */
.le-section-v6 { padding: clamp(70px, 10vw, 120px) clamp(20px, 5vw, 40px); background: var(--le-bg-section-v6); font-family: var(--le-font-main-v6); }
.le-container-v6 { max-width: 1160px; margin: 0 auto; }
.le-header-v6 { text-align: center; margin-bottom: clamp(50px, 7vw, 70px); }
.le-tag-v6 { display: inline-block; background-color: #e0e7ff; color: #3730a3; padding: 9px 22px; border-radius: 30px; font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1.2px; }
.le-main-headline-v6 { font-size: clamp(2.4rem, 6vw, 3.6rem); font-weight: 700; color: var(--le-text-dark-v6); line-height: 1.2; margin: 0 0 15px 0; letter-spacing: -0.02em; }
.le-sub-headline-v6 { font-size: clamp(1.05rem, 2.2vw, 1.2rem); color: #4b5563; line-height: 1.7; max-width: 720px; margin: 0 auto; }

/* 1C. INTERACTIVE EPISODE LAYOUT */
.le-episodes-layout-v6 { display: grid; gap: clamp(25px, 3vw, 40px); align-items: stretch; transition: grid-template-columns var(--le-transition-layout); }
.le-episodes-layout-v6[data-featured-item="1"] { grid-template-columns: 2fr 1fr; }
.le-episodes-layout-v6[data-featured-item="2"] { grid-template-columns: 1fr 2fr; }

/* 1D. GENERAL CARD STYLING (THE BASE) */
.le-episode-item-v6 {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  background-color: var(--le-bg-card-v6);
  min-height: 480px; /* Consistent height */
  transition: transform 0.3s var(--le-transition-smooth);
}
.le-episode-item-v6:hover:not(.featured) { transform: translateY(-5px); }
.le-card-image-container-v6 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.le-card-image-container-v6 img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--le-transition-smooth); }
.le-episode-item-v6:hover .le-card-image-container-v6 img { transform: scale(1.03); }

/* 1E. THE UNIFIED CARD DESIGN (L'IBDA3) */
.le-card-content-v6 {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 3vw, 32px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* Dima l'content kayji l'te7t */
  height: 100%;
  color: var(--le-text-light-v6);
  background: linear-gradient(to top, rgba(17, 24, 39, 0.9) 0%, rgba(17, 24, 39, 0.7) 40%, transparent 100%);
  transition: background var(--le-transition-smooth);
}

/* 1F. TEXT & BUTTON STYLES (FEATURED VS. COLLAPSED) */
.le-episode-meta-v6 { font-size: 0.9rem; font-weight: 600; color: var(--le-text-muted-v6); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
.le-card-title-v6 { font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 700; line-height: 1.3; margin-bottom: 12px; }
.le-card-description-v6, .le-play-button-v6 { transition: opacity var(--le-transition-smooth), max-height var(--le-transition-smooth), margin-top var(--le-transition-smooth); }

/* Collapsed State */
.le-episode-item-v6:not(.featured) { cursor: pointer; }
.le-episode-item-v6:not(.featured) .le-card-description-v6,
.le-episode-item-v6:not(.featured) .le-play-button-v6 {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

/* Featured State */
.le-episode-item-v6.featured { cursor: default; }
.le-episode-item-v6.featured .le-card-description-v6 {
  opacity: 1;
  max-height: 100px;
  color: var(--le-text-muted-v6);
  line-height: 1.6;
  margin-bottom: 24px;
}
.le-episode-item-v6.featured .le-play-button-v6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--le-accent-v6);
  color: var(--le-text-light-v6);
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  opacity: 1;
  max-height: 100px;
  transition: background-color 0.3s ease;
  width: fit-content; /* Bach mayakhodch l'3erd kamel */
}
.le-episode-item-v6.featured .le-play-button-v6:hover { background-color: #1e40af; }
.le-play-button-v6 svg { width: 18px; height: 18px; fill: currentColor; }

/* 1G. RESPONSIVE & MODAL */
@media (max-width: 900px) {
  .le-episodes-layout-v6,
  .le-episodes-layout-v6[data-featured-item="1"],
  .le-episodes-layout-v6[data-featured-item="2"] {
    grid-template-columns: 1fr;
  }
}
.le-video-modal-v6 { position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.85); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(5px); }
.le-video-modal-content-v6 { position: relative; width: 90%; max-width: 800px; }
.le-video-modal-content-v6 video { width: 100%; height: auto; display: block; border-radius: 8px; }
.le-video-close-button-v6 { position: absolute; top: -15px; right: -15px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; background: #333; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; line-height: 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6e6513 *//* --- Showcase Section v21 (The "Polished & Responsive" Showcase) --- */

/* 1A. VARIABLES & GLOBAL STYLES */
:root {
  --font-main-v21: 'Inter', sans-serif;
  --text-dark-v21: #111827;
  --text-muted-v21: #6b7280;
  --bg-section-v21: #ffffff;
  --bg-hover-v21: #f9fafb;
  --accent-color-v21: #2563eb;
  --border-color-v21: #e5e7eb;
  --transition-v21: 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.showcase-section-v21 {
  font-family: var(--font-main-v21);
  background-color: var(--bg-section-v21);
  padding: clamp(60px, 10vw, 100px);
  box-sizing: border-box;
}

/* 1B. HEADER STYLING */
.showcase-header-v21 {
  text-align: center;
  max-width: 650px;
  margin: 0 auto clamp(40px, 8vw, 60px) auto;
}

.showcase-badge-v21 {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 16px;
  background-color: #e0e7ff;
  color: #3730a3;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
}

.showcase-title-v21 {
  font-size: clamp(2.2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--text-dark-v21);
  line-height: 1.2;
  margin: 0 0 16px 0;
}

.showcase-subtitle-v21 {
  font-size: clamp(1rem, 2vw, 1.1rem);
  color: var(--text-muted-v21);
  line-height: 1.6;
}

/* 1C. MAIN CONTAINER & GRID */
.showcase-container-v21 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 60px);
  align-items: center;
}

/* 1D. LEFT COLUMN: SMART TABS */
.feature-list-v21 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.feature-item-v21 {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease, opacity 0.4s ease;
}

.feature-item-v21:not(.is-active) {
  opacity: 0.7; /* L'effet "physical" */
}

.feature-item-v21:hover:not(.is-active) {
  opacity: 1;
  transform: scale(1.02);
}

/* 1E. ICON & PROGRESS RING */
.feature-icon-v21 {
  flex-shrink: 0;
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  color: var(--text-muted-v21);
  transition: color 0.4s ease;
}

.feature-item-v21.is-active .feature-icon-v21 {
  color: var(--accent-color-v21);
}

.progress-ring-v21 {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}

.progress-ring-circle-v21 {
  stroke: var(--accent-color-v21);
  stroke-dasharray: 125.6; /* (2 * PI * 20) */
  stroke-dashoffset: 125.6;
  transition: stroke-dashoffset 5s linear; /* 5s, b7al l'timer dyal JS */
}

.feature-item-v21.is-active .progress-ring-circle-v21 {
  stroke-dashoffset: 0;
}

/* 1F. TEXT STYLING */
.feature-title-v21 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-dark-v21);
  margin: 0 0 4px 0;
}

.feature-description-v21 {
  font-size: 0.9rem;
  color: var(--text-muted-v21);
  line-height: 1.5;
}

/* 1G. RIGHT COLUMN: IMAGE VISUALIZER */
.image-visualizer-v21 {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.05);
}

#showcase-image-v21 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
}

.image-visualizer-v21:hover #showcase-image-v21 {
  transform: scale(1.05);
}

/* 1H. RESPONSIVE REFINEMENTS (L'KHADMA L'PRO) */
@media (max-width: 900px) {
  .showcase-container-v21 {
    grid-template-columns: 1fr;
  }

  .image-visualizer-v21 {
    order: -1;
    margin-bottom: 40px;
    aspect-ratio: 16/9;
  }

  .feature-item-v21:not(.is-active) {
    opacity: 1; /* Kan7eydo l'effet dyal opacity f mobile */
  }

  .feature-item-v21:hover:not(.is-active) {
    background-color: var(--bg-hover-v21);
  }

  .feature-item-v21.is-active {
    /* Kanreje3o l'border l'simple f mobile bach yban nqi */
    border: 1px solid var(--border-color-v21); 
    background-color: var(--bg-hover-v21);
  }
  
  .progress-ring-v21 {
    display: none; /* Kan7eydo l'progress ring f mobile bach n'simplifiw l'UI */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b96d497 *//* Ensure "Sora" font is imported */
/* @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap'); */

/* --- BCC (Big Card Carousel) CSS Variables --- */
:root {
  --bcc-font-main: 'Sora', sans-serif;
  --bcc-text-primary: #1a202c;
  --bcc-text-secondary: #4a5568;
  --bcc-bg-section: #ffffff;
  --bcc-nav-bg: rgba(255, 255, 255, 0.7);
  --bcc-nav-border: #e2e8f0;
  --bcc-nav-color: #4a5568;
  --bcc-nav-hover-bg: #ffffff;
  --bcc-nav-hover-color: #1a202c;
  --bcc-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.06);
  --bcc-transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Main BCC Section Styling --- */
.bcc-section {
  padding: clamp(70px, 10vw, 120px) 0;
  background-color: var(--bcc-bg-section);
  font-family: var(--bcc-font-main);
  overflow: hidden;
}

.bcc-container {
  max-width: 1400px; /* Wider container for a more expansive feel */
  margin: 0 auto;
}

.bcc-header {
  text-align: center;
  margin-bottom: clamp(40px, 6vw, 60px);
  padding: 0 clamp(20px, 5vw, 40px);
}
/* ... Header styles can be reused, adapt as needed ... */
.bcc-main-headline { font-size: clamp(2.2rem, 5.5vw, 3.4rem); font-weight: 700; color: var(--bcc-text-primary); line-height: 1.2; margin: 0 0 15px 0; letter-spacing: -0.02em; }
.bcc-sub-headline { font-size: clamp(1rem, 2.1vw, 1.15rem); color: var(--bcc-text-secondary); line-height: 1.7; max-width: 680px; margin: 0 auto; }

/* --- Carousel Wrapper & Navigation --- */
.bcc-carousel-wrapper {
  position: relative;
}

.bcc-carousel {
  display: flex;
  gap: clamp(20px, 3vw, 30px);
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Hide scrollbar Firefox */
  padding: 20px clamp(20px, 5vw, 80px); /* Padding for card shadow & first/last item visibility */
  margin: -20px -clamp(20px, 5vw, 80px); /* Negative margin to counteract padding */
}
.bcc-carousel::-webkit-scrollbar {
  display: none; /* Hide scrollbar Chrome/Safari */
}

/* --- Card Styling --- */
.bcc-card {
  flex: 0 0 clamp(300px, 60vw, 420px); /* Card width */
  scroll-snap-align: start;
  scroll-snap-stop: always; /* Ensures it stops on each card */
  aspect-ratio: 3 / 4; /* Taller card */
  border-radius: 32px; /* Large, soft radius */
  background-color: var(--card-bg, #f3f4f6); /* Fallback color */
  overflow: hidden;
  box-shadow: var(--bcc-shadow);
  transition: transform 0.3s var(--bcc-transition-smooth), box-shadow 0.3s var(--bcc-transition-smooth);
}
@media (hover: hover) {
  .bcc-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.1);
  }
}

.bcc-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 4vw, 32px);
}

.bcc-card-text {
  /* container for title, desc, button */
}
.bcc-card-title {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--bcc-text-primary);
  line-height: 1.2;
  margin: 0 0 12px 0;
  letter-spacing: -0.02em;
}
.bcc-card-description {
  font-size: clamp(0.9rem, 2vw, 1rem);
  line-height: 1.6;
  color: var(--bcc-text-secondary);
  margin-bottom: 24px;
}

.bcc-card-button {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 2vw, 1rem);
  padding: 12px 24px;
  border-radius: 24px; /* Pill shape */
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--bcc-text-primary);
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.25s var(--bcc-transition-smooth), color 0.25s var(--bcc-transition-smooth);
}
.bcc-card-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.bcc-card-image-wrapper {
  margin-top: 20px; /* Push image to bottom */
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transform: perspective(800px) rotateX(10deg) rotateY(-5deg); /* Subtle 3D effect */
  transition: transform 0.4s var(--bcc-transition-smooth);
}
.bcc-card:hover .bcc-card-image-wrapper {
  transform: perspective(800px) rotateX(0) rotateY(0) scale(1.05);
}

.bcc-card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- Navigation Button Styling --- */
.bcc-nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--bcc-nav-bg);
  border: 1px solid var(--bcc-nav-border);
  color: var(--bcc-nav-color);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.25s var(--bcc-transition-smooth), 
              color 0.25s var(--bcc-transition-smooth),
              transform 0.25s var(--bcc-transition-smooth),
              opacity 0.25s linear;
}
.bcc-nav-button:hover {
  background-color: var(--bcc-nav-hover-bg);
  color: var(--bcc-nav-hover-color);
  transform: translateY(-50%) scale(1.1);
}
.bcc-nav-button:disabled {
  opacity: 0;
  cursor: not-allowed;
  pointer-events: none;
}

.bcc-prev { left: clamp(10px, 3vw, 40px); }
.bcc-next { right: clamp(10px, 3vw, 40px); }

/* --- Responsive Adjustments --- */
@media (max-width: 767px) {
  .bcc-nav-button {
    display: none; /* Hide arrows on mobile, rely on swipe */
  }
  .bcc-carousel {
    /* Adjust padding for mobile view */
    padding: 10px clamp(20px, 5vw, 40px);
    margin: -10px -clamp(20px, 5vw, 40px);
  }
  .bcc-card {
    flex-basis: clamp(280px, 75vw, 320px); /* Adjust mobile card width */
    border-radius: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a263d8 *//* Ensure "Sora" font is imported */
/* @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap'); */

/* --- CTA Section CSS Variables --- */
:root {
  --cta-font-main: 'Sora', sans-serif;
  
  /* Palette for this section */
  --cta-text-primary: #111827; /* Dark text */
  --cta-text-secondary: #4b5563;
  --cta-text-light: #ffffff;
  
  --cta-bg-container: #f9fafb; /* Light Gray */
  --cta-bg-button-primary: #1f2937; /* Dark Gray */
  --cta-bg-button-primary-hover: #111827; /* Darker Gray */
  --cta-bg-button-secondary: #ffffff;
  --cta-border-button-secondary: #d1d5db; /* Gray-300 */
  
  /* Aurora Colors */
  --cta-aurora-color-1: #a5f3fc; /* Cyan */
  --cta-aurora-color-2: #fbcfe8; /* Pink */
  --cta-aurora-color-3: #e9d5ff; /* Purple */

  --cta-transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- Main Section Styling --- */
.cta-section {
  padding: clamp(20px, 5vw, 40px);
  background-color: #ffffff; /* Or your main page bg */
  font-family: var(--cta-font-main);
}

.cta-container {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(60px, 10vw, 100px) clamp(20px, 5vw, 50px);
  background-color: var(--cta-bg-container);
  border-radius: 28px;
  position: relative; /* Stacking context for aurora */
  overflow: hidden; /* This is crucial for the aurora effect */
  text-align: center;
}

/* --- Animated Aurora Background --- */
.cta-aurora-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.aurora-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px); /* The blur effect */
  opacity: 0.3; /* Soft opacity */
  will-change: transform, opacity;
}
.aurora-shape-1 {
  width: 350px;
  height: 350px;
  background-color: var(--cta-aurora-color-1);
  top: -50px;
  left: -100px;
  animation: moveAurora1 15s infinite alternate ease-in-out;
}
.aurora-shape-2 {
  width: 300px;
  height: 300px;
  background-color: var(--cta-aurora-color-2);
  top: 50%;
  left: 50%;
  animation: moveAurora2 18s infinite alternate ease-in-out;
}
.aurora-shape-3 {
  width: 250px;
  height: 250px;
  background-color: var(--cta-aurora-color-3);
  bottom: -80px;
  right: -50px;
  animation: moveAurora3 12s infinite alternate ease-in-out;
}

@keyframes moveAurora1 {
  from { transform: translate(0, 0) rotate(0deg); }
  to { transform: translate(100px, 50px) rotate(45deg); }
}
@keyframes moveAurora2 {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-40%, -60%) rotate(-60deg); }
}
@keyframes moveAurora3 {
  from { transform: translate(0, 0) rotate(0deg); }
  to { transform: translate(-80px, -40px) rotate(30deg); }
}


/* --- Content --- */
.cta-content {
  position: relative;
  z-index: 2; /* Sits on top of the aurora */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-headline {
  font-size: clamp(2.2rem, 6vw, 3.2rem);
  font-weight: 700;
  color: var(--cta-text-primary);
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
  max-width: 600px; /* Constrain width for readability */
}

.cta-subheadline {
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  color: var(--cta-text-secondary);
  line-height: 1.7;
  max-width: 550px;
  margin: 0 auto 32px auto;
}

.cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--cta-font-main);
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 12px;
  border: 1.5px solid transparent;
  transition: transform 0.25s var(--cta-transition-smooth), 
              box-shadow 0.25s var(--cta-transition-smooth),
              background-color 0.25s var(--cta-transition-smooth);
}

.cta-primary {
  background-color: var(--cta-bg-button-primary);
  color: var(--cta-text-light);
}
.cta-primary:hover {
  background-color: var(--cta-bg-button-primary-hover);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px -5px rgba(31, 41, 55, 0.3);
}

.cta-secondary {
  background-color: var(--cta-bg-button-secondary);
  color: var(--cta-text-primary);
  border-color: var(--cta-border-button-secondary);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.cta-secondary:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px -2px rgba(0,0,0,0.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2197c0 *//* Ensure "Sora" font is imported */
/* @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap'); */

/* --- FAQ Section V3 CSS Variables --- */
:root {
  --faq-font-main-v3: 'Sora', sans-serif;
  --faq-text-primary-v3: #111827;
  --faq-text-secondary-v3: #374151;
  --faq-text-muted-v3: #6b7280;
  
  --faq-accent-primary-v3: #0891b2; /* A more confident, darker Cyan-600 */
  
  --faq-bg-section-v3: #ffffff;
  --faq-bg-item-v3: #f9fafb; /* Gray-50 */
  --faq-bg-item-hover-v3: #f3f4f6; /* Gray-100 */
  --faq-bg-item-active-v3: #ffffff;
  
  --faq-border-color-v3: #e5e7eb; /* Gray-200 */
  --faq-shadow-hover-v3: 0 4px 15px -2px rgba(0, 0, 0, 0.04);

  --faq-transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --faq-transition-accordion: 0.35s cubic-bezier(0.5, 0, 0.25, 1); /* Faster animation */
}

/* --- Main Section & Layout --- */
.faq-section-v3 {
  padding: clamp(80px, 12vw, 140px) clamp(20px, 5vw, 40px);
  background-color: var(--faq-bg-section-v3);
  font-family: var(--faq-font-main-v3);
}

.faq-container-v3 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: clamp(40px, 8vw, 100px);
  align-items: flex-start;
}

/* --- Header Column (Left) --- */
.faq-header-column-v3 {
  position: sticky; 
  top: 120px;
}
.faq-tag-v3 {
  display: inline-block;
  background-color: #e0f2fe; color: #0369a1;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: clamp(0.85rem, 1.6vw, 0.9rem);
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.faq-main-headline-v3 {
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  font-weight: 700;
  color: var(--faq-text-primary-v3);
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
}
.faq-sub-headline-v3 {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--faq-text-secondary-v3);
  line-height: 1.7;
}

/* --- Accordion Column (Right) --- */
.faq-accordion-v3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item-v3 {
  background-color: var(--faq-bg-item-v3);
  border: 1px solid var(--faq-border-color-v3);
  border-radius: 16px;
  transition: background-color 0.3s var(--faq-transition-smooth),
              box-shadow 0.3s var(--faq-transition-smooth),
              border-color 0.3s var(--faq-transition-smooth);
  position: relative; /* For the active border */
}
/* Subtle hover for unopened items */
@media (hover: hover) {
  .faq-item-v3:not(.active):hover {
    background-color: var(--faq-bg-item-hover-v3);
    box-shadow: var(--faq-shadow-hover-v3);
    transform: translateY(-2px);
  }
}

/* Active State */
.faq-item-v3.active {
  background-color: var(--faq-bg-item-active-v3);
  border-color: #dbeafe; /* Light Blue-200 */
  box-shadow: var(--faq-shadow-hover-v3);
}
/* The colored left border for active state */
.faq-item-v3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 4px;
  background-color: var(--faq-accent-primary-v3);
  border-radius: 16px 0 0 16px;
  transform: scaleY(0);
  transition: transform 0.4s var(--faq-transition-smooth);
  transform-origin: center;
}
.faq-item-v3.active::before {
  transform: scaleY(1);
}

.faq-question-v3 {
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; width: 100%; padding: clamp(20px, 3vw, 24px);
  background: none; border: none; cursor: pointer; text-align: left;
  font-family: var(--faq-font-main-v3);
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  font-weight: 600; color: var(--faq-text-primary-v3);
  transition: color 0.3s var(--faq-transition-smooth);
}
.faq-item-v3.active .faq-question-v3 {
  color: var(--faq-accent-primary-v3);
}

.faq-chevron-v3 {
  color: var(--faq-text-muted-v3); flex-shrink: 0;
  transition: transform var(--faq-transition-accordion), color 0.3s var(--faq-transition-smooth);
}
.faq-item-v3.active .faq-chevron-v3 {
  transform: rotate(180deg);
  color: var(--faq-accent-primary-v3);
}

/* --- Smooth Animation Wrapper --- */
.faq-answer-wrapper-v3 {
  display: grid;
  grid-template-rows: 0fr; /* Collapsed */
  overflow: hidden;
  transition: grid-template-rows var(--faq-transition-accordion);
}
.faq-item-v3.active .faq-answer-wrapper-v3 {
  grid-template-rows: 1fr; /* Expanded */
}
.faq-answer-wrapper-v3 > p {
  min-height: 0;
}

.faq-answer-v3 {
  padding: 0 clamp(20px, 3vw, 24px) clamp(20px, 3vw, 24px);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--faq-text-secondary-v3);
  line-height: 1.75;
  margin: 0;
  border-top: 1px solid var(--faq-border-color-v3);
  padding-top: 24px;
}

/* Contact Prompt */
.faq-contact-prompt-v3 {
  margin-top: 32px; text-align: center;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--faq-text-muted-v3);
}
.faq-contact-prompt-v3 a {
  color: var(--faq-accent-primary-v3); font-weight: 600; text-decoration: none;
  position: relative; padding-bottom: 2px;
}
.faq-contact-prompt-v3 a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 100%; height: 2px;
  background-color: var(--faq-accent-primary-v3);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s var(--faq-transition-smooth);
}
.faq-contact-prompt-v3 a:hover::after {
  transform: scaleX(1);
}

/* --- Responsive Adjustments --- */
@media (max-width: 991px) {
  .faq-container-v3 { grid-template-columns: 1fr; gap: 40px; }
  .faq-header-column-v3 { position: static; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12addf4 *//* ----- Import Font (Nafs Font) ----- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* ----- Import Font Awesome (ILA MAZAL MAKAYNACH F SITE KAMEL) ----- */
/* HADA KHASSO IKON MDAR B TARI9A SA7I7A F SITE DYALEK BACH ICONAT IBANO */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');


/* ----- CSS Variables ----- */
:root {
  --footer-bg: #FFFFFF; /* LKHALFIA BIDA */
  --footer-text-primary: #1A202C; /* Loun k7el/rmadi mghlou9 kter (tailwind slate-800) */
  --footer-text-secondary: #475569; /* Rmadi (tailwind slate-600) */
  --footer-text-muted: #94A3B8; /* Rmadi bared (tailwind slate-400) */
  
  /* Alwan dyal Logo */
  --footer-logo-ai-color: #22D3EE; /* Cyan-400 (Loun li f tsowira dyalek) */
  --footer-logo-hub-color: var(--footer-logo-ai-color); /* MODIFIED: Now uses AI color */
  --footer-logo-tagline-color: #0F766E; /* Zre9/khder mghlou9 (tailwind teal-700) */

  --footer-link-hover-cyan: #67E8F9; /* CYAN-300 L HOVER */
  --footer-border-color: #E2E8F0; /* Loun l borders (tailwind gray-300) */
  
  --footer-social-icon-bg: #F0F9FF; /* Loun lkhlfia dyal social icons (Sky-50) */
  --footer-social-icon-color: #0EA5E9; /* Loun dyal social icons (Sky-500) */
  --footer-social-icon-hover-bg: #0EA5E9;
  --footer-social-icon-hover-color: #FFFFFF;
  
  --footer-contact-icon-color: #0EA5E9; /* Sky-500 */
}

/* ----- Styling dyal Footer Kamla ----- */
.site-footer {
  font-family: 'Inter', sans-serif;
  background-color: var(--footer-bg); /* LKHALFIA BIDA */
  color: var(--footer-text-secondary);
  padding-top: 75px;
  padding-bottom: 0; 
  font-size: 15.5px;
  line-height: 1.75;
}

.footer-main-content {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 25px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px 30px;
  padding-bottom: 60px;
}

/* ----- Column 1: Logo, Description, Social ----- */
.footer-column-about .footer-logo {
  margin-bottom: 25px;
  /* Nقدرو n7eddo max-width l logo container ila bghina */
  /* max-width: 200px; */
}
.footer-logo-link {
  text-decoration: none;
  display: inline-block; /* Bach mayakhodch l3ord kamel ila l parent fih text-align:center */
}
.footer-logo-link .logo-main-text {
  display: block;
  font-weight: 900; /* Extra Ghlid bzaf */
  font-size: 52px; /* MODIFIED: Increased font size from 40px */
  line-height: 1.1; /* N9rbohom chwiya */
  letter-spacing: 0.02em; /* MODIFIED: Adjusted letter spacing from -1px */
}
.footer-logo-link .logo-ai {
  color: var(--footer-logo-ai-color); /* Cyan-400 */
  margin-right: 0.2em; /* MODIFIED: Added space after AI (0.2em of 52px = 10.4px) */
}
.footer-logo-link .logo-hub {
  color: var(--footer-logo-hub-color); /* Color set to match AI */
}
.footer-logo-link .logo-tagline {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--footer-logo-tagline-color); /* Zre9/Khder */
  letter-spacing: 0.2px;
  margin-top: 5px; /* MODIFIED: Espace sghir bin "AI HUB" ou tagline, increased from 2px */
}

.footer-description {
  margin-bottom: 30px;
  font-size: 15px;
  color: var(--footer-text-secondary);
}

.footer-social-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--footer-text-primary);
  margin-bottom: 16px;
}
.footer-social-links {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  gap: 16px;
}
.footer-social-links .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--footer-social-icon-bg);
  color: var(--footer-social-icon-color);
  font-size: 19px;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease-out;
}
.footer-social-links .social-icon:hover {
  background-color: var(--footer-social-icon-hover-bg);
  color: var(--footer-social-icon-hover-color);
  transform: translateY(-3px) scale(1.08);
}

/* ----- Columns 2 & 3: Links ----- */
.footer-column-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--footer-text-primary);
  margin-top: 0;
  margin-bottom: 25px;
}
.footer-links-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.footer-links-list li {
  margin-bottom: 15px;
}
.footer-links-list li:last-child {
  margin-bottom: 0;
}
.footer-links-list a {
  color: var(--footer-text-secondary);
  text-decoration: none; /* N7EYDO UNDERLINE PAR DEFAUT */
  transition: color 0.25s ease, padding-left 0.25s ease; /* Zedt padding-left l animation */
  position: relative;
  padding-left: 0; /* Par défaut bla padding */
  display: inline-block; /* Bach padding-left iخدم mzyan */
}
.footer-links-list a:hover {
  color: var(--footer-link-hover-cyan); /* HOVER B CYAN-300 */
  padding-left: 8px; /* Kayتحرك l limen chwiya melli hover */
}
.footer-links-list a:hover::before {
  content: "•";
  position: absolute;
  left: -5px;
  top: 50%; /* Nضبطoha عموديا */
  transform: translateY(-50%); /* Nضبطoha عموديا */
  color: var(--footer-link-hover-cyan);
  transition: opacity 0.25s ease;
  opacity: 1; /* Kayبان ghir melli hover 3la "a" */
  font-size: 1.2em; /* Nكبرو l bullet chwiya */
}


/* ----- Column 4: Contact ----- */
.footer-contact-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
}
.footer-contact-list li:last-child {
  margin-bottom: 0;
}
.footer-contact-list .contact-icon {
  color: var(--footer-contact-icon-color);
  font-size: 18px;
  margin-right: 15px;
  margin-top: 1px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
.footer-contact-list a,
.footer-contact-list span {
  color: var(--footer-text-secondary);
  text-decoration: none;
  transition: color 0.25s ease;
}
.footer-contact-list a:hover {
  color: var(--footer-link-hover-cyan);
}

/* ----- Copyright Bar ----- */
.footer-copyright-bar {
  background-color: #F1F5F9;
  padding: 25px 30px;
  text-align: center;
  font-size: 14px;
  color: var(--footer-text-muted);
  border-top: 1px solid var(--footer-border-color);
}
.footer-copyright-bar p {
  margin: 0;
}

/* ----- RESPONSIVE DESIGN ----- */
@media (max-width: 991px) { /* Tablet */
  .footer-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 35px 25px;
  }
  .footer-column-about {
    grid-column: span 2; /* Takhod l3ord kamel dyal jouj columns */
    text-align: center; /* Ncentriwha */
  }
  .footer-column-about .footer-logo-link {
    margin: 0 auto; /* Ncentriw logo ila kan inline-block */
  }
  .footer-column-about .footer-social-links {
    justify-content: center; /* Ncentriw social icons */
  }
}

@media (max-width: 767px) { /* Mobile */
  .site-footer {
    padding-top: 60px;
  }
  .footer-main-content {
    padding: 0 20px;
  }
  .footer-grid {
    grid-template-columns: 1fr; /* Koul column f ster */
    gap: 35px;
    padding-bottom: 40px;
  }
  .footer-column {
    text-align: left; /* Nرجعو text l lissr f mobile par défaut */
    /* Nقدرو nزيدو margin-bottom l koul column f mobile bach iجي espace mzyan */
    /* margin-bottom: 20px; */
  }
  /* .footer-column:last-child { margin-bottom: 0; } */

  .footer-column-about .footer-logo-link {
    margin: 0; /* Nرجعو logo l lissr */
  }
  .footer-column-about .footer-social-links {
    justify-content: flex-start; /* Nرجعو social icons l lissr */
  }
  .footer-column-title {
    margin-bottom: 18px;
    font-size: 18px;
  }
  .footer-links-list li {
    margin-bottom: 12px;
  }
  .footer-copyright-bar {
    padding: 22px 20px;
    font-size: 13px;
  }
}/* End custom CSS */