/*
Theme Name: Experience Smart School
Theme URI: https://experienceschool.org
Author: Experience International Smart School
Description: A professional, responsive theme for Experience International Smart School.
Version: 1.6.1
Text Domain: experience-smart-school
*/

:root {
  --eiss-maroon: #6f1538;
  --eiss-maroon-dark: #3c0a22;
  --eiss-gold: #d9a323;
  --eiss-gold-light: #f4d77b;
  --eiss-ink: #17151a;
  --eiss-muted: #665f68;
  --eiss-cream: #fbf7ed;
  --eiss-white: #fff;
  --eiss-line: rgba(60, 10, 34, .12);
  --eiss-shadow: 0 18px 55px rgba(39, 15, 26, .12);
  --eiss-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--eiss-ink); background: #fff; font-family: "Segoe UI", Inter, Arial, sans-serif; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.eiss-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.eiss-topbar { background: var(--eiss-maroon-dark); color: #fff; font-size: .84rem; }
.eiss-topbar .eiss-container { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eiss-topbar p { margin: 0; opacity: .9; }
.eiss-topbar a { color: var(--eiss-gold-light); text-decoration: none; font-weight: 700; }
.eiss-site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--eiss-line); backdrop-filter: blur(14px); }
.eiss-nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.eiss-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; min-width: 260px; }
.eiss-brand img { width: 58px; height: 58px; object-fit: contain; }
.eiss-brand strong { display: block; color: var(--eiss-maroon); font-size: 1rem; line-height: 1.15; text-transform: uppercase; letter-spacing: .025em; }
.eiss-brand span { display: block; color: var(--eiss-muted); font-size: .72rem; margin-top: 4px; letter-spacing: .09em; text-transform: uppercase; }
.eiss-menu { display: flex; align-items: center; justify-content: flex-end; gap: 11px; list-style: none; margin: 0; padding: 0; }
.eiss-menu a { text-decoration: none; font-weight: 700; font-size: .79rem; color: #3b333a; white-space: nowrap; }
.eiss-menu a:hover { color: var(--eiss-maroon); }
.eiss-menu .eiss-nav-login { color: var(--eiss-maroon); }
.eiss-menu .eiss-apply { padding: 12px 19px; color: #fff; background: var(--eiss-maroon); border-radius: 999px; box-shadow: 0 8px 20px rgba(111,21,56,.2); }
.eiss-menu .eiss-apply:hover { color: #fff; background: var(--eiss-maroon-dark); }
.eiss-menu-toggle { display: none; border: 0; background: var(--eiss-cream); color: var(--eiss-maroon); border-radius: 10px; padding: 10px 12px; font-size: 1.35rem; }

.eiss-hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; background: var(--eiss-maroon-dark); color: #fff; }
.eiss-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(37,4,20,.96) 0%, rgba(65,9,35,.85) 43%, rgba(48,5,25,.18) 75%), url('assets/school-hero.jpg') center 34% / cover no-repeat; }
.eiss-hero::after { content: ""; position: absolute; width: 500px; height: 500px; right: -190px; top: -220px; border: 1px solid rgba(244,215,123,.3); border-radius: 50%; box-shadow: 0 0 0 60px rgba(244,215,123,.04), 0 0 0 120px rgba(244,215,123,.03); }
.eiss-hero-content { position: relative; z-index: 2; max-width: 700px; padding: 115px 0 130px; }
.eiss-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--eiss-gold-light); font-weight: 800; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; }
.eiss-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--eiss-gold); }
.eiss-hero h1 { margin: 19px 0 20px; max-width: 780px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .98; letter-spacing: -.045em; }
.eiss-hero h1 em { color: var(--eiss-gold-light); font-style: normal; }
.eiss-hero p { max-width: 620px; color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.8vw, 1.2rem); }
.eiss-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.eiss-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.eiss-btn:hover { transform: translateY(-2px); }
.eiss-btn-gold { background: var(--eiss-gold); color: #26140b; }
.eiss-btn-light { border: 1px solid rgba(255,255,255,.5); color: #fff; background: rgba(255,255,255,.08); }
.eiss-hero-badge { position: absolute; z-index: 3; right: 6%; bottom: 52px; width: 176px; height: 176px; padding: 26px; border-radius: 50%; display: grid; place-content: center; text-align: center; color: var(--eiss-maroon-dark); background: var(--eiss-gold-light); box-shadow: 0 20px 55px rgba(0,0,0,.25); transform: rotate(-5deg); }
.eiss-hero-badge strong { display: block; font: 800 1.2rem/1.1 Georgia, serif; }
.eiss-hero-badge span { display: block; margin-top: 7px; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.eiss-trust { position: relative; z-index: 4; margin-top: -38px; }
.eiss-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--eiss-radius); box-shadow: var(--eiss-shadow); overflow: hidden; }
.eiss-trust-item { padding: 28px 25px; border-right: 1px solid var(--eiss-line); }
.eiss-trust-item:last-child { border: 0; }
.eiss-trust-item strong { display: block; color: var(--eiss-maroon); font: 700 1.25rem/1.2 Georgia, serif; }
.eiss-trust-item span { color: var(--eiss-muted); font-size: .85rem; }

.eiss-section { padding: 105px 0; }
.eiss-section-cream { background: var(--eiss-cream); }
.eiss-section-dark { background: var(--eiss-maroon-dark); color: #fff; }
.eiss-section-heading { max-width: 730px; margin-bottom: 45px; }
.eiss-section-heading.center { text-align: center; margin-inline: auto; }
.eiss-kicker { color: var(--eiss-maroon); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eiss-section-dark .eiss-kicker { color: var(--eiss-gold-light); }
.eiss-section h2 { margin: 10px 0 15px; font: 700 clamp(2.2rem, 4vw, 3.7rem)/1.08 Georgia, serif; letter-spacing: -.03em; }
.eiss-section-heading p { margin: 0; color: var(--eiss-muted); font-size: 1.05rem; }
.eiss-section-dark .eiss-section-heading p { color: rgba(255,255,255,.72); }

.eiss-about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; align-items: center; }
.eiss-photo-stack { position: relative; padding: 0 45px 45px 0; }
.eiss-photo-stack img { width: 100%; min-height: 510px; object-fit: cover; border-radius: var(--eiss-radius); box-shadow: var(--eiss-shadow); }
.eiss-photo-note { position: absolute; right: 0; bottom: 0; width: 220px; padding: 25px; background: var(--eiss-gold); border-radius: 18px; box-shadow: var(--eiss-shadow); }
.eiss-photo-note strong { display: block; font: 700 1.2rem/1.2 Georgia, serif; }
.eiss-checks { display: grid; gap: 15px; margin: 28px 0 0; padding: 0; list-style: none; }
.eiss-checks li { position: relative; padding-left: 35px; color: #443c43; }
.eiss-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 23px; height: 23px; display: grid; place-content: center; border-radius: 50%; background: rgba(111,21,56,.1); color: var(--eiss-maroon); font-weight: 900; }

.eiss-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.eiss-card { position: relative; padding: 34px; background: #fff; border: 1px solid var(--eiss-line); border-radius: var(--eiss-radius); box-shadow: 0 12px 35px rgba(39,15,26,.06); transition: transform .25s ease, box-shadow .25s ease; }
.eiss-card:hover { transform: translateY(-6px); box-shadow: var(--eiss-shadow); }
.eiss-icon { width: 54px; height: 54px; display: grid; place-content: center; border-radius: 15px; background: var(--eiss-cream); color: var(--eiss-maroon); font-size: 1.55rem; }
.eiss-card h3 { margin: 22px 0 10px; font: 700 1.45rem/1.2 Georgia, serif; color: var(--eiss-maroon-dark); }
.eiss-card p { margin: 0; color: var(--eiss-muted); }

.eiss-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; counter-reset: steps; }
.eiss-step { position: relative; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--eiss-radius); background: rgba(255,255,255,.06); }
.eiss-step::before { counter-increment: steps; content: "0" counter(steps); display: block; color: var(--eiss-gold-light); font: 800 2.5rem/1 Georgia, serif; opacity: .9; }
.eiss-step h3 { margin: 20px 0 9px; font-size: 1.3rem; }
.eiss-step p { color: rgba(255,255,255,.7); margin: 0; }

.eiss-campus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.eiss-campus { min-height: 210px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--eiss-maroon), var(--eiss-maroon-dark)); box-shadow: var(--eiss-shadow); }
.eiss-campus:nth-child(even) { background: linear-gradient(145deg, #3d343b, #17151a); }
.eiss-campus span { color: var(--eiss-gold-light); font-weight: 800; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.eiss-campus h3 { margin: 7px 0 0; font: 700 1.55rem/1.15 Georgia, serif; }

.eiss-cta { padding: 85px 0; background: linear-gradient(115deg, var(--eiss-gold) 0%, #f1ce69 100%); }
.eiss-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.eiss-cta h2 { max-width: 700px; margin: 0; color: var(--eiss-maroon-dark); font: 700 clamp(2.2rem, 4vw, 3.7rem)/1.05 Georgia, serif; }
.eiss-cta .eiss-btn { flex: 0 0 auto; background: var(--eiss-maroon-dark); color: #fff; }

.eiss-footer { padding: 70px 0 28px; background: #160912; color: #fff; }
.eiss-footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr; gap: 60px; }
.eiss-footer-brand { display: flex; align-items: center; gap: 15px; }
.eiss-footer-brand img { width: 64px; height: 64px; object-fit: contain; }
.eiss-footer-brand strong { font-family: Georgia, serif; font-size: 1.15rem; }
.eiss-footer p, .eiss-footer li { color: rgba(255,255,255,.68); }
.eiss-footer h3 { margin-top: 0; color: var(--eiss-gold-light); font-size: .8rem; letter-spacing: .13em; text-transform: uppercase; }
.eiss-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.eiss-footer a { text-decoration: none; }
.eiss-footer a:hover { color: var(--eiss-gold-light); }
.eiss-copyright { margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; font-size: .82rem; color: rgba(255,255,255,.52); }
.eiss-legal-links { display: flex; flex-wrap: wrap; gap: 16px; }
.eiss-legal-links a { color: rgba(255,255,255,.68); }

.eiss-page { padding: 70px 0 100px; }
.eiss-page h1 { color: var(--eiss-maroon-dark); font: 700 clamp(2.4rem,5vw,4.5rem)/1 Georgia, serif; }
.eiss-page-content { max-width: 900px; }

@media (max-width: 980px) {
  .eiss-menu-toggle { display: block; }
  .eiss-menu { display: none; position: absolute; left: 20px; right: 20px; top: 82px; padding: 22px; flex-direction: column; align-items: stretch; background: #fff; border-radius: 16px; box-shadow: var(--eiss-shadow); }
  .eiss-menu.is-open { display: flex; }
  .eiss-menu li { display: block; width: 100%; margin: 0; padding: 0; background: transparent; }
  .eiss-menu li a { display: block; width: 100%; padding: 11px 13px; color: #3b333a; background: transparent; opacity: 1; visibility: visible; }
  .eiss-menu li a:hover, .eiss-menu li a:focus { color: var(--eiss-maroon); background: var(--eiss-cream); border-radius: 8px; }
  .eiss-menu li a.eiss-nav-login { color: var(--eiss-maroon); }
  .eiss-menu .eiss-apply { text-align: center; }
  .eiss-hero { min-height: 650px; }
  .eiss-hero-badge { display: none; }
  .eiss-about-grid { grid-template-columns: 1fr; gap: 45px; }
  .eiss-card-grid, .eiss-steps { grid-template-columns: repeat(2, 1fr); }
  .eiss-campus-grid { grid-template-columns: repeat(2, 1fr); }
  .eiss-footer-grid { grid-template-columns: 1.2fr 1fr; }
}

@media (max-width: 680px) {
  .eiss-container { width: min(100% - 28px, 1180px); }
  .eiss-topbar .eiss-container { justify-content: center; text-align: center; }
  .eiss-topbar p:last-child { display: none; }
  .eiss-nav { min-height: 74px; }
  .eiss-brand { min-width: 0; }
  .eiss-brand img { width: 48px; height: 48px; }
  .eiss-brand strong { font-size: .78rem; max-width: 190px; }
  .eiss-brand > span { display: block; }
  .eiss-brand > span > span { display: none; }
  .eiss-brand strong { font-size: .72rem; max-width: 175px; }
  .eiss-menu { top: 72px; }
  .eiss-hero { min-height: 625px; }
  .eiss-hero::before { background: linear-gradient(90deg, rgba(37,4,20,.96), rgba(55,6,29,.79)), url('assets/school-hero.jpg') 58% center / cover no-repeat; }
  .eiss-hero-content { padding: 90px 0 110px; }
  .eiss-hero h1 { font-size: clamp(2.75rem, 14vw, 4.25rem); }
  .eiss-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .eiss-trust-item:nth-child(2) { border-right: 0; }
  .eiss-trust-item { padding: 22px 18px; border-bottom: 1px solid var(--eiss-line); }
  .eiss-section { padding: 75px 0; }
  .eiss-photo-stack { padding: 0 18px 28px 0; }
  .eiss-photo-stack img { min-height: 390px; }
  .eiss-photo-note { width: 175px; padding: 18px; }
  .eiss-card-grid, .eiss-steps, .eiss-campus-grid, .eiss-footer-grid { grid-template-columns: 1fr; }
  .eiss-cta-inner, .eiss-copyright { align-items: flex-start; flex-direction: column; }
}
