/*
Theme Name: Akademi Tibersa
Theme URI: https://akademitibersa.com
Author: Akademi Tibersa
Description: Tema resmi Akademi Tibersa — lembaga pelatihan keterampilan online & offline dengan sertifikasi dan gelar non-akademik. Didesain agar serasi dengan plugin Akademi Tibersa Core.
Version: 5.0.0
Requires PHP: 7.4
Text Domain: akademi-tibersa-theme
*/

:root{
  --at-navy:#122975;
  --at-navy-dark:#0c1c52;
  --at-gold:#c69b3f;
  --at-gold-light:#e6c878;
  --at-bg:#f6f7fb;
  --at-text:#222833;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--at-text);
  background:var(--at-bg);
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--at-navy);text-decoration:none;}
.at-container{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ===== HEADER ===== */
.at-site-header{
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:sticky;
  top:0;
  z-index:999;
  box-shadow:0 2px 14px rgba(18,41,117,.08);
  transition:background .35s ease, box-shadow .35s ease;
}
.at-site-header.at-header-scrolling{
  background:rgba(255,255,255,.18);
  box-shadow:none;
}
.at-site-header.at-header-scrolling .at-logo-text,
.at-site-header.at-header-scrolling .at-nav ul li a,
.at-site-header.at-header-scrolling .at-member-btn{
  text-shadow:0 1px 6px rgba(255,255,255,.9);
}
.at-site-header.at-header-scrolling .at-member-btn,
.at-site-header.at-header-scrolling .at-wa-btn{
  background:rgba(255,255,255,.55);
}
.at-header-actions{display:flex;align-items:center;gap:12px;}
.at-login-btn{padding:9px 20px !important;font-size:14px !important;}

/* Member dropdown */
.at-member-menu{position:relative;}
.at-member-btn{
  display:flex;align-items:center;gap:8px;background:var(--at-bg);border:1px solid #e4e7f1;
  border-radius:30px;padding:6px 14px 6px 6px;cursor:pointer;font-weight:600;font-size:13.5px;
  color:var(--at-navy-dark);font-family:inherit;
}
.at-member-avatar{
  width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--at-navy),var(--at-gold));
  color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;
}
.at-member-dropdown{
  position:absolute;right:0;top:calc(100% + 10px);background:#fff;border-radius:12px;
  box-shadow:0 12px 30px rgba(18,41,117,.18);padding:8px;min-width:180px;
  display:none;flex-direction:column;z-index:50;
}
.at-member-menu.at-member-open .at-member-dropdown{display:flex;}
.at-member-dropdown a{padding:10px 12px;border-radius:8px;font-size:13.5px;color:var(--at-navy-dark);font-weight:500;}
.at-member-dropdown a:hover{background:var(--at-bg);color:var(--at-gold);}
.at-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
  max-width:1180px;
  margin:0 auto;
  position:relative;
}
.at-logo-link{display:flex;align-items:center;gap:10px;}
.at-logo-link img{width:42px;height:42px;object-fit:contain;}
.at-logo-text{font-weight:800;color:var(--at-navy-dark);font-size:18px;letter-spacing:.3px;}

.at-nav{display:flex;align-items:center;gap:26px;}
.at-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;}
.at-nav ul li a{font-weight:600;font-size:14.5px;color:var(--at-navy-dark);}
.at-nav ul li a:hover{color:var(--at-gold);}

.at-wa-btn{
  background:var(--at-navy);
  color:#fff !important;
  padding:9px 16px;
  border-radius:8px;
  font-weight:600;
  font-size:14px;
  white-space:nowrap;
}
.at-wa-btn:hover{background:var(--at-navy-dark);}

.at-menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:26px;
  color:var(--at-navy-dark);
  cursor:pointer;
}

/* ===== HERO ===== */
.at-hero{
  position:relative;
  background:linear-gradient(135deg,var(--at-navy) 0%,var(--at-navy-dark) 100%);
  color:#fff;
  padding:72px 20px;
  text-align:center;
  overflow:hidden;
}
.at-hero::before,.at-hero::after{
  content:'';position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;
}
.at-hero::before{width:280px;height:280px;background:var(--at-gold);top:-90px;left:-60px;}
.at-hero::after{width:320px;height:320px;background:#5f7fe8;bottom:-120px;right:-80px;}
.at-hero > *{position:relative;z-index:1;}
.at-hero img.at-hero-logo{width:96px;height:96px;object-fit:contain;margin:0 auto 20px;animation:at-float 4s ease-in-out infinite;}
.at-hero h1{
  font-size:clamp(26px,5vw,44px);margin:0 0 14px;font-weight:800;
  background:linear-gradient(90deg,#fff,var(--at-gold-light));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
@keyframes at-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.at-hero p{font-size:clamp(15px,2.5vw,18px);color:#dfe4f5;max-width:640px;margin:0 auto 26px;}
.at-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.at-hero-btn{
  background:var(--at-gold);
  color:#122975 !important;
  padding:14px 26px;
  border-radius:10px;
  font-weight:700;
  font-size:15px;
}
.at-hero-btn:hover{background:var(--at-gold-light);}
.at-hero-btn-outline{
  border:2px solid #fff;
  color:#fff !important;
  padding:12px 24px;
  border-radius:10px;
  font-weight:700;
  font-size:15px;
}

/* ===== SECTION GENERIC ===== */
.at-section{padding:56px 20px;}
.at-section-title{text-align:center;margin-bottom:8px;}
.at-section-title h2{font-size:clamp(22px,4vw,30px);color:var(--at-navy-dark);font-weight:800;margin:0;}
.at-section-title p{text-align:center;color:#6a7089;max-width:560px;margin:8px auto 34px;}
.at-section-alt{background:#fff;}

/* ===== HOME FEATURE CARDS ===== */
.at-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1180px;margin:0 auto;}
.at-feature-card{
  background:#fff;border-radius:16px;padding:26px 22px;text-align:center;
  box-shadow:0 4px 16px rgba(18,41,117,.06);border:1px solid #eceff5;
  transition:transform .3s ease, box-shadow .3s ease;
}
.at-feature-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(18,41,117,.14);}
.at-feature-card .at-icon{
  font-size:30px;margin-bottom:10px;width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg,var(--at-navy),var(--at-gold));
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
}
.at-feature-card h3{color:var(--at-navy-dark);font-size:16px;margin:6px 0;}
.at-feature-card p{font-size:13.5px;color:#6a7089;margin:0;}

/* Reveal-on-scroll */
.at-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
.at-reveal.at-in-view{opacity:1;transform:translateY(0);}

/* ===== CTA STRIP ===== */
.at-cta-strip{
  background:var(--at-gold);
  color:var(--at-navy-dark);
  text-align:center;
  padding:44px 20px;
}
.at-cta-strip h2{margin:0 0 10px;font-size:24px;}
.at-cta-strip a{
  display:inline-block;margin-top:14px;background:var(--at-navy-dark);color:#fff !important;
  padding:13px 26px;border-radius:10px;font-weight:700;
  transition:transform .2s ease, box-shadow .2s ease;
}
.at-cta-strip a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.2);}
.at-hero-btn,.at-hero-btn-outline{transition:transform .2s ease, box-shadow .2s ease;}
.at-hero-btn:hover,.at-hero-btn-outline:hover{transform:translateY(-3px);}

/* ===== PAGE / CONTENT AREA (untuk halaman dari plugin: login, daftar, dashboard dll) ===== */
.at-page-wrap{padding:48px 20px;min-height:40vh;}
.at-page-title{text-align:center;color:var(--at-navy-dark);font-size:26px;font-weight:800;margin-bottom:28px;}

/* ===== SINGLE PELATIHAN ===== */
.at-single-pelatihan{max-width:760px;margin:0 auto;padding:48px 20px;}
.at-single-pelatihan h1{color:var(--at-navy-dark);font-size:26px;}
.at-single-pelatihan .at-content-body{background:#fff;padding:26px;border-radius:14px;box-shadow:0 4px 16px rgba(18,41,117,.06);}

/* ===== FOOTER ===== */
.at-site-footer{background:var(--at-navy-dark);color:#c9cee3;padding:50px 20px 20px;}
.at-footer-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;
  padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);
}
.at-footer-col h4{color:#fff;font-size:15px;margin:0 0 12px;letter-spacing:.4px;}
.at-footer-col p, .at-footer-col a{color:#c9cee3;font-size:13.5px;text-decoration:none;line-height:2;}
.at-footer-col a:hover{color:var(--at-gold-light);}
.at-footer-brand img{width:56px;height:56px;object-fit:contain;margin-bottom:10px;}
.at-footer-bottom{
  text-align:center;padding-top:22px;font-size:12px;color:#8f96b8;
}
.at-footer-bottom .at-certified{
  color:var(--at-gold-light);font-weight:700;letter-spacing:1.2px;font-size:12px;margin-bottom:6px;
}

/* ===== RESPONSIVE ===== */
@media (max-width:860px){
  .at-nav ul{
    position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;gap:0;box-shadow:0 8px 16px rgba(0,0,0,.12);
    max-height:0;overflow:hidden;transition:max-height .25s ease;
    z-index:60;
  }
  .at-nav.at-nav-open ul{max-height:500px;overflow-y:auto;}
  .at-nav ul li{border-top:1px solid #f0f1f6;}
  .at-nav ul li a{display:block;padding:14px 20px;}
  .at-nav{flex:1;justify-content:flex-end;}
  .at-menu-toggle{display:block;}
  .at-wa-btn{display:none;}
}
@media (min-width:1024px){
  .at-feature-grid{grid-template-columns:repeat(4,1fr);}
}
