/*
Theme Name: An Naba Premium 2.6.69 Tabungan Umrah Package Filter
Theme URI: https://an-naba.local/
Author: An Naba Faiq Haramain
Description: Tema WordPress travel Umroh & Haji premium bernuansa hijau tosca, emas dan putih.
Version: 2.7.46
Text Domain: an-naba-premium
*/
:root{--p:#087b74;--pd:#064f4b;--p2:#19a99f;--gold:#d7ad3d;--soft:#eef9f7;--ink:#183a37;--muted:#647b77;--white:#fff;--line:#dfecea;--shadow:0 16px 45px rgba(6,79,75,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f8fbfb;line-height:1.65}.container{width:min(1180px,92%);margin:auto}a{text-decoration:none;color:inherit}.topbar{background:#053f3c;color:#e2f4f1;font-size:12px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0;gap:12px}.site-header{background:#fff;position:sticky;top:0;z-index:99;border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;font-size:21px;letter-spacing:.3px;color:var(--pd)}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.menu{display:flex;gap:24px;align-items:center}.menu a{font-weight:600;font-size:14px}.menu a:hover{color:var(--p)}.menu-toggle{display:none;background:transparent;border:0;font-size:26px}.hero{min-height:650px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(3,55,52,.92),rgba(6,92,86,.68)),url('assets/images/hero-clean-kaabah.jpg') center/cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(215,173,61,.18),transparent 28%)}.hero-content{position:relative;z-index:2;max-width:720px;padding:75px 0}.eyebrow{display:inline-block;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);padding:7px 15px;border-radius:99px;font-size:12px;letter-spacing:.8px}.hero h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,72px);line-height:1.08;margin:20px 0}.hero h1 span{color:#f0c65b}.hero p{font-size:18px;max-width:650px;color:#e6f6f3}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#2f2a1d}.btn-primary{background:var(--p);color:#fff}.btn-outline{border-color:rgba(255,255,255,.7);color:#fff}.trustbar{position:relative;z-index:4;margin-top:-42px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#064f4b;color:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.trust{padding:22px 24px;border-right:1px solid rgba(255,255,255,.13)}.trust:last-child{border:0}.trust b{display:block;color:#f1cc67}.section{padding:82px 0}.soft{background:var(--soft)}.heading{text-align:center;margin-bottom:42px}.heading .eyebrow{color:var(--p);background:#e3f4f1;border:0}.heading h2{font-family:Georgia,serif;font-size:42px;line-height:1.2;margin:12px 0}.heading p{color:var(--muted);max-width:700px;margin:auto}.search-box{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:45px}.search-box select{border:1px solid var(--line);border-radius:10px;padding:15px;color:var(--ink);background:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(6,79,75,.07)}.card-img{height:185px;background-size:cover;background-position:center}.card-body{padding:18px}.badge{display:inline-block;background:#e5f6f2;color:var(--pd);font-size:11px;padding:5px 9px;border-radius:99px;font-weight:800}.card h3{font-size:20px;line-height:1.25;margin:11px 0}.meta{font-size:13px;color:var(--muted)}.price{font-size:23px;font-weight:900;color:var(--pd);margin:15px 0}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{background:#fff;padding:28px;border-radius:16px;box-shadow:var(--shadow);text-align:center}.why-card .ico{font-size:34px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#fff;padding:25px;border-radius:16px;box-shadow:var(--shadow)}.step-no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-weight:900}.promo{background:linear-gradient(120deg,#054b47,#0e8e84);border-radius:24px;padding:48px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.promo h2{font-family:Georgia,serif;font-size:38px;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery div{height:200px;background:url('assets/images/hero-kaabah.jpg') center/cover;border-radius:14px;position:relative}.gallery div:after{content:attr(data-title);position:absolute;bottom:0;left:0;right:0;padding:15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));border-radius:0 0 14px 14px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;padding:25px;border-radius:16px;box-shadow:var(--shadow)}.stars{color:var(--gold)}.faq{max-width:850px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:12px;margin:10px 0}.cta{background:linear-gradient(135deg,#075a54,#18a59a);color:#fff;text-align:center;padding:85px 0}.cta h2{font-family:Georgia,serif;font-size:46px;margin:0}.site-footer{background:#053c39;color:#d6e8e5;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h3{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;text-align:center;font-size:13px}.wa{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:100}.package-hero{padding:75px 0;color:#fff;background:linear-gradient(rgba(4,61,57,.78),rgba(4,61,57,.86)),url('assets/images/detail-kaabah.jpg') center/cover}.breadcrumb{font-size:13px;opacity:.8}.package-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:30px}.detail-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}.detail-box h2{margin-top:0}.main-image{width:100%;border-radius:14px;max-height:430px;object-fit:cover}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.sidebar{position:sticky;top:100px;height:max-content}.price-box{background:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.price-box .big{font-size:32px;font-weight:900;color:var(--pd)}.timeline{border-left:2px solid var(--p);margin-left:12px;padding-left:25px}.day{position:relative;padding-bottom:22px}.day:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--p);left:-32px;top:7px}.site-content{min-height:50vh}
@media(max-width:900px){.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.menu.open{display:flex}.menu-toggle{display:block}.trust-grid,.why,.steps{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.package-layout{grid-template-columns:1fr}.sidebar{position:static}.search-box{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar .container{justify-content:center}.topbar span:first-child{display:none}.hero{min-height:590px}.hero-content{padding:60px 0}.trust-grid,.why,.steps,.cards,.testimonials,.footer-grid,.gallery{grid-template-columns:1fr}.search-box{grid-template-columns:1fr}.heading h2,.cta h2{font-size:33px}.promo{display:block;padding:32px}.promo h2{font-size:30px}.trustbar{margin-top:0}.trust-grid{border-radius:0}.package-hero{padding:55px 0}}

/* ===== An Naba Premium 2.1 ===== */
.logo-wrap{display:flex;align-items:center;gap:10px}.custom-logo-link img{max-height:58px;width:auto;display:block}.logo-mark{width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:900;font-size:20px}
.package-slider{display:flex;gap:18px;overflow:auto;padding:8px 2px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin}.package-slider .card{min-width:275px;flex:0 0 275px;scroll-snap-align:start}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form .full{grid-column:1/-1}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.field textarea{min-height:110px}.notice{padding:14px 16px;border-radius:10px;margin-bottom:18px;background:#e6f6f2;color:#075a54;border:1px solid #bce6df}.notice.error{background:#fff0f0;color:#9b2424;border-color:#f0c4c4}.booking-summary{background:var(--soft);border-radius:14px;padding:18px;margin-bottom:20px}.payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.payment-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.status{display:inline-block;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:900;background:#fff2c7;color:#7b5c00}
@media(max-width:560px){.booking-form{grid-template-columns:1fr}.booking-form .full{grid-column:auto}.payment-steps{grid-template-columns:1fr}}

/* ===== VERSION 2.2 ===== */
.hero-quick{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.slider-wrap{position:relative}.slider-nav{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.slider-nav button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}
.package-slider{scroll-behavior:smooth;scroll-snap-type:x mandatory}.package-slider::-webkit-scrollbar{height:7px}.package-slider::-webkit-scrollbar-thumb{background:#b8d7d2;border-radius:99px}
.booking-code{font-size:28px;letter-spacing:2px;color:var(--dark);font-weight:900;background:#fff7d7;border:1px dashed var(--gold);padding:15px;border-radius:12px;text-align:center;margin:14px 0}
.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.payment-method{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.payment-method h3{margin:0 0 8px}.qris-box{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.qris-box img{max-width:280px;width:100%;height:auto;border-radius:8px}
.status-check{max-width:700px;margin:auto}.status-result{margin-top:20px;padding:22px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.status-pending{background:#fff2c7;color:#7b5c00}.status-verified{background:#ddf7e9;color:#126b40}.status-cancelled{background:#ffe1e1;color:#982323}
.sticky-booking{position:fixed;bottom:20px;left:20px;z-index:90;padding:13px 18px;border-radius:99px;background:var(--gold);color:#26343b;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:700px){.payment-methods{grid-template-columns:1fr}.sticky-booking{left:14px;bottom:14px;font-size:13px}}

/* ===== AN NABA PREMIUM 2.3 : SISTEM AGEN ===== */
.agent-login-wrap{min-height:72vh;display:grid;place-items:center;padding:55px 20px;background:linear-gradient(135deg,#0b514f,#198d87 55%,#d7aa35)}
.agent-login-card{width:min(100%,500px);background:#fff;border-radius:22px;padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.agent-brand{text-align:center;margin-bottom:22px}.agent-brand h1{margin:0;color:#114d4b;font-size:28px}.agent-brand p{margin:8px 0 0;color:#68757a}
.agent-form .field{margin-bottom:15px}.agent-form label{display:block;font-weight:700;margin-bottom:7px}.agent-form input,.agent-form select,.agent-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d9e3e2;border-radius:10px;font:inherit}
.agent-form .btn{width:100%;border:0}
.agent-dashboard{background:#f4f8f7;min-height:75vh;padding:28px 0}.agent-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.agent-sidebar{background:#104e4b;color:#fff;border-radius:18px;padding:22px;height:max-content}.agent-sidebar h3{margin-top:0}.agent-sidebar a{display:block;color:#e8f7f5;padding:12px 10px;border-radius:9px;text-decoration:none}.agent-sidebar a:hover,.agent-sidebar a.active{background:rgba(255,255,255,.12)}
.agent-panel{background:#fff;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(13,65,62,.08)}.agent-panel h1{margin-top:0;color:#174b49}
.agent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.agent-stat{padding:20px;border:1px solid #e3eceb;border-radius:14px}.agent-stat b{display:block;font-size:30px;color:#0d817a}.agent-stat span{color:#667}
.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agent-section{border:1px solid #e1ebea;border-radius:15px;overflow:hidden}.agent-section h3{margin:0;padding:15px 18px;background:#177f79;color:#fff;border-bottom:3px solid #d7aa35}.agent-section .inner{padding:18px}.agent-notice{padding:12px 15px;border-radius:10px;margin:12px 0}.agent-notice.error{background:#ffe5e5;color:#922}.agent-notice.ok{background:#e0f5e8;color:#17683c}.agent-ref{padding:12px;background:#eff8f7;border-radius:10px;border-left:4px solid #d7aa35}
.agent-table{width:100%;border-collapse:collapse}.agent-table th,.agent-table td{padding:12px;border-bottom:1px solid #e5eceb;text-align:left}.agent-table th{color:#42615f}.agent-status{display:inline-block;padding:5px 10px;border-radius:99px;background:#fff1c6;color:#755300;font-size:12px;font-weight:700}
@media(max-width:850px){.agent-layout{grid-template-columns:1fr}.agent-sidebar{display:flex;gap:5px;flex-wrap:wrap}.agent-sidebar h3{width:100%}.agent-sidebar a{padding:8px}.agent-grid,.agent-stats{grid-template-columns:1fr}.agent-panel{padding:18px}}

/* 2.5 Payment & Finance */
.agent-payment{padding:70px 0;background:linear-gradient(135deg,#eaf7f4,#f7fbfa);min-height:70vh}
.payment-card{max-width:760px;margin:auto;background:#fff;border-radius:20px;padding:34px;box-shadow:0 16px 50px rgba(15,55,52,.12)}
.payment-card h1{margin-top:0;color:#164e4a}
.payment-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4faf8;padding:18px;border-radius:14px}
.payment-info p{margin:5px 0}.payment-box{margin:20px 0;padding:20px;border-left:4px solid #d7ad37;background:#fffaf0;border-radius:8px}
.payment-form{margin-top:22px}.payment-form small{display:block;color:#6b7280;margin-top:6px}
.agent-notice.error{background:#fff0f0;border-left:4px solid #c53b3b}
@media(max-width:700px){.payment-card{padding:22px;margin:0 14px}.payment-info{grid-template-columns:1fr}}
/* 2.5.1 login assistance */
.agent-login-help{margin-top:18px;padding:14px 16px;border-radius:12px;background:#eef8f6;border:1px dashed #7eb5ad;color:#244b48;font-size:14px;line-height:1.7}.agent-login-help code{background:#fff;padding:2px 6px;border-radius:5px}

/* 2.5.2 inline agent payment */
.payment-inline{margin:26px 0 18px;padding:22px;border:1px solid #d7ad37;border-radius:14px;background:#fffaf0}.payment-inline h4{margin:0 0 8px;color:#164e4a;font-size:20px}.payment-help{margin:0 0 16px;color:#53625f}.payment-inline small{display:block;margin-top:5px;color:#6b7280;font-size:12px}

/* 2.5.3 Agent Network */
.an-network-wrap{max-width:1400px}.an-network-toolbar{margin:18px 0}.an-network-tree{background:#f7fbfa;border:1px solid #d8e8e4;border-radius:16px;padding:30px;overflow:auto;min-height:400px}.an-network-tree ul{padding-top:28px;position:relative;display:flex;justify-content:center;gap:26px;list-style:none;margin:0}.an-network-tree li{position:relative;text-align:center;padding:28px 8px 0}.an-network-tree li:before{content:"";position:absolute;top:0;left:50%;height:28px;border-left:2px solid #78aaa1}.an-network-tree li:only-child:before{display:none}.an-node{width:170px;background:#fff;border:2px solid #e3c16c;border-radius:14px;padding:14px 10px;box-shadow:0 8px 20px rgba(0,0,0,.07);position:relative;z-index:2}.an-node strong,.an-node span,.an-node em{display:block}.an-node span{font-size:12px;color:#60706d;margin-top:4px}.an-node em{font-style:normal;font-size:11px;margin-top:7px;font-weight:bold}.an-node.active{border-color:#1e9b73}.an-node.active em{color:#147a59}.an-node.waiting{border-color:#d5a52d}.an-node.waiting em{color:#9a7110}.an-node.rejected{border-color:#c44b4b}.an-node.rejected em{color:#a12e2e}
.an-network-sun{background:radial-gradient(circle at center,#fff8df,#e7f6f1 48%,#fff 75%);border-radius:50%;min-height:650px;position:relative;overflow:hidden;padding:30px}.an-network-sun .an-root{display:block;position:relative;width:100%;height:590px;padding:0}.an-network-sun li{position:absolute;padding:0}.an-network-sun .an-root>li{left:50%;top:50%;transform:translate(-50%,-50%)}.an-network-sun .an-root>li:before{display:none}.an-network-sun .an-root>li>ul{display:flex;padding:0;position:absolute;left:50%;top:50%;width:0;height:0}.an-network-sun .an-root>li>ul>li{position:absolute;transform:translate(-50%,-50%)}.an-network-sun .an-root>li>ul>li:nth-child(1){left:0;top:-220px}.an-network-sun .an-root>li>ul>li:nth-child(2){left:210px;top:-80px}.an-network-sun .an-root>li>ul>li:nth-child(3){left:210px;top:120px}.an-network-sun .an-root>li>ul>li:nth-child(4){left:0;top:220px}.an-network-sun .an-root>li>ul>li:nth-child(5){left:-210px;top:120px}.an-network-sun .an-root>li>ul>li:nth-child(6){left:-210px;top:-80px}.an-network-sun .an-root>li>ul>li:nth-child(n+7){display:none}.an-network-sun .an-root>li>ul ul{display:none}


/* ===== An Naba Premium 2.5.4: Pendaftaran Mitra & Jaringan Dashboard ===== */
.mitra-nav-link{background:#d8b343!important;color:#173f3b!important;padding:10px 16px!important;border-radius:999px;font-weight:800}
.mitra-nav-link:hover{filter:brightness(1.04)}
.network-dashboard-section .inner{overflow:hidden}
.network-intro{color:#667085;margin:0 0 18px}
.network-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.network-view-btn{border:1px solid #d7e5e1;background:#fff;color:#174d49;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
.network-view-btn.active{background:#1d7771;color:#fff;border-color:#1d7771}
.network-visual{border:1px solid #dcebe7;border-radius:18px;background:linear-gradient(180deg,#f8fcfb,#eef8f6);padding:28px;min-height:270px}
.network-root{text-align:center;position:relative}
.network-node{display:inline-flex;flex-direction:column;gap:4px;align-items:center;text-align:center;background:#fff;border:2px solid #cfe2dd;border-radius:16px;padding:12px 16px;min-width:150px;box-shadow:0 10px 25px rgba(17,68,64,.08)}
.network-node strong{color:#183f3b;font-size:14px}.network-node small{color:#697b78;font-size:11px}.network-node em{font-size:10px;font-style:normal;font-weight:800;color:#c18b15}
.root-node{border-color:#d9b348;background:linear-gradient(135deg,#fffdf6,#fff6d9);box-shadow:0 12px 30px rgba(201,161,52,.18)}
.node-role{font-size:9px;font-weight:900;color:#b17e11;letter-spacing:.8px}
.network-branches{display:flex;justify-content:center;align-items:flex-start;gap:18px;margin-top:25px;overflow-x:auto;padding:20px 5px 5px}
.network-branch{min-width:170px;text-align:center;position:relative}
.network-line{height:28px;width:2px;background:#74aaa2;margin:-20px auto 8px}
.network-grandchildren{display:flex;gap:8px;justify-content:center;margin-top:20px;position:relative}
.network-grandchildren:before{content:"";position:absolute;top:-11px;left:15%;right:15%;height:1px;background:#93c3bc}
.mini-node{min-width:115px;padding:9px 7px;font-size:11px}
.status-aktif{border-color:#3ebd77}.status-menunggu,.status-menunggu-verifikasi,.status-menunggu-verifikasi-keuangan{border-color:#e3b64c}.status-ditolak,.status-pembayaran-ditolak{border-color:#df6c6c}
.network-empty{margin:50px auto;text-align:center;color:#7a8986;background:#fff;border:1px dashed #c9dcd8;border-radius:14px;padding:18px;max-width:380px}
.network-sun-view{display:none;position:relative;min-height:520px;overflow:hidden}
.network-sun-view:before{content:"";position:absolute;width:360px;height:360px;border:1px dashed #a7cfc8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.sun-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.sun-orbit{position:absolute;inset:0}
.sun-node-wrap{position:absolute;left:50%;top:50%;width:1px;height:1px;transform:rotate(var(--angle)) translateY(-190px) rotate(calc(-1 * var(--angle)))}
.sun-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:125px}
@media(max-width:800px){
 .mitra-nav-link{margin-top:4px;display:inline-block}
 .network-visual{padding:18px}
 .network-sun-view{min-height:620px}
 .network-sun-view:before{width:290px;height:290px}
 .sun-node-wrap{transform:rotate(var(--angle)) translateY(-160px) rotate(calc(-1 * var(--angle)))}
 .network-branches{justify-content:flex-start}
}


/* ===== An Naba Premium 2.5.5 - Landing Page Mitra ===== */
.agent-landing-card{margin:18px 0;padding:16px 18px;border:1px solid #d8e8e4;border-radius:16px;background:linear-gradient(135deg,#f5fbf9,#fff9e8);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.agent-landing-card>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.agent-landing-card span{font-size:10px;font-weight:900;letter-spacing:1px;color:#b27d0b}.agent-landing-card strong{font-size:14px;color:#19433f}.agent-landing-input{width:100%;border:1px dashed #8fb8b1;border-radius:8px;padding:9px 11px;background:#fff;color:#315c57;font-size:12px}
.agent-landing-link{display:inline-block;padding:7px 10px;background:#e9f7f3;color:#14685f;border-radius:8px;font-weight:800;text-decoration:none;font-size:12px}.landing-pending{font-size:12px;color:#aa7914}

/* Public personal landing page */
.mitra-landing{background:#fff}
.mitra-hero{padding:76px 0;background:radial-gradient(circle at 80% 20%,rgba(61,183,166,.28),transparent 34%),linear-gradient(135deg,#073e3a,#126f68 60%,#249b90);color:#fff;position:relative;overflow:hidden}
.mitra-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-130px;bottom:-210px}
.mitra-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:46px;align-items:center;position:relative;z-index:1}
.mitra-badge{display:inline-block;padding:9px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.8px}
.mitra-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.05;margin:20px 0}.mitra-hero h1 span{color:#f0c64d}.mitra-hero p{font-size:18px;line-height:1.7;max-width:760px;color:rgba(255,255,255,.88)}
.mitra-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn-outline-light{border:1px solid rgba(255,255,255,.75);color:#fff;background:transparent}
.mitra-profile-card{background:rgba(255,255,255,.96);color:#183f3b;padding:32px;border-radius:26px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.22)}.mitra-profile-card span{font-size:10px;font-weight:900;letter-spacing:1px;color:#b28016}.mitra-profile-card h2{margin:10px 0}.mitra-profile-card p{color:#6d7e7a;font-size:14px}.mitra-profile-card a{display:inline-block;margin-top:10px;color:#16786e;font-weight:800}
.mitra-avatar{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:linear-gradient(135deg,#e9c866,#b78519);color:#fff;font-size:32px;font-weight:900}
.mitra-trust{border-bottom:1px solid #e5efed;background:#fff}.mitra-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0}.mitra-trust-grid div{display:flex;gap:10px;align-items:center;font-weight:800;color:#315a55}.mitra-trust-grid b{color:#2aa777;font-size:20px}
.mitra-packages{padding:78px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 38px}.section-head>span{font-size:11px;color:#b47f0e;font-weight:900;letter-spacing:1px}.section-head h2{font-size:38px;color:#183f3b;margin:10px 0}.section-head p{color:#71807d}
.mitra-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mitra-package-card{border:1px solid #dfebe8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(19,74,69,.08)}.mitra-package-img img{display:block;width:100%;height:200px;object-fit:cover}.mitra-package-body{padding:20px}.mitra-package-body h3{margin:0 0 8px;color:#1a433f}.mitra-package-body p{font-size:13px;color:#778784}.mitra-package-body strong{display:block;color:#b27e0d;font-size:20px;margin:15px 0}.mitra-package-body .btn{width:100%;text-align:center}
.mitra-no-package{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #b9d2cd;border-radius:18px;color:#71827e}
.mitra-cta{padding:76px 0;background:#123f3b;color:#fff;text-align:center}.mitra-cta span{font-size:11px;letter-spacing:1px;color:#f0c64d;font-weight:900}.mitra-cta h2{font-size:40px;margin:12px 0}.mitra-cta p{color:#cbdeda;margin-bottom:24px}
@media(max-width:850px){.mitra-hero{padding:54px 0}.mitra-hero-grid{grid-template-columns:1fr}.mitra-profile-card{max-width:430px}.mitra-trust-grid{grid-template-columns:repeat(2,1fr)}.mitra-package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mitra-trust-grid,.mitra-package-grid{grid-template-columns:1fr}.mitra-hero h1{font-size:42px}.section-head h2,.mitra-cta h2{font-size:31px}}


/* ===== An Naba Premium 2.5.6 - Pas Foto & KTP ===== */
.identity-upload{margin-top:18px;padding:18px;border:1px solid #d7e7e3;border-radius:16px;background:linear-gradient(135deg,#f5fbf9,#fffaf0)}
.identity-upload h4{margin:0 0 8px;color:#174d49}
.identity-upload input[type=file]{background:#fff;padding:9px;border:1px dashed #9bc2ba;border-radius:9px;width:100%;box-sizing:border-box}
.mitra-avatar.has-photo{padding:0;overflow:hidden;background:#fff;border:3px solid #f0c64d;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.mitra-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* 2.5.7 PDF cards */
.agent-pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.agent-pdf-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;background:#0f5b54;color:#fff!important;font-weight:700;text-decoration:none}.agent-pdf-btn.outline{background:#fff;color:#174d49!important;border:2px solid #d5ad45}.agent-pdf-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.14)}

/* ===== AN NABA PREMIUM 2.5.10 : RESTORE DATA JAMAAH DI DASHBOARD AGEN ===== */
.jamaah-dashboard-section{overflow:hidden}.jamaah-dashboard-section>h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.jamaah-count{font-size:11px;background:#e7f4f1;color:var(--pd);padding:5px 10px;border-radius:99px;font-weight:900}.agent-jamaah-form{margin-top:10px}.agent-jamaah-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.agent-jamaah-table{min-width:760px;margin:0}.agent-jamaah-table th{background:#f4faf8;color:var(--pd);font-size:12px}.agent-jamaah-table td,.agent-jamaah-table th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}.agent-jamaah-table tr:last-child td{border-bottom:0}.jamaah-empty{background:#f7fbfa;border:1px dashed #cfe2de;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:5px;color:var(--muted)}.jamaah-empty strong{color:var(--pd)}.agent-notice.error{margin-top:0}.agent-dashboard .booking-form{margin-top:12px}.agent-dashboard .booking-form .field input,.agent-dashboard .booking-form .field select,.agent-dashboard .booking-form .field textarea{background:#fff}.agent-dashboard .booking-form .field.full{grid-column:1/-1}@media(max-width:700px){.jamaah-dashboard-section>h3{align-items:flex-start;flex-direction:column}.agent-jamaah-table{min-width:680px}}

/* ===== VERSION 2.5.11 - Agent Landing Package Flow ===== */
.package-agent-ref{background:linear-gradient(135deg,#eef9f7,#fffaf0);border-left:4px solid var(--gold)}
.package-agent-ref h2{margin:8px 0 4px;color:var(--pd)}
.package-register-wrap{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}
.package-register-btn{min-height:50px;font-size:15px;box-shadow:0 10px 25px rgba(6,79,75,.16)}
.booking-agent-ref{display:flex;flex-direction:column;gap:2px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--gold);padding:14px 16px;border-radius:12px;margin:0 0 18px}
.booking-agent-ref strong{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}
.booking-agent-ref span{font-weight:900;color:var(--pd);font-size:18px}
.booking-agent-ref small{color:var(--muted)}
@media(max-width:560px){.package-register-wrap{justify-content:stretch}.package-register-btn{width:100%}}
/* 2.5.13 Agent Fee / Ujrah */
.agent-fee-stats{margin-top:14px}
.agent-fee-stats .agent-stat b{font-size:18px}

/* =========================================================
 * 2.5.17 - ADMIN VISUAL JARINGAN: HIERARCHICAL + BINARY + SUN
 * ========================================================= */
.an-network-card{overflow:hidden}.an-network-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.an-network-tab{border:1px solid #cfe0dc;background:#f7fbfa;color:#075a53;border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}.an-network-tab.active,.an-network-tab:hover{background:#075a53;color:#fff}.an-network-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#637774;margin:4px 0 15px}.an-network-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px;background:#d5a52d}.an-network-legend .dot.active{background:#1e9b73}.an-network-legend .dot.rejected{background:#c44b4b}.an-network-view{display:none;background:#f7fbfa;border:1px solid #d8e8e4;border-radius:16px;min-height:420px}.an-network-view.active{display:block}.an-hier-scroll{overflow:auto;padding:30px 20px 50px}.an-hier-tree,.an-hier-tree ul{list-style:none;margin:0;padding:0}.an-hier-tree{display:flex;justify-content:center;min-width:max-content}.an-hier-tree ul{display:flex;justify-content:center;gap:20px;position:relative;margin-top:46px}.an-hier-tree>li{position:relative}.an-hier-tree li{position:relative;text-align:center;padding-top:0}.an-hier-tree li>ul:before{content:"";position:absolute;top:-24px;left:50%;width:0;height:24px;border-left:2px solid #8ab5ad}.an-hier-tree li>ul:after{content:"";position:absolute;top:-24px;left:calc(10%);right:calc(10%);border-top:2px solid #8ab5ad}.an-hier-tree li>ul>li:before{content:"";position:absolute;top:-24px;left:50%;height:24px;border-left:2px solid #8ab5ad}.an-vnode{width:155px;min-height:92px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:2px solid #e3c16c;border-radius:14px;padding:10px;text-decoration:none!important;color:#143f3a;box-shadow:0 7px 18px rgba(0,0,0,.06);transition:.16s}.an-vnode:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.10)}.an-vnode img{width:34px;height:45px;object-fit:cover;border-radius:6px;margin-bottom:3px}.an-vnode strong{font-size:14px;line-height:1.15}.an-vnode span{font-size:11px;color:#60706d}.an-vnode em{font-size:10px;font-style:normal;font-weight:700}.an-vnode small{font-size:10px;color:#74847f}.an-vnode.active{border-color:#1e9b73}.an-vnode.active em{color:#147a59}.an-vnode.waiting{border-color:#d5a52d}.an-vnode.waiting em{color:#9a7110}.an-vnode.rejected{border-color:#c44b4b}.an-vnode.rejected em{color:#a12e2e}
.an-role-tree .an-vnode{border-width:3px}.an-role-tree .an-vnode.admin{border-color:#075a53;background:#e8f7f4}.an-role-tree .an-vnode.head{border-color:#d7ad3d;background:#fff9e8}.an-role-tree .an-vnode.manager{border-color:#4d72c8;background:#f1f5ff}.an-role-tree .an-vnode.agent{border-color:#1e9b73}.an-role-tree .an-vnode.inactive{filter:grayscale(.65);opacity:.72}.an-role-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.an-role-legend span{border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800;background:#fff;border:2px solid}.an-role-legend .admin{border-color:#075a53}.an-role-legend .head{border-color:#d7ad3d}.an-role-legend .manager{border-color:#4d72c8}.an-role-legend .agent{border-color:#1e9b73}
.an-agent-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.an-agent-detail-photo{width:92px;height:112px;object-fit:cover;border-radius:14px;border:3px solid #d7ad3d;background:#edf7f5}.an-agent-detail-title h2{margin:0;color:#075a53}.an-agent-detail-title p{margin:3px 0;color:#60706d}.an-agent-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.an-agent-detail-grid>div{background:#f4faf8;border:1px solid #dcebe7;border-radius:12px;padding:12px}.an-agent-detail-grid b{display:block;font-size:11px;color:#667b77;text-transform:uppercase;letter-spacing:.4px}.an-agent-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:760px){.an-agent-detail-grid{grid-template-columns:1fr}.an-agent-detail-head{align-items:flex-start}.an-agent-detail-photo{width:75px;height:92px}}
.an-table .an-agent-table-link{display:inline-flex;flex-direction:column;color:#075a53!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px;font-weight:850;cursor:pointer;position:relative;z-index:2}.an-table .an-agent-table-link:hover{color:#d09100!important}.an-table .an-agent-table-link small{display:block;color:#72837f;font-size:10px;text-decoration:none}.an-table .an-agent-id-link{display:inline-block;background:#e8f7f4;border:1px solid #9ed2c8;border-radius:7px;padding:4px 8px;text-decoration:none!important}
.an-fee-origin{border:2px solid #d7ad3d;background:linear-gradient(145deg,#fffdf6,#f1faf8)}.an-fee-origin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.an-fee-origin-head h2{margin:8px 0 2px;color:#075a53}.an-fee-origin-head p{margin:0;color:#5f7470}.an-fee-flow{display:flex;align-items:stretch;gap:10px;overflow:auto;padding:22px 0}.an-fee-flow>div{min-width:175px;flex:1;background:#fff;border:1px solid #cfe2dd;border-radius:13px;padding:13px;box-shadow:0 5px 14px rgba(6,79,75,.06)}.an-fee-flow>div b,.an-fee-flow>div strong,.an-fee-flow>div small{display:block}.an-fee-flow>div b{font-size:10px;text-transform:uppercase;color:#70827e}.an-fee-flow>div strong{color:#075a53;margin:4px 0}.an-fee-flow>span{align-self:center;color:#d39e18;font-size:23px;font-weight:900}@media(max-width:760px){.an-fee-origin-head{display:block}.an-fee-origin-head .an-btn{margin-top:12px}.an-fee-flow>span{font-size:16px}}
.an-fee-trace-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#e7f7f3;border:2px solid #49a993;border-radius:14px;padding:14px 16px;margin-bottom:18px}.an-fee-trace-banner strong,.an-fee-trace-banner span{display:block}.an-fee-trace-banner strong{font-size:17px;color:#075a53}.an-fee-trace-banner span{font-size:12px;color:#526b66}.an-fee-recipient-link{display:flex;flex-direction:column;color:#075a53!important;text-decoration:underline!important;text-underline-offset:3px}.an-fee-recipient-link small{font-size:10px;color:#a56f00}.an-fee-origin-button{padding:8px 11px!important;font-size:12px!important;white-space:nowrap;background:#075a53!important;color:#fff!important;box-shadow:0 5px 12px rgba(7,90,83,.18)}@media(max-width:760px){.an-fee-trace-banner{align-items:flex-start;flex-direction:column}}
.an-testimonial-admin-grid{display:grid;gap:14px}.an-testimonial-admin-card{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;background:#f7fbfa;border:1px solid #dcebe7;border-radius:14px;padding:14px}.an-testimonial-admin-card.inactive{opacity:.62;filter:grayscale(.6)}.an-testimonial-admin-card img,.an-testimonial-admin-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e3f3ef;display:grid;place-items:center;font-size:30px}.an-testimonial-admin-card h3,.an-testimonial-admin-card p{margin:3px 0}.an-home-testimonial img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #d7ad3d;margin-bottom:10px}.an-home-testimonial strong,.an-home-testimonial small{display:block}.an-home-testimonial small{color:#6e817d}@media(max-width:760px){.an-testimonial-admin-card{grid-template-columns:65px 1fr}.an-testimonial-admin-card>.an-actions{grid-column:1/-1}}
.an-binary-list{overflow:auto;padding:28px}.an-binary-root{min-width:720px;text-align:center;padding-bottom:34px}.an-binary-level{display:flex;justify-content:center;gap:24px;position:relative}.an-binary-level .an-vnode{position:relative}.an-binary-level.level-0:after{content:"";position:absolute;top:100%;left:50%;height:24px;border-left:2px solid #8ab5ad}.an-binary-level:not(.level-0):before{content:"";position:absolute;top:-12px;left:25%;right:25%;border-top:2px solid #8ab5ad}.an-binary-level:not(.level-0) .an-vnode:before{content:"";position:absolute;top:-12px;left:50%;height:12px;border-left:2px solid #8ab5ad}.an-binary-connector{height:24px}.an-sun-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:24px;padding:24px}.an-sun{background:radial-gradient(circle,#fff8df 0,#edf8f4 48%,#fff 75%);border:1px solid #d8e8e4;border-radius:20px;padding:18px;overflow:hidden}.an-sun-title{text-align:center;font-weight:800;color:#075a53;margin-bottom:8px}.an-sun-orbit{height:520px;position:relative;min-width:520px}.an-sun-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.an-sun-center .an-vnode{width:175px}.an-sun-leaf{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.an-sun-leaf:before{content:"";position:absolute;left:50%;top:50%;width:150px;border-top:2px dashed #d5a52d;transform-origin:left center;z-index:-1}.an-sun-leaf .an-vnode{width:145px}.an-sun-leaf.leaf-0{margin-top:-190px}.an-sun-leaf.leaf-0:before{transform:rotate(90deg)}.an-sun-leaf.leaf-1{margin-left:190px;margin-top:-100px}.an-sun-leaf.leaf-1:before{transform:rotate(28deg)}.an-sun-leaf.leaf-2{margin-left:190px;margin-top:100px}.an-sun-leaf.leaf-2:before{transform:rotate(-28deg)}.an-sun-leaf.leaf-3{margin-top:190px}.an-sun-leaf.leaf-3:before{transform:rotate(-90deg)}.an-sun-leaf.leaf-4{margin-left:-190px;margin-top:100px}.an-sun-leaf.leaf-4:before{transform:rotate(-152deg)}.an-sun-leaf.leaf-5{margin-left:-190px;margin-top:-100px}.an-sun-leaf.leaf-5:before{transform:rotate(152deg)}.an-sun-leaf.leaf-6{margin-left:-95px;margin-top:-175px}.an-sun-leaf.leaf-6:before{transform:rotate(112deg)}.an-sun-leaf.leaf-7{margin-left:95px;margin-top:-175px}.an-sun-leaf.leaf-7:before{transform:rotate(68deg)}.an-sun-leaf.leaf-8{margin-left:165px;margin-top:0}.an-sun-leaf.leaf-8:before{transform:rotate(0)}.an-sun-leaf.leaf-9{margin-left:95px;margin-top:175px}.an-sun-leaf.leaf-9:before{transform:rotate(-68deg)}.an-sun-leaf.leaf-10{margin-left:-95px;margin-top:175px}.an-sun-leaf.leaf-10:before{transform:rotate(-112deg)}.an-sun-leaf.leaf-11{margin-left:-165px;margin-top:0}.an-sun-leaf.leaf-11:before{transform:rotate(180deg)}
@media(max-width:700px){.an-sun-grid{grid-template-columns:1fr;padding:10px}.an-sun{overflow:auto}.an-hier-scroll{padding-left:10px;padding-right:10px}.an-vnode{width:135px}.an-binary-root{min-width:650px}}

/* 2.5.18 Siskopatuh centralized agent/admin */
.sisko-agent-card summary::-webkit-details-marker{color:#b68a18}.sisko-agent-card .field input,.sisko-agent-card .field select,.sisko-agent-card .field textarea{width:100%;box-sizing:border-box}.sisko-agent-card small{font-size:12px}

/* 2.5.22 notifications */ .an-notification-list{display:grid;gap:10px;margin-top:14px}.an-notification{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e1ece9;border-radius:12px;background:#fbfdfd}.an-notification.unread{border-left:4px solid #dfb12d;background:#fffdf5}.an-notification small{color:#80918e}.an-notification-card{border-top:3px solid #dfb12d}
/* ===== AN NABA PREMIUM 2.5.29 - PREMIUM HOMEPAGE REFRESH ===== */
:root{--p:#078b83;--pd:#044f4b;--p2:#20c0b4;--gold:#e2b94f;--soft:#eaf9f6;--ink:#153f3b;--muted:#637c78;--shadow:0 18px 55px rgba(4,79,75,.14)}
.premium-home{overflow:hidden;background:#f8fcfb}.site-header{box-shadow:0 6px 28px rgba(4,79,75,.08)}
.premium-logo{display:flex;align-items:center;width:245px;height:64px;overflow:hidden}.site-brand-image{width:245px;height:64px;object-fit:contain;object-position:center;display:block;border-radius:8px}
.premium-hero{min-height:690px;background:linear-gradient(90deg,rgba(2,55,52,.97) 0%,rgba(4,83,77,.84) 44%,rgba(4,83,77,.38) 100%),url('assets/images/hero-clean-kaabah.jpg') center/cover;isolation:isolate}.premium-hero:before{content:' ';position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,194,178,.18),transparent 35%,rgba(1,53,50,.35));z-index:-1}.hero-layout{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:35px;position:relative;z-index:2}.premium-hero .hero-content{max-width:760px;padding:90px 0}.premium-eyebrow{background:rgba(15,196,181,.16);border-color:rgba(216,244,239,.4);box-shadow:0 8px 30px rgba(0,0,0,.08)}.premium-hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-1.2px;text-shadow:0 5px 22px rgba(0,0,0,.18)}.premium-hero h1 span{color:#f2cb61}.premium-hero p{font-size:18px;max-width:650px}.premium-btn{min-height:52px;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.14)}.btn-glass{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(10px)}.hero-mini-stats{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.hero-mini-stats div{min-width:100px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.hero-mini-stats b,.hero-mini-stats span{display:block}.hero-mini-stats b{color:#f4cf67;font-size:18px}.hero-mini-stats span{color:#d7efeb;font-size:11px}.hero-brand-card{position:relative;justify-self:end;width:min(470px,100%);padding:28px;border-radius:30px;background:linear-gradient(145deg,rgba(4,76,71,.94),rgba(6,120,111,.72));border:1px solid rgba(239,211,117,.45);box-shadow:0 25px 70px rgba(0,0,0,.28);backdrop-filter:blur(8px);text-align:center}.hero-brand-card img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.brand-card-caption{display:grid;gap:4px;margin-top:18px}.brand-card-caption strong{color:#f2cf69;font-size:18px}.brand-card-caption span{color:#e5f5f2;font-size:13px}.brand-card-ring{position:absolute;inset:-12px;border:1px solid rgba(236,201,93,.28);border-radius:38px;pointer-events:none}.hero-glow{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(60px);opacity:.22;z-index:0}.hero-glow-one{background:#16c8b9;left:-80px;top:80px}.hero-glow-two{background:#e2b94f;right:12%;bottom:-90px}.premium-trustbar{margin-top:-38px}.premium-trust-grid{background:linear-gradient(100deg,#044f4b,#087f77 55%,#096e68);border:1px solid rgba(226,185,79,.25);box-shadow:0 20px 50px rgba(4,79,75,.22)}.premium-trust{display:flex;align-items:center;gap:12px;padding:20px}.premium-trust b{color:#f2cf69}.premium-trust span{color:#d7eeeb}.trust-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(226,185,79,.13);border:1px solid rgba(226,185,79,.42);color:#f3cd65;font-weight:900;flex:0 0 auto}.premium-section{position:relative}.mint-section{background:linear-gradient(180deg,#eaf9f6 0%,#f9fdfc 100%)}.premium-heading h2{font-size:46px}.premium-heading .eyebrow{background:#d9f2ee;color:#06766f;border:1px solid #c4e9e3}.premium-heading.light h2{color:#fff}.premium-heading.light p{color:#cfe6e3}.premium-heading.light .eyebrow{background:rgba(255,255,255,.08);color:#f0cb60;border-color:rgba(255,255,255,.18)}.premium-search{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:28px;border-radius:20px;background:#fff;border:1px solid #d9eee9;box-shadow:var(--shadow)}.premium-search>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.premium-search span{grid-row:span 2;color:#c59a2c;font-size:22px}.premium-search strong{color:var(--pd)}.premium-search small{color:var(--muted)}.premium-cards{gap:22px}.premium-card{border-radius:22px;border-color:#d8ebe7;box-shadow:0 12px 35px rgba(4,79,75,.09);transition:.22s;position:relative}.premium-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(4,79,75,.16)}.premium-card-img{height:205px}.premium-card .card-body{padding:20px}.premium-badge{background:#dcf3ef;color:#076c65;border:1px solid #c2e9e3}.premium-card h3{font-size:21px}.premium-card .price{color:#075e58}.deep-section{background:linear-gradient(135deg,#033f3c 0%,#056c64 52%,#078e84 100%);color:#fff}.premium-why{gap:18px}.premium-why-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(0,0,0,.14);color:#fff;backdrop-filter:blur(8px)}.premium-why-card h3{color:#f1cd62}.premium-why-card p{color:#cce4e1}.premium-why-card .ico{color:#f2cd62}.premium-steps{gap:18px}.premium-step{border:1px solid #d8ebe7;position:relative;overflow:hidden}.premium-step:after{content:' ';position:absolute;width:110px;height:110px;border-radius:50%;background:#e9f7f4;right:-45px;top:-45px}.premium-step .step-no{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#057a72,#12b4a9);box-shadow:0 10px 22px rgba(4,79,75,.18)}.premium-banner{padding:45px 0;background:linear-gradient(100deg,#063f3c,#078d83);color:#fff;position:relative}.premium-banner:before{content:' ';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(226,185,79,.20),transparent 22%),radial-gradient(circle at 85% 80%,rgba(24,211,195,.16),transparent 25%)}.premium-banner-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.premium-banner h2{font-family:Georgia,serif;font-size:40px;margin:10px 0 4px}.premium-banner p{margin:0;color:#d8eeeb}.premium-gallery div{height:240px;border:5px solid #fff;box-shadow:0 14px 35px rgba(4,79,75,.12)}.premium-quote{border:1px solid #dceeea;border-top:4px solid #0a8d84;box-shadow:0 12px 35px rgba(4,79,75,.08)}.premium-cta{background:linear-gradient(135deg,#033f3c,#087e76 55%,#12a79c);position:relative;overflow:hidden}.premium-cta:before{content:' ';position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.10);right:-160px;top:-180px}.premium-cta h2{position:relative;font-size:50px}.premium-cta p{position:relative;color:#d8efec}.premium-cta .eyebrow{position:relative;color:#f1cd62;border-color:rgba(241,205,98,.4);background:rgba(255,255,255,.05)}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.hero-brand-card{justify-self:start;max-width:560px}.cards{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.premium-trust-grid{grid-template-columns:repeat(2,1fr)}.premium-banner-inner{align-items:flex-start;flex-direction:column}.menu{gap:12px}}
@media(max-width:700px){.premium-logo,.site-brand-image{width:190px;height:58px}.premium-hero{min-height:auto}.premium-hero .hero-content{padding:65px 0 40px}.hero-brand-card{margin-bottom:30px}.premium-hero h1{font-size:44px}.premium-search{align-items:flex-start;flex-direction:column}.cards,.why,.steps{grid-template-columns:1fr}.premium-trust-grid{grid-template-columns:1fr}.premium-trust{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.premium-trust:last-child{border-bottom:0}.premium-gallery{grid-template-columns:1fr}.premium-banner h2{font-size:32px}.premium-cta h2{font-size:38px}.hero-mini-stats div{min-width:88px}}

/* 2.5.30 — editable package search */
.premium-search-form{display:block;padding:20px 22px}.search-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.search-heading>span{color:#c59a2c;font-size:22px}.search-heading strong,.search-heading small{display:block}.search-heading strong{color:var(--pd);font-size:18px}.search-heading small{color:var(--muted);margin-top:3px}.search-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.search-fields label{display:block}.search-fields label>span{display:block;font-size:12px;font-weight:700;color:#075e58;margin:0 0 6px 4px}.search-fields select{width:100%;height:52px;border:1px solid #d6e9e5;border-radius:12px;background:#fff;padding:0 14px;color:#164c48;outline:none}.search-fields select:focus{border-color:#0b9a90;box-shadow:0 0 0 3px rgba(11,154,144,.10)}.search-submit{height:52px;white-space:nowrap}.search-active{margin:-12px 0 24px;padding:10px 14px;border-radius:12px;background:#dff4f0;color:#075e58;font-size:13px}.search-active a{float:right;color:#b38419;font-weight:800;text-decoration:none}.no-package-result{grid-column:1/-1;padding:35px;border-radius:20px;background:#fff;border:1px solid #d8ebe7;text-align:center;display:grid;gap:8px;color:#365d59}.no-package-result strong{font-size:20px;color:#075e58}.no-package-result .btn{justify-self:center;margin-top:8px}
@media(max-width:900px){.search-fields{grid-template-columns:1fr 1fr}.search-submit{width:100%}}
@media(max-width:700px){.premium-search-form{padding:16px}.search-fields{grid-template-columns:1fr}.search-submit{width:100%}.search-active a{float:none;display:block;margin-top:5px}}

/* 2.5.72 Alumni & Galeri Keberangkatan */
.an-home-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.an-home-album{background:#fff;border:1px solid #dceeea;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(4,79,75,.09)}.an-home-album-photos{display:grid;grid-template-columns:repeat(2,1fr);height:290px;gap:2px;background:#e8f2ef}.an-home-album-photos img{width:100%;height:100%;object-fit:cover;min-height:0}.an-home-album-photos img:only-child{grid-column:1/-1}.an-home-album-info{padding:18px 20px}.an-home-album-info span{display:inline-block;font-size:12px;font-weight:800;color:#087e76;background:#e9f7f4;border-radius:99px;padding:5px 10px}.an-home-album-info h3{margin:10px 0 6px;color:#064f4b}.an-home-album-info p{margin:0;color:#657b77}.an-gallery-placeholder{grid-column:1/-1;display:flex;align-items:center;justify-content:center;font-size:52px}.an-alumni-section{background:#fff}.an-home-alumni-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.an-home-alumni-card{background:#f8fbfb;border:1px solid #dceeea;border-radius:18px;padding:14px;text-align:center;box-shadow:0 10px 28px rgba(4,79,75,.07)}.an-home-alumni-card img,.an-alumni-avatar{width:100%;aspect-ratio:4/3;border-radius:14px;object-fit:cover;background:#e9f7f4;display:flex;align-items:center;justify-content:center;font-size:48px}.an-home-alumni-card h3{margin:12px 0 3px;color:#064f4b;font-size:18px}.an-home-alumni-card p{margin:0;color:#68807b;font-size:13px}.an-home-alumni-card small{display:block;margin-top:5px;color:#8b6a13;font-weight:700}.an-home-testimonial img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:10px}
@media(max-width:900px){.an-home-albums{grid-template-columns:1fr}.an-home-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.an-home-album-photos{height:220px}.an-home-alumni-grid{grid-template-columns:1fr}}

/* 2.5.77 Artikel */
.an-home-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.an-home-article-card{background:#fff;border:1px solid #e1ece9;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(3,66,60,.07)}.an-home-article-card img{width:100%;height:210px;object-fit:cover;display:block}.an-home-article-body{padding:20px}.an-home-article-body h3{margin:8px 0 10px}.an-home-article-body h3 a{color:#075a53;text-decoration:none}.an-home-article-body small{color:#758985}.an-home-article-body p{color:#516965;line-height:1.65}@media(max-width:900px){.an-home-articles{grid-template-columns:1fr 1fr}}@media(max-width:620px){.an-home-articles{grid-template-columns:1fr}}

/* ===== Agent Portal 2.6.12 - native dropdown + reliable content switch ===== */
.an-agent-sidebar-native details{margin:4px 0;border-radius:10px;overflow:hidden}.an-agent-sidebar-native summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border-radius:9px;cursor:pointer;font-weight:800;color:#e8f7f5;list-style:none}.an-agent-sidebar-native summary::-webkit-details-marker{display:none}.an-agent-sidebar-native summary:after{content:"▾";font-size:12px;transition:transform .18s}.an-agent-sidebar-native details[open]>summary{background:rgba(255,255,255,.08)}.an-agent-sidebar-native details[open]>summary:after{transform:rotate(180deg)}.an-agent-nav-submenu{padding:4px 0 7px 12px}.an-agent-nav-submenu a{font-size:13px;padding:9px 10px!important;margin:2px 0}.an-agent-sidebar-native [data-agent-view].active{background:rgba(255,255,255,.16);font-weight:900}.an-agent-view-hidden{display:none!important}@media(max-width:850px){.an-agent-sidebar-native{display:block!important}.an-agent-sidebar-native>a,.an-agent-sidebar-native details{width:100%}.an-agent-nav-submenu{padding-left:6px}}


/* 2.6.22 - Galeri Keberangkatan auto slideshow */
.an-gallery-slideshow{position:relative;max-width:1050px;margin:0 auto;border-radius:22px;overflow:hidden;background:#063f3c;box-shadow:0 20px 55px rgba(6,79,75,.18)}
.an-gallery-slides{position:relative;aspect-ratio:16/9;min-height:420px}
.an-gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.an-gallery-slide.is-active{opacity:1;visibility:visible;z-index:2}
.an-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.an-gallery-slide:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(1,31,29,.88));pointer-events:none}
.an-gallery-slide-caption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:42px 70px 38px;color:#fff}
.an-gallery-slide-caption span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.8px;background:rgba(8,123,116,.9);padding:5px 10px;border-radius:99px}
.an-gallery-slide-caption h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:9px 0 5px;color:#fff}
.an-gallery-slide-caption p{margin:0;max-width:720px;color:#e8f6f4}
.an-gallery-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#064f4b;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.15)}
.an-gallery-prev{left:18px}.an-gallery-next{right:18px}
.an-gallery-dots{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:7px;max-width:80%;flex-wrap:wrap;justify-content:center}
.an-gallery-dot{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}
.an-gallery-dot.is-active{width:24px;background:#fff}
@media(max-width:700px){.an-gallery-slides{aspect-ratio:4/5;min-height:430px}.an-gallery-slide-caption{padding:32px 48px 35px}.an-gallery-slide-caption h3{font-size:24px}.an-gallery-slide-caption p{font-size:13px}.an-gallery-nav{width:38px;height:38px;font-size:28px}.an-gallery-prev{left:9px}.an-gallery-next{right:9px}}
@media(prefers-reduced-motion:reduce){.an-gallery-slide{transition:none}}


/* An Naba 2.6.26 - hard fallback slideshow for legacy homepage gallery. */
#galeri .gallery.an-force-legacy-slider{display:block!important;position:relative!important;grid-template-columns:none!important;overflow:hidden!important;min-height:430px!important;border-radius:22px!important;background:#063f3c!important;box-shadow:0 20px 55px rgba(6,79,75,.18)!important}
#galeri .gallery.an-force-legacy-slider>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:430px!important;margin:0!important;border-radius:22px!important;opacity:0!important;visibility:hidden!important;transition:opacity .8s ease!important;background-size:cover!important;background-position:center!important;z-index:1!important}
#galeri .gallery.an-force-legacy-slider>div.an-force-active{opacity:1!important;visibility:visible!important;z-index:2!important}
#galeri .gallery.an-force-legacy-slider>div:after{z-index:3!important}
#galeri .an-home-albums.an-force-legacy-slider{display:block!important;position:relative!important;overflow:hidden!important;min-height:430px!important}
#galeri .an-home-albums.an-force-legacy-slider .an-home-album{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .8s ease!important;z-index:1!important}
#galeri .an-home-albums.an-force-legacy-slider .an-home-album.an-force-active{opacity:1!important;visibility:visible!important;z-index:2!important}
@media(max-width:700px){#galeri .gallery.an-force-legacy-slider,#galeri .gallery.an-force-legacy-slider>div,#galeri .an-home-albums.an-force-legacy-slider{min-height:430px!important}}


/* 2.6.27 - Homepage trust cards + admin manager */
.an-trust-click{appearance:none;border:0;background:transparent;text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer}
.an-trust-click:hover{transform:translateY(-3px)}
.an-trust-modal{position:fixed;inset:0;z-index:99999;background:rgba(3,32,30,.72);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:24px}
.an-trust-modal.is-open{display:flex}.an-modal-open{overflow:hidden}
.premium-trust-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-trust{padding:17px 12px}.premium-trust b{font-size:14px;line-height:1.25}.premium-trust div>span{display:block;font-size:11.5px;line-height:1.35}.an-trust-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.an-trust-detail-grid article{display:grid;gap:6px;padding:16px;border:1px solid #dcebe7;border-radius:14px;background:#f9fcfb}.an-trust-detail-grid article strong{color:#075e58;font-size:17px}.an-trust-detail-grid article span{font-weight:700}.an-trust-detail-grid article small{color:#536c67;line-height:1.55}.an-trust-repeat-row{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.4fr auto;gap:8px;align-items:start;margin-bottom:9px}.an-trust-repeat-row textarea{min-height:44px}.an-trust-repeat-row-visa{grid-template-columns:1fr 1fr 1.6fr auto}
@media(max-width:1100px){.premium-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.premium-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-trust{padding:15px 10px}.premium-trust-grid .trust:nth-child(2n){border-right:0}.an-trust-repeat-row,.an-trust-repeat-row-visa{grid-template-columns:1fr}}
.an-public-jamaah{margin:12px 0 15px;border:1px solid #cde8e2;border-radius:13px;background:#f1fbf8;overflow:hidden}.an-public-jamaah summary{cursor:pointer;list-style:none;display:grid;gap:2px;padding:11px 12px;color:#075e58}.an-public-jamaah summary::-webkit-details-marker{display:none}.an-public-jamaah summary strong{font-size:13px}.an-public-jamaah summary span{font-size:11px;color:#52746e}.an-public-jamaah ul{list-style:none;padding:0 12px;margin:0;max-height:220px;overflow:auto;border-top:1px solid #d8ece8}.an-public-jamaah li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e2efec;font-size:12px}.an-public-jamaah li small{color:#087b74;font-weight:700}.an-public-jamaah p{padding:8px 12px;margin:0;font-size:10px;color:#687c78}
.an-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.an-album-card{appearance:none;padding:0;border:1px solid #d8ebe7;border-radius:18px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(4,79,75,.09);transition:.2s}.an-album-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(4,79,75,.15)}.an-album-cover{position:relative;display:block;height:220px;background:#eaf4f1}.an-album-cover img{width:100%;height:100%;object-fit:cover;display:block}.an-album-cover b{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(3,57,53,.88);color:#fff;font-size:12px}.an-album-body{display:grid;gap:5px;padding:16px}.an-album-body strong{color:#064f4b;font-size:18px}.an-album-body small{color:#667c77}.an-album-body em{font-style:normal;color:#087b74;font-weight:800;font-size:12px}.an-album-modal,.an-album-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,32,30,.78);backdrop-filter:blur(7px)}.an-album-modal.is-open,.an-album-lightbox.is-open{display:flex}.an-album-dialog{position:relative;width:min(1050px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:22px;background:#fff}.an-album-dialog h2{color:#064f4b;margin:9px 52px 6px 0}.an-album-dialog>p{color:#5e736e}.an-album-close,.an-album-lb-close,.an-album-lb-prev,.an-album-lb-next{position:absolute;border:0;cursor:pointer;z-index:2}.an-album-close{right:15px;top:13px;width:42px;height:42px;border-radius:50%;background:#eaf5f2;color:#075e58;font-size:28px}.an-album-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.an-album-thumb{appearance:none;border:0;padding:0;border-radius:13px;overflow:hidden;background:#eaf4f1;cursor:zoom-in;aspect-ratio:1}.an-album-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.2s}.an-album-thumb:hover img{transform:scale(1.04)}.an-album-lightbox{z-index:100000;background:rgba(0,0,0,.94)}.an-album-lightbox img{max-width:88vw;max-height:84vh;object-fit:contain}.an-album-lb-close{right:18px;top:18px;width:46px;height:46px;border-radius:50%;background:#fff;color:#075e58;font-size:30px}.an-album-lb-prev,.an-album-lb-next{top:50%;transform:translateY(-50%);width:48px;height:60px;border-radius:12px;background:rgba(255,255,255,.94);color:#075e58;font-size:36px}.an-album-lb-prev{left:16px}.an-album-lb-next{right:16px}.an-album-lb-count{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#fff;color:#075e58;font-weight:800;font-size:12px}
@media(max-width:900px){.an-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-album-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.an-album-grid{grid-template-columns:1fr}.an-album-cover{height:210px}.an-album-modal{padding:9px}.an-album-dialog{padding:22px 13px}.an-album-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.an-album-lb-prev{left:6px}.an-album-lb-next{right:6px}}
.an-trust-dialog{position:relative;width:min(960px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.an-trust-dialog h2{margin:8px 0 10px;color:#073d39}.an-trust-dialog>p{color:#536662;line-height:1.75}
.an-trust-close{position:absolute;right:18px;top:14px;border:0;background:#edf6f4;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer;color:#145b54}
.an-trust-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.an-trust-image-grid figure{margin:0}.an-trust-image-grid img{width:100%;height:240px;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.an-trust-image-grid figcaption{padding:8px 2px;font-weight:700;color:#244d49}.an-guide-grid img{height:280px;object-position:top}
.an-trust-schedule{display:grid;gap:12px;margin-top:20px}.an-trust-schedule article{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;align-items:center;padding:15px 18px;border-radius:14px;background:#f0f8f6;border:1px solid #d8ebe6}.an-trust-schedule span{font-weight:700;color:#167265}.an-trust-schedule small{color:#667975}.an-trust-empty{padding:22px;border-radius:14px;background:#f5f8f7;color:#64716e;margin-top:16px}
.an-2627-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.an-2627-current-grid label{display:grid;gap:7px;padding:10px;border:1px solid #dfe9e7;border-radius:12px}.an-2627-current-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}.an-2627-current-grid input[type=text],.an-2627-current-grid input:not([type]){width:100%}.an-2627-schedule-row{display:grid;grid-template-columns:150px 1.1fr 1fr 1.2fr auto;gap:8px;margin-bottom:8px}.an-2627-schedule-row input{min-width:0}
@media(max-width:760px){.an-trust-dialog{padding:24px 18px}.an-trust-image-grid{grid-template-columns:1fr 1fr}.an-trust-image-grid img{height:190px}.an-trust-schedule article{grid-template-columns:1fr}.an-2627-current-grid{grid-template-columns:1fr 1fr}.an-2627-schedule-row{grid-template-columns:1fr}.an-trust-click{text-align:left}}


/* ===== An Naba Premium 2.6.28 - Mengapa Memilih Kami Admin ===== */
.premium-why .premium-why-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.premium-why .an-why-card-image{height:165px;background-size:cover;background-position:center}.premium-why .an-why-card-body{padding:25px}.premium-why .an-why-card-body .ico{margin-bottom:8px}.an-why-admin-image{display:flex;align-items:center;gap:14px;padding:12px;background:#f7fbfa;border:1px solid #dfe9e6;border-radius:12px}.an-why-admin-image img{width:150px;height:100px;object-fit:cover;border-radius:10px}.an-why-admin-image label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}
@media(max-width:560px){.premium-why .an-why-card-image{height:190px}.an-why-admin-image{align-items:flex-start;flex-direction:column}.an-why-admin-image img{width:100%;height:180px}}

/* ===== An Naba Premium 2.6.40 - Referral link admin / agen ===== */
.booking-admin-ref{background:#eef9f7;border:1px solid #cbe7e2}.booking-admin-ref span{color:var(--pd)}

/* ===== 2.6.40 Multi Hotel ===== */
.an-2638-hotel-list{display:grid;gap:18px;margin:14px 0 22px}.an-2638-hotel-card{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:16px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}.an-2638-hotel-card>img{width:180px;height:150px;object-fit:cover;border-radius:12px}.an-2638-new-hotel{padding:16px;margin:12px 0;border:1px dashed #b9ccc5;border-radius:14px;background:#f9fcfb}.an-2638-hotel-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}.an-2638-hotel-public-card{overflow:hidden;border:1px solid rgba(20,90,75,.15);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(18,76,63,.08)}.an-2638-hotel-public-card>img{width:100%;height:210px;object-fit:cover;display:block}.an-2638-hotel-info{padding:16px}.an-2638-hotel-info h3{margin:0 0 6px}.an-2638-stars{letter-spacing:2px;color:#b58b24;margin-bottom:8px}.an-2638-hotel-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem;font-weight:600;margin-bottom:8px}.an-2638-hotel-info p{margin:8px 0 0}.an-trust-modal[data-an-trust-modal="hotel"] .an-trust-dialog{max-width:980px}@media(max-width:700px){.an-2638-hotel-card{grid-template-columns:1fr}.an-2638-hotel-card>img{width:100%;height:190px}}

/* 2.6.40 - Multi Pembimbing Ahli */
.an-2639-guide-list{display:grid;gap:18px;margin:14px 0 22px}.an-2639-guide-card{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:16px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}.an-2639-guide-card>img{width:180px;height:180px;object-fit:cover;border-radius:14px}.an-2639-new-guide{padding:16px;margin:12px 0;border:1px dashed #b9ccc5;border-radius:14px;background:#f9fcfb}.an-2639-guide-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}.an-2639-guide-public-card{overflow:hidden;border:1px solid rgba(20,90,75,.15);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(18,76,63,.08)}.an-2639-guide-public-card>img{width:100%;height:270px;object-fit:cover;object-position:center top;display:block}.an-2639-guide-info{padding:16px}.an-2639-guide-info h3{margin:0 0 6px}.an-2639-guide-role{font-weight:700;margin-bottom:8px}.an-2639-guide-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem;font-weight:600;margin-bottom:8px}.an-2639-guide-info p{margin:8px 0 0}.an-trust-modal[data-an-trust-modal="guide"] .an-trust-dialog{max-width:980px}@media(max-width:700px){.an-2639-guide-card{grid-template-columns:1fr}.an-2639-guide-card>img{width:100%;height:230px}}


/* ===== 2.6.40 - Compact Keunggulan Gallery ===== */
.an-trust-modal[data-an-trust-modal="hotel"] .an-trust-dialog,
.an-trust-modal[data-an-trust-modal="guide"] .an-trust-dialog{width:min(1040px,96vw);padding:26px;}
.an-trust-modal[data-an-trust-modal="hotel"] .an-trust-dialog>p,
.an-trust-modal[data-an-trust-modal="guide"] .an-trust-dialog>p{margin-bottom:14px;}

/* Kartu dibuat ringkas: satu item tidak lagi melebar memenuhi modal. */
.an-2638-hotel-public-grid,
.an-2639-guide-public-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,280px));
  justify-content:center;
  align-items:start;
  gap:18px;
  margin-top:16px;
}
.an-2638-hotel-public-card,
.an-2639-guide-public-card{
  width:100%;
  max-width:280px;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(20,90,75,.14);
  box-shadow:0 10px 24px rgba(18,76,63,.09);
}

/* Foto tampil UTUH, tidak dipotong/crop. */
.an-2638-hotel-public-card>img{
  width:100%;
  height:165px;
  object-fit:contain;
  object-position:center;
  display:block;
  padding:8px;
  background:#f6faf9;
}
.an-2639-guide-public-card>img{
  width:100%;
  height:205px;
  object-fit:contain;
  object-position:center top;
  display:block;
  padding:8px;
  background:#f6faf9;
}
.an-2638-hotel-info,.an-2639-guide-info{padding:13px 14px 15px;}
.an-2638-hotel-info h3,.an-2639-guide-info h3{font-size:17px;line-height:1.3;margin:0 0 5px;}
.an-2638-stars{font-size:14px;margin-bottom:6px;}
.an-2638-hotel-meta,.an-2639-guide-meta{font-size:12.5px;gap:5px 10px;margin-bottom:6px;}
.an-2638-hotel-info p,.an-2639-guide-info p{font-size:13px;line-height:1.55;margin-top:7px;}
.an-2639-guide-role{font-size:13px;margin-bottom:6px;}

@media(max-width:760px){
  .an-trust-modal{padding:10px;}
  .an-trust-modal[data-an-trust-modal="hotel"] .an-trust-dialog,
  .an-trust-modal[data-an-trust-modal="guide"] .an-trust-dialog{padding:22px 14px;width:100%;border-radius:18px;}
  .an-2638-hotel-public-grid,.an-2639-guide-public-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .an-2638-hotel-public-card,.an-2639-guide-public-card{max-width:none;}
  .an-2638-hotel-public-card>img{height:125px;padding:5px;}
  .an-2639-guide-public-card>img{height:155px;padding:5px;}
  .an-2638-hotel-info,.an-2639-guide-info{padding:10px;}
  .an-2638-hotel-info h3,.an-2639-guide-info h3{font-size:15px;}
  .an-2638-hotel-meta,.an-2639-guide-meta,.an-2638-hotel-info p,.an-2639-guide-info p{font-size:11.5px;}
}
@media(max-width:430px){
  .an-2638-hotel-public-grid,.an-2639-guide-public-grid{grid-template-columns:1fr;}
  .an-2638-hotel-public-card,.an-2639-guide-public-card{max-width:300px;margin-inline:auto;}
  .an-2638-hotel-public-card>img{height:155px;}
  .an-2639-guide-public-card>img{height:190px;}
}


/* ===== AN NABA PREMIUM 2.6.41 : SEO ENGINE ===== */
.an-seo-hero{background:linear-gradient(135deg,#f1fbf9,#fffaf0)}
.an-seo-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.an-seo-status-grid>div{border:1px solid #dfecea;border-radius:14px;padding:16px;background:#f8fcfb;overflow-wrap:anywhere}.an-seo-status-grid small{display:block;color:#647b77;margin-top:7px}
.an-seo-table-wrap{overflow:auto}.an-seo-table{width:100%;border-collapse:collapse;min-width:840px}.an-seo-table th,.an-seo-table td{padding:12px;border-bottom:1px solid #dfecea;text-align:left;vertical-align:top}.an-seo-table th{background:#f1f8f7}.an-seo-score{display:inline-block;padding:6px 10px;border-radius:99px;font-weight:900;background:#f3e2e2;color:#8d2f2f}.an-seo-score.mid{background:#fff0c9;color:#805f00}.an-seo-score.good{background:#ddf5e8;color:#17623f}.an-seo-inline-form{width:min(520px,76vw);padding:12px 0}.an-seo-inline-form label{display:block;font-weight:700;margin:9px 0}.an-seo-inline-form input,.an-seo-inline-form textarea{display:block;width:100%;padding:10px;border:1px solid #dfecea;border-radius:9px;margin-top:4px;font:inherit}
@media(max-width:700px){.an-seo-status-grid{grid-template-columns:1fr}}

/* ===== AN NABA PREMIUM 2.6.55 : COMPACT DROPDOWN NAVIGATION ===== */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:14px;padding:12px 2px;cursor:pointer;white-space:nowrap}
.nav-dropdown-toggle:hover{color:var(--p)}
.nav-chevron{font-size:9px;transition:transform .2s ease}
.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;box-shadow:0 18px 45px rgba(6,79,75,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;z-index:999}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block!important;padding:10px 12px;border-radius:9px;white-space:nowrap;font-size:14px!important}
.nav-dropdown-menu a:hover{background:var(--soft);color:var(--p)}
.mitra-nav-link{white-space:nowrap;padding:12px 18px!important;border-radius:999px;background:var(--gold);color:#173b38!important;font-weight:800!important}
.mitra-nav-link:hover{filter:brightness(.98);transform:translateY(-1px)}
@media(max-width:1100px) and (min-width:901px){.menu{gap:16px}.menu a,.nav-dropdown-toggle{font-size:13px}.mitra-nav-link{padding:10px 15px!important}}
@media(max-width:900px){
 .nav-dropdown{display:block;width:100%}
 .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:10px 0}
 .nav-dropdown-menu{position:static;display:none;min-width:0;border:0;box-shadow:none;padding:4px 0 4px 14px;opacity:1;visibility:visible;transform:none;background:transparent}
 .nav-dropdown.open .nav-dropdown-menu{display:block}
 .nav-dropdown:hover .nav-dropdown-menu{display:none}
 .nav-dropdown.open:hover .nav-dropdown-menu{display:block}
 .nav-dropdown-menu a{padding:9px 10px!important}
 .mitra-nav-link{display:inline-flex!important;width:auto;margin-top:6px}
}

/* 2.6.75 - Apa Kata Mereka / lightweight YouTube */
.an-video-testimonial-section{background:#f6faf8}.an-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:28px auto 0}.an-youtube-card{background:#fff;border:1px solid #dfe9e5;box-shadow:0 12px 30px rgba(11,58,45,.07);overflow:hidden}.an-youtube-lite,.an-youtube-card iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#12251f;overflow:hidden}.an-youtube-lite{cursor:pointer}.an-youtube-lite img{width:100%;height:100%;object-fit:cover;display:block}.an-youtube-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:50px;display:grid;place-items:center;background:#ff0033;color:#fff;font-size:24px;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.an-youtube-caption{padding:15px 17px;display:flex;gap:10px;align-items:center;justify-content:space-between}.an-youtube-caption strong{color:#153e32}.an-youtube-caption a{white-space:nowrap;font-size:13px;font-weight:700}.an-video-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.an-video-admin-card{display:grid;grid-template-columns:150px 1fr;gap:14px;border:1px solid #dfe9e5;padding:12px;background:#fff}.an-video-admin-card.inactive{opacity:.55}.an-video-admin-card img{width:150px;aspect-ratio:16/9;object-fit:cover}.an-video-admin-card small{display:block;margin:6px 0 10px;color:#63736d}@media(max-width:760px){.an-youtube-grid,.an-video-admin-grid{grid-template-columns:1fr}.an-video-admin-card{grid-template-columns:110px 1fr}.an-video-admin-card img{width:110px}.an-youtube-caption{align-items:flex-start;flex-direction:column}}

/* 2.6.76 - Testimoni ringkas & dinamis */
.an-testimonial-dynamic{overflow:hidden;background:#fff}.an-testimonial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.an-testimonial-head .premium-heading{text-align:left;margin:0}.an-testimonial-head .premium-heading p{margin:8px 0 0;color:#66736f}.an-testimonial-nav{display:flex;gap:10px;flex:0 0 auto}.an-testimonial-nav button{width:44px;height:44px;border:1px solid #dce7e2;background:#fff;color:#173e33;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(15,63,49,.08);transition:.2s}.an-testimonial-nav button:hover{transform:translateY(-2px);background:#f4faf7}.an-testi-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:5px 2px 16px}.an-testi-viewport::-webkit-scrollbar{display:none}.an-testi-track{display:flex;gap:18px}.an-testi-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;background:#fff;border:1px solid #e3ebe7;padding:22px;box-shadow:0 10px 28px rgba(14,58,46,.065);display:flex;flex-direction:column;min-height:255px}.an-testi-stars{color:#d8a520;letter-spacing:2px;font-size:15px;margin-bottom:12px}.an-testi-text{margin:0 0 20px;color:#35433f;line-height:1.65;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;flex:1}.an-testi-person{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #edf2ef}.an-testi-person img,.an-testi-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px}.an-testi-avatar{display:grid;place-items:center;background:#e9f4ef;font-size:20px}.an-testi-person strong{display:block;color:#173e33}.an-testi-person small{display:block;color:#77837f;margin-top:2px}@media(max-width:900px){.an-testi-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:620px){.an-testimonial-head{align-items:center}.an-testimonial-nav button{width:40px;height:40px}.an-testi-card{flex-basis:86%;min-height:230px;padding:18px}.an-testi-text{-webkit-line-clamp:5}.an-testimonial-head .premium-heading h2{font-size:28px}}

/* 2.6.77 - 4 testimoni desktop + Baca Selengkapnya */
@media(min-width:1101px){.an-testi-card{flex-basis:calc((100% - 54px)/4)}}
.an-testi-more{align-self:flex-start;margin:-9px 0 15px;padding:0;border:0;background:transparent;color:#08785c;font-weight:800;font-size:13px;cursor:pointer}.an-testi-more:hover{text-decoration:underline}.an-testi-card.is-expanded .an-testi-text{display:block;-webkit-line-clamp:unset;overflow:visible;flex:none}.an-testi-card.is-expanded{min-height:255px}.an-testi-more[hidden]{display:none!important}
@media(max-width:1100px) and (min-width:901px){.an-testi-card{flex-basis:calc((100% - 36px)/3)}}


/* 2.6.78 - Popup Promosi Homepage */
.an-promo-popup[hidden]{display:none!important}
.an-promo-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(5,14,11,.72);backdrop-filter:blur(3px)}
.an-promo-dialog{position:relative;width:min(92vw,640px);max-height:92vh;display:flex;align-items:center;justify-content:center}
.an-promo-link{display:block;line-height:0;max-width:100%}
.an-promo-image{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.42))}
.an-promo-close{position:absolute;top:-14px;right:-14px;z-index:3;width:42px;height:42px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#0b5138;color:#fff;font-size:28px;line-height:34px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.an-promo-close:hover{transform:scale(1.05)}
@media(max-width:620px){.an-promo-popup{padding:14px}.an-promo-dialog{width:96vw}.an-promo-close{top:-8px;right:-5px;width:38px;height:38px;font-size:25px}.an-promo-image{max-height:84vh}}

/* ==========================================================
 * AN NABA PREMIUM 2.6.79 - LANDING MITRA + PENDAFTARAN PUBLIK
 * ========================================================== */
.mitra-register-toggle{font:inherit;cursor:pointer}
.mitra-register-section{padding:56px 0;background:#f5faf8;border-top:1px solid #e4eeeb;border-bottom:1px solid #e4eeeb;scroll-margin-top:88px}
.mitra-register-section[hidden]{display:none!important}
.mitra-register-shell{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dce9e5;padding:30px;box-shadow:0 18px 45px rgba(20,63,57,.08)}
.mitra-register-shell .section-head{margin-bottom:24px}
.mitra-public-form .agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.mitra-public-form .field.full{grid-column:1/-1}
.mitra-public-form label{display:block;font-weight:800;color:#163f39;margin-bottom:7px}
.mitra-public-form input,.mitra-public-form textarea,.mitra-public-form select{width:100%;box-sizing:border-box;border:1px solid #cfded9;background:#fff;padding:12px 13px;border-radius:7px;font:inherit;color:#1d302d}
.mitra-public-form input:focus,.mitra-public-form textarea:focus,.mitra-public-form select:focus{outline:2px solid rgba(16,125,109,.16);border-color:#107d6d}
.mitra-public-form .identity-upload,.mitra-public-form .payment-inline{margin:18px 0;padding:20px;background:#f7fbfa;border:1px solid #dce9e5}
.mitra-public-form h4{margin:0 0 8px;color:#164941}.mitra-public-form .payment-help{margin:0 0 15px;color:#667875}
.mitra-payment-notice{margin:18px 0;padding:18px 20px;background:#fff8df;border:1px solid #e2bd55;color:#5d4800}.mitra-payment-notice p{margin:7px 0}.mitra-payment-notice small{line-height:1.7}
.mitra-public-form .agent-ref{margin:18px 0;padding:13px 15px;background:#e9f6f2;border-left:4px solid #0d7868;color:#174840}
.mitra-public-form>.btn{min-width:260px}
.mitra-register-success,.mitra-register-warning{margin:0 0 22px;padding:16px 18px;border:1px solid #b9dfd2;background:#ecfaf5;color:#155d4f}.mitra-register-warning{border-color:#e2bd55;background:#fff8df;color:#6a5200}
.an-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:720px){.mitra-register-section{padding:34px 0}.mitra-register-shell{padding:20px 15px}.mitra-public-form .agent-grid{grid-template-columns:1fr}.mitra-public-form .field.full{grid-column:auto}.mitra-public-form>.btn{width:100%;min-width:0}.mitra-hero-actions .mitra-register-toggle{width:100%}}

/* ===== An Naba Premium 2.6.80 - Live Chat Landing & Agen ===== */
.an-live-chat-launcher{position:fixed;right:22px;bottom:94px;z-index:10020;border:0;background:#075a53;color:#fff;width:58px;height:58px;border-radius:50%;box-shadow:0 12px 28px rgba(0,0,0,.22);font-size:25px;cursor:pointer;display:grid;place-items:center}.an-live-chat-launcher .an-live-dot{position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#34d399;border:2px solid #fff}.an-live-chat-box{position:fixed;right:22px;bottom:162px;width:min(370px,calc(100vw - 28px));height:510px;z-index:10021;background:#fff;border:1px solid #d7e7e3;box-shadow:0 22px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.an-live-chat-box[hidden]{display:none}.an-live-chat-head{background:#075a53;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.an-live-chat-head strong{display:block;font-size:15px}.an-live-chat-head small{display:block;opacity:.82;font-size:11px}.an-live-chat-close{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.an-live-chat-messages{flex:1;overflow:auto;padding:14px;background:#f3f8f7;display:flex;flex-direction:column;gap:9px}.an-chat-empty{text-align:center;color:#70827f;font-size:13px;margin:auto 12px}.an-chat-msg{max-width:84%;padding:9px 11px;border-radius:12px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.an-chat-msg.visitor{align-self:flex-end;background:#0b746b;color:#fff;border-bottom-right-radius:4px}.an-chat-msg.agent{align-self:flex-start;background:#fff;border:1px solid #d8e7e4;color:#173c38;border-bottom-left-radius:4px}.an-chat-msg time{display:block;font-size:9px;opacity:.7;margin-top:4px}.an-live-chat-ident{padding:10px 12px;border-top:1px solid #e0ece9;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-live-chat-ident input,.an-live-chat-compose textarea{width:100%;border:1px solid #cfdeda;border-radius:8px;padding:9px 10px;font:inherit;font-size:12px}.an-live-chat-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e0ece9;background:#fff;align-items:flex-end}.an-live-chat-compose textarea{resize:none;min-height:42px;max-height:90px}.an-live-chat-send{border:0;background:#d7ad3d;color:#2e291c;font-weight:900;padding:10px 13px;border-radius:8px;cursor:pointer;white-space:nowrap}.an-live-chat-note{font-size:10px;color:#71827f;padding:0 12px 8px;background:#fff}.an-live-chat-error{font-size:11px;color:#b42318;padding:4px 12px;background:#fff;min-height:18px}
.an-agent-chat-shell{display:grid;grid-template-columns:300px 1fr;min-height:540px;border:1px solid #dce8e4;background:#fff}.an-agent-chat-list{border-right:1px solid #dce8e4;overflow:auto;max-height:600px}.an-agent-chat-list-head{padding:13px 14px;border-bottom:1px solid #dce8e4;background:#f5faf9;font-weight:900;color:#075a53}.an-agent-chat-thread{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf3f1;background:#fff;padding:12px 14px;cursor:pointer}.an-agent-chat-thread:hover,.an-agent-chat-thread.active{background:#eef8f6}.an-agent-chat-thread strong,.an-agent-chat-thread span,.an-agent-chat-thread small{display:block}.an-agent-chat-thread span{font-size:11px;color:#647b77;margin-top:2px}.an-agent-chat-thread small{font-size:10px;color:#82918f;margin-top:4px}.an-agent-chat-unread{float:right;background:#d7ad3d;color:#2d291d;min-width:20px;height:20px;border-radius:10px;display:inline-grid!important;place-items:center;padding:0 6px;font-weight:900}.an-agent-chat-main{display:flex;flex-direction:column;min-width:0}.an-agent-chat-title{padding:13px 16px;border-bottom:1px solid #dce8e4;display:flex;justify-content:space-between;gap:10px;align-items:center}.an-agent-chat-messages{height:430px;overflow:auto;padding:16px;background:#f6faf9;display:flex;flex-direction:column;gap:9px}.an-agent-chat-compose{display:flex;gap:9px;padding:12px;border-top:1px solid #dce8e4}.an-agent-chat-compose textarea{flex:1;min-height:45px;resize:vertical;border:1px solid #cddfdb;border-radius:8px;padding:10px}.an-agent-chat-compose button{border:0;background:#d7ad3d;font-weight:900;border-radius:8px;padding:10px 16px;cursor:pointer}.an-agent-chat-empty{margin:auto;text-align:center;color:#6c7f7b;padding:30px}.an-agent-chat-badge{display:none;background:#d7ad3d;color:#2b271b;border-radius:10px;min-width:20px;padding:1px 6px;font-size:10px;font-weight:900;margin-left:4px}.an-agent-chat-badge.show{display:inline-block}
@media(max-width:760px){.an-live-chat-launcher{right:14px;bottom:84px}.an-live-chat-box{right:14px;bottom:150px;height:min(520px,72vh)}.an-agent-chat-shell{grid-template-columns:1fr}.an-agent-chat-list{max-height:220px;border-right:0;border-bottom:1px solid #dce8e4}.an-agent-chat-messages{height:360px}}

/* 2.6.83: Floating live chat on Agent Dashboard; monitoring menu removed. */
.an-agent-admin-chat-launcher{bottom:94px}
@media(max-width:760px){.an-agent-admin-chat-launcher{bottom:84px}}

/* 2.6.85: tombol silang Live Chat lebih jelas */
.an-live-chat-close{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:26px;line-height:1;font-weight:700;transition:.18s ease}.an-live-chat-close:hover,.an-live-chat-close:focus{background:rgba(255,255,255,.18);outline:2px solid rgba(255,255,255,.35);outline-offset:1px}
\n\n/* 2.6.86 - Daftar Mitra Langsung + tombol WhatsApp */\n.an-direct-partners-286 .inner{padding-top:14px}\n.an-direct-partners-table th:nth-child(1){width:150px}\n.an-direct-partners-table th:nth-child(3){width:130px}\n.an-direct-partners-table th:nth-child(4){width:240px}\n.an-wa-direct{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:#087a63;border:1px solid #cce8df;background:#f2fbf8;padding:8px 10px;border-radius:8px;white-space:nowrap}\n.an-wa-direct:hover{background:#e5f8f1;color:#045c4b}\n.an-wa-icon{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25D366;color:#fff;font-size:16px;line-height:1}\n.an-wa-empty{color:#7a8585;font-size:13px}\n@media(max-width:720px){.an-direct-partners-table th:nth-child(1),.an-direct-partners-table th:nth-child(3),.an-direct-partners-table th:nth-child(4){width:auto}.an-wa-direct{padding:7px 8px;font-size:13px}}\n

/* 2.6.87 — Dashboard Agen ringkas + WhatsApp Mitra Langsung */
.an-agent-stats-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.an-direct-partners-287{background:#fff;border:1px solid #d9e8e4;border-radius:14px;padding:18px;margin-bottom:20px}
.an-direct-partners-287 h3{margin:0 0 10px;color:#075f52}
.an-wa-direct{display:inline-flex;align-items:center;gap:7px;color:#087b60!important;font-weight:700;text-decoration:none}
.an-wa-direct:hover{text-decoration:underline}
.an-wa-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#25D366;color:#fff}
.an-wa-icon svg{display:block}
@media(max-width:720px){.an-agent-stats-simple{grid-template-columns:1fr 1fr!important}.an-direct-partners-287{padding:14px}.an-direct-partners-table{min-width:620px}}


/* 2.6.88 Dashboard Agen: baris ringkasan utama lebih sederhana */
#anms-integrated-dashboard .an-288-primary-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
#anms-integrated-dashboard .an-288-primary-stats>*{min-width:0!important;margin:0!important}
#anms-integrated-dashboard .an-wa-direct-288,.an-wa-direct-288{display:inline-flex;align-items:center;gap:7px;color:#087b68!important;font-weight:700;text-decoration:none}
#anms-integrated-dashboard .an-wa-direct-288:hover{text-decoration:underline}
@media(max-width:1100px){#anms-integrated-dashboard .an-288-primary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){#anms-integrated-dashboard .an-288-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ===== AN NABA 2.6.95 - SEO fields visible in Portal Admin ===== */
.an-seo-admin-panel{background:#f4fbf9;border:1px solid #cfe8e2;border-radius:14px;padding:16px;margin:6px 0}.an-seo-admin-panel h3{margin:0 0 12px;color:#075f58}.an-seo-score-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#073f3b;color:#fff;border-radius:12px;padding:13px 16px;margin:10px 0 15px}.an-seo-score-box strong{font-size:15px}.an-seo-score-box strong span{color:#f2cc66;font-size:21px}.an-seo-score-box small{color:#d8eeea}.an-admin-form-grid textarea[name$="seo_description"],.an-form textarea[name$="seo_description"]{min-height:90px}


/* ===== AN NABA 2.7.47 : LOGIN MITRA DROPDOWN VISIBILITY FIX ===== */
@media (min-width:901px){
  .site-header,.nav-wrap,.menu,.nav-dropdown{overflow:visible!important}
  .nav-dropdown-menu{height:auto!important;max-height:none!important;overflow:visible!important;min-width:210px!important}
  .nav-dropdown-menu>a{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}
  .nav-dropdown-menu>a.an-login-mitra-dropdown{display:block!important;visibility:visible!important;opacity:1!important;border-top:1px solid var(--line);margin-top:5px;padding-top:11px!important;font-weight:800!important;color:var(--pd)!important}
}
@media (max-width:900px){
  .nav-dropdown-menu>a.an-login-mitra-dropdown{display:block!important;visibility:visible!important;opacity:1!important;border-top:1px solid var(--line);margin-top:4px;font-weight:800!important;color:var(--pd)!important}
}
