
:root{--primary:#0b6b4f;--secondary:#d6a84f;--dark:#12352b;--light:#f6f8f5;--text:#25332e;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}
.topbar{background:var(--dark);color:#fff;font-size:14px;padding:8px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.header{background:#fff;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 2px 10px #00000012;position:sticky;top:0;z-index:1000}
.brand{display:flex;align-items:center;gap:14px}.logo{width:62px;height:62px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;border:4px solid #e8d49b}.brand h1{font-size:21px;color:var(--dark)}.brand small{color:#68736f}
.nav{display:flex;align-items:center;gap:3px}.nav a,.dropbtn{padding:10px 11px;font-size:14px;font-weight:600;color:var(--dark);cursor:pointer}.nav a:hover,.dropbtn:hover{color:var(--primary)}
.dropdown{position:relative}.dropdown-content{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;box-shadow:0 10px 25px #0002;border-top:3px solid var(--secondary);z-index:20}.dropdown-content a{display:block;padding:10px 14px}.dropdown:hover .dropdown-content{display:block}
.menu{display:none;border:0;background:var(--primary);color:#fff;padding:10px 14px;border-radius:5px;font-size:20px}
.hero{min-height:520px;background:linear-gradient(90deg,#073e2fe8,#073e2f7a),url('../images/campus.svg') center/cover;display:flex;align-items:center;color:#fff;padding:70px 7%}.hero-content{max-width:750px}.hero h2{font-size:48px;line-height:1.12;margin-bottom:18px}.hero p{font-size:19px;margin-bottom:28px}.btn{display:inline-block;padding:12px 22px;border-radius:5px;background:var(--secondary);color:#17231f;font-weight:700;margin:4px}.btn.outline{background:transparent;border:1px solid #fff;color:#fff}
.section{padding:70px 6%}.section.alt{background:var(--light)}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2{font-size:32px;color:var(--dark);margin-bottom:10px}.section-head p{color:#66736e}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:10px;padding:26px;box-shadow:0 5px 20px #12352b14;border:1px solid #e9eeeb}.card h3{color:var(--dark);margin-bottom:8px}.icon{font-size:34px;color:var(--secondary);margin-bottom:12px}.card .btn{margin-top:15px;background:var(--primary);color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--primary);color:#fff}.stat{text-align:center;padding:28px 10px;border-right:1px solid #ffffff25}.stat strong{display:block;font-size:32px}.stat span{font-size:14px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-img{min-height:360px;border-radius:12px;background:url('../images/campus.svg') center/cover}.check{margin-top:16px}.check li{list-style:none;margin:9px 0}.check li:before{content:"✓";color:var(--primary);font-weight:bold;margin-right:9px}
.banner{padding:85px 6%;background:linear-gradient(90deg,#073e2fe8,#073e2f9c),url('../images/campus.svg') center/cover;color:#fff}.banner h2{font-size:42px;margin-bottom:8px}.breadcrumbs{color:#e9f4ef}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;border:1px solid #e0e7e3;text-align:left}.table th{background:var(--primary);color:#fff}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery div{height:220px;border-radius:8px;background:url('../images/campus.svg') center/cover;position:relative;overflow:hidden}.gallery div:nth-child(2){background-position:20%}.gallery div:nth-child(3){background-position:80%}.gallery div:nth-child(4){filter:saturate(.8)}.gallery span{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;padding:10px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{padding:13px;border:1px solid #d5ded9;border-radius:5px;width:100%;font:inherit}.form textarea{min-height:140px}.footer{background:#102d25;color:#dce7e2;padding:55px 6% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px}.footer h3{color:#fff;margin-bottom:15px}.footer a{display:block;margin:7px 0;color:#cbd9d4}.copyright{border-top:1px solid #ffffff22;margin-top:35px;padding-top:18px;text-align:center;font-size:13px}
.notice{background:#fff8e7;border-left:5px solid var(--secondary);padding:18px;margin-bottom:25px}.profile{text-align:center}.profile .photo{height:230px;background:url('../images/campus.svg') center/cover;border-radius:10px;margin-bottom:15px}
@media(max-width:1050px){.nav{display:none}.menu{display:block}.header{flex-wrap:wrap}.nav.open{display:flex;width:100%;flex-direction:column;align-items:stretch}.dropdown-content{position:static;box-shadow:none;border-top:0}.dropdown:hover .dropdown-content{display:none}.dropdown.open .dropdown-content{display:block}.grid,.grid4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{justify-content:center;text-align:center}.brand h1{font-size:16px}.brand small{font-size:11px}.hero{min-height:480px;padding:55px 6%}.hero h2{font-size:34px}.hero p{font-size:16px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.grid,.grid4,.about,.contact,.gallery,.footer-grid{grid-template-columns:1fr}.section{padding:50px 5%}.banner h2{font-size:32px}}

.logo {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: #fff;
    border: 3px solid #d6a84f;
}

.logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

/* ===== BANNER SLIDER (horizontal, responsive) ===== */
.slider{
  position:relative;overflow:hidden;width:100%;
  height:clamp(440px,48vw,560px);
  background:var(--dark);
  touch-action:pan-y;           /* vertical scroll still works, horizontal swipe goes to slider */
}
.slide{
  position:absolute;inset:0;
  display:flex;align-items:center;
  color:#fff;
  transform:translateX(100%);
  transition:transform .7s ease;
  will-change:transform;
}
.slide:first-of-type{transform:none}
.slide img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
/* fallback gradients when an image is missing */
.slide.g1{background:linear-gradient(120deg,#073e2f,#0b6b4f)}
.slide.g2{background:linear-gradient(120deg,#12352b,#8a6d1f)}
.slide.g3{background:linear-gradient(120deg,#0b6b4f,#12352b)}
.slide.g4{background:linear-gradient(120deg,#073e2f,#3d5a2b)}
/* dark overlay so text is readable on any image */
.slide::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#073e2fe0,#073e2f80 60%,#073e2f30);
}
.slide-caption{
  position:relative;z-index:2;
  max-width:720px;padding:0 8% 40px;
}
.slide-caption h2{font-size:clamp(24px,4vw,46px);line-height:1.15;margin-bottom:12px}
.slide-caption p{font-size:clamp(14px,1.6vw,19px);margin-bottom:20px}

.sl-btn{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border:0;border-radius:50%;
  background:#ffffff33;color:#fff;font-size:28px;line-height:1;cursor:pointer;
  backdrop-filter:blur(4px);
}
.sl-btn:hover{background:var(--secondary);color:#17231f}
.sl-prev{left:16px}.sl-next{right:16px}

.dots{
  position:absolute;left:0;right:0;bottom:16px;z-index:5;
  display:flex;justify-content:center;gap:8px;
}
.dots button{
  width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:#ffffff80;transition:.3s;
}
.dots button.active{background:var(--secondary);width:28px;border-radius:6px}

@media(max-width:650px){
  .slider{height:460px}
  .slide-caption{padding:0 56px 48px 20px}   /* leaves room for arrows and dots */
  .slide-caption p{
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  }
  .slide-caption .btn{padding:10px 16px;font-size:14px}
  .sl-btn{width:34px;height:34px;font-size:22px}
  .sl-prev{left:8px}.sl-next{right:8px}
}
