:root{--color-primary:#d97706;--color-primary-light:#fef3c7;--color-primary-dark:#b45309;--color-accent:#0d9488;--color-bg-gradient-start:#fffdf7;--color-bg-gradient-end:#fef3c7;--color-card-bg:rgba(255,255,255,0.85);--color-text-main:#451a03;--color-text-muted:#92400e;--color-border:#fef9e7;--color-theme-dot:#d97706;--font-main:'Inter',sans-serif;--font-heading:ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--container-width:1200px;--radius-card:24px;--radius-btn:9999px;--color-bg-alt:#fffbeb;}[data-theme="coral"]{--color-primary:#f4623a;--color-primary-light:#ffe4e0;--color-primary-dark:#d94e2b;--color-accent:#0ea5e9;--color-bg-gradient-start:#fffaf9;--color-bg-gradient-end:#ffe4e0;--color-card-bg:rgba(255,255,255,0.9);--color-text-main:#431407;--color-text-muted:#9a3412;--color-border:#fff1ee;--color-theme-dot:#f4623a;--color-bg-alt:#fff5f3;}[data-theme="sage"]{--color-primary:#4f7942;--color-primary-light:#e5efe0;--color-primary-dark:#3d5c33;--color-accent:#e08e45;--color-bg-gradient-start:#fafcf8;--color-bg-gradient-end:#e5efe0;--color-card-bg:rgba(255,255,255,0.9);--color-text-main:#1a2e17;--color-text-muted:#3f5c37;--color-border:#f1f6ee;--color-theme-dot:#4f7942;--color-bg-alt:#f3f8f0;}[data-theme="sky"]{--color-primary:#0284c7;--color-primary-light:#e0f2fe;--color-primary-dark:#0369a1;--color-accent:#fb923c;--color-bg-gradient-start:#f5fbff;--color-bg-gradient-end:#e0f2fe;--color-card-bg:rgba(255,255,255,0.9);--color-text-main:#0c2d48;--color-text-muted:#075985;--color-border:#eaf6fe;--color-theme-dot:#0284c7;--color-bg-alt:#eff9ff;}
.sect-bg-1 { background: var(--color-bg-gradient-start) }
.sect-bg-2 { background: var(--color-bg-alt) }
[data-section="leadmagnet"] input,[data-section="leadmagnet"] textarea,[data-section="leadmagnet"] select{display:block;}
[data-section="leadmagnet"] input[type="email"],
[data-section="leadmagnet"] input[type="text"],
[data-section="leadmagnet"] input[type="tel"],
[data-section="leadmagnet"] button[type="submit"] {
    margin-top: 0.625rem;
}
[data-section="leadmagnet"] input[type="email"],
[data-section="leadmagnet"] input[type="text"],
[data-section="leadmagnet"] input[type="tel"] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid #cbd5e1;
    border-radius: 0.75rem;
    background-color: #f8fafc;
    color: #334155;
    font-size: 0.875rem;
    font-family: var(--font-main);
    line-height: 1.5;
    outline: none;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}
[data-section="leadmagnet"] input[type="email"]:focus,
[data-section="leadmagnet"] input[type="text"]:focus,
[data-section="leadmagnet"] input[type="tel"]:focus {
    border-color: var(--color-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px var(--color-primary-light);
}
[data-section="leadmagnet"] input::placeholder {
    color: #94a3b8;
}body{background:linear-gradient(135deg,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-end) 100%);color:var(--color-text-main);font-family:var(--font-main);min-height:100vh;transition:background 0.5s cubic-bezier(0.4,0,0.2,1);}.reveal-element{opacity:0;transform:translateY(15px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.reveal-element.active{opacity:1;transform:translateY(0);}
/* Preset Header Styles */
.preset-header {
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(241, 245, 249, 0.6);
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
[data-theme="coral"] .preset-header { background-color: rgba(255, 250, 249, 0.75); border-bottom-color: rgba(255, 241, 238, 0.6); }
[data-theme="sage"] .preset-header { background-color: rgba(250, 252, 248, 0.75); border-bottom-color: rgba(241, 246, 238, 0.6); }
[data-theme="sky"] .preset-header { background-color: rgba(245, 251, 255, 0.75); border-bottom-color: rgba(234, 246, 254, 0.6); }

[data-theme="coral"] #mobile-menu-drawer { background-color: rgba(255, 250, 249, 0.95); }
[data-theme="sage"] #mobile-menu-drawer { background-color: rgba(250, 252, 248, 0.95); }
[data-theme="sky"] #mobile-menu-drawer { background-color: rgba(245, 251, 255, 0.95); }

/* Some sites bundle Bootstrap 3 (e.g. Masterstudy LMS), which ships a generic
   ".hidden { display:none !important }" utility. That name collides with
   Tailwind's own .hidden and permanently hides anything using "hidden md:flex"
   / "hidden sm:block" — Bootstrap's !important beats Tailwind's plain rule at
   every breakpoint, including desktop. Re-assert visibility with matching
   !important + higher specificity so it wins regardless of stylesheet order. */
@media (min-width: 640px) {
  .lc-eduone-lnd .hidden.sm\:block { display: block !important; }
}
@media (min-width: 768px) {
  .lc-eduone-lnd .hidden.md\:flex { display: flex !important; }
  .lc-eduone-lnd .hidden.md\:block { display: block !important; }
}

/* Sticky footer — keep the footer pinned to the viewport bottom on short pages
   (e.g. Booking) instead of leaving the page background showing beneath it.
   margin-top:auto collapses to 0 when content already overflows, so tall pages
   are unaffected. */
.lc-eduone-lnd #main-content { display: flex; flex-direction: column; min-height: 100vh; }
.lc-eduone-lnd #main-content > [data-section="footer"] { margin-top: auto; }

/* Enforce preset styles over external CSS (Land Central, theme) */
.lc-eduone-lnd [data-section="courses_grid"] .bg-white {
  background-color: #ffffff !important;
  border-color: #e2e8f0 !important; /* border-slate-100 */
  border-left: none !important;
  border-right: 1px solid #e2e8f0 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.lc-eduone-lnd [data-section="hero_banner"] .bg-white {
  background-color: #ffffff !important;
  border-color: rgba(241, 245, 249, 0.8) !important; /* border-slate-100/80 */
}
.lc-eduone-lnd [data-section="courses_grid"] button[data-action="toggle-course"] { background-color: transparent !important; }
.lc-eduone-lnd [data-section="courses_grid"] [data-course-panel] { background-color: transparent !important; }
.lc-eduone-lnd [data-section="footer"] button { background-color: transparent !important; border: none !important; color: inherit !important; font: inherit !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; }
.lc-eduone-lnd [data-section="footer"] a { background-color: transparent !important; border: none !important; color: inherit !important; text-decoration: none !important; padding: 0 !important; margin: 0 !important; }
.lc-eduone-lnd [data-section="footer"] button:hover { background-color: transparent !important; border: none !important; }
.lc-eduone-lnd [data-section="footer"] a:hover { background-color: transparent !important; border: none !important; }
.lc-eduone-lnd button[data-action="open-modal"] { background-color: transparent !important; border: none !important; color: inherit !important; font: inherit !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; }
.lc-eduone-lnd button[data-action="open-modal"]:hover { background-color: transparent !important; border: none !important; }
