.at5-city-discovery{padding-top:8px;padding-bottom:18px}.at5-city-discovery .at5-section-head{margin-bottom:14px}.at5-city-discovery h2 i{color:#09a9a5;margin-right:7px}.at5-city-dense-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.at5-city-dense-card{position:relative;display:block;height:154px;border-radius:12px;overflow:hidden;background:#0b4050;box-shadow:0 5px 16px rgba(12,54,67,.12);transition:transform .2s ease,box-shadow .2s ease}.at5-city-dense-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(12,54,67,.2)}.at5-city-dense-card>img,.at5-city-dense-fallback{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.at5-city-dense-fallback{font-size:40px;color:#fff;background:linear-gradient(135deg,#0bb3ac,#075270)}.at5-city-dense-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,31,.03) 25%,rgba(3,22,31,.9) 100%)}.at5-city-dense-copy{position:absolute;left:14px;right:12px;bottom:12px;color:#fff}.at5-city-dense-copy small{display:block;font-size:8px;letter-spacing:.8px;font-weight:800;color:#8ff4ec}.at5-city-dense-copy strong{display:block;margin:2px 0;font-size:17px;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at5-city-dense-copy em{font-size:10px;font-style:normal;color:#e8f8f7}.at5-city-dense-copy em i{float:right;margin-top:2px}.at5-content-side{align-self:start;position:sticky;top:88px}.at5-side-ad+.at5-side-organizer-cta{margin-top:14px}
@media(max-width:1199px){.at5-city-dense-row{grid-template-columns:repeat(3,minmax(0,1fr))}.at5-city-dense-card{height:145px}}
@media(max-width:767px){.at5-city-discovery{padding:4px 0 13px}.at5-city-discovery .at5-section-head p{display:none}.at5-city-dense-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 15px 10px;margin:0 -15px;scrollbar-width:none}.at5-city-dense-row::-webkit-scrollbar{display:none}.at5-city-dense-card{flex:0 0 148px;height:132px;scroll-snap-align:start;border-radius:10px}.at5-city-dense-copy{left:11px;right:10px;bottom:10px}.at5-city-dense-copy strong{font-size:15px}.at5-content-side{position:static}.at5-mobile-city-section{display:none!important}}

/* Sidebar desktop: daftar ringkas dan banner admin 300x600 tampil utuh. */
@media(min-width:1200px){
  .at5-content-side{padding-left:18px}
  .at5-content-side>.at5-section-head{margin-bottom:12px}
  .at5-near-list{gap:7px}
  .at5-near-item{grid-template-columns:54px 36px minmax(0,1fr) 10px;gap:8px;min-height:72px;padding:8px;border-radius:11px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
  .at5-near-item:hover{border-color:#93d9d5;box-shadow:0 6px 16px rgba(7,83,92,.09);transform:translateY(-1px)}
  .at5-near-item>img{width:54px;height:54px;border-radius:8px}
  .at5-near-item .date{font-size:9px}
  .at5-near-item .date b{font-size:18px}
  .at5-near-item .info strong{font-size:10.5px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .at5-near-item .info small{font-size:8px;margin:3px 0}
  .at5-near-item .info em{font-size:10px}
  .at5-side-ad{margin-top:16px;min-height:0;border-radius:14px;background:transparent;box-shadow:0 7px 22px rgba(12,54,67,.12)}
  .at5-side-ad>a:not(.at5-tall-fallback){display:block;line-height:0}
  .at5-side-ad img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1/2;object-fit:cover;border-radius:14px!important}
  .at5-help-card{margin-top:16px;padding:18px;border:1px solid #e2ebec;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(12,54,67,.07)}
  .at5-help-card-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
  .at5-help-card-head>span{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e7f8f6;color:#079e98;font-size:17px}
  .at5-help-card-head h3{margin:0 0 3px;font-size:15px;color:#102d3a}
  .at5-help-card-head p{margin:0;font-size:9px;line-height:1.45;color:#788790}
  .at5-help-links{display:flex;flex-direction:column;border-top:1px solid #edf1f2;margin-bottom:13px}
  .at5-help-links a{display:grid;grid-template-columns:20px minmax(0,1fr) 9px;align-items:center;gap:7px;min-height:39px;border-bottom:1px solid #edf1f2;color:#263a45!important;font-size:10px;font-weight:600}
  .at5-help-links a>i:first-child{color:#08a39d;text-align:center}
  .at5-help-links a>i:last-child{font-size:7px;color:#98a5ac}
  .at5-help-links a:hover span{color:#078c87}
  .at5-help-button{height:38px;border-radius:9px;background:#08a39d;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;transition:background .18s ease}
  .at5-help-button:hover{background:#07847f;color:#fff!important}
  .at5-help-trust{margin-top:10px;text-align:center;font-size:8px;color:#77868e}
  .at5-help-trust i{color:#14a86b;margin-right:3px}
}

@media(max-width:1199px){.at5-help-card{display:none}}

/* Footer: isi utama mengikuti pengaturan dashboard admin. */
.at5-footer-admin .at5-footer-about,.at5-footer-admin .at5-footer-about p{max-width:650px;margin:0;color:#697783;font-size:11px;line-height:1.75}
.at5-footer-admin .at5-admin-payments .at5-payment-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;align-items:center!important}
.at5-footer-admin .at5-gateway-badge{width:auto!important;min-width:0!important;height:31px!important;padding:0 10px!important;border:1px solid #dce8e8!important;border-radius:7px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#315064!important;font-size:9px!important;font-weight:700!important;box-shadow:0 2px 7px rgba(15,50,60,.03)!important}
.at5-footer-admin .at5-gateway-badge i{color:#08a39d}
.at5-footer-admin-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);gap:55px;align-items:start}
.at5-footer-admin-title{font-size:11px;text-transform:uppercase;color:#0c3160;margin:0 0 15px}
.at5-footer-link-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.at5-footer-admin .at5-footer-contact{border-left:1px solid #dce8e8;padding-left:28px}
.at5-footer-admin .at5-footer-contact p{display:flex;align-items:flex-start;gap:2px}
.at5-footer-empty{font-size:10px;color:#7b8991;margin:0}
@media(max-width:991px){.at5-footer-admin-body{grid-template-columns:1fr;gap:28px}.at5-footer-link-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.at5-footer-admin .at5-footer-contact{border-left:0;border-top:1px solid #dce8e8;padding:20px 0 0}}
@media(max-width:767px){.at5-footer-admin .at5-footer-about,.at5-footer-admin .at5-footer-about p{font-size:10px!important;line-height:1.65!important}.at5-footer-admin .at5-admin-payments{margin-top:22px}.at5-footer-admin .at5-admin-payments .at5-payment-grid{display:flex!important;gap:7px!important}.at5-footer-admin .at5-gateway-badge{height:29px!important;font-size:8px!important}.at5-footer-link-groups{display:block}.at5-footer-admin-title{margin-bottom:7px}.at5-footer-admin .at5-footer-contact{padding-top:18px!important}}

/* Footer readability: judul tetap, seluruh teks isi sedikit diperbesar. */
.at5-footer-admin .at5-footer-about,.at5-footer-admin .at5-footer-about p{font-size:13px;line-height:1.75}
.at5-footer-admin .at5-gateway-badge{font-size:10.5px!important}
.at5-footer-admin .at5-footer-links a{font-size:12px;line-height:1.5}
.at5-footer-admin .at5-footer-contact a,.at5-footer-admin .at5-footer-contact p{font-size:12px;line-height:1.65}
.at5-footer-admin .at5-newsletter-copy span{font-size:11.5px;line-height:1.5}
.at5-footer-admin .at5-newsletter-copy strong{font-size:12.5px;line-height:1.5}
.at5-footer-admin .at5-newsletter-form input,.at5-footer-admin .at5-newsletter-form button{font-size:12px}
.at5-footer-admin .at5-footer-bottom-final{font-size:11px;color:#657780}
.at5-footer-admin .at5-footer-empty{font-size:12px}
@media(max-width:767px){.at5-footer-admin .at5-footer-about,.at5-footer-admin .at5-footer-about p{font-size:12px!important;line-height:1.7!important}.at5-footer-admin .at5-gateway-badge{font-size:10px!important}.at5-footer-admin .at5-footer-links a{font-size:12px!important}.at5-footer-admin .at5-footer-contact a,.at5-footer-admin .at5-footer-contact p{font-size:12px!important}.at5-footer-admin .at5-newsletter-copy span{font-size:11.5px!important}.at5-footer-admin .at5-newsletter-copy strong{font-size:12.5px!important}.at5-footer-admin .at5-newsletter-form input,.at5-footer-admin .at5-newsletter-form button{font-size:12px!important}.at5-footer-admin .at5-footer-bottom-final{font-size:10.5px!important}}
