/*
Theme Name: Learn With Tayiba
Theme URI: https://learnwithtayiba.com
Author: Learn With Tayiba
Description: Bespoke one-page theme for Learn With Tayiba — Science & Maths tuition, KS1 to A-Level, with editable Courses and contact rows. Edit everything under Appearance -> Customize -> Learn With Tayiba.
Version: 1.4.0
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: learn-with-tayiba
*/


/* ============================================================
   LEARN WITH TAYIBA — design tokens
   ============================================================ */
:root{
  --ink:#0A2A4E;         /* deep academic navy (from wordmark) */
  --night:#061c38;       /* darker hero base */
  --night-2:#0c2f57;     /* navy panel */
  --gold:#C6972E;        /* star / subtitle gold */
  --gold-bright:#E4BC5A;
  --teal:#2FB0AE;        /* book gradient teal */
  --blue:#3E8FD8;        /* book gradient blue */
  --coral:#E8584E;       /* rainbow spark accent */
  --paper:#FBFAF7;       /* warm off-white */
  --paper-2:#F1ECE0;     /* warmer panel */
  --text:#16233A;
  --muted:#5b6a80;
  --line:rgba(10,42,78,.12);
  --line-dark:rgba(255,255,255,.14);

  --display:"Fraunces",Georgia,serif;
  --body:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,sans-serif;

  --wrap:1180px;
  --radius:18px;
  --shadow:0 18px 50px -22px rgba(6,28,56,.45);
  --ease:cubic-bezier(.22,.68,.28,1);
  --section-space:58px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--body);
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}
p{margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 26px}

.eyebrow{
  font-family:var(--body);font-weight:700;font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}

.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--body);font-weight:600;font-size:.98rem;
  padding:.85em 1.5em;border-radius:999px;cursor:pointer;border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
  white-space:nowrap;
}
.btn-gold{background:var(--gold);color:#20180a;box-shadow:0 10px 26px -12px rgba(198,151,46,.85)}
.btn-gold:hover{transform:translateY(-2px);background:var(--gold-bright)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn-ghost.on-dark{color:#eaf1fb;border-color:var(--line-dark)}
.btn-ghost.on-dark:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* ============================================================
   NAV
   ============================================================ */
header.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(251,250,247,.82);
  backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:46px;width:auto}
.brand .bname{display:flex;flex-direction:column;line-height:1}
.brand .bname b{font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--ink);letter-spacing:.01em}
.brand .bname span{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.94rem;font-weight:500;color:var(--text);opacity:.85;transition:opacity .2s}
.nav-links a:hover{opacity:1;color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.3s}

/* ============================================================
   HERO — night sky, shooting star
   ============================================================ */
.hero{
  position:relative;overflow:hidden;color:#eaf1fb;
  background:
    radial-gradient(120% 90% at 82% 8%, rgba(62,143,216,.18), transparent 55%),
    radial-gradient(90% 80% at 12% 92%, rgba(47,176,174,.14), transparent 55%),
    linear-gradient(160deg,#082445 0%, var(--night) 55%, #04152b 100%);
}
.stars{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;
  align-items:center;padding:74px 0 92px}
.hero-copy h1{font-size:clamp(2.5rem,5.4vw,4.15rem);color:#fff;font-weight:600}
.hero-copy h1 .glow{
  background:linear-gradient(92deg,var(--gold-bright),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500;
}
.hero-copy .lede{margin-top:22px;font-size:1.14rem;max-width:34ch;color:#c6d4e8}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-trust{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px 10px}
.chip{
  font-size:.82rem;font-weight:600;letter-spacing:.02em;
  padding:.5em .95em;border-radius:999px;
  border:1px solid var(--line-dark);color:#d6e2f2;background:rgba(255,255,255,.04);
}
.chip b{color:var(--gold-bright);font-weight:700}

/* hero art */
.hero-art{position:relative;min-height:420px}
.hero-art svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 26px 44px rgba(0,0,0,.4))}

.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;
  color:#9db4d3;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;
  flex-direction:column;align-items:center;gap:8px;opacity:.8}
.scroll-cue i{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee strip */
.strip{background:var(--ink);color:#cdddf2;padding:16px 0;overflow:hidden;white-space:nowrap}
.strip .track{display:inline-flex;gap:44px;align-items:center;animation:slide 34s linear infinite}
.strip span{font-family:var(--display);font-size:1.05rem;font-style:italic;opacity:.9}
.strip .dot{color:var(--gold)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ============================================================
   Section base
   ============================================================ */
section{position:relative}
.section-head{max-width:60ch}
.section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-top:14px;color:var(--ink)}
.section-head p{margin-top:16px;color:var(--muted);font-size:1.08rem}

/* ============================================================
   JOURNEY — signature ascending star-arc
   ============================================================ */
.journey{padding:var(--section-space) 0 calc(var(--section-space) * .55);background:
  linear-gradient(180deg,var(--paper),#fff 30%,var(--paper))}
.journey .rail{position:relative;margin-top:60px}
.arc-svg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.stage{
  position:relative;z-index:1;display:grid;grid-template-columns:96px 1fr;gap:26px;
  padding:34px 0;
}
.stage .marker{position:relative;display:flex;justify-content:center}
.stage .node{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--display);font-weight:600;font-size:1.35rem;color:#fff;
  box-shadow:0 12px 26px -12px rgba(0,0,0,.5);position:relative;z-index:2;
}
.stage .card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;box-shadow:var(--shadow);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.stage .card:hover{transform:translateY(-4px)}
.stage .kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.35em .7em;border-radius:6px;color:#fff}
.age{font-size:.82rem;color:var(--muted);font-weight:600}
.stage h3{font-size:1.55rem;margin-top:12px;color:var(--ink)}
.stage .desc{margin-top:10px;color:var(--muted)}
.subj-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.subj-list li{font-size:.85rem;font-weight:600;padding:.42em .8em;border-radius:999px;
  background:var(--paper-2);color:var(--ink)}

.t-teal{background:var(--teal)}
.t-blue{background:var(--blue)}
.t-gold{background:var(--gold)}
.b-teal{border-color:rgba(47,176,174,.4)}
.b-blue{border-color:rgba(62,143,216,.4)}
.b-gold{border-color:rgba(198,151,46,.45)}

/* ============================================================
   SUBJECTS grid
   ============================================================ */
.subjects{padding:var(--section-space) 0}
.subj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.subj{
  border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;background:#fff;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
  position:relative;overflow:hidden;
}
.subj::after{content:"";position:absolute;left:0;top:0;height:4px;width:100%;
  background:var(--accent, var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.subj:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.subj:hover::after{transform:scaleX(1)}
.subj .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent)}
.subj h3{font-size:1.28rem;color:var(--ink)}
.subj p{margin-top:10px;color:var(--muted);font-size:.96rem}

/* ============================================================
   COURSES / packages
   ============================================================ */
.courses{padding:var(--section-space) 0;background:linear-gradient(180deg,#fff,var(--paper))}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.course{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);
  transition:transform .3s var(--ease),border-color .3s var(--ease)}
.course:hover{transform:translateY(-6px)}
.course.featured{border-color:var(--gold);box-shadow:0 24px 58px -20px rgba(198,151,46,.5)}
.ribbon{position:absolute;top:-12px;left:26px;background:var(--gold);color:#20180a;font-size:.66rem;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.42em .85em;border-radius:999px}
.ptag{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.42em .78em;border-radius:6px;color:#fff;background:var(--accent,var(--blue))}
.course h3{font-size:1.32rem;color:var(--ink);margin-top:16px}
.course .cdesc{margin-top:10px;color:var(--muted);font-size:.95rem;flex:1}
.course .price{font-family:var(--display);font-size:2rem;color:var(--ink);font-weight:600;margin-top:22px;line-height:1}
.course .cbtn{margin-top:20px;justify-content:center;width:100%}

/* ============================================================
   APPROACH pillars (dark)
   ============================================================ */
.approach{background:linear-gradient(165deg,var(--ink),var(--night));color:#dfe9f7;padding:var(--section-space) 0}
.approach .eyebrow{color:var(--gold-bright)}
.approach h2{color:#fff}
.approach .section-head p{color:#a9bcd6}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.pillar{border:1px solid var(--line-dark);border-radius:var(--radius);padding:28px 24px;
  background:rgba(255,255,255,.03);transition:background .3s,transform .3s var(--ease)}
.pillar:hover{background:rgba(255,255,255,.06);transform:translateY(-4px)}
.pillar .num{font-family:var(--display);font-size:1.05rem;color:var(--gold-bright);font-style:italic}
.pillar h3{font-size:1.18rem;color:#fff;margin-top:14px}
.pillar p{margin-top:10px;color:#a9bcd6;font-size:.94rem}
.stat-row{display:flex;flex-wrap:wrap;gap:40px 56px;margin-top:64px;padding-top:44px;border-top:1px solid var(--line-dark)}
.stat b{font-family:var(--display);font-size:2.6rem;color:var(--gold-bright);font-weight:600;display:block;line-height:1}
.stat span{font-size:.92rem;color:#a9bcd6;margin-top:8px;display:block}

/* ============================================================
   ABOUT
   ============================================================ */
.about{padding:var(--section-space) 0}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.about-photo{border-radius:var(--radius);overflow:hidden;background:
  radial-gradient(120% 90% at 30% 10%,rgba(47,176,174,.2),transparent 60%),
  linear-gradient(160deg,#0d2f56,#061c38);
  aspect-ratio:4/5;display:grid;place-items:center;border:1px solid var(--line);position:relative}
.about-photo .ph{color:#7f97b8;text-align:center;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:20px}
.about-photo img{width:78%;opacity:.96}
.about-copy h2{color:var(--ink)}
.about-copy .lede{font-family:var(--display);font-size:1.4rem;line-height:1.35;color:var(--ink);margin-top:18px;font-weight:500}
.about-copy p{margin-top:16px;color:var(--muted)}
.signoff{margin-top:26px;font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--gold)}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.voices{padding:12px 0 var(--section-space)}
.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.voice{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}
.voice .stars5{color:var(--gold);letter-spacing:3px;font-size:.9rem}
.voice blockquote{margin:16px 0 0;font-family:var(--display);font-size:1.12rem;line-height:1.4;color:var(--ink)}
.voice .who{margin-top:18px;font-size:.88rem;color:var(--muted);font-weight:600}

/* ============================================================
   CTA band
   ============================================================ */
.cta{padding:12px 0 var(--section-space)}
.cta-card{position:relative;overflow:hidden;border-radius:26px;padding:64px 56px;color:#fff;
  background:
   radial-gradient(120% 140% at 88% 0%,rgba(198,151,46,.4),transparent 55%),
   linear-gradient(150deg,var(--night-2),var(--ink) 60%,var(--night));
  box-shadow:var(--shadow)}
.cta-card .eyebrow{color:var(--gold-bright)}
.cta-card h2{font-size:clamp(2rem,3.6vw,2.9rem);color:#fff;margin-top:14px;max-width:16ch}
.cta-card p{margin-top:16px;color:#c6d4e8;max-width:46ch}
.cta-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.cta-star{position:absolute;right:-30px;top:-30px;width:260px;opacity:.5;pointer-events:none}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{padding:12px 0 var(--section-space)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact h2{color:var(--ink)}
.contact .lede{color:var(--muted);margin-top:16px;font-size:1.05rem;max-width:40ch}
.contact-methods{margin-top:30px;display:flex;flex-direction:column;gap:6px}
.cmethod{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.cmethod .ci{width:42px;height:42px;border-radius:12px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;flex:none}
.cmethod b{display:block;font-size:.98rem;color:var(--ink);font-weight:600}
.cmethod span{font-size:.9rem;color:var(--muted)}
form.enq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.field{margin-bottom:16px}
.field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;font-family:var(--body);font-size:.96rem;color:var(--text);
  padding:.8em .9em;border:1px solid var(--line);border-radius:11px;background:var(--paper);
  transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,151,46,.16)}
.field textarea{resize:vertical;min-height:96px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.enq button{width:100%;justify-content:center;margin-top:6px}
.form-note{font-size:.78rem;color:var(--muted);margin-top:14px;text-align:center}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site{background:var(--ink);color:#b9c9de;padding:64px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.foot-brand img{height:52px;background:#fff;padding:8px 12px;border-radius:12px}
.foot-brand p{margin-top:18px;font-size:.92rem;color:#8ea4c1;max-width:34ch}
.foot-col h4{font-family:var(--body);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}
.foot-col ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:11px}
.foot-col a{font-size:.92rem;color:#b9c9de;opacity:.9;transition:opacity .2s,color .2s}
.foot-col a:hover{opacity:1;color:#fff}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-dark);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#7e93b1}

/* ============================================================
   Reveal animation
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:14px;padding:54px 0 76px}
  .hero-art{order:-1;min-height:280px;max-width:420px}
  .about-grid{grid-template-columns:1fr;gap:36px}
  .about-photo{max-width:360px}
  .subj-grid,.voice-grid{grid-template-columns:1fr 1fr}
  .course-grid{grid-template-columns:1fr 1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr;gap:34px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
/* mobile-only CTAs live inside the menu; hidden on desktop */
.mobile-cta{display:none}

@media(max-width:680px){
  .wrap{padding-left:20px;padding-right:20px}
  .nav-inner{height:68px;gap:12px}
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;
    align-items:stretch;background:var(--paper);padding:22px 26px 26px;
    border-bottom:1px solid var(--line);gap:8px;box-shadow:var(--shadow);
    max-height:calc(100vh - 68px);overflow-y:auto}
  .nav-links.open a{display:flex;align-items:center;min-height:44px;font-size:1rem;opacity:1}
  .burger{display:block;min-width:44px;min-height:44px}
  /* hide the in-bar buttons; the menu carries them instead */
  .nav-cta .btn-ghost,.nav-cta .btn-gold{display:none}
  .nav-links .mobile-cta{display:inline-flex;justify-content:center;width:100%;font-size:1rem}
  .nav-links .mobile-cta.btn-ghost{margin-top:6px}
  .hero-inner{padding:46px 0 60px;gap:26px}
  .hero-art{order:initial;min-height:210px;width:100%;max-width:330px;margin:0 auto}
  .hero-copy{text-align:left}
  .hero-copy .lede{font-size:1.02rem;max-width:none}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px}
  .hero-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:48px}
  .hero-trust{margin-top:28px}
  .scroll-cue{display:none}
  .strip{padding:12px 0}
  .strip span{font-size:.94rem}
  .journey,.subjects,.courses,.approach,.about{padding-top:var(--section-space);padding-bottom:var(--section-space)}
  .voices,.cta,.contact{padding-bottom:var(--section-space)}
  .section-head h2{font-size:clamp(1.85rem,9vw,2.35rem)}
  .section-head p{font-size:1rem}
  .journey .rail,.subj-grid,.course-grid,.pillars,.voice-grid{margin-top:36px}
  .subj-grid,.voice-grid,.pillars{grid-template-columns:1fr}
  .course-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .stage{grid-template-columns:56px 1fr;gap:14px}
  .stage .node{width:52px;height:52px;font-size:1.15rem}
  .stage .card,.subj,.course,.pillar,.voice{padding:22px 20px}
  .cta-card{padding:40px 22px}
  .cta-star{width:170px;opacity:.28}
  .cta-actions{display:grid;grid-template-columns:1fr}
  .cta-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:48px}
  .stat-row{gap:28px 32px;margin-top:44px;padding-top:34px}
  .stat{flex:1 1 120px}
  .hero-copy h1{font-size:clamp(2.2rem,11vw,2.9rem)}
  .about-photo{width:100%;max-width:320px;margin:0 auto}
  form.enq{padding:22px 18px}
  .field input,.field select,.field textarea{font-size:16px;min-height:46px}
  .field textarea{min-height:120px}
  .cmethod{align-items:flex-start}
  .cmethod span{overflow-wrap:anywhere}
  footer.site{padding-top:50px}
  .foot-bottom{margin-top:34px}
}

/* very small phones — keep the top bar from ever overflowing */
@media(max-width:400px){
  .wrap{padding:0 18px}
  .brand img{height:40px}
  .brand .bname b{font-size:1rem}
  .brand .bname span{font-size:.55rem;letter-spacing:.14em}
  .stage{grid-template-columns:1fr}
  .stage .marker{justify-content:flex-start}
  .arc-svg{display:none}
  .chip{font-size:.76rem}
  .eyebrow{font-size:.66rem;letter-spacing:.16em}
}
@media(max-width:340px){
  .brand .bname span{display:none}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

@media(hover:none){
  .btn:hover,.stage .card:hover,.subj:hover,.course:hover,.pillar:hover{transform:none}
}
