
  :root{
    --green-primary:#5F9950;
    --green-primary-dark:#4C7E40;
    --green-deep:#33502B;
    --green-bg:#EAF4E4;
    --pink-bg:#FCE6E6; --pink-accent:#D9636A;
    --yellow-bg:#FDF2D8; --yellow-accent:#E0A83B;
    --blue-bg:#E2EAF8; --blue-accent:#5A80C2;
    --cream:#FBF9F4;
    --text-dark:#233420;
    --text-muted:#5C6B57;
    --white:#FFFFFF;
    --radius-lg:28px;
    --radius-md:18px;
    --shadow:0 10px 30px rgba(35,52,32,0.08);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Nunito', sans-serif;
    color:var(--text-dark);
    background:var(--cream);
    line-height:1.55;
  }
  h1,h2,h3,h4{
    font-family:'Baloo 2', sans-serif;
    font-weight:700;
    line-height:1.15;
    color:var(--text-dark);
  }
  img,svg{display:block; max-width:100%;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    display:inline-block;
    font-family:'Baloo 2',sans-serif;
    font-weight:600;
    font-size:0.95rem;
    color:var(--green-primary-dark);
    letter-spacing:.3px;
    margin-bottom:6px;
  }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Baloo 2',sans-serif;
    font-weight:600;
    font-size:1rem;
    padding:14px 26px;
    border-radius:999px;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:#1C9C1C; color:#fff; box-shadow:0 8px 20px rgba(28,156,28,.35);}
  .btn-primary:hover{background:#167A16;}
  .btn-outline{background:#fff; color:var(--text-dark); border-color:#E3E1D6;}
  .btn-outline:hover{border-color:var(--green-primary); color:var(--green-primary-dark);}
  .btn-ghost-white{background:rgba(255,255,255,.16); color:#fff; border-color:rgba(255,255,255,.55); backdrop-filter:blur(2px);}
  .btn-ghost-white:hover{background:rgba(255,255,255,.28);}
  .btn-sm{padding:10px 18px; font-size:.9rem;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(251,249,244,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(35,52,32,0.06);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 32px; max-width:1240px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1.15rem;
    color:var(--green-deep); flex-shrink:0;
  }
  .logo img{height:71px; width:auto; display:block; flex-shrink:0; max-width:none;}
  .footer-logo img{height:38px; width:auto; display:block; background:#fff; border-radius:8px; padding:4px 8px;}
  .nav-links{display:flex; align-items:center; gap:30px;}
  .nav-links a{
    font-weight:600; font-size:.98rem; color:var(--text-dark);
    position:relative; padding:4px 0;
  }
  .nav-links a:hover{color:var(--green-primary-dark);}
  .nav-cta{display:flex; align-items:center; gap:16px;}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer;}
  .burger span{width:26px; height:3px; background:var(--text-dark); border-radius:2px;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    overflow:hidden;
    min-height:640px;
    padding:160px 0 130px;
    background-image:
      linear-gradient(100deg, rgba(20,32,16,.72) 0%, rgba(20,32,16,.5) 38%, rgba(20,32,16,.18) 62%, rgba(20,32,16,.05) 100%),
      url('../images/hero-bg.jpg');
    background-size:cover;
    background-position:center 38%;
    color:#fff;
  }
  .hero-content{
    position:relative; z-index:2; max-width:620px;
    margin:0; text-align:left;
  }
  .hero .eyebrow{color:#CFE8BE; font-size:1.9rem;}
  .hero h1{font-size:4rem; margin-bottom:18px; color:#fff; text-shadow:0 2px 18px rgba(0,0,0,.18);}
  .hero p.lead{font-size:1.15rem; color:rgba(255,255,255,.92); max-width:480px; margin-bottom:32px;}
  .lead-break{display:none;}
  @media (min-width:981px){
    .lead-break{display:inline;}
  }
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
  .wave{
    position:absolute; left:0; right:0; bottom:-2px; line-height:0; z-index:2;
  }

  /* ---------- FEATURE STRIP ---------- */
  .features{
    background:var(--white);
    padding:56px 0 60px;
  }
  .feature-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:28px;
    margin-top:8px;
  }
  .feature-card{display:flex; flex-direction:column; gap:12px;}
  .feature-icon{
    width:52px; height:52px; border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem;
  }
  .feature-card h4{font-size:1.08rem;}
  .feature-card p{color:var(--text-muted); font-size:.94rem;}
  .fi-1{background:var(--pink-bg); color:var(--pink-accent);}
  .fi-2{background:var(--green-bg); color:var(--green-primary-dark);}
  .fi-3{background:var(--yellow-bg); color:var(--yellow-accent);}
  .fi-4{background:var(--blue-bg); color:var(--blue-accent);}

  /* ---------- SECTION HEAD ---------- */
  .section{padding:70px 0;}
  .section-alt{background:#F4F1E8;}
  .section-head{
    display:flex; align-items:flex-end; justify-content:space-between;
    margin-bottom:34px; gap:20px; flex-wrap:wrap;
  }
  .section-head h2{font-size:2rem;}
  .section-head .link-more{font-weight:700; color:var(--green-primary-dark); font-family:'Baloo 2',sans-serif;}
  .section-head .link-more:hover{text-decoration:underline;}
  .center-head{text-align:center; margin-bottom:44px;}
  .center-head h2{font-size:2.1rem;}
  .underline{
    width:64px; height:4px; background:var(--green-primary); border-radius:4px;
    margin:12px auto 0;
  }
  .section-head .underline{margin:12px 0 0;}

  /* ---------- NEWS + ADMISSION ---------- */
  .split-2{display:grid; grid-template-columns:1.15fr .95fr; gap:56px; align-items:start;}
  .news-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .news-card{
    background:#fff; border-radius:var(--radius-md); overflow:hidden;
    box-shadow:var(--shadow); display:flex; flex-direction:column;
  }
  .news-thumb{
    aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
    font-size:1.8rem; color:#fff; overflow:hidden;
  }
  .news-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .nt-1{background:linear-gradient(135deg,#8FC46E,#4F8C3E);}
  .nt-2{background:linear-gradient(135deg,#F2B4B4,#D9636A);}
  .nt-3{background:linear-gradient(135deg,#F5D68A,#E0A83B);}
  .news-body{padding:18px 18px 22px;}
  .news-date{font-size:.82rem; font-weight:700; color:var(--green-primary-dark); font-family:'Baloo 2',sans-serif;}
  .news-body h4{font-size:1.05rem; margin:6px 0 8px;}
  .news-body h4 a{color:inherit; text-decoration:none;}
  .news-body h4 a:hover{text-decoration:underline;}
  .news-body p{font-size:.9rem; color:var(--text-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}

  .admission-card{
    background:#fff; border-radius:var(--radius-lg); padding:36px 32px;
    box-shadow:var(--shadow);
  }
  .steps{display:flex; justify-content:space-between; position:relative; margin:26px 0 30px;}
  .steps::before{
    content:''; position:absolute; top:26px; left:26px; right:26px; height:2px;
    background:repeating-linear-gradient(90deg,#DCD9CC 0 8px, transparent 8px 16px);
    z-index:0;
  }
  .step{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:8px; flex:1;}
  .step-num{
    width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:#fff; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1.15rem;
  }
  .s1{background:var(--green-primary);} .s2{background:var(--yellow-accent);}
  .s3{background:var(--pink-accent);} .s4{background:var(--blue-accent);}
  .step span.label{font-size:.82rem; text-align:center; font-weight:700; color:var(--text-dark); max-width:90px;}
  .admission-actions{display:flex; gap:14px; flex-wrap:wrap;}

  /* ---------- EXPERIENCE (3 image cards) ---------- */
  .exp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-bottom:36px;}
  .exp-card{text-align:center;}
  .exp-photo{
    border-radius:var(--radius-md); aspect-ratio:4/3.3; margin-bottom:18px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
    color:#fff; font-size:1.6rem; box-shadow:var(--shadow);
  }
  .ep-1{background:linear-gradient(150deg,#7EBBE0,#4F7FBF);}
  .ep-2{background:linear-gradient(150deg,#8FC46E,#3E7A32);}
  .ep-3{background:linear-gradient(150deg,#F2B4B4,#D9636A);}
  .exp-photo small{font-family:'Nunito',sans-serif; font-size:.72rem; font-weight:700; opacity:.85; letter-spacing:.5px;}
  .exp-card h3{font-size:1.25rem; margin-bottom:8px; color:var(--green-primary-dark);}
  .exp-card p{color:var(--text-muted); font-size:.94rem; max-width:280px; margin:0 auto;}
  .center-btn{text-align:center;}

  /* ---------- CLASSES ---------- */
  .class-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-bottom:34px;}
  .class-card{
    border-radius:var(--radius-md); padding:26px 22px; text-align:center;
    box-shadow:var(--shadow); border-top:6px solid; background:#fff;
  }
  .class-card h3{font-size:1.15rem; margin-bottom:10px;}
  .class-card .divider{width:36px; height:3px; margin:0 auto 12px; border-radius:3px;}
  .class-card p{font-size:.88rem; color:var(--text-muted); margin-bottom:4px;}
  .cc-green{border-color:var(--green-primary); background:var(--green-bg);}
  .cc-green h3{color:var(--green-primary-dark);} .cc-green .divider{background:var(--green-primary);}
  .cc-pink{border-color:var(--pink-accent); background:var(--pink-bg);}
  .cc-pink h3{color:var(--pink-accent);} .cc-pink .divider{background:var(--pink-accent);}
  .cc-yellow{border-color:var(--yellow-accent); background:var(--yellow-bg);}
  .cc-yellow h3{color:var(--yellow-accent);} .cc-yellow .divider{background:var(--yellow-accent);}
  .cc-blue{border-color:var(--blue-accent); background:var(--blue-bg);}
  .cc-blue h3{color:var(--blue-accent);} .cc-blue .divider{background:var(--blue-accent);}
  .class-card .btn{margin-top:14px; width:100%; justify-content:center;}
  .btn-stroke-green{background:transparent; color:var(--green-primary-dark); border-color:var(--green-primary);}
  .btn-stroke-green:hover{background:var(--green-primary); color:#fff;}
  .btn-stroke-pink{background:transparent; color:var(--pink-accent); border-color:var(--pink-accent);}
  .btn-stroke-pink:hover{background:var(--pink-accent); color:#fff;}
  .btn-stroke-yellow{background:transparent; color:var(--yellow-accent); border-color:var(--yellow-accent);}
  .btn-stroke-yellow:hover{background:var(--yellow-accent); color:#fff;}
  .btn-stroke-blue{background:transparent; color:var(--blue-accent); border-color:var(--blue-accent);}
  .btn-stroke-blue:hover{background:var(--blue-accent); color:#fff;}
  .class-crayon{width:72px; height:auto; display:block; margin:0 auto 14px;}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:stretch;}
  .contact-info h2{font-size:1.9rem; margin-bottom:22px;}
  .contact-row{display:flex; gap:14px; align-items:flex-start; margin-bottom:18px;}
  .contact-row .ic{
    width:40px; height:40px; border-radius:12px; background:var(--green-bg); color:var(--green-primary-dark);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.05rem;
  }
  .contact-row strong{display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.4px; color:var(--text-muted); font-weight:700;}
  .contact-row span, .contact-row a{font-size:1rem; font-weight:600;}
  .map-box{
    border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); min-height:340px;
    background:#dfe7d6;
  }
  .map-box iframe{width:100%; height:100%; min-height:340px; border:0;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--green-deep); color:#EAF1E4; padding:0 0 26px; margin-top:0;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;}
  .footer-logo{display:flex; align-items:center; gap:10px; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1.15rem; color:#fff; margin-bottom:12px;}
  .footer-logo .logo-mark{background:rgba(255,255,255,.15);}
  .footer-col h5{font-family:'Baloo 2',sans-serif; font-size:.95rem; color:#fff; margin-bottom:14px;}
  .footer-col ul li{margin-bottom:9px; font-size:.9rem; opacity:.85;}
  .footer-col ul li a:hover{opacity:1; text-decoration:underline;}
  .social{
    width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.12);
    display:flex; align-items:center; justify-content:center; font-size:1rem;
  }
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.14); padding-top:22px;
    display:flex; justify-content:space-between; font-size:.82rem; opacity:.75; flex-wrap:wrap; gap:10px;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .logo img{height:54px;}
    .nav{padding:10px 20px;}
    .nav-cta .btn{display:none;}
    .hero-grid{grid-template-columns:1fr;}
    .hero h1{font-size:2.4rem;}
    .split-2{grid-template-columns:1fr;}
    .news-grid{grid-template-columns:1fr 1fr;}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .exp-grid{grid-template-columns:1fr;}
    .class-grid{grid-template-columns:1fr 1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .wrap{padding:0 20px;}
    .news-grid{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr;}
    .class-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .hero h1{font-size:2rem;}
    .steps{flex-wrap:wrap; row-gap:20px;}
    .steps::before{display:none;}
  }


  /* ---------- SUBPAGE SHARED ---------- */
  .nav-links a.active{color:var(--green-primary-dark);}
  .link-more{font-weight:700; color:var(--green-primary-dark); font-family:'Baloo 2',sans-serif;}
  .link-more:hover{text-decoration:underline;}
  .btn-read{display:inline-block; margin-top:8px; font-size:.88rem; font-weight:700; color:var(--green-primary-dark); font-family:'Baloo 2',sans-serif;}
  .btn-read:hover{text-decoration:underline;}

  /* ---------- PAGE HERO ---------- */
  .page-hero{background:linear-gradient(135deg,var(--green-bg) 0%,#d4ebc9 100%); padding:60px 0 50px; border-bottom:1px solid rgba(95,153,80,0.12);}
  .page-hero .eyebrow{display:inline-block; font-family:'Baloo 2',sans-serif; font-weight:600; font-size:.95rem; color:var(--green-primary-dark); letter-spacing:.3px; margin-bottom:8px;}
  .page-hero h1{font-size:2.6rem; color:var(--green-deep); margin-bottom:10px;}
  .page-hero p{color:var(--text-muted); font-size:1.05rem;}
  .breadcrumb{display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--text-muted); margin-bottom:20px;}
  .breadcrumb a{color:var(--green-primary-dark);}
  .breadcrumb a:hover{text-decoration:underline;}
  .breadcrumb span{opacity:.5;}

  /* ---------- AKTUALITY LIST ---------- */
  .news-grid-full{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}

  /* ---------- ARTICLE DETAIL ---------- */
  .article-hero{width:100%; height:260px; overflow:hidden; position:relative; background:#c8dfc2;}
  .article-hero img{width:100%; height:100%; object-fit:cover; object-position:center center;}
  .article-hero-overlay{position:absolute; inset:0; background:linear-gradient(to bottom,rgba(35,52,32,0) 40%,rgba(35,52,32,0.45) 100%);}
  .article-wrap{max-width:1060px; margin:0 auto; padding:0 32px;}
  .article-meta{display:flex; align-items:center; justify-content:space-between; padding:32px 0 24px;}
  .article-date{font-family:'Baloo 2',sans-serif; font-size:.85rem; font-weight:700; color:var(--green-primary-dark); letter-spacing:.3px;}
  .btn-back{display:inline-flex; align-items:center; gap:6px; font-family:'Baloo 2',sans-serif; font-weight:600; font-size:.92rem; color:var(--green-primary-dark); padding:8px 0; transition:gap .15s ease;}
  .btn-back:hover{gap:2px;}
  .btn-back::before{content:'←'; font-size:1rem;}
  .article-eyebrow{display:inline-block; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:.88rem; color:var(--green-primary-dark); letter-spacing:.4px; background:var(--green-bg); padding:5px 14px; border-radius:999px; margin-bottom:16px;}
  .article-content{display:grid; grid-template-columns:1fr 300px; gap:56px; align-items:start;}
  .article-content-single{grid-template-columns:1fr; max-width:780px;}
  .article-title{font-size:2.2rem; color:var(--green-deep); margin-bottom:24px; line-height:1.2;}
  .article-lead{font-size:1.08rem; color:var(--text-dark); font-weight:600; line-height:1.7; margin-bottom:24px; padding-bottom:24px; border-bottom:2px solid var(--green-bg);}
  .article-body{line-height:1.75;}
  .article-body p{font-size:1rem; color:var(--text-muted); margin-bottom:18px;}
  .article-list{margin:24px 0 10px; display:flex; flex-direction:column; gap:12px;}
  .article-list li{display:flex; align-items:flex-start; gap:12px; font-size:1rem; color:var(--text-muted); line-height:1.6;}
  .article-list li::before{content:''; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--green-primary); margin-top:8px;}
  .article-poster{position:sticky; top:100px;}
  .article-poster a{display:block; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow); cursor:zoom-in; transition:transform .2s ease,box-shadow .2s ease;}
  .article-poster a:hover{transform:translateY(-4px); box-shadow:0 20px 50px rgba(35,52,32,0.15);}
  .article-poster img{width:100%; display:block;}
  .poster-hint{text-align:center; margin-top:10px; font-size:.8rem; color:var(--text-muted); font-family:'Baloo 2',sans-serif;}
  .more-section{padding:70px 0; border-top:1px solid rgba(35,52,32,0.07); margin-top:60px;}
  .more-section h2{font-size:1.6rem; margin-bottom:32px; color:var(--green-deep);}
  .lightbox{display:none; position:fixed; inset:0; z-index:200; background:rgba(20,30,18,0.88); backdrop-filter:blur(4px); align-items:center; justify-content:center; padding:24px;}
  .lightbox.open{display:flex;}
  .lightbox img{max-width:90vw; max-height:90vh; object-fit:contain; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.5);}
  .lightbox-close{position:fixed; top:20px; right:24px; background:rgba(255,255,255,.15); border:none; color:#fff; width:44px; height:44px; border-radius:50%; font-size:1.4rem; cursor:pointer; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(4px); transition:background .15s;}
  .lightbox-close:hover{background:rgba(255,255,255,.28);}

  @media(max-width:980px){
    .news-grid-full{grid-template-columns:1fr 1fr;}
    .article-content{grid-template-columns:1fr; gap:36px;}
    .article-poster{position:static; max-width:320px; margin:0 auto;}
    .page-hero h1{font-size:2rem;}
    .article-title{font-size:1.9rem;}
  }
  @media(max-width:560px){
    .news-grid-full{grid-template-columns:1fr;}
    .article-wrap{padding:0 20px;}
    .article-title{font-size:1.6rem;}
  }

  /* ---------- NAV MOBILE OPEN + SMART STICKY ---------- */
  @media(max-width:980px){
    header{position:fixed; top:0; left:0; right:0; z-index:200; transition:transform .3s ease;}
    header.nav-hidden{transform:translateY(-100%);}
    header.open .nav-links{display:flex; flex-direction:column; align-items:flex-start; position:absolute; top:100%; left:0; right:0; background:rgba(251,249,244,0.98); padding:16px 20px 20px; gap:12px; border-top:1px solid rgba(35,52,32,0.06); box-shadow:0 8px 24px rgba(35,52,32,.1);}
  }

  /* ---------- DOC CARDS (shared) ---------- */
  .doc-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:14px;}
  .doc-card{display:flex; align-items:center; gap:16px; background:#fff; border-radius:var(--radius-md); padding:16px 20px; box-shadow:0 2px 8px rgba(35,52,32,.06); border:1.5px solid #edeae0; transition:border-color .15s, box-shadow .15s, transform .15s; text-decoration:none; color:inherit;}
  .doc-card:hover{border-color:var(--green-primary); box-shadow:0 6px 20px rgba(95,153,80,.15); transform:translateY(-2px);}
  .doc-icon{width:46px; height:46px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Baloo 2',sans-serif; font-weight:700; font-size:.75rem; letter-spacing:.3px;}
  .doc-icon.pdf{background:#FEE2E2; color:#B91C1C;}
  .doc-icon.docx{background:#DBEAFE; color:#1D4ED8;}
  .doc-info{flex:1; min-width:0;}
  .doc-name{font-weight:700; font-size:.95rem; color:var(--text-dark); line-height:1.3; margin-bottom:4px;}
  .doc-meta{font-size:.8rem; color:var(--text-muted);}
  .doc-dl{flex-shrink:0; color:var(--green-primary-dark); font-size:1.1rem; opacity:.6; transition:opacity .15s;}
  .doc-card:hover .doc-dl{opacity:1;}
  @media(max-width:600px){.doc-grid{grid-template-columns:1fr;}}
