
/* Pestaku consistent multi-page theme — intentionally lighter than the self-contained master index. */
:root{--pink:#ed1767;--pink2:#ff4f9a;--blue:#087bc1;--blue2:#19b8ec;--yellow:#ffd52f;--cream:#fffaf4;--dark:#102a43;--muted:#557086;--shadow:0 14px 35px rgba(16,42,67,.12)}
body{padding-top:78px;background:radial-gradient(circle at 10% 10%,rgba(255,213,47,.16) 0 45px,transparent 46px),radial-gradient(circle at 90% 30%,rgba(25,184,236,.13) 0 55px,transparent 56px),var(--cream)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;width:100%;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,123,193,.12)}
.header-inner{max-width:1180px;margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{width:150px;height:auto}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:20px;background:radial-gradient(30px 18px at 30px 0,#fff 98%,transparent 100%) repeat-x;background-size:60px 20px;pointer-events:none}
.hero{position:relative;overflow:hidden;background:#9fe8ff}.slider{position:relative;width:100%;aspect-ratio:2/1;min-height:300px;max-height:760px;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,transform .65s ease;transform:scale(1.025)}.slide.active{opacity:1;visibility:visible;transform:scale(1)}.slide>img{width:100%;height:100%;object-fit:cover}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--blue);font-size:30px;cursor:pointer;box-shadow:var(--shadow)}.prev{left:18px}.next{right:18px}.dots{position:absolute;z-index:6;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dot{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.65;cursor:pointer}.dot.active{width:30px;border-radius:999px;background:var(--pink);opacity:1}
.page-intro{padding:58px 18px 34px;background:linear-gradient(135deg,#fff8df 0%,#fff0f7 55%,#eefaff 100%)}.page-intro-inner{max-width:1080px;margin:auto;text-align:center}.page-kicker{display:inline-block;padding:8px 15px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:12px;font-weight:900;letter-spacing:.6px}.page-intro h1{margin:14px auto 10px;color:var(--pink);font-size:clamp(27px,5vw,46px);line-height:1.1;letter-spacing:-1px}.page-intro .lead{max-width:800px;margin:0 auto;color:#405a70;font-weight:600;line-height:1.7;font-size:15px}.crumb{margin:15px 0 0;font-size:12px;font-weight:800;color:var(--blue)}
.content-section{max-width:1180px;margin:auto;padding:48px 18px}.section-title{text-align:center;max-width:760px;margin:0 auto 28px}.section-title h2{margin:7px 0;color:var(--blue);font-size:clamp(25px,4vw,38px)}.section-title p{margin:0;color:var(--muted);line-height:1.65;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-card{position:relative;padding:25px;border-radius:26px;background:#fff;border:1px solid rgba(8,123,193,.09);box-shadow:var(--shadow);overflow:hidden}.info-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-45px;background:rgba(25,184,236,.08)}.info-card h3{margin:0 0 9px;color:var(--pink);font-size:19px}.info-card p,.info-card li{color:var(--muted);line-height:1.65;font-size:14px}.info-card ul{margin:8px 0 0;padding-left:20px}.badge{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#eaf8ff;color:var(--blue);font-size:11px;font-weight:900}
.price-section{padding:20px 18px 50px}.price-box{max-width:1000px;margin:auto;padding:34px 25px;text-align:center;border-radius:32px;background:linear-gradient(135deg,#fff1f7,#eafaff);border:2px dashed rgba(237,23,103,.25);box-shadow:var(--shadow)}.price-box h2{margin:0 0 4px;color:var(--blue);font-size:26px}.price{font-size:clamp(40px,7vw,64px);font-weight:1000;color:var(--pink);margin:4px 0}.price small{font-size:17px;color:var(--blue)}.price-note{margin:0 0 20px;color:var(--muted);font-weight:700}.price-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0}.price-pills span{padding:9px 13px;border-radius:999px;background:#fff;color:var(--blue);font-weight:800;font-size:12px}.cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff!important;padding:12px 19px;border-radius:999px;font-weight:900;box-shadow:0 7px 18px rgba(237,23,103,.25)}
.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.event-card{padding:20px 15px;text-align:center;border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(16,42,67,.08);border:1px solid rgba(8,123,193,.08)}.event-icon{width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#ffe45c,#ffb52e);font-size:25px}.event-card h3{margin:0 0 5px;color:var(--pink);font-size:15px}.event-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.layanan-kami{padding:54px 18px;background:linear-gradient(180deg,#fffaf4,#fff)}.lk-head{text-align:center;max-width:720px;margin:0 auto 25px}.lk-title{margin:0;color:var(--blue);font-size:clamp(27px,4vw,38px)}.lk-subtitle{margin:7px 0 0;color:var(--muted);font-weight:600}.lk-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lk-card{background:#fff;border-radius:28px;padding:14px;box-shadow:var(--shadow);border:1px solid rgba(8,123,193,.08)}.lk-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:20px}.lk-card h3{margin:13px 5px 4px;color:var(--pink);font-size:19px}.lk-card p{margin:0 5px 12px;color:var(--muted);font-size:13px;line-height:1.55}.lk-card .cta{margin:0 5px 5px;font-size:12px}
.final-cta{padding:55px 18px;background:linear-gradient(135deg,#fff4b8,#ffdbe9);text-align:center}.final-cta h2{color:var(--pink);font-size:clamp(27px,5vw,42px);margin:0 0 8px}.final-cta p{max-width:760px;margin:0 auto 20px;color:#405a70;font-weight:700;line-height:1.65}.mini-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px auto;max-width:800px}.mini-links a{padding:9px 13px;border-radius:999px;background:#fff;color:var(--blue);font-weight:800;font-size:12px;box-shadow:0 6px 14px rgba(16,42,67,.07)}
.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq-item{background:#fff;border-radius:20px;box-shadow:0 8px 22px rgba(16,42,67,.07);padding:2px 18px;border:1px solid rgba(8,123,193,.08)}.faq-item summary{cursor:pointer;padding:17px 0;font-weight:900;color:var(--blue)}.faq-item p{color:var(--muted);line-height:1.65;font-size:14px;padding:0 0 14px;margin:0}
.area-box{max-width:1080px;margin:auto;padding:34px 24px;border-radius:30px;background:linear-gradient(135deg,var(--blue),#07578d);color:#fff;box-shadow:var(--shadow);text-align:center}.area-box h2{margin:0 0 8px;font-size:30px}.area-box p{max-width:760px;margin:0 auto 20px;line-height:1.7;opacity:.93}.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.area-list span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:900;font-size:12px}
.article-body{max-width:900px;margin:auto;background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.article-body h2{color:var(--blue);margin-top:0}.article-body h3{color:var(--pink);margin-top:26px}.article-body p,.article-body li{color:var(--muted);line-height:1.75;font-size:14px}.article-body ul{padding-left:20px}.article-body strong{color:#31566e}
@media(max-width:900px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{padding-top:68px}.header-inner{padding:10px 14px}.logo img{width:150px}.slider{aspect-ratio:1/1.1;min-height:440px}.slide>img{object-position:center}.arrow{width:40px;height:40px;font-size:24px}.prev{left:10px}.next{right:10px}.page-intro{padding:45px 13px 27px}.page-intro h1{font-size:25px}.page-intro .lead{font-size:12.5px}.content-section{padding:40px 13px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-card{padding:15px;border-radius:19px}.info-card h3{font-size:14px}.info-card p,.info-card li{font-size:10.5px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.event-card{padding:14px 8px}.event-icon{width:43px;height:43px;font-size:21px}.event-card h3{font-size:12px}.event-card p{font-size:9px}.price-section{padding:10px 13px 35px}.price-box{padding:25px 14px;border-radius:24px}.price-box h2{font-size:21px}.price{font-size:43px}.price small{font-size:13px}.price-pills span{font-size:9px;padding:7px 9px}.lk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.layanan-kami{padding:40px 13px}.lk-card{padding:8px;border-radius:19px}.lk-image{border-radius:14px}.lk-card h3{font-size:13px;margin:9px 3px 3px}.lk-card p{font-size:9.5px;margin:0 3px 8px}.lk-card .cta{font-size:9px;padding:8px 10px;margin:0 3px 4px}.final-cta{padding:42px 13px}.final-cta h2{font-size:23px}.final-cta p{font-size:11.5px}.mini-links a{font-size:9.5px;padding:8px 10px}.article-body{padding:20px 15px;border-radius:21px}.article-body p,.article-body li{font-size:11.5px}.area-box{padding:25px 14px;border-radius:23px}.area-box h2{font-size:23px}.area-box p{font-size:11.5px}.area-list span{font-size:9.5px;padding:7px 9px}}

/* Expandable SEO articles */
.article-section{max-width:1180px;margin:auto;padding:8px 18px 52px}.article-head{text-align:center;margin-bottom:18px}.article-head h2{margin:10px auto 6px;color:var(--blue);font-size:clamp(24px,4vw,36px);line-height:1.2}.article-head p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.seo-details{max-width:900px;margin:auto;background:#fff;border:1px solid rgba(8,123,193,.10);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.seo-details summary{list-style:none;cursor:pointer;padding:16px 22px;text-align:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--pink),var(--pink2));font-size:14px}.seo-details summary::-webkit-details-marker{display:none}.seo-details summary::after{content:' ↓';font-size:16px}.seo-details[open] summary::after{content:' ↑'}.seo-long-content{padding:26px 30px 30px}.seo-long-content h3{color:var(--pink);font-size:19px;margin:24px 0 8px}.seo-long-content h3:first-child{margin-top:0}.seo-long-content p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 13px}@media(max-width:680px){.article-section{padding:5px 13px 38px}.seo-details{border-radius:21px}.seo-details summary{padding:14px 15px;font-size:12px}.seo-long-content{padding:20px 15px}.seo-long-content h3{font-size:15px}.seo-long-content p{font-size:11.5px;line-height:1.75}}

/* === PESTAKU MENU REFRESH: colorful, tidy and consistent === */
.menu-backdrop{position:fixed!important;inset:0!important;background:rgba(16,42,67,.34)!important;backdrop-filter:blur(5px)!important;opacity:0;visibility:hidden;transition:.25s ease;z-index:89!important}
.menu-backdrop.open{opacity:1!important;visibility:visible!important}
.nav{position:fixed!important;top:0!important;right:0!important;width:min(420px,92vw)!important;height:100dvh!important;padding:28px 22px 26px!important;display:flex!important;flex-direction:column!important;gap:12px!important;background:linear-gradient(180deg,#fff 0%,#fff8fc 55%,#f2fffb 100%)!important;border-left:1px solid rgba(8,123,193,.10)!important;box-shadow:-20px 0 55px rgba(16,42,67,.18)!important;transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:90!important;transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .22s ease,visibility .32s ease!important}
.nav::before,.nav::after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
.nav::before{width:210px;height:210px;right:-95px;top:110px;background:rgba(54,190,166,.18)}
.nav::after{width:170px;height:170px;left:-90px;bottom:80px;background:rgba(255,213,47,.20)}
.nav.open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
.nav-top{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 2px 18px!important;margin-bottom:4px!important;border-bottom:2px solid rgba(237,23,103,.10)!important}
.nav-top::before{content:"";width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#36bea6,#19b8ec);box-shadow:22px 0 0 rgba(237,23,103,.18);margin-right:4px}
.nav-top span{margin-left:10px!important;margin-right:auto!important;color:#087bc1!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.4px!important}
.menu-close{width:46px!important;height:46px!important;border:1px solid rgba(8,123,193,.14)!important;border-radius:15px!important;background:#fff!important;color:var(--pink)!important;font-size:30px!important;line-height:1!important;box-shadow:0 8px 22px rgba(16,42,67,.09)!important;cursor:pointer!important}
.nav>a{position:relative!important;display:grid!important;grid-template-columns:48px 1fr 28px!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:10px 14px!important;border:1px solid rgba(8,123,193,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;color:#204b68!important;box-shadow:0 9px 24px rgba(16,42,67,.07)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.nav>a::after{content:"";position:absolute;right:-34px;bottom:-42px;width:105px;height:105px;border-radius:50%;background:rgba(54,190,166,.14);pointer-events:none}
.nav>a:nth-of-type(2)::after{background:rgba(255,213,47,.16)}
.nav>a:nth-of-type(3)::after{background:rgba(237,23,103,.12)}
.nav>a:nth-of-type(4)::after{background:rgba(25,184,236,.14)}
.nav>a:hover{transform:translateY(-2px)!important;border-color:rgba(54,190,166,.38)!important;box-shadow:0 13px 30px rgba(16,42,67,.11)!important}
.nav>a>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,var(--pink),#ff79ae)!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;box-shadow:inset 0 -4px 0 rgba(145,0,64,.12)!important}
.nav>a>b{font-size:16px!important;font-weight:900!important;color:#214861!important;line-height:1.2!important}
.nav>a>em{font-style:normal!important;font-size:22px!important;color:#36bea6!important;font-weight:900!important;text-align:center!important}
.nav .nav-wa{margin-top:4px!important;background:linear-gradient(135deg,#20c863,#36bea6)!important;border-color:rgba(32,200,99,.25)!important;box-shadow:0 12px 28px rgba(32,200,99,.22)!important;color:#fff!important}
.nav .nav-wa>span{background:rgba(255,255,255,.18)!important;box-shadow:none!important;font-size:18px!important}
.nav .nav-wa>b,.nav .nav-wa>em{color:#fff!important}
@media(max-width:680px){.nav{width:min(390px,92vw)!important;padding:22px 15px 20px!important}.nav-top span{font-size:16px!important}.nav>a{min-height:66px!important;border-radius:21px!important;grid-template-columns:43px 1fr 25px!important}.nav>a>span{width:43px!important;height:43px!important;border-radius:14px!important}.nav>a>b{font-size:14px!important}.nav>a>em{font-size:20px!important}}

/* Mobile tablet-like framing: preserve complete slider artwork instead of cropping the center. */
@media(max-width:680px){
  .slider{aspect-ratio:2/1!important;min-height:0!important;max-height:none!important;height:auto!important;}
  .slide>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
  .pestaku-footer{background-size:100% 100%!important;background-position:center center!important;}
}

/* FINAL FIX — Layanan Kami: tampilkan artwork utuh di semua ukuran */
.layanan-kami .lk-card .lk-image,
.lk-grid .lk-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}


/* ===== FINAL MENU FIX V8: clickable, aligned, fresh colors ===== */
.site-header{z-index:1000!important;}
.header-inner{position:relative!important;z-index:1003!important;}
.menu-btn{position:relative!important;z-index:1005!important;pointer-events:auto!important;touch-action:manipulation!important;}
.menu-backdrop{z-index:1001!important;pointer-events:none!important;}
.menu-backdrop.open{pointer-events:auto!important;}
.nav{z-index:1002!important;align-items:stretch!important;pointer-events:none!important;}
.nav.open{pointer-events:auto!important;}
.nav>a{width:100%!important;align-self:stretch!important;flex:0 0 auto!important;}
.menu-close{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important;}
.nav>a>span{background:linear-gradient(145deg,#18b8a0,#087bc1)!important;}
.nav>a>em{color:#18aa98!important;}
.nav>a::after{background:rgba(24,184,160,.12)!important;}
.nav>a:nth-of-type(2)::after{background:rgba(255,213,47,.16)!important;}
.nav>a:nth-of-type(3)::after{background:rgba(237,23,103,.11)!important;}
.nav>a:nth-of-type(4)::after{background:rgba(25,184,236,.13)!important;}
.nav .nav-wa{background:linear-gradient(135deg,#16b96b,#18b8a0)!important;}
@media(max-width:680px){
  .site-header{z-index:1000!important;}
  .header-inner{z-index:1003!important;}
  .menu-btn{z-index:1005!important;}
  .nav{align-items:stretch!important;width:min(390px,92vw)!important;}
  .nav>a{width:100%!important;align-self:stretch!important;}
}


/* ===== FOOTER CONSISTENCY V9 ===== */
/* Copied from homepage footer-background-final for footer consistency */
.pestaku-footer{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:100%!important;min-height:560px!important;margin-top:28px!important;background-image:var(--footer-art)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;color:#fff!important;font-family:Poppins,"Segoe UI",Arial,sans-serif!important}.pestaku-footer .pf-overlay{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(210,20,120,.5),rgba(210,20,120,.12) 48%,transparent 72%)!important}.pestaku-footer .pf-wrap{position:relative!important;z-index:1!important;width:min(1180px,calc(100% - 48px))!important;min-height:500px!important;margin:auto!important;padding:62px 0 90px!important;display:grid!important;grid-template-columns:minmax(330px,1fr) minmax(430px,1fr)!important;gap:70px!important}.pf-copy{max-width:500px!important;text-shadow:0 2px 5px rgba(70,0,45,.3)!important}.pf-site{font-size:clamp(42px,5vw,64px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-3px!important;color:#f52388!important;-webkit-text-stroke:2.5px #fff!important;paint-order:stroke fill!important}.pf-site span{color:#087bc1!important}.pf-tag{font-size:17px!important;font-weight:800!important;margin:12px 0 16px!important}.pf-copy p{font-size:14px!important;line-height:1.6!important;font-weight:600!important;max-width:450px!important;margin:0 0 22px!important}.pf-wa{display:inline-flex!important;align-items:center!important;padding:12px 23px!important;border-radius:999px!important;background:#ef197e!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:15px!important;border:3px solid #fff!important;box-shadow:0 8px 22px rgba(185,0,91,.3)!important}.pf-nav{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:28px!important;padding-top:20px!important}.pf-nav h3{margin:0 0 12px!important;font-size:18px!important;font-weight:900!important}.pf-nav a{display:block!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;margin:7px 0!important;text-shadow:0 2px 4px rgba(70,0,45,.3)!important}.pf-social{display:flex!important;gap:12px!important}.pf-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:2px solid #fff!important;border-radius:50%!important;font-size:20px!important;margin:0!important}.pf-bottom{position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;justify-content:space-between!important;padding:14px max(24px,calc((100% - 1180px)/2))!important;background:rgba(8,92,175,.78)!important;color:#fff!important;font-size:11px!important;font-weight:600!important}@media(max-width:900px){.pestaku-footer{min-height:600px!important;background-position:65% center!important}.pestaku-footer .pf-wrap{grid-template-columns:1fr!important;gap:25px!important;padding-top:45px!important}.pf-copy{max-width:56%!important}.pf-nav{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:600px){.pestaku-footer{min-height:650px!important;background-size:auto 100%!important;background-position:69% center!important}.pestaku-footer .pf-wrap{width:calc(100% - 28px)!important;min-height:590px!important;padding:30px 0 100px!important;display:block!important}.pf-copy{max-width:58%!important}.pf-site{font-size:34px!important;letter-spacing:-1.8px!important;-webkit-text-stroke:1.7px #fff!important}.pf-tag{font-size:11px!important;margin:8px 0 12px!important}.pf-copy p{font-size:10px!important;line-height:1.5!important;margin-bottom:14px!important}.pf-wa{font-size:11px!important;padding:9px 15px!important;border-width:2px!important}.pf-nav{margin-top:24px!important;grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.pf-nav h3{font-size:13px!important;margin-bottom:8px!important}.pf-nav a{font-size:10px!important;margin:5px 0!important}.pf-social a{width:34px!important;height:34px!important;font-size:17px!important}.pf-bottom{padding:10px 14px!important;font-size:7px!important;flex-direction:column!important;gap:3px!important}}
/* Copied from homepage footer-v18-polish for footer consistency */

/* Footer v18 — image logo + clean playful shapes */
.pestaku-footer{min-height:650px!important;background-size:cover!important;background-position:center center!important;background-color:#f38ac1!important}
.pestaku-footer .pf-overlay{background:linear-gradient(90deg,rgba(255,112,181,.06),rgba(255,112,181,0) 72%)!important}
.pestaku-footer .pf-wrap{width:min(1180px,calc(100% - 56px))!important;min-height:560px!important;padding:58px 0 100px!important;display:grid!important;grid-template-columns:minmax(360px,520px) minmax(420px,1fr)!important;gap:42px!important;align-items:start!important}
.pestaku-footer .pf-copy{width:100%!important;max-width:520px!important;padding:24px 28px 26px!important;border-radius:28px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 12px 30px rgba(153,31,100,.12)!important;border:4px solid rgba(255,255,255,.95)!important;text-shadow:none!important}
.pestaku-footer .pf-site{display:block!important;width:250px!important;height:auto!important;line-height:0!important;margin:0 0 10px!important}
.pestaku-footer .pf-site img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
.pestaku-footer .pf-tag{display:inline-block!important;margin:2px 0 14px!important;padding:7px 15px!important;border-radius:999px!important;background:#087bc1!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 4px 0 rgba(0,83,155,.18)!important}
.pestaku-footer .pf-copy p{color:#174c73!important;font-size:14px!important;line-height:1.6!important;font-weight:700!important;margin:0 0 18px!important;max-width:470px!important}
.pestaku-footer .pf-wa{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ed187c!important;color:#fff!important;border:3px solid #fff!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important;padding:11px 22px!important;box-shadow:0 6px 0 rgba(185,0,91,.16)!important;text-decoration:none!important}
.pestaku-footer .pf-nav{width:100%!important;max-width:650px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.pestaku-footer .pf-nav>div{background:rgba(255,255,255,.88)!important;border:4px solid rgba(255,255,255,.95)!important;border-radius:24px!important;padding:17px 18px 16px!important;box-shadow:0 10px 24px rgba(153,31,100,.10)!important}
.pestaku-footer .pf-nav>div:first-child{grid-column:1/-1}
.pestaku-footer .pf-nav h3{display:inline-flex!important;align-items:center!important;margin:0 0 11px!important;padding:6px 13px!important;border-radius:999px!important;background:#087bc1!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 4px 0 rgba(0,83,155,.16)!important}
.pestaku-footer .pf-nav a{color:#174c73!important;font-size:13px!important;font-weight:800!important;margin:6px 0!important;text-shadow:none!important;text-decoration:none!important}
.pestaku-footer .pf-nav a:hover{color:#ed187c!important}
.pestaku-footer .pf-social{display:flex!important;gap:10px!important}
.pestaku-footer .pf-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;background:#fff!important;color:#087bc1!important;border:3px solid #087bc1!important;border-radius:50%!important;font-size:19px!important;margin:0!important;box-shadow:0 4px 0 rgba(0,83,155,.12)!important}
.pestaku-footer .pf-bottom{background:rgba(8,123,193,.93)!important;border:0!important;text-shadow:none!important;font-size:11px!important;padding:13px max(24px,calc((100% - 1180px)/2))!important;color:#fff!important}
@media(max-width:900px){
 .pestaku-footer{min-height:720px!important;background-position:65% center!important}
 .pestaku-footer .pf-wrap{width:calc(100% - 34px)!important;min-height:630px!important;padding-top:42px!important;grid-template-columns:1fr!important;gap:18px!important}
 .pestaku-footer .pf-copy{width:58%!important;max-width:520px!important}
 .pestaku-footer .pf-nav{width:58%!important;max-width:520px!important}
}
@media(max-width:600px){
 .pestaku-footer{min-height:760px!important;background-size:auto 100%!important;background-position:72% center!important}
 .pestaku-footer .pf-wrap{width:calc(100% - 24px)!important;min-height:690px!important;padding:25px 0 100px!important}
 .pestaku-footer .pf-copy{width:62%!important;max-width:none!important;padding:17px 15px 18px!important;border-radius:22px!important;border-width:3px!important}
 .pestaku-footer .pf-site{width:175px!important;margin-bottom:7px!important}
 .pestaku-footer .pf-tag{font-size:10px!important;padding:5px 9px!important;margin-bottom:10px!important}
 .pestaku-footer .pf-copy p{font-size:10px!important;line-height:1.5!important;margin-bottom:12px!important}
 .pestaku-footer .pf-wa{font-size:10px!important;padding:8px 12px!important;border-width:2px!important}
 .pestaku-footer .pf-nav{width:62%!important;grid-template-columns:1fr!important;gap:10px!important}
 .pestaku-footer .pf-nav>div{padding:11px 12px!important;border-width:3px!important;border-radius:18px!important}
 .pestaku-footer .pf-nav>div:first-child{grid-column:auto}
 .pestaku-footer .pf-nav h3{font-size:10px!important;padding:4px 8px!important;margin-bottom:6px!important}
 .pestaku-footer .pf-nav a{font-size:9px!important;margin:4px 0!important}
 .pestaku-footer .pf-social a{width:31px!important;height:31px!important;font-size:15px!important;border-width:2px!important}
 .pestaku-footer .pf-bottom{font-size:7px!important;padding:9px 12px!important;gap:3px!important;flex-direction:column!important}
}


/* V9: footer artwork must remain visible on every inner page */
.pestaku-footer{background-image:var(--footer-art)!important;background-repeat:no-repeat!important;}
@media(max-width:600px){.pestaku-footer{background-image:var(--footer-art)!important;background-size:cover!important;background-position:center center!important;}}
