/*
Theme Name: Edutheme Nasional
Author: Edutheme Nasional
Description: Edutheme Nasional adalah tema WordPress modern untuk kampus dan perguruan tinggi dengan desain biru navy responsif, banner gedung kampus tanpa masjid, menu dropdown, Profil Kampus, Akademik, Program Studi, serta Berita dan Dosen dengan Pengumuman dan Agenda berdampingan di beranda. Dilengkapi Unduhan, Mitra Institusi, Kontak, dan pengaturan logo, gambar, warna serta identitas melalui WordPress Customizer.
Version: 1.1.3
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: edutheme-nasional
Tags: education, blog, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/
:root{--navy:#072b53;--navy2:#04345f;--deep:#042443;--blue:#0868ce;--blue2:#008bea;--cyan:#90cfff;--text:#173a66;--muted:#55718e;--border:#e7eef7;--soft:#f4f8fd;--shadow:0 12px 35px rgba(7,43,83,.085);--radius:15px;--max:1270px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none;transition:color .2s}a:hover{color:#004d9b}img{max-width:100%;height:auto}svg{width:1em;height:1em;flex-shrink:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;z-index:500;background:#fff;padding:12px}.skip-link:focus{left:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:linear-gradient(115deg,#002544,#124b82);color:white;font-size:12px}.topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.top-contact,.top-social{display:flex;align-items:center;gap:22px}.top-contact a,.top-social a{color:#fff;display:inline-flex;gap:8px;align-items:center}.top-social{gap:16px}.top-social a:hover{color:#8ed8ff}.topbar svg{width:14px;height:14px}
.site-header{background:#fff;position:relative;z-index:80;box-shadow:0 3px 15px rgba(4,27,50,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:24px}.branding{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--navy)}.brand-emblem{width:66px;height:66px;object-fit:contain}.custom-logo{max-width:290px;max-height:69px;width:auto;height:auto}.brand-label{display:flex;flex-direction:column;line-height:1.05}.brand-label b{font-family:Georgia,'Times New Roman',serif;font-size:38px;letter-spacing:1px;font-weight:700}.brand-label small{font-size:9px;font-weight:700;letter-spacing:.18px}.primary-navigation{display:flex;align-items:center;margin-left:auto}.primary-navigation ul{list-style:none;display:flex;padding:0;margin:0;gap:2px}.primary-navigation li{position:relative}.primary-navigation>ul>li>a,.primary-navigation .menu>li>a{display:block;color:#062c50;font-size:13px;font-weight:700;padding:13px 13px;border-bottom:2px solid transparent}.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a,.primary-navigation>ul>li>a:hover,.primary-navigation .menu>li>a:hover{color:#006bd5;border-color:#0879ed}.primary-navigation .sub-menu,.primary-navigation .children{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;box-shadow:var(--shadow);padding:7px 0;border-radius:0 0 10px 10px;z-index:99}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu,.primary-navigation li:hover>.children,.primary-navigation li:focus-within>.children{display:block}.primary-navigation .sub-menu li a,.primary-navigation .children li a{display:block;white-space:nowrap;padding:9px 17px;color:var(--text);font-weight:600;font-size:13px}.primary-navigation .sub-menu li a:hover,.primary-navigation .children li a:hover{background:var(--soft);color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.icon-button,.menu-toggle{background:none;border:0;color:var(--navy);padding:7px;display:inline-flex;align-items:center;justify-content:center}.icon-button svg,.menu-toggle svg{width:23px;height:23px}.menu-toggle{display:none}.header-search{background:#fff;position:absolute;left:0;right:0;top:100%;box-shadow:0 8px 20px #0023451a;display:none}.header-search.is-open{display:block}.search-form{display:flex;gap:8px}.header-search .search-form{padding:18px 0}.search-field{width:100%;border:1px solid #dce8f3;border-radius:8px;padding:12px 15px;background:white;color:var(--text)}.search-submit{background:var(--blue);color:white;border:none;border-radius:8px;padding:10px 19px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 23px;border-radius:9px;background:linear-gradient(135deg,#007be9,#0758b9);color:#fff;border:1px solid transparent;font-weight:700;font-size:13px;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 8px 20px #007bdf40}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-soft{background:#e8f3ff;color:#0757a4}.btn-soft:hover{color:#0757a4}.btn-small{padding:10px 17px;font-size:12px}.section{padding:69px 0}.section-alt{background:#f8fbff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-heading h2,.section-title{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:30px;line-height:1.22;margin:0 0 4px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;white-space:nowrap}.eyebrow{color:#0761c6;font-size:12px;font-weight:800;background:#dfedfe;padding:3px 7px;border-radius:4px;display:inline-block;line-height:1.3}
/* Homepage */
.hero{position:relative;min-height:545px;background:linear-gradient(92deg,rgba(0,35,67,.98) 0%,rgba(0,46,84,.94) 29%,rgba(0,44,78,.51) 53%,rgba(0,38,77,.03) 82%),url('assets/images/campus-hero.jpg') center center/cover no-repeat;color:#fff;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(0deg,rgba(0,34,65,.16),transparent)}.hero-content{min-height:545px;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{max-width:620px;padding:35px 0 75px}.hero-tag{display:inline-block;padding:3px 11px;background:rgba(4,106,192,.42);border-radius:7px;font-size:13px;color:#dcecff;letter-spacing:.15px;margin-bottom:17px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.5vw,73px);line-height:1.02;margin:0 0 2px;font-weight:700;letter-spacing:-1px}.hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.0vw,41px);line-height:1.13;font-weight:700;margin:0 0 20px;letter-spacing:-.65px}.hero-copy h2 em{font-style:normal;color:#86caff}.hero-copy p{font-size:16px;max-width:485px;line-height:1.66;color:#f7fbff;margin:0 0 24px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{position:absolute;right:0;bottom:45px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--navy);border-radius:13px;padding:18px 9px;box-shadow:0 13px 30px #001e3636;max-width:480px;width:43%}.stat{display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;text-align:center;padding:2px 9px;border-right:1px solid #dfebf3;line-height:1.4}.stat:last-child{border-right:0}.stat-icon{width:31px;height:31px;color:#005aaa;stroke-width:1.8}.stat-name{font-size:10px;color:#2d547e}.stat strong{font-size:12px;font-weight:800}
.quick-section{position:relative;z-index:5;margin-top:-26px}.quick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:#fff;padding:20px 17px;border-radius:17px;box-shadow:0 17px 35px #09375a14}.quick-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#09355e;padding:5px 8px;text-align:center;min-height:90px;border-right:1px solid #e5eef7}.quick-link:last-child{border:0}.quick-link svg{width:32px;height:32px;color:#075b9e}.quick-link span{font-size:12px;font-weight:700;line-height:1.3}.quick-link:hover{color:var(--blue);transform:translateY(-3px)}
.intro-section{padding:65px 0 44px}.intro-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:60px;align-items:center}.intro-copy h2{font-family:Georgia,serif;font-size:32px;line-height:1.22;letter-spacing:-.5px;color:var(--navy);margin:11px 0 20px}.intro-copy p{color:#496785;line-height:1.85;font-size:15px;margin:0 0 20px}.intro-image{height:316px;position:relative;overflow:hidden;border-radius:15px}.intro-image>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.image-quote{position:absolute;bottom:0;right:0;left:9%;background:linear-gradient(105deg,#003b72,#063962eb);color:white;padding:16px 23px;border-radius:13px 0 0 0;display:flex;align-items:center;gap:13px;font-size:13px}.image-quote svg{flex:0 0 26px;color:#80ccff}
.programs-section{padding:38px 0 70px;background:linear-gradient(#fff,#f9fbff)}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.program-card{background:white;box-shadow:0 8px 25px #12365e0a;border:1px solid #e6eef6;border-radius:13px;padding:22px 19px;min-height:192px;display:flex;flex-direction:column}.program-icon{height:51px;width:51px;border-radius:50%;background:linear-gradient(135deg,#063b72,#0074c7);display:grid;place-items:center;color:#fff;margin-bottom:12px}.program-icon svg{width:26px;height:26px}.program-card h3{margin:0 0 10px;font-size:14px;color:var(--navy);line-height:1.45}.program-card p{font-size:12px;line-height:1.68;color:#6481a0;margin:0 0 14px}.program-card a{font-size:12px;font-weight:800;margin-top:auto}.program-card a svg{width:14px;height:14px;vertical-align:middle}
.news-section{padding:68px 0;background:#f7faff}.news-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.news-feature,.news-list,.widget-panel{background:#fff;border:1px solid #e5edf7;border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.news-feature img{width:100%;height:280px;object-fit:cover}.news-feature-content{padding:23px}.news-feature h3{font-family:Georgia,serif;font-size:23px;line-height:1.4;margin:7px 0 8px}.news-feature p{font-size:14px;color:var(--muted);margin:0 0 13px}.meta{font-size:12px;color:#6e8aa5}.news-list{padding:17px 21px}.small-news{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #eaf0f6}.small-news:last-child{border-bottom:0}.small-news img{width:105px;height:81px;object-fit:cover;border-radius:8px;flex-shrink:0}.small-news h3{margin:0 0 4px;font-size:14px;line-height:1.4}.small-news p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.cta-strip{padding:43px 0;background:linear-gradient(105deg,#072f57,#085ca9);color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-inner h2{font-family:Georgia,serif;margin:0 0 4px;font-size:28px}.cta-inner p{margin:0;color:#d7edff}.cta-inner .btn{background:#fff;color:#084578}
/* Footer */
.site-footer{position:relative;background:linear-gradient(115deg,#002440,#064273);color:#fff;padding:52px 0 0;overflow:hidden}.site-footer:after{content:'';position:absolute;width:400px;height:280px;right:-110px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,#309fff29,transparent 68%);pointer-events:none}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:2.1fr 1fr 1fr 1.25fr;gap:44px;padding-bottom:32px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.footer-brand img{width:56px;height:56px;object-fit:contain}.footer-brand strong{font-family:Georgia,serif;font-size:26px;line-height:1}.footer-brand small{display:block;font-size:9px}.footer-about{font-size:13px;color:#dbecfc;line-height:1.9;max-width:350px;margin:12px 0}.footer-grid h3{font-size:14px;margin:7px 0 17px;color:#fff}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{font-size:12px;margin-bottom:6px}.footer-grid li:before{content:'›';margin-right:9px;color:#7fc0f4}.footer-grid a{color:#e3f1ff}.footer-grid a:hover{color:#8cd1ff}.footer-social{display:flex;gap:9px;margin-top:15px}.footer-social a{display:grid;place-items:center;background:#fff;color:#04528e;width:27px;height:27px;border-radius:5px}.footer-social svg{width:15px;height:15px}.footer-contact-item{display:flex;gap:8px;font-size:12px;align-items:flex-start;margin-bottom:12px;line-height:1.5}.footer-contact-item svg{width:15px;height:15px;flex-shrink:0}.footer-bottom{border-top:1px solid #ffffff2b;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;font-size:11px;color:#d5e9fa;position:relative;z-index:1}
/* Interior templates */
.page-banner{position:relative;min-height:245px;background:linear-gradient(95deg,#062e52f5,#063e68aa 55%,#073d638c),url('assets/images/campus-hero.jpg') center 43%/cover;color:#fff;display:flex;align-items:center}.page-banner-inner{padding:40px 0}.breadcrumbs{font-size:12px;color:#e0efff;margin-bottom:8px}.breadcrumbs a{color:#eaf6ff}.breadcrumbs span{padding:0 6px}.page-banner h1{font-family:Georgia,serif;font-size:39px;margin:4px 0 7px;line-height:1.2}.page-banner p{max-width:650px;color:#e7f5ff;margin:0;font-size:15px}.inner-section{padding:48px 0 75px;min-height:330px}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;border-bottom:1px solid #e3edf6;padding-bottom:12px}.tab-button{border:1px solid #e1eafa;border-radius:8px;padding:10px 17px;background:white;color:#1e507a;font-size:13px;font-weight:700;cursor:pointer}.tab-button.active,.tab-button:hover{background:var(--blue);color:white;border-color:var(--blue)}.tab-panel{display:none}.tab-panel.active{display:block}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.two-col img{border-radius:13px;width:100%;height:280px;object-fit:cover}.prose{font-size:15px;line-height:1.9;color:#3c5a79}.prose h2,.prose h3{font-family:Georgia,serif;color:var(--navy);line-height:1.3}.prose h2{font-size:26px}.prose h3{font-size:21px}.prose p{margin-top:0}.prose img{height:auto}.prose ul,.prose ol{padding-left:22px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tile{padding:24px 12px 18px;display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center;border:1px solid #e5edf7;border-radius:12px;box-shadow:0 5px 14px #0e4b7710;background:#fff;color:var(--navy);font-size:12px;font-weight:800;min-height:134px}.tile svg{width:32px;height:32px;color:#065ca9}.tile:hover{background:#eaf5ff}.page-subtitle{font-size:26px;font-family:Georgia,serif;color:var(--navy);margin:0 0 18px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.archive-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #05396510}.archive-card img{height:190px;width:100%;object-fit:cover}.archive-card-body{padding:20px}.archive-card h2,.archive-card h3{font-size:18px;line-height:1.4;color:var(--navy);margin:8px 0}.archive-card p{font-size:13px;color:var(--muted)}.archive-card .text-link{font-size:12px}.archive-card .meta{margin-bottom:5px}.post-content{max-width:860px;margin:auto}.post-content .featured-image{margin-bottom:25px;max-height:450px;width:100%;object-fit:cover;border-radius:15px}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;background:#edf5fd;padding:7px 14px;border-radius:6px;margin-right:3px}.pagination .current{background:var(--blue);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:35px}.contact-details,.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px;box-shadow:var(--shadow)}.contact-detail{display:flex;gap:13px;margin-bottom:18px}.contact-detail svg{width:25px;height:25px;color:#0073c9;flex-shrink:0;margin-top:3px}.contact-detail strong{font-size:13px;color:var(--navy)}.contact-detail div{color:#587797;font-size:13px;line-height:1.6}.form-grid{display:grid;gap:13px}.form-grid label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:3px}.form-grid input,.form-grid textarea{border:1px solid #dde8f5;border-radius:7px;width:100%;padding:12px;resize:vertical;outline:none;background:#fbfdff;color:var(--text)}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--blue)}.form-message{padding:10px 14px;background:#e7f7ed;border-radius:6px;color:#12602c;font-size:13px}.form-message.error{background:#fff0ed;color:#a32918}.download-list{list-style:none;padding:0}.download-list li{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);gap:15px}.download-list strong{display:block}.download-list small{color:var(--muted)}.empty-notice{border:1px dashed #b8cbe1;padding:27px;text-align:center;background:#f9fcff;border-radius:12px;color:#667e97}.wp-block-image img{height:auto}
@media(max-width:1120px){.primary-navigation>ul>li>a,.primary-navigation .menu>li>a{padding:13px 8px;font-size:12px}.brand-label b{font-size:31px}.brand-emblem{width:55px;height:55px}.container{width:min(var(--max),calc(100% - 42px))}.hero-stats{width:49%}.footer-grid{gap:22px}}
@media(max-width:900px){.header-inner{min-height:77px}.menu-toggle{display:inline-flex}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 25px #04274325;max-height:72vh;overflow:auto;padding:8px 20px}.primary-navigation.is-open{display:block}.primary-navigation ul{display:block}.primary-navigation li{display:block}.primary-navigation .sub-menu,.primary-navigation .children{position:static;display:block;box-shadow:none;padding-left:18px;border-left:2px solid #e5eff9;margin-left:12px}.primary-navigation .menu>li>a{border:0;padding:12px 0}.hero-stats{bottom:20px;max-width:430px;width:57%}.hero-copy{max-width:510px}.hero-copy h1{font-size:52px}.hero-copy h2{font-size:33px}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-link:nth-child(4){border:0}.quick-link:nth-child(-n+4){border-bottom:1px solid var(--border)}.intro-grid{gap:25px}.program-grid,.tiles{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:calc(100% - 30px)}.topbar-inner{gap:8px;min-height:32px}.top-contact{gap:12px}.top-contact a{font-size:10px}.top-contact a:last-child{display:none}.top-social{gap:9px}.top-social a:nth-child(2),.top-social a:nth-child(3){display:none}.brand-label b{font-size:27px}.brand-label small{font-size:7px}.brand-emblem{width:47px;height:49px}.header-inner{min-height:72px;gap:8px}.hero,.hero-content{min-height:660px}.hero{background-position:64% center;background-image:linear-gradient(90deg,#002544ed 0%,#002e50d9 50%,#002c4b92 100%),url('assets/images/campus-hero.jpg')}.hero-content{align-items:flex-start}.hero-copy{padding:53px 0 210px}.hero-copy h1{font-size:57px}.hero-copy h2{font-size:30px}.hero-copy p{font-size:14px}.hero-stats{bottom:38px;right:0;width:100%;max-width:100%;padding:16px 3px}.stat{padding:0 5px}.stat strong{font-size:11px}.stat-name{font-size:9px}.stat-icon{height:25px}.quick-section{margin-top:-14px}.quick-grid{grid-template-columns:repeat(4,1fr);padding:9px 4px}.quick-link{padding:12px 2px;min-height:100px}.quick-link svg{width:25px;height:25px}.quick-link span{font-size:10px}.intro-grid,.news-grid,.two-col,.contact-grid{grid-template-columns:1fr}.intro-section{padding:44px 0 20px}.intro-grid{gap:28px}.intro-copy h2{font-size:27px}.intro-image{height:245px}.programs-section{padding:30px 0 45px}.section{padding:44px 0}.section-heading{align-items:start}.section-heading h2,.section-title{font-size:26px}.section-heading .text-link{font-size:11px}.program-grid,.tiles,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-card{padding:16px 12px}.program-card h3{font-size:12px}.program-card p{font-size:11px}.program-icon{width:42px;height:42px}.news-feature img{height:200px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:13px}.footer-grid li{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start}.page-banner{min-height:190px}.page-banner h1{font-size:31px}.inner-section{padding:32px 0 50px}.cta-inner{flex-direction:column;align-items:flex-start}.tile{min-height:117px;padding:15px 7px}.tile svg{width:27px}.image-quote{left:0;padding:12px 15px;font-size:11px}}
@media(max-width:375px){.quick-link span{font-size:9px}.program-grid{grid-template-columns:1fr}.program-card{min-height:auto}.topbar-inner{font-size:10px}.btn{padding:11px 14px}.hero-copy h1{font-size:46px}.hero-copy h2{font-size:27px}}

/* ==========================================================
   Edutheme Nasional v1.1.2: Gedung kampus tanpa masjid dan screenshot terbaru
   All four homepage blocks are separate and stacked vertically.
   ========================================================== */
.home-content-section{padding:72px 0}
.home-berita,.home-agenda{background:#f7faff}
.home-pengumuman,.home-dosen{background:#fff}
.home-content-section .section-heading{margin-bottom:28px}
.section-kicker{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:1.1px;color:#0765b9;font-weight:800;font-size:10px;margin-bottom:7px}
.section-kicker svg{width:15px;height:15px}
.home-content-section .section-heading h2{font-size:32px}
.home-content-section .news-feature img{display:block;height:310px}
.home-content-section .news-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.home-content-section .news-feature h3{font-size:24px}
.home-content-section .news-list{display:flex;flex-direction:column;justify-content:flex-start}
.home-content-section .small-news img{width:105px;height:78px}
.home-list-helper{font-size:13px;color:var(--muted);padding:17px 0}
.home-empty-state{border:1px dashed #bdcfe2;background:#fff;border-radius:15px;padding:30px 34px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 8px 20px #073a6810}
.home-empty-state>svg{width:34px;height:34px;color:#096ac0;flex-shrink:0}
.home-empty-state strong,.home-empty-inline strong{color:var(--navy)}
.home-empty-state p,.home-empty-inline p{font-size:13px;color:var(--muted);margin:5px 0 0}
.home-empty-state .text-link{margin-top:11px}
.home-announcement-panel{display:grid;grid-template-columns:minmax(260px,.87fr) minmax(0,1.75fr);border-radius:18px;box-shadow:0 13px 35px #002c5b0b;overflow:hidden;border:1px solid #e1ebf5;background:#fff}
.home-announcement-intro{background:linear-gradient(145deg,#073662,#075a99);color:#fff;padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:285px;position:relative;isolation:isolate}
.home-announcement-intro:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff26;border-radius:50%;right:-55px;bottom:-75px;z-index:-1}
.home-announcement-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#ffffff26;margin-bottom:20px}
.home-announcement-icon svg{width:28px;height:28px}
.home-announcement-intro h3{font:700 25px/1.25 Georgia,'Times New Roman',serif;margin:0 0 10px;color:#fff}
.home-announcement-intro p{font-size:13px;line-height:1.75;color:#e1effd;margin:0 0 18px}
.home-announcement-intro a{font-size:12px;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:8px}
.home-announcement-list{padding:12px 30px;display:flex;flex-direction:column;justify-content:center}
.home-announcement-item{display:flex;align-items:flex-start;gap:17px;padding:16px 0;border-bottom:1px solid #e9eff6}
.home-announcement-item:last-child{border:0}
.home-announcement-item-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#ecf5ff;border-radius:11px;color:#0461b8}
.home-announcement-item-icon svg{width:21px;height:21px}
.home-announcement-item>div{min-width:0;flex:1}
.home-announcement-item h3{margin:3px 0 5px;font-size:15px;line-height:1.45;color:var(--navy)}
.home-announcement-item p{margin:0;font-size:12px;line-height:1.55;color:var(--muted)}
.home-card-arrow{width:28px;height:28px;border:1px solid #dfebf6;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:12px}
.home-card-arrow svg{width:14px;height:14px}
.home-empty-inline{padding:35px 15px}
.home-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-agenda-card{background:white;border:1px solid #e1ebf5;border-radius:15px;padding:23px;display:flex;flex-direction:column;min-height:225px;box-shadow:0 11px 25px #0a355815;transition:transform .2s ease,box-shadow .2s ease}
.home-agenda-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0a355825}
.home-agenda-head{display:flex;gap:16px;align-items:flex-start}
.home-date-tile{width:70px;min-height:79px;background:#e7f3ff;color:#064f92;border-radius:11px;padding:11px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0}
.home-date-tile strong{font:700 32px/1 Georgia,serif}
.home-date-tile span{font-size:11px;font-weight:800;margin-top:7px;line-height:1.3}
.home-date-tile svg{height:28px;width:28px}
.home-agenda-details{min-width:0}
.home-agenda-pill{display:inline-block;background:#e6f4eb;color:#16804a;font-size:10px;font-weight:800;border-radius:999px;padding:3px 9px;margin-bottom:8px}
.home-agenda-details h3{color:var(--navy);font-size:17px;line-height:1.4;margin:0}
.home-agenda-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:15px 0 22px}
.home-agenda-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaf0f7;padding-top:14px;margin-top:auto;gap:10px}
.home-agenda-foot>span{font-size:12px;color:#617d99;display:inline-flex;align-items:center;gap:7px}
.home-agenda-foot svg{width:15px;height:15px}
.home-agenda-foot>a{background:#e8f4ff;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;flex-shrink:0}
.home-dosen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.home-dosen-card{border-radius:16px;overflow:hidden;border:1px solid #e2ecf7;background:#fff;box-shadow:0 12px 28px #09355c12;transition:transform .2s,box-shadow .2s}
.home-dosen-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px #09355c24}
.home-dosen-photo{height:230px;background:linear-gradient(140deg,#dbeafb,#adcee7);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.home-dosen-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .3s}
.home-dosen-card:hover .home-dosen-photo img{transform:scale(1.04)}
.home-dosen-avatar{height:105px;width:105px;border-radius:50%;background:#ffffffa3;display:grid;place-items:center;color:#497ca5}
.home-dosen-avatar svg{height:59px;width:59px}
.home-dosen-info{padding:19px 20px 22px;display:flex;flex-direction:column;align-items:flex-start;min-height:187px}
.home-dosen-label{font-size:10px;color:#0668c7;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.home-dosen-info h3{font-size:16px;line-height:1.4;margin:7px 0 4px;color:var(--navy)}
.home-dosen-degree{font-size:12px;color:#0b579e;font-weight:700}
.home-dosen-info p{color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 15px}
.home-dosen-profile{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:auto}
.home-dosen-profile svg{width:15px;height:15px}
@media(max-width:1050px){.home-dosen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dosen-photo{height:260px}.home-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.home-content-section{padding:47px 0}.home-content-section .news-grid{grid-template-columns:1fr}.home-content-section .news-feature img{height:250px}.home-announcement-panel{grid-template-columns:1fr}.home-announcement-intro{min-height:0;padding:27px}.home-announcement-list{padding:8px 19px}.home-announcement-intro h3{font-size:22px}.home-agenda-grid{grid-template-columns:1fr}.home-content-section .section-heading{align-items:flex-start;flex-direction:column;gap:11px}.home-content-section .section-heading h2{font-size:27px}}
@media(max-width:450px){.home-dosen-grid{gap:11px}.home-dosen-photo{height:165px}.home-dosen-info{padding:12px 11px;min-height:198px}.home-dosen-info h3{font-size:13px}.home-dosen-info p{font-size:11px}.home-dosen-degree{font-size:11px}.home-dosen-profile{font-size:11px}.home-announcement-item{gap:11px}.home-announcement-item-icon{width:36px;height:36px}.home-announcement-item h3{font-size:13px}.home-content-section .small-news img{width:88px;height:73px}.home-content-section .news-feature h3{font-size:20px}}


/* ================================================================
   Edutheme Nasional v1.1.3: Pengumuman kiri | Agenda kanan
   CSS dibatasi pada beranda supaya arsip dan halaman lain tidak berubah.
   ================================================================ */
.home-updates-section{background:#f7faff;padding:68px 0 74px}
.home-updates-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px}
.home-updates-grid>.home-content-section{padding:0;background:transparent;min-width:0}
.home-updates-grid>.home-content-section>.container{width:100%;max-width:none;margin:0}
.home-updates-grid .section-heading{margin-bottom:22px;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
.home-updates-grid .section-heading h2{font-size:31px}
.home-updates-grid .section-heading p{font-size:13px;margin-top:3px}
.home-updates-grid .section-heading .text-link{align-self:flex-end;font-size:12px;margin-top:auto}
/* Pengumuman: bagian biru di atas, daftar pengumuman di bawah. */
.home-updates-grid .home-announcement-panel{grid-template-columns:1fr;min-height:0;height:auto}
.home-updates-grid .home-announcement-intro{min-height:185px;padding:24px 28px}
.home-updates-grid .home-announcement-icon{width:43px;height:43px;margin-bottom:12px;border-radius:11px}
.home-updates-grid .home-announcement-icon svg{width:23px;height:23px}
.home-updates-grid .home-announcement-intro h3{font-size:23px;margin-bottom:6px}
.home-updates-grid .home-announcement-intro p{font-size:12px;line-height:1.6;margin-bottom:12px}
.home-updates-grid .home-announcement-list{padding:3px 23px 6px}
.home-updates-grid .home-announcement-item{gap:12px;padding:14px 0}
.home-updates-grid .home-announcement-item h3{font-size:14px}
.home-updates-grid .home-announcement-item p{font-size:11px}
/* Agenda: tiga agenda ditampilkan vertikal di panel kanan. */
.home-updates-grid .home-agenda-grid{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e1ebf5;border-radius:18px;background:#fff;box-shadow:0 13px 35px #002c5b0b}
.home-updates-grid .home-agenda-card{min-height:0;border:0;border-radius:0;box-shadow:none;padding:22px 23px;border-bottom:1px solid #e9eff6}
.home-updates-grid .home-agenda-card:last-child{border-bottom:0}
.home-updates-grid .home-agenda-card:hover{transform:none;box-shadow:none;background:#fafdff}
.home-updates-grid .home-agenda-head{gap:14px}
.home-updates-grid .home-date-tile{width:67px;min-height:72px}
.home-updates-grid .home-date-tile strong{font-size:28px}
.home-updates-grid .home-agenda-details h3{font-size:16px}
.home-updates-grid .home-agenda-card>p{font-size:12px;margin:9px 0 13px}
.home-updates-grid .home-agenda-foot{padding-top:10px}
.home-updates-grid .home-agenda-foot>span{font-size:11px}
.home-updates-grid .home-empty-state{padding:27px 23px;min-height:220px}
@media(max-width:950px){
 .home-updates-grid{grid-template-columns:1fr;gap:36px}
 .home-updates-grid .section-heading{min-height:0;gap:9px;flex-direction:row;align-items:end}
 .home-updates-grid .section-heading .text-link{margin-top:0;align-self:auto}
 .home-updates-grid .home-announcement-panel{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}
 .home-updates-grid .home-announcement-intro{min-height:260px}
}
@media(max-width:650px){
 .home-updates-section{padding:48px 0 52px}
 .home-updates-grid{gap:31px}
 .home-updates-grid .section-heading{flex-direction:column;align-items:flex-start;gap:6px}
 .home-updates-grid .section-heading .text-link{align-self:flex-start}
 .home-updates-grid .section-heading h2{font-size:27px}
 .home-updates-grid .home-announcement-panel{grid-template-columns:1fr}
 .home-updates-grid .home-announcement-intro{min-height:0;padding:24px}
 .home-updates-grid .home-announcement-list{padding:4px 17px}
 .home-updates-grid .home-agenda-card{padding:18px 16px}
}
@media(max-width:380px){
 .home-updates-grid .home-date-tile{width:58px;min-height:67px}
 .home-updates-grid .home-agenda-head{gap:10px}
 .home-updates-grid .home-agenda-details h3{font-size:14px}
}
