/* Beranda ATEKMAR: professional refresh v2. */
html[data-site-theme] .about-home,
html[data-site-theme] .home-program-section,
html[data-site-theme] .home-news-section,
html[data-site-theme] .home-video-section,
html[data-site-theme] .partners-marquee-section { background:var(--theme-bg); padding-block:clamp(32px,5vw,64px); }
html[data-site-theme] .about-home::before,html[data-site-theme] .about-home::after,
html[data-site-theme] .home-program-section::before,html[data-site-theme] .home-program-section::after,
html[data-site-theme] .home-video-section::before,html[data-site-theme] .home-video-section::after,
html[data-site-theme] .partners-marquee-section::before,html[data-site-theme] .partners-marquee-section::after { display:none; }
html[data-site-theme] .about-home .about-grid {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center;
  gap:clamp(24px,4vw,48px); padding:clamp(24px,4vw,44px); border:1px solid var(--theme-line);
  border-radius:18px; background:var(--theme-panel); box-shadow:none; backdrop-filter:none;
}
html[data-site-theme] .about-home .about-grid>div { min-width:0; padding:0; background:transparent; }
html[data-site-theme] .about-home .about-grid h2 { color:var(--theme-heading); font-size:clamp(27px,3vw,40px); line-height:1.22; letter-spacing:-.025em; margin:0 0 22px; }
html[data-site-theme] .about-home .about-grid h2 span { display:block; }
html[data-site-theme] .about-home .about-grid p { color:var(--theme-text); font-size:16px; font-weight:400; line-height:1.85; margin:0 0 18px; text-align:left; }
html[data-site-theme] .about-home .about-grid strong { color:var(--theme-heading); font-weight:700; }
html[data-site-theme] .about-home .about-grid>.btn { margin-top:8px; }
html[data-site-theme] .about-home .about-grid>img { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; object-fit:contain; border-radius:12px; box-shadow:none; }
html[data-site-theme] .home-program-section .program-spotlight { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); background:var(--theme-panel); border:1px solid var(--theme-line); border-radius:18px; overflow:hidden; box-shadow:none; }
html[data-site-theme] .home-program-section .program-visual { display:flex; flex-direction:column; align-self:center; min-height:0; padding:24px; background:transparent; }
html[data-site-theme] .home-program-section .program-visual::before,html[data-site-theme] .home-program-section .program-visual::after { display:none; }
html[data-site-theme] .home-program-section .program-visual img { position:static; width:100%; height:auto; min-height:0; object-fit:contain; border-radius:12px; }
html[data-site-theme] .home-program-section .program-badge { position:static; inset:auto; margin-top:16px; padding:16px; background:var(--theme-bg); color:var(--theme-heading); border:1px solid var(--theme-line); border-radius:10px; box-shadow:none; backdrop-filter:none; }
html[data-site-theme] .home-program-section .program-badge :is(strong,span) { color:var(--theme-heading); }
html[data-site-theme] .home-program-section .program-content { padding:clamp(24px,3vw,40px); background:transparent; min-width:0; }
html[data-site-theme] .home-program-section .program-content h3 { color:var(--theme-heading); font-size:clamp(24px,2.8vw,34px); line-height:1.3; letter-spacing:-.02em; }
html[data-site-theme] .home-program-section .program-content p { color:var(--theme-text); font-size:16px; line-height:1.8; }
html[data-site-theme] .home-program-section .program-kicker { color:var(--theme-muted); background:transparent; font-size:12px; }
html[data-site-theme] .home-program-section .program-meta { gap:10px; }
html[data-site-theme] .home-program-section .program-meta>div { padding:14px; background:var(--theme-bg); border:1px solid var(--theme-line); border-radius:8px; }
html[data-site-theme] .home-program-section .program-meta :is(strong,span),html[data-site-theme] .home-program-section .program-list span { color:var(--theme-text); }
html[data-site-theme] .home-program-section .program-list span { background:var(--theme-bg); border-color:var(--theme-line); font-size:13px; }
html[data-site-theme] .home-news-section .section-head { max-width:none; }
html[data-site-theme] .home-all-news { display:inline-block; margin-top:8px; padding-block:8px; color:var(--theme-heading); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
html[data-site-theme] .home-news-section .card h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
html[data-site-theme] .home-news-section .card p:empty { display:none; }
html[data-site-theme] .home-news-section .card h3 { margin-bottom:18px; }
html[data-site-theme] .home-video-section .home-video-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; padding:clamp(24px,4vw,40px); background:var(--theme-panel); border:1px solid var(--theme-line); border-radius:18px; box-shadow:none; }
html[data-site-theme] .home-video-section .home-video-copy { align-self:center; padding:0; }
html[data-site-theme] .home-video-section h2 { color:var(--theme-heading); font-size:clamp(25px,3vw,34px); line-height:1.3; margin:0 0 24px; }
html[data-site-theme] .home-video-section .home-video-frame { min-width:0; min-height:0; aspect-ratio:16 / 9; border-radius:12px; overflow:hidden; background:#071b2e; }
html[data-site-theme] .home-video-section iframe { display:block; width:100%; height:100%; min-height:0; border:0; }
html[data-site-theme] .partners-marquee-head h2 { color:var(--theme-heading); font-size:clamp(26px,3vw,36px); }
html[data-site-theme] .partners-marquee-head p { color:var(--theme-text); font-size:16px; line-height:1.8; }
html[data-site-theme] .partners-showcase { background:var(--theme-panel); border:1px solid var(--theme-line); border-radius:16px; padding:20px; box-shadow:none; }
html[data-site-theme] .partners-marquee { mask-image:none; background:transparent; }
html[data-site-theme] .partners-marquee::before,html[data-site-theme] .partners-marquee::after { display:none; }
html[data-site-theme] .partner-logo-card { background:#fff; border:1px solid #d8e7f5; border-radius:10px; box-shadow:none; }
html[data-site-theme] .partners-track:hover { animation-play-state:paused; }
@media(max-width:860px) {
  html[data-site-theme] .about-home .about-grid,
  html[data-site-theme] .home-program-section .program-spotlight,
  html[data-site-theme] .home-video-section .home-video-card { grid-template-columns:minmax(0,1fr); }
  html[data-site-theme] .about-home .about-grid { padding:24px; gap:24px; }
  html[data-site-theme] .about-home .about-grid h2 { font-size:28px; }
  html[data-site-theme] .home-program-section .program-visual { padding:20px 20px 0; }
  html[data-site-theme] .home-program-section .program-content { padding:24px; }
  html[data-site-theme] .home-program-section .program-meta,
  html[data-site-theme] .home-program-section .program-list { grid-template-columns:minmax(0,1fr); }
  html[data-site-theme] .home-news-section .grid-3 { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  html[data-site-theme] .partners-track { animation:none; transform:none; width:max-content; }
  html[data-site-theme] .partners-marquee { overflow-x:auto; }
}

/* Quieter navigation, consistent typography, and restrained surfaces. */
html[data-site-theme] .site-header .menu-dropdown>button::before,
html[data-site-theme] .site-header .menu-dropdown>button::after { display:none !important; }
html[data-site-theme] .hero { --hero-controls-height:44px; }
html[data-site-theme] .hero .hero-controls { justify-content:center; padding:0; border-top:0; }
html[data-site-theme] .hero .hero-dots { bottom:0; max-width:100%; }
html[data-site-theme] .hero .hero-dots button.is-active::before { width:8px; height:8px; border-radius:50%; }
html[data-site-theme] .about-home,
html[data-site-theme] .home-program-section,
html[data-site-theme] .home-news-section,
html[data-site-theme] .home-video-section,
html[data-site-theme] .partners-marquee-section { padding-block:clamp(36px,5vw,72px); }
html[data-site-theme] .about-home .about-grid { padding:0; gap:clamp(28px,5vw,64px); border:0; border-radius:0; background:transparent; }
html[data-site-theme] .about-home .about-grid h2 { font-size:clamp(28px,3.3vw,42px); font-weight:800; letter-spacing:-.035em; line-height:1.2; }
html[data-site-theme] .about-home .about-grid p { max-width:600px; margin-bottom:20px; font-size:16px; line-height:1.9; }
html[data-site-theme] .about-home .about-grid>img { border-radius:12px; }
html[data-site-theme] .home-program-section,
html[data-site-theme] .home-video-section { background:var(--theme-panel); }
html[data-site-theme] .home-program-section .program-spotlight { border-radius:12px; }
html[data-site-theme] .home-program-section .program-kicker { padding:0; margin-bottom:12px; border:0; border-radius:0; font-weight:600; letter-spacing:.02em; text-transform:none; }
html[data-site-theme] .home-program-section .program-list span::before { display:none; }
html[data-site-theme] .home-news-section .section-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; margin-bottom:32px; }
html[data-site-theme] .home-news-section .section-head h2 { max-width:660px; margin:0; }
html[data-site-theme] .home-all-news { margin:0; min-height:44px; display:inline-flex; align-items:center; font-size:14px; text-decoration:none; border-bottom:1px solid var(--theme-line); }
html[data-site-theme] .home-all-news:hover { border-color:var(--theme-heading); }
html[data-site-theme] .home-news-section .card { border-radius:12px; box-shadow:none; }
html[data-site-theme] .home-news-section .card:hover { transform:none; box-shadow:0 8px 24px rgb(4 30 58 / 6%); }
html[data-site-theme] .home-news-section .card h3 { font-size:18px; line-height:1.55; font-weight:700; }
html[data-site-theme] .home-news-section .card-body { padding:24px; }
html[data-site-theme] .home-news-section .card-body>.btn { border:0; border-top:1px solid var(--theme-line); border-radius:0; width:100%; justify-content:flex-start; padding:16px 0 0; min-height:44px; background:transparent; }
html[data-site-theme] .home-news-section .card-body>.btn:hover { text-decoration:underline; box-shadow:none; transform:none; }
html[data-site-theme] .home-video-section .home-video-card { padding:0; gap:40px; border:0; border-radius:0; background:transparent; }
html[data-site-theme] .partners-showcase { border:0; padding:0; background:transparent; }
html[data-site-theme] .partners-marquee-head { max-width:740px; margin:0 auto 28px; text-align:center; }
html[data-site-theme] .partners-marquee-head h2 { margin:0 0 12px; }
html[data-site-theme] .partners-marquee-head p { color:var(--theme-muted); }
html[data-site-theme] .section .btn { border-radius:7px; font-size:14px; }
@media(max-width:860px) {
  html[data-site-theme] .about-home .about-grid { padding:0; gap:28px; }
  html[data-site-theme] .home-news-section .section-head { grid-template-columns:minmax(0,1fr); gap:8px; }
  html[data-site-theme] .home-all-news { justify-self:start; }
  html[data-site-theme] .home-video-section .home-video-card { padding:0; gap:24px; }
  html[data-site-theme] .section-head h2 { font-size:28px; }
}
