/*
Theme Name: Alpha International Institute
Theme URI: https://rakaninstitutekw.com
Author: Alpha International Institute
Description: قالب معهد ألفا العالمي - صفحة هبوط متكاملة لخدمات التدريس الخصوصي لجميع المراحل
Version: 1.0.0
License: GPL v2 or later
Text Domain: rakan-institute
Domain Path: /languages
*/

/* ============================================
   معهد ألفا العالمي - Landing Page Styles
   ============================================ */

/* FONT FACE - خطوط عربية محسّنة */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  src: local('Tajawal'), local('Tajawal-Regular'),
       url('https://fonts.gstatic.com/s/tajawal/v6/SLXgc1Ca6IKVqbdeeIynVxo.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+20AC, U+25A0, U+FDF2-FDFD;
}

@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  src: local('Tajawal Bold'), local('Tajawal-Bold'),
       url('https://fonts.gstatic.com/s/tajawal/v6/SLXgc1Ca6IKVqbdeeIynVxo.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+20AC, U+25A0, U+FDF2-FDFD;
}

/* Hide Top Bar */
.top-bar {
  display: none !important;
}

* {
  font-family: 'Tajawal', 'Cairo', 'Segoe UI', 'Helvetica Neue', sans-serif;
}

html {
  font-family: 'Tajawal', 'Cairo', 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: 'Tajawal', 'Cairo', 'Segoe UI', sans-serif;
  direction: rtl;
  text-align: right;
}

:root {
  --clr-primary: #0dbbc3;
  --clr-primary-dark: #0a9ea5;
  --clr-primary-light: #e0f7f9;
  --clr-accent: #FF8F3C;
  --clr-accent-dark: #e67320;
  --clr-dark: #273041;
  --clr-gray-900: #1e293b;
  --clr-gray-700: #334155;
  --clr-gray-500: #64748b;
  --clr-gray-300: #cbd5e1;
  --clr-gray-100: #f1f5f9;
  --clr-white: #ffffff;
  --clr-success: #10b981;
  --clr-purple: #637FEA;
  --ff-primary: 'Tajawal', 'Cairo', 'Segoe UI', sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;
  --fs-4xl: 2.5rem;
  --fs-5xl: 3rem;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

body {
  font-family: var(--ff-primary);
  font-weight: var(--fw-regular);
  font-size: var(--fs-base);
  color: var(--clr-gray-700);
  line-height: 1.7;
  background: var(--clr-white);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section { padding: 5rem 0; }
.section__header { text-align: center; margin-bottom: 3.5rem; }
.section__title { font-size: var(--fs-3xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.75rem; }
.section__desc { font-size: var(--fs-lg); color: var(--clr-gray-500); max-width: 600px; margin: 0 auto; }
.text-accent { color: var(--clr-primary); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.875rem 2rem; font-family: var(--ff-primary); font-weight: var(--fw-bold);
  font-size: var(--fs-base); border: 2px solid transparent; border-radius: var(--radius-md);
  cursor: pointer; transition: all 0.3s ease; white-space: nowrap;
}
.btn--primary { background: var(--clr-primary); color: var(--clr-white); }
.btn--primary:hover { background: var(--clr-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--outline { background: transparent; color: var(--clr-primary); border-color: var(--clr-primary); }
.btn--outline:hover { background: var(--clr-primary); color: var(--clr-white); transform: translateY(-2px); }
.btn--block { width: 100%; }

/* ---- Top Bar ---- */
.top-bar {
  background: var(--clr-dark);
  color: var(--clr-white);
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  position: relative;
  z-index: 1001;
}
.top-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-bar__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.top-bar__item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255,255,255,0.8);
  transition: color 0.2s;
}
.top-bar__item:hover { color: var(--clr-white); }
.top-bar__item i { font-size: 0.75rem; color: var(--clr-primary); }
.top-bar__left {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.top-bar__login {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: rgba(255,255,255,0.8);
  transition: color 0.2s;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
}
.top-bar__login:hover { color: var(--clr-white); background: rgba(255,255,255,0.1); }
.top-bar__login i { font-size: 0.75rem; color: var(--clr-primary); }
.top-bar__login--highlight {
  background: var(--clr-primary);
  color: var(--clr-white);
}
.top-bar__login--highlight:hover { background: var(--clr-primary-dark); color: var(--clr-white); }
.top-bar__sep { width: 1px; height: 1rem; background: rgba(255,255,255,0.2); }

/* Header */
.header {
  position: sticky; top: 0; left: 0; right: 0; z-index: 1000;
  background: var(--clr-white);
  border-bottom: 1px solid var(--clr-gray-100); transition: all 0.3s ease;
}
.header--scrolled { box-shadow: var(--shadow-md); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 4rem; }
.logo { display: flex; align-items: center; gap: 0.6rem; font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-dark); }
.logo img { height: 2.5rem; width: auto; }
.logo__img { height: 2.9rem; width: auto; }
.logo__img--footer { height: 2.6rem; background: #fff; padding: 6px 8px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.logo__icon { font-size: 1.75rem; color: var(--clr-primary); }
.logo__accent { color: var(--clr-primary); }
.logo__wordmark { display: inline-flex; align-items: baseline; gap: 0.4rem; flex-wrap: wrap; }
.logo__en { color: var(--clr-primary); font-size: 0.62em; font-weight: var(--fw-bold); letter-spacing: 0.5px; text-transform: uppercase; }
.footer .logo__en { color: #f2b705; }
.nav__list { display: flex; align-items: center; gap: 1.75rem; }
.nav__link { font-weight: var(--fw-medium); font-size: var(--fs-sm); color: var(--clr-gray-700); transition: color 0.2s; position: relative; padding: 0.25rem 0; }
.nav__link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--clr-primary); transition: width 0.3s; }
.nav__link:hover { color: var(--clr-primary); }
.nav__link:hover::after { width: 100%; }
.nav__link--cta { background: var(--clr-primary); color: var(--clr-white) !important; padding: 0.5rem 1.25rem; border-radius: var(--radius-md); }
.nav__link--cta::after { display: none; }
.nav__link--cta:hover { background: var(--clr-primary-dark); }
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.25rem; }
.menu-toggle span { display: block; width: 25px; height: 3px; background: var(--clr-dark); border-radius: 3px; transition: all 0.3s; }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

/* Dropdown menus */
.nav__item--dropdown { position: relative; }
.nav__item--dropdown > .nav__link i { font-size: 0.65rem; margin-right: 0.25rem; transition: transform 0.2s; }
.nav__item--dropdown:hover > .nav__link i { transform: rotate(180deg); }
.dropdown {
  position: absolute; top: 100%; right: 0; min-width: 200px;
  background: var(--clr-white); border-radius: var(--radius-md);
  box-shadow: 0 10px 40px rgba(0,0,0,0.12); padding: 0.75rem 0;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all 0.25s ease; z-index: 2000; list-style: none;
}
.nav__item--dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li { padding: 0; margin: 0; }
.dropdown a {
  display: block; padding: 0.5rem 1.25rem; font-size: var(--fs-sm);
  color: var(--clr-gray-600); white-space: nowrap; transition: all 0.2s;
}
.dropdown a:hover { background: var(--clr-gray-50); color: var(--clr-primary); padding-right: 1.5rem; }
.dropdown--mega {
  display: flex; gap: 1rem; padding: 1.25rem; min-width: 500px;
  right: 50%; transform: translateX(50%) translateY(10px);
}
.nav__item--dropdown:hover .dropdown--mega { transform: translateX(50%) translateY(0); }
.dropdown__col { min-width: 140px; }
.dropdown__title { display: block; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 1px; color: var(--clr-primary); margin-bottom: 0.5rem; padding: 0 1.25rem; font-weight: var(--fw-bold); }
.dropdown__col a { padding: 0.4rem 1.25rem; font-size: var(--fs-xs); }
@media (max-width: 768px) {
  .nav__item--dropdown { position: static; }
  .dropdown, .dropdown--mega {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; padding: 0 1rem 0.5rem; min-width: auto !important;
    display: none; background: var(--clr-gray-50); border-radius: 0;
  }
  .nav__item--dropdown:hover .dropdown { display: block; }
  .nav__item--dropdown:hover .dropdown--mega { display: flex; flex-direction: column; transform: none; }
  .dropdown--mega { gap: 0; width: 100%; min-width: auto !important; }
  .dropdown__col { min-width: auto !important; width: 100%; }
  .dropdown__title { margin-top: 0.5rem; }
}

/* Hero */
.hero { padding: 3rem 0 4rem; background: linear-gradient(135deg, #e0f7f9 0%, #b2ebf2 50%, #e8f5e9 100%); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; right: -50%; width: 80%; height: 80%; background: radial-gradient(circle, rgba(13,187,195,0.08) 0%, transparent 70%); border-radius: 50%; }
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.hero__title { font-size: var(--fs-5xl); font-weight: var(--fw-black); color: var(--clr-dark); line-height: 1.2; margin-bottom: 1.25rem; }
.hero__highlight { background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero__subtitle { font-size: var(--fs-lg); color: var(--clr-gray-500); margin-bottom: 2rem; max-width: 540px; }
.hero__actions { display: flex; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.hero__stats { display: flex; gap: 2.5rem; }
.stat { text-align: center; }
.stat__num { display: block; font-size: var(--fs-3xl); font-weight: var(--fw-black); color: var(--clr-primary); line-height: 1.2; }
.stat__label { font-size: var(--fs-sm); color: var(--clr-gray-500); }
.hero__image-wrapper { width: 100%; max-width: 480px; margin: 0 auto; aspect-ratio: 1; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; overflow: hidden; box-shadow: var(--shadow-xl); animation: morph 8s ease-in-out infinite; }
@keyframes morph {
  0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
  25% { border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%; }
  50% { border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%; }
  75% { border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%; }
  100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
}
.hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.hero__image-icon { font-size: 6rem; color: var(--clr-white); opacity: 0.9; }

/* Services */
.services { background: var(--clr-white); }
.services__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
.service-card { border-radius: var(--radius-lg); padding: 2rem; transition: all 0.3s ease; border: 1px solid transparent; position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; background-size: cover; background-position: center; overflow: hidden; }
.service-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(241,245,249,0.92) 40%, rgba(241,245,249,0.98) 100%); z-index: 0; }
.service-card > * { position: relative; z-index: 1; }
.service-card:hover { transform: translateY(-4px); border-color: var(--clr-primary-light); box-shadow: var(--shadow-lg); }
.service-card__icon { width: 3.5rem; height: 3.5rem; background: var(--clr-primary-light); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 1.5rem; color: var(--clr-primary); }
.service-card__title { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.75rem; }
.service-card__desc { color: var(--clr-gray-500); margin-bottom: 1rem; font-size: var(--fs-sm); }
.service-card__list { display: flex; flex-direction: column; gap: 0.5rem; }
.service-card__list li { font-size: var(--fs-sm); color: var(--clr-gray-700); display: flex; align-items: center; gap: 0.5rem; }
.service-card__list li i { color: var(--clr-success); font-size: 0.75rem; }

/* Why Us */
.why-us { background: var(--clr-gray-100); }
.why-us__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.why-card { background: var(--clr-white); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: all 0.3s; border: 1px solid var(--clr-gray-100); }
.why-card:hover { box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.why-card__icon { font-size: 2.5rem; color: var(--clr-primary); margin-bottom: 1rem; }
.why-card__title { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.5rem; }
.why-card__desc { font-size: var(--fs-sm); color: var(--clr-gray-500); }

/* Testimonials */
.testimonials { background: var(--clr-white); }
.testimonials__slider { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 1rem; scrollbar-width: none; }
.testimonials__slider::-webkit-scrollbar { display: none; }
.testimonial-card { flex: 0 0 350px; scroll-snap-align: start; background: var(--clr-gray-100); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.3s; }
.testimonial-card:hover { box-shadow: var(--shadow-md); }
.testimonial-card__stars { color: var(--clr-accent); margin-bottom: 1rem; font-size: var(--fs-sm); }
.testimonial-card__text { font-size: var(--fs-sm); color: var(--clr-gray-700); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
.testimonial-card__author { display: flex; align-items: center; gap: 0.75rem; }
.testimonial-card__avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; }
.testimonial-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-card__avatar i { font-size: 2.5rem; color: var(--clr-primary); }
.testimonial-card__author strong { display: block; font-size: var(--fs-sm); color: var(--clr-dark); }
.testimonial-card__author span { font-size: var(--fs-sm); color: var(--clr-gray-500); }
.testimonials__dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; }
.testimonials__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--clr-gray-300); cursor: pointer; transition: all 0.3s; }
.testimonials__dots span.active { background: var(--clr-primary); width: 30px; border-radius: 5px; }

/* Teachers */
.teachers { background: var(--clr-gray-100); }
.teachers__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .teachers__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .teachers__grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
}
@media (max-width: 480px) {
  .teachers__grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .teacher-card { padding: 1.5rem; }
  .teacher-card__name { font-size: var(--fs-base); }
  .teacher-card__subject { font-size: var(--fs-xs); }
  .teacher-card__bio { font-size: var(--fs-xs); }

  /* Show only first 6 teachers on mobile */
  .teacher-card:nth-child(n+7) { display: none; }
}
.teacher-card { background: var(--clr-white); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: all 0.3s; border: 1px solid var(--clr-gray-100); }
.teacher-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.teacher-card__img { width: 5rem; height: 5rem; margin: 0 auto 1rem; border-radius: 50%; overflow: hidden; background: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; }
.teacher-card__img img { width: 100%; height: 100%; object-fit: cover; }
.teacher-card__img i { font-size: 4rem; color: var(--clr-primary); }
.teacher-card__name { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.25rem; }
.teacher-card__subject { display: inline-block; font-size: var(--fs-sm); color: var(--clr-primary); font-weight: var(--fw-medium); margin-bottom: 0.75rem; background: var(--clr-primary-light); padding: 0.25rem 0.75rem; border-radius: 999px; }
.teacher-card__bio { font-size: var(--fs-sm); color: var(--clr-gray-500); }

/* ---- Login Portals ---- */
.login-portals { background: var(--clr-dark); }
.login-portals__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.login-portal-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
  color: var(--clr-white);
}
.login-portal-card:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-4px);
  border-color: var(--clr-primary);
}
.login-portal-card__icon {
  width: 4rem; height: 4rem;
  background: var(--clr-primary);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  color: var(--clr-white);
}
.login-portal-card__title { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: 0.5rem; }
.login-portal-card__desc { font-size: var(--fs-sm); color: rgba(255,255,255,0.7); margin-bottom: 1.25rem; }
.login-portal-card .btn { font-size: var(--fs-sm); padding: 0.625rem 1.5rem; }

/* ---- Schedule Section ---- */
.schedule { background: var(--clr-gray-100); }
.schedule__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.schedule__image { border-radius: var(--radius-lg); overflow: hidden; }
.schedule__image img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); }
.schedule__list { display: flex; flex-direction: column; gap: 1rem; }
.schedule-item { display: flex; align-items: center; gap: 1rem; background: var(--clr-white); padding: 1rem 1.25rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border-right: 4px solid var(--clr-primary); }
.schedule-item__day { font-weight: var(--fw-bold); color: var(--clr-primary); min-width: 4rem; }
.schedule-item__info { flex: 1; }
.schedule-item__info strong { display: block; color: var(--clr-dark); font-size: var(--fs-sm); }
.schedule-item__info span { font-size: var(--fs-sm); color: var(--clr-gray-500); }
.schedule-item__time { font-size: var(--fs-sm); color: var(--clr-gray-700); font-weight: var(--fw-medium); }

/* FAQ */
.faq { background: var(--clr-white); }
.faq__list { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.faq-item { border: 1px solid var(--clr-gray-300); border-radius: var(--radius-md); overflow: hidden; transition: all 0.3s; }
.faq-item:hover { border-color: var(--clr-primary-light); }
.faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; background: none; border: none; font-family: var(--ff-primary); font-size: var(--fs-base); font-weight: var(--fw-medium); color: var(--clr-dark); cursor: pointer; text-align: right; transition: all 0.3s; }
.faq-item__question i { transition: transform 0.3s; font-size: var(--fs-sm); color: var(--clr-gray-500); }
.faq-item.active .faq-item__question i { transform: rotate(180deg); }
.faq-item__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.active .faq-item__answer { max-height: 300px; }
.faq-item__answer p { padding: 0 1.5rem 1.25rem; font-size: var(--fs-sm); color: var(--clr-gray-500); line-height: 1.8; }

/* Contact */
.contact { background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-dark) 100%); }
.contact__card { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; background: var(--clr-white); border-radius: var(--radius-xl); padding: 3rem; box-shadow: var(--shadow-xl); }
.contact__title { font-size: var(--fs-3xl); font-weight: var(--fw-black); color: var(--clr-dark); margin-bottom: 1rem; }
.contact__desc { color: var(--clr-gray-500); margin-bottom: 2rem; font-size: var(--fs-lg); }
.contact__methods { display: flex; flex-direction: column; gap: 1rem; }
.contact__method { display: flex; align-items: center; gap: 0.75rem; color: var(--clr-gray-700); font-weight: var(--fw-medium); transition: color 0.2s; }
.contact__method i { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; background: var(--clr-primary-light); color: var(--clr-primary); border-radius: var(--radius-md); font-size: var(--fs-lg); }
.contact__method:hover { color: var(--clr-primary); }
.contact__form { background: var(--clr-gray-100); padding: 2rem; border-radius: var(--radius-lg); }
.contact__form-title { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 1.5rem; text-align: center; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--clr-dark); margin-bottom: 0.375rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--clr-gray-300); border-radius: var(--radius-md); font-family: var(--ff-primary); font-size: var(--fs-base); color: var(--clr-dark); background: var(--clr-white); transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--clr-primary); box-shadow: 0 0 0 3px var(--clr-primary-light); }
.form-group textarea { resize: vertical; }

/* Footer */
.footer { background: var(--clr-dark); color: var(--clr-white); padding-top: 4rem; }
.footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.footer .logo { color: var(--clr-white); margin-bottom: 1rem; }
.footer__brand p { font-size: var(--fs-sm); color: var(--clr-gray-500); margin-bottom: 1.5rem; max-width: 300px; }
.footer__social { display: flex; gap: 0.75rem; }
.footer__social a { width: 2.5rem; height: 2.5rem; background: var(--clr-gray-900); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--clr-gray-500); transition: all 0.3s; }
.footer__social a:hover { background: var(--clr-primary); color: var(--clr-white); }
.footer__links h4, .footer__contact h4 { font-size: var(--fs-lg); font-weight: var(--fw-bold); margin-bottom: 1.25rem; }
.footer__links ul, .footer__contact ul { display: flex; flex-direction: column; gap: 0.75rem; }
.footer__links a { font-size: var(--fs-sm); color: var(--clr-gray-500); transition: color 0.2s; }
.footer__links a:hover { color: var(--clr-white); }
.footer__contact li { font-size: var(--fs-sm); color: var(--clr-gray-500); display: flex; align-items: center; gap: 0.75rem; }
.footer__contact li i { width: 1.25rem; color: var(--clr-primary); }
/* ===== Post / Landing page article ===== */
.post-article { max-width: 840px; margin: 0 auto; }
.post-article__title { font-size: var(--fs-3xl); font-weight: var(--fw-black); color: var(--clr-dark); line-height: 1.3; margin-bottom: 1.5rem; }
.post-article__title a { color: inherit; }
.post-article__content { color: var(--clr-gray-700); line-height: 1.95; font-size: var(--fs-lg); }
.post-article__content h2 { font-size: var(--fs-2xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin: 2.25rem 0 1rem; padding-right: 0.75rem; border-right: 4px solid var(--clr-primary); }
.post-article__content h3 { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-primary-dark); margin: 1.5rem 0 0.6rem; }
.post-article__content p { margin-bottom: 1.1rem; }
.post-article__content ul, .post-article__content ol { margin: 0 1.5rem 1.3rem; display: flex; flex-direction: column; gap: 0.55rem; }
.post-article__content li { line-height: 1.8; }
.post-article__content a { color: var(--clr-primary-dark); font-weight: var(--fw-medium); text-decoration: underline; }
.post-article__content a:hover { color: var(--clr-primary); }
.post-article__content strong { color: var(--clr-dark); }

/* ===== Pricing: الباقات والأسعار ===== */
.pricing__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; align-items: stretch; }
.price-card { position: relative; background: var(--clr-white); border: 1px solid var(--clr-gray-100); border-radius: var(--radius-lg); padding: 2rem 1.75rem; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); transition: all 0.3s; }
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.price-card--featured { border: 2px solid var(--clr-primary); box-shadow: var(--shadow-lg); }
.price-card__badge { position: absolute; top: -14px; right: 50%; transform: translateX(50%); background: var(--clr-accent); color: #fff; font-size: var(--fs-sm); font-weight: var(--fw-bold); padding: 0.3rem 1rem; border-radius: 999px; white-space: nowrap; }
.price-card__head { text-align: center; border-bottom: 1px solid var(--clr-gray-100); padding-bottom: 1.25rem; margin-bottom: 1.25rem; }
.price-card__name { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.5rem; }
.price-card__price { font-size: var(--fs-base); color: var(--clr-gray-500); }
.price-card__num { font-size: var(--fs-4xl); font-weight: var(--fw-black); color: var(--clr-primary); }
.price-card__unit { font-size: var(--fs-sm); }
.price-card__list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: 0.7rem; flex-grow: 1; }
.price-card__list li { display: flex; align-items: center; gap: 0.6rem; color: var(--clr-gray-700); font-size: var(--fs-sm); }
.price-card__list li i { color: var(--clr-success); font-size: 0.8rem; }
.pricing__note { text-align: center; margin-top: 1.75rem; color: var(--clr-gray-500); font-size: var(--fs-sm); }
.pricing__note i { color: var(--clr-primary); }
.btn--block { width: 100%; justify-content: center; }

/* ===== Areas: مناطق الكويت (Local SEO) ===== */
.areas { background: var(--clr-gray-100); }
.areas__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.area-card { background: var(--clr-white); border: 1px solid var(--clr-gray-100); border-radius: var(--radius-lg); padding: 1.5rem; transition: all 0.3s; box-shadow: var(--shadow-sm); }
.area-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.area-card__gov { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.6rem; }
.area-card__gov i { color: var(--clr-primary); margin-left: 0.3rem; }
.area-card__spots { color: var(--clr-gray-500); font-size: var(--fs-sm); line-height: 1.9; margin-bottom: 1rem; }
.area-card__cta { display: inline-flex; align-items: center; gap: 0.4rem; background: #25D366; color: #fff; font-size: var(--fs-sm); font-weight: var(--fw-medium); padding: 0.5rem 1rem; border-radius: var(--radius-md); transition: all 0.2s; }
.area-card__cta:hover { background: #1ebe5b; transform: translateY(-2px); }
.areas__note { text-align: center; margin-top: 1.75rem; color: var(--clr-gray-700); font-size: var(--fs-base); }
.areas__note a { color: var(--clr-primary-dark); font-weight: var(--fw-bold); text-decoration: underline; }

/* ===== Subjects: لماذا ألفا متفوق في كل مادة ===== */
.subjects__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25rem; }
.subject-card { background: var(--clr-white); border: 1px solid var(--clr-gray-100); border-radius: var(--radius-lg); padding: 1.5rem; display: flex; flex-direction: column; transition: all 0.3s; box-shadow: var(--shadow-sm); }
.subject-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.subject-card__icon { width: 3rem; height: 3rem; background: var(--clr-primary-light); color: var(--clr-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.35rem; margin-bottom: 1rem; }
.subject-card__title { font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.5rem; }
.subject-card__desc { color: var(--clr-gray-500); font-size: var(--fs-sm); line-height: 1.8; margin-bottom: 0.75rem; }
.subject-card__edge { background: var(--clr-primary-light); color: var(--clr-primary-dark); font-size: var(--fs-sm); border-radius: var(--radius-md); padding: 0.6rem 0.8rem; line-height: 1.7; margin-bottom: 1rem; }
.subject-card__edge i { margin-left: 0.3rem; }
.subject-card__actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.btn--sm { padding: 0.5rem 0.9rem; font-size: var(--fs-sm); }
.btn--wa { background: #25D366; color: #fff; border: none; }
.btn--wa:hover { background: #1ebe5b; color: #fff; transform: translateY(-2px); }
.btn--light { background: var(--clr-white); color: var(--clr-primary-dark); border: none; }
.btn--light:hover { background: var(--clr-gray-100); }
.subjects__cta { margin-top: 2rem; background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-dark) 100%); color: #fff; border-radius: var(--radius-lg); padding: 1.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap; }
.subjects__cta p { margin: 0; font-size: var(--fs-base); line-height: 1.8; max-width: 620px; }
.subjects__cta-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
@media (max-width: 640px) {
  .subjects__grid { grid-template-columns: 1fr; }
  .subjects__cta { flex-direction: column; align-items: stretch; text-align: center; }
  .subjects__cta-actions { justify-content: center; }
}

.footer__seo-links { border-top: 1px solid var(--clr-gray-900); padding: 1.5rem 0; }
.footer__seo-links h4 { color: var(--clr-white); font-size: var(--fs-base); margin-bottom: 0.75rem; }
.footer__seo-links ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.4rem 1.25rem; }
.footer__seo-links a { color: var(--clr-gray-500); font-size: var(--fs-sm); text-decoration: none; transition: color 0.2s; }
.footer__seo-links a:hover { color: var(--clr-primary); }
.footer__bottom { border-top: 1px solid var(--clr-gray-900); padding: 1.5rem 0; text-align: center; }
.footer__bottom p { font-size: var(--fs-sm); color: var(--clr-gray-500); }

@media (max-width: 992px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__title { font-size: var(--fs-4xl); }
  .hero__subtitle { margin: 0 auto 2rem; }
  .hero__actions { justify-content: center; }
  .hero__stats { justify-content: center; }
  .hero__image { order: -1; }
  .hero__image-wrapper { max-width: 300px; }
  .contact__card { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .section { padding: 3.5rem 0; }
  .section__title { font-size: var(--fs-2xl); }
  .hero { padding: 6rem 0 3rem; }
  .hero__title { font-size: var(--fs-3xl); }
  .hero__stats { gap: 1.5rem; flex-wrap: wrap; }
  .stat__num { font-size: var(--fs-2xl); }
  .nav { position: fixed; top: 4rem; right: -100%; width: 280px; height: calc(100vh - 4rem); background: var(--clr-white); box-shadow: var(--shadow-xl); transition: right 0.3s ease; padding: 2rem; }
  .nav.open { right: 0; }
  .nav__list { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .nav__link--cta { width: 100%; text-align: center; }
  .menu-toggle { display: flex; }
  .services__grid { grid-template-columns: 1fr; }
  .testimonial-card { flex: 0 0 280px; }
  .teachers__grid { grid-template-columns: 1fr 1fr; }
  .footer__inner { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 480px) {
  .container { padding: 0 1rem; }
  .hero__title { font-size: var(--fs-2xl); }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__stats { flex-direction: column; gap: 1rem; }
  .teachers__grid { grid-template-columns: 1fr; }
  .contact__card { padding: 1.5rem; }
  .contact__form { padding: 1.5rem; }
  /* Fix overflow issues */
  .dropdown--mega { min-width: auto !important; width: 100%; }
  .dropdown__col { min-width: auto !important; width: 100%; }
  .testimonial-card { flex: 0 0 calc(100vw - 2rem) !important; }
  .testimonials__slider { padding: 0; }
  .btn { width: 100%; padding: 0.875rem 1rem; }
  .contact__card { grid-template-columns: 1fr; }
}

/* ---- About Section ---- */
.about__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: center; }
.about__content h3 { font-size: var(--fs-2xl); color: var(--clr-dark); margin-bottom: 1rem; }
.about__content p { color: var(--clr-gray-500); line-height: 1.8; margin-bottom: 1rem; }
.about__features { list-style: none; padding: 0; margin-top: 1rem; }
.about__features li { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; color: var(--clr-gray-600); font-size: var(--fs-sm); }
.about__features li i { color: var(--clr-primary); font-size: 1.1rem; }
.about__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-stat-card { background: var(--clr-white); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; border: 1px solid var(--clr-gray-100); transition: all 0.3s; }
.about-stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.about-stat-card__num { display: block; font-size: var(--fs-3xl); font-weight: var(--fw-black); color: var(--clr-primary); line-height: 1.2; }
.about-stat-card__label { font-size: var(--fs-sm); color: var(--clr-gray-500); }

/* ---- Exams Section ---- */
.exams__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.exam-card { background: var(--clr-white); border-radius: var(--radius-lg); padding: 2rem; text-align: center; border: 1px solid var(--clr-gray-100); transition: all 0.3s; }
.exam-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); }
.exam-card__icon { width: 3.5rem; height: 3.5rem; border-radius: var(--radius); background: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; color: var(--clr-primary); }
.exam-card__title { font-size: var(--fs-base); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.75rem; }
.exam-card__desc { font-size: var(--fs-sm); color: var(--clr-gray-500); margin-bottom: 1.25rem; line-height: 1.7; }

/* ---- Projects Section ---- */
.projects__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.project-card { background: var(--clr-white); border-radius: var(--radius-lg); padding: 2rem; text-align: center; border: 1px solid var(--clr-gray-100); transition: all 0.3s; }
.project-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.project-card__icon { width: 4rem; height: 4rem; border-radius: 50%; background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent)); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; font-size: 1.5rem; color: var(--clr-white); }
.project-card__title { font-size: var(--fs-lg); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.75rem; }
.project-card__desc { font-size: var(--fs-sm); color: var(--clr-gray-500); margin-bottom: 1.25rem; line-height: 1.7; }
.project-card__link { color: var(--clr-primary); font-weight: var(--fw-medium); font-size: var(--fs-sm); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; }
.project-card__link:hover { gap: 0.75rem; }

/* ---- Requests Section ---- */
.requests { background: var(--clr-white); }
.requests__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.request-card { display: block; background: var(--clr-gray-50); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; border: 1px solid var(--clr-gray-100); transition: all 0.3s; text-decoration: none; }
.request-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--clr-primary-light); background: var(--clr-white); }
.request-card i { font-size: 2rem; color: var(--clr-primary); margin-bottom: 0.75rem; display: block; }
.request-card h3 { font-size: var(--fs-base); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 0.5rem; }
.request-card p { font-size: var(--fs-xs); color: var(--clr-gray-500); margin: 0; }

@media (max-width: 992px) {
  .about__grid { grid-template-columns: 1fr; gap: 2rem; }
  .exams__grid { grid-template-columns: repeat(2, 1fr); }
  .projects__grid { grid-template-columns: repeat(2, 1fr); }
  .requests__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .exams__grid { grid-template-columns: 1fr; }
  .projects__grid { grid-template-columns: 1fr; }
  .requests__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .about__stats { grid-template-columns: 1fr 1fr; }
  .requests__grid { grid-template-columns: 1fr; }
}

/* ---- Service Modal ---- */
.modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
  align-items: center; justify-content: center; padding: 2rem;
  animation: fadeIn 0.25s ease;
}
.modal-overlay.active { display: flex; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(40px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
.modal {
  background: var(--clr-white); border-radius: var(--radius-xl);
  max-width: 800px; width: 100%; max-height: 90vh; overflow-y: auto;
  position: relative; animation: slideUp 0.3s ease;
  box-shadow: 0 25px 60px rgba(0,0,0,0.2);
}
.modal__close {
  position: absolute; top: 1rem; left: 1rem; z-index: 10;
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--clr-gray-100); border: none; font-size: 1.5rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--clr-gray-600); transition: all 0.2s;
}
.modal__close:hover { background: var(--clr-primary); color: var(--clr-white); }
.modal__inner { display: grid; grid-template-columns: 1fr 1.2fr; }
.modal__image { min-height: 300px; position: relative; overflow: hidden; border-radius: var(--radius-xl) 0 0 0; }
.modal__image img { width: 100%; height: 100%; object-fit: cover; }
.modal__image-placeholder {
  width: 100%; height: 100%; min-height: 300px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
  font-size: 5rem; color: rgba(255,255,255,0.3);
}
.modal__body { padding: 2.5rem; }
.modal__title { font-size: var(--fs-2xl); font-weight: var(--fw-bold); color: var(--clr-dark); margin-bottom: 1rem; }
.modal__desc { font-size: var(--fs-sm); color: var(--clr-gray-500); line-height: 1.8; margin-bottom: 1.25rem; }
.modal__features { list-style: none; padding: 0; margin-bottom: 1.5rem; }
.modal__features li {
  padding: 0.5rem 1.5rem 0.5rem 0; position: relative;
  font-size: var(--fs-sm); color: var(--clr-gray-600); line-height: 1.6;
  border-bottom: 1px solid var(--clr-gray-50);
}
.modal__features li::before {
  content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
  position: absolute; right: 0; color: var(--clr-primary); font-size: 0.85rem;
}
.modal__cta { display: inline-block; }
.modal::-webkit-scrollbar { width: 6px; }
.modal::-webkit-scrollbar-thumb { background: var(--clr-gray-300); border-radius: 3px; }

@media (max-width: 768px) {
  .modal__inner { grid-template-columns: 1fr; }
  .modal__image { min-height: 200px; border-radius: var(--radius-xl) var(--radius-xl) 0 0; }
  .modal__image-placeholder { min-height: 200px; font-size: 3rem; }
  .modal__body { padding: 1.5rem; }
  .modal-overlay { padding: 1rem; }
}

/* ---- Floating Action Buttons ---- */
.floating-buttons {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.floating-btn {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-white);
  font-size: 1.5rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
.floating-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
  color: var(--clr-white);
}
.floating-btn:active {
  transform: scale(0.95);
}
.floating-btn--phone {
  background: var(--clr-primary);
}
.floating-btn--phone:hover {
  background: var(--clr-primary-dark);
}
.floating-btn--whatsapp {
  background: #25D366;
}
.floating-btn--whatsapp:hover {
  background: #1fb855;
}

@media (max-width: 992px) {
  .schedule__grid { grid-template-columns: 1fr; }
  .login-portals__grid { grid-template-columns: repeat(2, 1fr); }
  .top-bar__left .top-bar__login span { display: none; }
}
@media (max-width: 768px) {
  .login-portals__grid { grid-template-columns: 1fr; }
  .top-bar__right { display: none; }
  .top-bar__inner { justify-content: center; }
  /* تحسين الأزرار على الأجهزة اللوحية */
  .floating-btn {
    width: 3.75rem;
    height: 3.75rem;
    font-size: 1.5rem;
  }
  .floating-buttons {
    bottom: 1.25rem;
    left: 1.25rem;
  }
}
@media (max-width: 480px) {
  /* تحسين الأزرار بشكل كبير على الهاتف المحمول */
  .floating-btn {
    width: 4rem;
    height: 4rem;
    font-size: 1.5rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  }
  .floating-buttons {
    bottom: 1rem;
    left: 1rem;
    gap: 0.5rem;
  }
}

/* Hide Top Bar - Maximum Priority */
.top-bar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
}
.top-bar * {
  display: none !important;
}
