:root{
  --black:#000000;
  --white:#ffffff;
  --red:#DD0000;
  --yellow:#FFCC00;
  --max-width:1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color:var(--black);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
.hero h1, .hero h2 {font-family: 'Merriweather', serif}

/* Typography scale */
h1{font-size:2.8rem;line-height:1.05;margin:0.2rem 0}
h2{font-size:1.6rem;margin:0.4rem 0}
p{line-height:1.6;color:#2d2d2d}
.container{max-width:var(--max-width);margin:0 auto;padding:1rem}
.site-header{position:relative;background:var(--white);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--black) 0%,var(--red) 33%,var(--yellow) 66%) 1}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo{display:flex;align-items:center;text-decoration:none;transition:opacity 220ms ease}
.logo:hover{opacity:0.8}
.logo img{height:42px;transition:transform 220ms ease}
.logo img:hover{transform:scale(1.06)}.logo-text{margin-left:0.8rem;font-weight:700;font-size:1.3rem;color:var(--black);display:inline-block;vertical-align:middle;font-family:'Merriweather', serif}

@media (max-width:520px){
  .logo-text{margin-left:0.4rem;font-size:1rem}
}

.main-nav{display:flex;gap:2rem}
.main-nav a{color:var(--black);text-decoration:none;font-weight:500;position:relative;padding:0.5rem 0;transition:color 220ms ease}
.main-nav a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
.main-nav a:hover{color:var(--red)}
.main-nav a:hover::after{transform:scaleX(1)}
.lang-toggle{background:var(--yellow);color:var(--black);border:none;padding:0.5rem 0.8rem;border-radius:6px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 220ms ease}
.lang-toggle:hover{background:var(--red);color:var(--white);transform:scale(1.05)}
.hero{min-height:320px;padding:6rem 0;display:flex;align-items:center;background:
  linear-gradient(rgba(0,0,0,0.46), rgba(0,0,0,0.18)),
  url('../assets/hero-bg.svg') center/cover no-repeat; color:var(--white)}
.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}
.hero-text{max-width:640px;color:var(--white);text-shadow:0 6px 18px rgba(0,0,0,0.5)}
.hero-graphic{width:100%}
.hero-card{background:linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.08) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:14px;padding:2.4rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,0.1)}
.hero-tagline{font-size:1.35rem;line-height:1.5;color:var(--white);margin:0;font-weight:500;letter-spacing:0.3px;text-shadow:0 4px 12px rgba(0,0,0,0.3)}
.hero-ctas{margin-top:1rem;display:flex;gap:0.75rem}
.cta.primary{background:var(--black);color:var(--white);padding:0.85rem 1.2rem;font-weight:600;border-radius:10px}
.cta.primary.preview-btn{background:var(--red);color:var(--white)}
.cta.secondary{background:transparent;color:var(--white);border:1.5px solid rgb(239, 231, 231);padding:0.75rem 1rem;border-radius:8px}
.cta.primary:hover{background:var(--yellow);color:var(--black)}
.cta.primary.preview-btn:hover{background:var(--yellow);color:var(--black)}
.hero h1{font-size:2.25rem;margin:0}
.tagline{color:#333;margin:0.5rem 0 1rem}
.cta{display:inline-block;padding:0.6rem 1rem;border-radius:8px;text-decoration:none}
.cta, .btn, .main-nav a{transition:all 180ms ease}
.courses h2{margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.card{border:1px solid #eee;padding:1rem;border-radius:8px;background:linear-gradient(180deg, #fff, #fafafa);transition:box-shadow 220ms ease;
margin-top: 16px;
font-weight: 600;
}
.card:hover{box-shadow:0 0 0 6px rgba(255,204,0,0.12), 0 8px 18px rgba(0,0,0,0.04)}
.card h3{margin-top:0}
.card.coming-soon{opacity:0.85;position:relative}
.badge{display:inline-block;background:var(--red);color:var(--white);padding:0.35rem 0.7rem;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;margin-bottom:0.5rem;letter-spacing:0.5px}
.badge-soon{
  width: 45%;
  text-align: center;
}
.btn{display:inline-block;margin-top:0.75rem;padding:0.5rem 0.8rem;background:var(--red);color:var(--white);text-decoration:none;border-radius:6px;border:none;cursor:pointer;font-family:inherit; text-align: center;}
.btn:hover{background:var(--yellow);color:var(--black);box-shadow:0 6px 16px rgba(0,0,0,0.08)}
.btn-disabled{background:#ccc;color:#666;cursor:not-allowed}
.btn-disabled:hover{background:#ccc;color:#666;box-shadow:none}
.enroll{
  background:var(--black);
}
.site-footer{border-top:1px solid #dcd8d8 ; margin:0rem;text-align:center}

.price-note{font-size:0.9rem;color:#DD0000}

/* Mobile responsive tweaks */
@media (max-width:768px){
  .header-inner{padding:0.75rem 0}
  .logo img{height:38px}
  .logo-text{font-size:1.1rem;margin-left:0.6rem}
  .main-nav{gap:0.8rem;font-size:0.85rem}
  .main-nav a{padding:0.4rem 0}
  .lang-toggle{padding:0.35rem 0.6rem;font-size:0.75rem}
}

@media (max-width:600px){
  .header-inner{padding:0.5rem 0;gap:0.5rem}
  .logo{flex-shrink:0}
  .logo img{height:35px}
  .logo-text{font-size:0.95rem;margin-left:0.4rem}
  .main-nav{gap:0.4rem;flex-wrap:wrap}
  .main-nav a{padding:0.3rem 0;font-size:0.8rem}
  .lang-toggle{padding:0.3rem 0.5rem;font-size:0.7rem;white-space:nowrap}
  h1{font-size:1.8rem}
  h2{font-size:1.2rem}
  p{font-size:0.95rem}
  .container{padding:0.75rem}
}

/* Accessibility: focus states */
.main-nav a:focus, .btn:focus, .cta:focus{outline:3px solid rgba(255,204,0,0.35);outline-offset:3px}

/* small visual tweaks for accent lines */
.container h2{position:relative}
.container h2::after{content:"";display:block;height:4px;width:56px;background:linear-gradient(90deg,var(--black),var(--red),var(--yellow));margin-top:8px;border-radius:4px;}
.levels-overview h2{
  text-align: center;
}
.levels-overview h2::after{
text-align: center; margin-left: auto; margin-right: auto; margin-top: 8px;
}
.enrollment h2::after{
text-align: center; margin-left: auto; margin-right: auto; margin-top: 8px;
}

/* Responsive: stack hero on small screens */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:1.25rem;text-align:center}
  .hero-graphic{order: -1}
  .hero-text{margin-top:0}
  h1{font-size:2.2rem}
}

/* RTL Support for Arabic */
body.rtl {
  font-family: 'Cairo', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  direction: rtl;
}

body.rtl .header-inner {
  flex-direction: row-reverse;
}

body.rtl .main-nav {
  flex-direction: row-reverse;
}

body.rtl .main-nav a::after {
  transform-origin: right;
}

body.rtl .hero-inner {
  direction: rtl;
}

body.rtl h1, body.rtl h2 {
  font-family: 'Cairo', serif;
}

body.rtl .logo-text {
  margin-left: 0;
  margin-right: 0.8rem;
}

body.rtl .promo-badge-hero {
  right: auto;
  left: 2rem;
}

@media (max-width:600px){
  body.rtl .promo-badge-hero{
    left:auto;
    position:relative;
  }
}

/* Tablet Responsive Adjustments */
@media (max-width:768px){
  h1{font-size:2rem}
  h2{font-size:1.3rem}
  .container{padding:0.75rem}
  
  .hero-inner{grid-template-columns:1fr;gap:1rem}
  .hero{padding:4rem 0;min-height:auto}
  
  .course-content{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .about-grid{grid-template-columns:1fr}
  
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .instructors-grid{grid-template-columns:repeat(2,1fr)}
  .levels-grid{grid-template-columns:repeat(2,1fr)}
  
  .promo-badge-hero{top:1.5rem;right:1.5rem}
}

/* --- Page Styles --- */

/* Page Header */
.page-header{text-align:center;padding:3rem 0}
.page-header h1{font-size:2.5rem;margin-bottom:0.5rem}
.page-header p{font-size:1.1rem;color:#666;max-width:600px;margin:1rem auto 0}

/* Back Link */
.back-link{display:inline-block;margin-bottom:1rem;color:var(--red);text-decoration:none;font-weight:500;transition:color 220ms ease}
.back-link:hover{color:var(--black)}

/* Course Cards Grid */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.course-card{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:1.5rem;transition:all 220ms ease;display:flex;flex-direction:column; margin-bottom: 64px;}
.course-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.08);transform:translateY(-4px)}
.course-header{margin-bottom:1rem}
.course-category{display:inline-block;background:var(--black);color:var(--white);padding:0.4rem 0.8rem;border-radius:6px;font-size:0.8rem;font-weight:600;text-transform:uppercase}
.course-category.coming{background:var(--yellow);color:var(--black)}
.course-card h3{margin:1rem 0 0.5rem;color:var(--black);font-size:1.2rem}
.course-card p{color:#555;font-size:0.95rem;flex-grow:1;margin-bottom:1rem}
.course-meta{display:flex;gap:0.75rem;margin:1rem 0;font-size:0.85rem;color:#888}
.course-meta span{background:#f4f4f4;padding:0.4rem 0.7rem;border-radius:6px}

/* Course Detail Page */
.course-hero{position:relative;padding:3rem 0;background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%)}
.course-hero h1{font-size:2.5rem}
.course-hero .lead{font-size:1.1rem;color:#666;max-width:700px;margin-top:1rem}
.note{margin-top:0.6rem;color:#fff;background:rgba(0,0,0,0.18);display:inline-block;padding:0.45rem 0.75rem;border-radius:8px;font-weight:600}

@media (max-width:600px){
  .course-hero{padding:1.5rem 0}
  .course-hero h1{font-size:1.8rem}
  .course-hero .lead{font-size:0.95rem}
  .note{margin-top:0.5rem;padding:0.35rem 0.6rem;font-size:0.85rem}
}

/* Promo Badge */
.promo-badge-hero{position:absolute;top:2rem;right:2rem;background:linear-gradient(135deg,var(--red) 0%,#bb0000 100%);padding:1rem 1.3rem;border-radius:16px;color:var(--white);text-align:center;min-width:140px;box-shadow:0 12px 32px rgba(221,0,0,0.3),0 4px 8px rgba(0,0,0,0.15);border:2px solid var(--yellow);z-index:5}

@media (max-width:600px){
  .promo-badge-hero{position:relative;top:auto;right:auto;margin-bottom:1.5rem;max-width:90%;padding:0.8rem 1rem;border-radius:12px; margin-left: auto; margin-right: auto;}
}
.badge-label{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0.6rem;opacity:0.95;display:block}
.badge-prices{margin:0.5rem 0;display:flex;flex-direction:column;align-items:center;gap:0.2rem}
.badge-original{font-size:0.85rem;color:rgba(255,255,255,0.8);text-decoration:line-through;text-decoration-thickness:2px;font-weight:500}
.badge-promo{font-size:1.6rem;font-weight:800;color:var(--yellow);line-height:1.2}
.badge-spots{font-size:0.7rem;font-weight:600;opacity:0.9;margin-top:0.5rem;letter-spacing:0.5px}

.price-block{margin:0.6rem 0 1rem}
.price-bundle{font-size:1.05rem;color:var(--black);background:var(--yellow);display:inline-block;padding:0.45rem 0.75rem;border-radius:8px;font-weight:700}
.price-promo{margin-top:0.5rem;display:block;color:var(--white);background:var(--red);padding:0.45rem 0.75rem;border-radius:8px;font-weight:700}
.price-note{font-size:0.85rem;color:#aa0000;margin-top:0.4rem}

.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.level-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #eee}
.level-card h3{margin:0 0 0.5rem}
.pricing-summary{margin:0 0;padding:0.8rem;background:#fffbe6;border:1px solid #fff1b8;border-radius:8px;text-align:center; margin-left: auto; margin-right: auto; margin-bottom: 0; font-weight: 700; font-size: large;}

.course-content{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-top:3rem}
.course-sidebar{position:sticky;top:20px}
.course-info{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:1.5rem}
.course-info h3{margin-top:0;font-size:1.3rem}
.info-item{margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid #eee}
.info-item:last-child{border-bottom:none}
.info-item .label{display:block;font-weight:600;color:#333;font-size:0.9rem;margin-bottom:0.3rem}
.info-item .value{display:block;color:#666;font-size:1rem}

.course-main h2{font-size:1.6rem;margin-top:2rem;margin-bottom:1rem}
.course-topics{list-style:none;padding:0;margin:1.5rem 0}
.course-topics li{padding:0.75rem 0;padding-left:1.8rem;position:relative;color:#555;line-height:1.6}
.course-topics li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:bold}

.syllabus{display:grid;gap:1rem;margin-top:1.5rem}
.module{background:#f9f9f9;padding:1.2rem;border-radius:8px;border-left:4px solid var(--red)}
.module h3{margin:0 0 0.5rem;font-size:1.1rem}
.module p{margin:0;color:#666;font-size:0.95rem}

/* Level panels (clickable tiles with background images) */
.levels-tiles-container{display:flex;justify-content:center}
.levels-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;max-width:1000px;width:100%}
.level-panel{position:relative;display:block;border-radius:10px;overflow:hidden;min-height:160px;background-size:cover;background-position:center;color:var(--white);text-decoration:none;transition:transform 220ms ease}
.level-panel::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0.28),rgba(0,0,0,0.6));transition:background 220ms ease}
.level-panel .level-panel-content{position:relative;z-index:2;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.level-panel h3{margin:0;font-size:1.1rem}
.level-panel p{margin:0.25rem 0 0;color:rgba(255,255,255,0.95)}
.level-panel:hover{transform:translateY(-4px)}
.level-panel:hover::after{background:linear-gradient(180deg,rgba(0,0,0,0.18),rgba(0,0,0,0.7))}

@media (max-width:600px){
  .level-panel{min-height:140px}
}

.enrollment{text-align:center;padding:3rem 0}
.enrollment h2{font-size:2rem;margin-bottom:1rem}
.enrollment p{font-size:1.1rem;color:#666;margin-bottom:2rem}

.important-notice{background:linear-gradient(135deg, #fff9e6 0%, #fff3cc 100%);border-left:5px solid var(--red);border-radius:8px;padding:2rem;margin:2.5rem 0;box-shadow:0 4px 12px rgba(221,0,0,0.08)}
.important-notice h3{font-size:1.3rem;color:var(--red);margin-top:0;margin-bottom:1rem;font-weight:700}
.important-notice p{color:#333;line-height:1.8;font-size:0.95rem;margin:0.8rem 0}

.small{font-size:0.9rem;color:#555;margin-top:0.5rem}
.small.warning{color:var(--red);font-weight:600}

/* About Page */
.about-section{padding:3rem 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0}
.about-content{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:2rem}
.about-content h2{margin-top:0;font-size:1.5rem;color:var(--black);margin-bottom:1rem}
.about-content p{color:#555;line-height:1.8;font-size:0.95rem}

.about-values{padding:3rem 0}
.about-values h2{text-align:center;font-size:2rem;margin-bottom:2rem}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin:2rem 0}
.value-card{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:1.8rem;text-align:center;transition:all 220ms ease}
.value-card:hover{box-shadow:0 12px 28px rgba(0,0,0,0.08);transform:translateY(-4px)}
.value-card h3{font-size:1.3rem;color:var(--black);margin-bottom:1rem;margin-top:0}
.value-card p{color:#666;font-size:0.9rem;line-height:1.7}

.about-instructors{padding:3rem 0;text-align:center}
.about-instructors h2{font-size:2rem;margin-bottom:1rem}
.about-instructors > p{color:#666;font-size:1.05rem;margin-bottom:2rem}
.instructors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:2rem 0}
.instructor-card{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:2rem;text-align:center}
.instructor-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 1rem}
.instructor-card h3{font-size:1.2rem;color:var(--black);margin:1rem 0 0.5rem}
.instructor-card p{color:#666;font-size:0.9rem;line-height:1.7}

.about-stats{padding:3rem 0;text-align:center}
.about-stats h2{font-size:2rem;margin-bottom:2rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}
.stat-card{background:linear-gradient(135deg,var(--yellow) 0%,#ffdd33 100%);border-radius:10px;padding:2rem;box-shadow:0 8px 16px rgba(255,204,0,0.2)}
.stat-number{font-size:2.5rem;font-weight:800;color:var(--black);margin-bottom:0.5rem}
.stat-card p{color:var(--black);font-weight:600;font-size:0.95rem;margin:0}

.about-cta{padding:3rem;text-align:center;background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);border-radius:12px;margin:3rem auto;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px}
.about-cta h2{font-size:2rem;margin-bottom:1rem;color:var(--black)}
.about-cta > p{color:#666;font-size:1.05rem;margin-bottom:2rem}
.about-cta .cta{font-size:1.05rem;padding:0.8rem 2rem}


/* Contact Page */
.contact-section{padding:3rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}

.contact-info h2{font-size:1.6rem;margin-bottom:2rem}
.contact-item{margin-bottom:2rem}
.contact-item h3{font-size:1.1rem;margin:0 0 0.5rem;color:var(--black)}
.contact-item p{margin:0.3rem 0;color:#666}
.contact-item a{color:var(--red);text-decoration:none}
.contact-item a:hover{text-decoration:underline}

.social-links{display:flex;gap:1rem;margin-top:0.5rem}
.social-links a{display:inline-block;padding:0.5rem 1rem;background:#f0f0f0;border-radius:6px;text-decoration:none;color:var(--black);font-size:0.9rem;transition:all 220ms ease}
.social-links a:hover{background:var(--red);color:var(--white)}

/* Contact Form */
.contact-form-container{background:linear-gradient(180deg, #fff, #fafafa);border:1px solid #eee;border-radius:10px;padding:2rem}
.contact-form-container h2{margin-top:0;font-size:1.6rem}

.form-group{margin-bottom:1.5rem}
.form-group label{display:block;font-weight:600;margin-bottom:0.5rem;color:#333;font-size:0.95rem}
.form-group input,
.form-group textarea{width:100%;padding:0.85rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color 220ms ease}
.form-group input:focus,
.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(221,0,0,0.1)}

.contact-form button{margin-top:1rem;width:100%}

.form-response{margin-top:1rem;padding:0.75rem;border-radius:6px;text-align:center;font-weight:500;display:none}
.form-response.form-response-success{display:block;background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.form-response.form-response-error{display:block;background:#f8d7da;color:#72160d;border:1px solid #f5c6cb}
.form-response.form-response-loading{display:block;background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}

/* Responsive */
@media (max-width:900px){
  .course-content{grid-template-columns:1fr;gap:1.5rem}
  .course-sidebar{position:static;top:auto}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .about-grid{grid-template-columns:1fr;gap:2rem}
  .page-header h1{font-size:2rem}
  .course-hero h1{font-size:2rem}
  .about-values h2{font-size:1.6rem}
  .about-instructors h2{font-size:1.6rem}
  .about-stats h2{font-size:1.6rem}
  .values-grid{gap:1.5rem}
  .instructors-grid{gap:1.5rem}
  .stats-grid{gap:1.5rem}
}

@media (max-width:600px){
  .grid-3{grid-template-columns:1fr}
  .page-header{padding:1.5rem 1.25rem}
  .page-header h1{font-size:1.6rem;margin-bottom:0.5rem}
  .page-header p{font-size:0.95rem}
  
  .about-section{padding:2rem 1.25rem}
  .about-grid{gap:1.5rem;margin:1rem 0}
  .about-content{padding:1.25rem;border-radius:8px}
  .about-content h2{font-size:1.2rem;margin-bottom:0.8rem}
  .about-content p{font-size:0.9rem}
  
  .about-values{padding:2rem 1.25rem}
  .about-values h2{font-size:1.5rem;margin-bottom:1rem}
  .values-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0}
  .value-card{padding:1.25rem;border-radius:8px}
  .value-card h3{font-size:1.1rem;margin-bottom:0.75rem}
  .value-card p{font-size:0.85rem;line-height:1.6}
  
  .about-instructors{padding:2rem 1.25rem}
  .about-instructors h2{font-size:1.5rem;margin-bottom:0.75rem}
  .about-instructors > p{font-size:0.95rem;margin-bottom:1.5rem}
  .instructors-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0}
  .instructor-card{padding:1.25rem;border-radius:8px}
  .instructor-avatar{width:80px;height:80px}
  .instructor-card h3{font-size:1.05rem;margin:0.75rem 0 0.4rem}
  .instructor-card p{font-size:0.85rem}
  
  .about-stats{padding:2rem 1.25rem}
  .about-stats h2{font-size:1.5rem;margin-bottom:1.5rem}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}
  .stat-card{padding:1.25rem;border-radius:8px}
  .stat-number{font-size:1.8rem;margin-bottom:0.3rem}
  .stat-card p{font-size:0.8rem}
  
  .about-cta{padding:1.5rem;margin:2rem auto;max-width:100%;border-radius:10px}
  .about-cta h2{font-size:1.3rem;margin-bottom:0.8rem}
  .about-cta > p{font-size:0.95rem;margin-bottom:1.5rem}
  .about-cta .cta{font-size:0.95rem;padding:0.7rem 1.5rem}
  


  
  .course-info{padding:1.25rem}
  .course-info h3{font-size:1.1rem}
  .info-item{margin:0.75rem 0;padding-bottom:0.75rem}
  .info-item .label{font-size:0.85rem;margin-bottom:0.2rem}
  .info-item .value{font-size:0.95rem}
  
  .levels-grid{grid-template-columns:1fr;gap:0.75rem;margin:0.75rem 0}
  .level-card{padding:0.75rem}
  .level-card h3{margin:0 0 0.3rem;font-size:1rem}
  
  .contact-section{padding:3rem 1.25rem}
  .contact-form-container{padding:1.5rem}
  .contact-form-container h2{font-size:1.3rem}
  .form-group{margin-bottom:1rem}
  .form-group label{font-size:0.9rem;margin-bottom:0.4rem}
  .form-group input,.form-group textarea{padding:0.7rem;font-size:1rem}
  
  .enrollment{padding:2rem 1.25rem}
  .enrollment h2{font-size:1.5rem;margin-bottom:0.75rem}
  .enrollment p{font-size:0.95rem;margin-bottom:1.5rem}
  
  .important-notice{padding:1.5rem;margin:1.75rem 0}
  .important-notice h3{font-size:1.1rem;margin-bottom:0.8rem}
  .important-notice p{font-size:0.9rem;margin:0.6rem 0}
  
  .course-card{margin-bottom:32px}
  .course-card h3{font-size:1rem;margin:0.8rem 0 0.4rem}
  .course-card p{font-size:0.9rem;margin-bottom:0.75rem}
  .course-meta{gap:0.5rem;margin:0.75rem 0;font-size:0.8rem}
  
  .card{padding:0.75rem;margin-top:12px}
  .card h3{font-size:1rem}
  
  .hero{min-height:280px;padding:3rem 0}
  .hero-inner{gap:1rem}
  .hero h1{font-size:1.6rem}
  .hero-tagline{font-size:1.15rem}
  .hero-ctas{gap:0.5rem;flex-wrap:wrap}
  .cta.primary,.cta.secondary{padding:0.6rem 0.9rem;font-size:0.9rem}
}


@media (max-width:768px){
.main-nav{display:flex;gap:0.7rem}
.lang-toggle{padding:0.4rem 0.6rem;font-size:0.75rem}
.hero-ctas{text-align:center; justify-content:center}
}

  
