:root{--bg:#f7f9fc;--surface:#ffffff;--text:#1a2b3c;--muted:#6b7a8a;--accent:#2a7faa;--accent-soft:#e3f2f8;--line:#d9e2ea;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius:0.5rem;--radius-lg:1rem;--shadow:0 1px 3px rgba(26,43,60,0.08);--shadow-md:0 4px 12px rgba(26,43,60,0.1);--font-sans:Arial,Helvetica,sans-serif;--container:1100px;--header-height:4rem;--transition:0.2s ease;}

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

html{scroll-behavior:smooth;}

body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:1rem;min-height:100vh;display:flex;flex-direction:column;}

img,svg{display:block;max-width:100%;height:auto;}

a{color:var(--accent);text-decoration:none;transition:color var(--transition);}

a:hover{color:var(--accent);text-decoration:underline;}

a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}

h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--text);margin-bottom:var(--space-4);}

p{margin-bottom:var(--space-4);}

ul,ol{margin:0 0 var(--space-4) var(--space-5);}

li{margin-bottom:var(--space-2);}

.aviaschool-main{flex:1;width:100%;}

.aviaschool-section{padding:var(--space-7) var(--space-4);}

.aviaschool-section > *{max-width:var(--container);margin-left:auto;margin-right:auto;}

.aviaschool-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}

.aviaschool-header > *{max-width:var(--container);margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;height:var(--header-height);}

.aviaschool-brand{font-size:1.25rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:var(--space-2);}

.aviaschool-brand:hover{color:var(--accent);text-decoration:none;}

.aviaschool-nav{display:none;}

.aviaschool-navlink{color:var(--muted);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:background var(--transition),color var(--transition);}

.aviaschool-navlink:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none;}

.aviaschool-hero{padding:var(--space-8) var(--space-4);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg) 100%);}

.aviaschool-hero-content{max-width:var(--container);margin:0 auto;display:grid;gap:var(--space-6);}

.aviaschool-hero-illustration{order:-1;}

.aviaschool-hero-illustration svg{max-width:400px;margin:0 auto;}

.aviaschool-heading{font-size:clamp(2rem, 5vw, 3.5rem);letter-spacing:-0.02em;margin-bottom:var(--space-4);}

.aviaschool-heading_small{font-size:clamp(1.5rem, 3vw, 2rem);}

.aviaschool-lead{font-size:clamp(1.125rem, 2vw, 1.5rem);color:var(--muted);margin-bottom:var(--space-6);}

.aviaschool-cta{display:inline-block;background:var(--accent);color:var(--surface);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:600;transition:background var(--transition),transform var(--transition);}

.aviaschool-cta:hover{background:var(--accent);color:var(--surface);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md);}

.aviaschool-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

.aviaschool-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);}

.aviaschool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition);}

.aviaschool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}

.aviaschool-cardtitle{font-size:1.25rem;margin-bottom:var(--space-3);}

.aviaschool-cardtext{color:var(--muted);margin-bottom:0;}

.aviaschool-figure{margin:0;}

.aviaschool-figure svg{max-width:100%;height:auto;}

.aviaschool-icon{width:1.5em;height:1.5em;fill:var(--accent);stroke:var(--accent);}

.aviaschool-icon-video{width:2em;height:2em;fill:var(--accent);}

.aviaschool-illustration{max-width:100%;height:auto;}

.aviaschool-instrument{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3);}

.aviaschool-instrument svg{width:2em;height:2em;fill:var(--accent);}

.aviaschool-numbers{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-6) 0;}

.aviaschool-numbers .aviaschool-strong{font-size:2rem;color:var(--accent);}

.aviaschool-process{display:grid;gap:var(--space-5);margin-top:var(--space-6);}

.aviaschool-process .aviaschool-card{position:relative;padding-left:var(--space-7);}

.aviaschool-process .aviaschool-card::before{content:counter(step);counter-increment:step;position:absolute;left:var(--space-4);top:var(--space-5);font-size:1.5rem;font-weight:700;color:var(--accent);}

.aviaschool-process{counter-reset:step;}

.aviaschool-table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:0.95rem;}

.aviaschool-table th,.aviaschool-table td{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left;}

.aviaschool-table th{background:var(--accent-soft);font-weight:600;}

.aviaschool-table tr:hover{background:var(--accent-soft);}

.aviaschool-definition-list{display:grid;gap:var(--space-4);margin:var(--space-5) 0;}

.aviaschool-defined-item{display:flex;flex-direction:column;gap:var(--space-1);}

.aviaschool-defined-item dt{font-weight:600;color:var(--accent);}

.aviaschool-defined-item dd{margin:0;color:var(--muted);}

.aviaschool-definition--skipped{opacity:0.6;}

.aviaschool-quote{border-left:4px solid var(--accent);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:var(--space-5) 0;}

.aviaschool-quote p{margin-bottom:0;font-style:italic;}

.aviaschool-tag{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:0.875rem;font-weight:600;}

.aviaschool-invite{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;}

.aviaschool-invite .aviaschool-cta{margin-top:var(--space-4);}

.aviaschool-contacts{display:grid;gap:var(--space-4);margin-top:var(--space-5);}

.aviaschool-contact{display:flex;align-items:center;gap:var(--space-3);}

.aviaschool-contact svg{width:1.5em;height:1.5em;fill:var(--accent);}

.aviaschool-sublink{color:var(--muted);font-size:0.9rem;}

.aviaschool-sublink:hover{color:var(--accent);}

.aviaschool-footer{background:var(--surface);border-top:1px solid var(--line);padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);font-size:0.9rem;}

.aviaschool-footer > *{max-width:var(--container);margin:0 auto;}

.aviaschool-footer a{color:var(--muted);}

.aviaschool-footer a:hover{color:var(--accent);}

.aviaschool-color--shallow{background:var(--accent-soft);}

.aviaschool-strong{font-weight:700;color:var(--text);}

.is-active{color:var(--accent);}

@media (min-width:640px){
  .aviaschool-section{padding:var(--space-8) var(--space-5);}
  .aviaschool-grid{grid-template-columns:repeat(2,1fr);}
  .aviaschool-hero-content{grid-template-columns:1fr 1fr;align-items:center;}
  .aviaschool-hero-illustration{order:2;}
  .aviaschool-numbers{justify-content:space-between;}
  .aviaschool-process{grid-template-columns:repeat(2,1fr);}
  .aviaschool-contacts{grid-template-columns:repeat(2,1fr);}
}

@media (min-width:900px){
  .aviaschool-nav{display:flex;gap:var(--space-2);}
  .aviaschool-grid{grid-template-columns:repeat(3,1fr);}
  .aviaschool-process{grid-template-columns:repeat(3,1fr);}
  .aviaschool-grid-testimonials{grid-template-columns:repeat(2,1fr);}
  .aviaschool-grid-videos{grid-template-columns:repeat(3,1fr);}
  .aviaschool-table{font-size:1rem;}
}

@media (min-width:1200px){
  .aviaschool-section{padding:var(--space-9) var(--space-4);}
  .aviaschool-hero{padding:var(--space-9) var(--space-4);}
  .aviaschool-grid{grid-template-columns:repeat(4,1fr);}
  .aviaschool-process{grid-template-columns:repeat(4,1fr);}
  .aviaschool-grid-testimonials{grid-template-columns:repeat(3,1fr);}
  .aviaschool-grid-videos{grid-template-columns:repeat(4,1fr);}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

.aviaschool-table{display:block;overflow-x:auto;}

.aviaschool-table table{width:100%;min-width:600px;}

.aviaschool-hero-illustration svg,.aviaschool-illustration svg{max-width:100%;height:auto;}

.aviaschool-icon,.aviaschool-icon-video{flex-shrink:0;}

.aviaschool-section + .aviaschool-section{padding-top:0;}

.aviaschool-card .aviaschool-cardtitle{margin-bottom:var(--space-2);}

.aviaschool-card .aviaschool-cardtext{font-size:0.95rem;}

.aviaschool-cta + .aviaschool-cta{margin-left:var(--space-3);}

.aviaschool-price__list{list-style:none;margin:0;padding:0;}

.aviaschool-price__list li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;}

.aviaschool-price__list li:last-child{border-bottom:none;}

.aviaschool-price__list .aviaschool-strong{color:var(--accent);}

.aviaschool-invite .aviaschool-lead{margin-bottom:var(--space-4);}

.aviaschool-invite .aviaschool-cta{margin-top:var(--space-2);}

.aviaschool-footer .aviaschool-sublink{margin-left:var(--space-2);}

.aviaschool-footer .aviaschool-sublink:first-child{margin-left:0;}

.building{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);}

.icon-s{width:1.25em;height:1.25em;fill:currentColor;}

@media (max-width:360px){
  .aviaschool-heading{font-size:1.75rem;}
  .aviaschool-lead{font-size:1rem;}
  .aviaschool-section{padding-left:var(--space-3);padding-right:var(--space-3);}
  .aviaschool-hero{padding-left:var(--space-3);padding-right:var(--space-3);}
  .aviaschool-card{padding:var(--space-4);}
}


/* --- guard --- */
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; margin: 0; }
main > *, section > *, ul > li, ol > li { min-width: 0; }
svg, table, pre, blockquote, img { max-width: 100%; }
svg { height: auto; }
h1, h2, h3, h4, p, li, dt, dd, td, th, a, figcaption {
  overflow-wrap: anywhere;
}
table { display: block; overflow-x: auto; }
main header, main footer, main nav { display: none !important; }

.wp-header, .wp-footer, main {
  padding-left: max(1.25rem, env(safe-area-inset-left)) !important;
  padding-right: max(1.25rem, env(safe-area-inset-right)) !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.wp-header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem 1.25rem;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.wp-footer {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  margin-top: 2rem;
}
.wp-tagline {
  flex-basis: 100%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  max-width: none !important;
}

/* --- hamburger --- */
.wp-menu { margin: 0 0 0 auto; }
.wp-menu-btn {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  cursor: pointer;
  color: inherit;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #d4d4d4);
  border-radius: 0.5rem;
}
.wp-menu-btn::-webkit-details-marker,
.wp-menu-btn::marker { display: none; content: ""; }
.wp-menu-bars,
.wp-menu-bars::before,
.wp-menu-bars::after {
  display: block;
  width: 1.15rem;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  position: relative;
}
.wp-menu-bars::before,
.wp-menu-bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.wp-menu-bars::before { top: -6px; }
.wp-menu-bars::after { top: 6px; }

@media (max-width: 719px) {
  .wp-nav-wide { display: none !important; }
  .wp-menu:not([open]) > nav { display: none !important; }
  .wp-menu[open] { flex-basis: 100%; width: 100%; margin: 0; }
  .wp-menu[open] > nav {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 0 !important;
    padding: 0.5rem 0 0.15rem !important;
  }
  .wp-menu[open] > nav > a {
    display: block !important;
    padding: 0.7rem 0.15rem !important;
  }
}

@media (min-width: 720px) {
  .wp-menu { display: none !important; }
  .wp-nav-wide {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.35rem 1.1rem;
    margin: 0 0 0 auto;
    align-items: center;
  }
}
