/*
Theme Name: Batara Ridwan Theme
Theme URI: https://pikirpedia.com/
Description: Tema WordPress mandiri dan responsif untuk website organisasi dan bisnis digital.
Author: JPO Network
Version: 1.3.1
Text Domain: batara-ridwan-theme
*/
:root{--dm-red:#a71920;--dm-red-dark:#72151a;--dm-orange:#ef8a00;--dm-cream:#fffaf4;--dm-ink:#24212b;--dm-muted:#746e68;--dm-line:#eadfd4;--dm-radius:18px;--dm-shadow:0 12px 32px rgba(75,43,18,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dm-cream);color:var(--dm-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.dm-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.dm-header{background:#fff;border-bottom:1px solid var(--dm-line);position:relative;z-index:20}.dm-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.dm-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--dm-red);font-size:20px}.dm-brand img{max-height:54px;width:auto}.dm-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px}.dm-nav a:hover{color:var(--dm-red)}.dm-menu-toggle{display:none;border:0;background:var(--dm-red);color:#fff;border-radius:10px;padding:8px 11px;font-size:20px}.dm-hero{background:linear-gradient(115deg,rgba(75,11,16,.94),rgba(167,25,32,.76)),url('/wp-content/uploads/2026/10/s0_header_img0.png') center/cover;min-height:500px;color:#fff;display:flex;align-items:center}.dm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.dm-eyebrow,.dm-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--dm-orange)}.dm-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1.06;margin:14px 0 20px}.dm-hero p{font-size:18px;max-width:620px;color:rgba(255,255,255,.86)}.dm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 19px;font-weight:800;transition:.2s ease}.dm-btn-primary{background:var(--dm-orange);color:#fff}.dm-btn-light{border:1px solid rgba(255,255,255,.55);color:#fff}.dm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.14)}.dm-hero-news{display:grid;grid-template-columns:1.35fr .9fr;gap:14px}.dm-hero-news a{position:relative;overflow:hidden;border-radius:16px;min-height:170px;background:#3b1619}.dm-hero-news a:first-child{grid-row:span 2;min-height:355px}.dm-hero-news img{width:100%;height:100%;object-fit:cover;display:block}.dm-hero-news a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.dm-hero-news span{position:absolute;z-index:1;left:15px;right:15px;bottom:14px;color:#fff;font-weight:800;font-size:14px;line-height:1.35}.dm-section{padding:72px 0}.dm-section-alt{background:#fff}.dm-heading{text-align:center;max-width:700px;margin:0 auto 30px}.dm-heading h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.15;margin:8px 0 10px}.dm-heading p{color:var(--dm-muted);margin:0}.dm-grid-news,.dm-grid-products,.dm-grid-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dm-card{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-radius);overflow:hidden;box-shadow:var(--dm-shadow);transition:.25s ease}.dm-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(75,43,18,.15)}.dm-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0e8df}.dm-card-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.dm-card:hover .dm-card-media img{transform:scale(1.04)}.dm-card-body{padding:18px}.dm-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.dm-card p{color:var(--dm-muted);font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dm-price{color:var(--dm-red);font-weight:900;margin-top:11px}.dm-services .dm-service{padding:24px;border:1px solid var(--dm-line);border-radius:var(--dm-radius);background:#fff}.dm-service h3{margin:0 0 5px;color:var(--dm-red)}.dm-service p{margin:0;color:var(--dm-muted)}.dm-cta{background:var(--dm-red);color:#fff;border-radius:22px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dm-cta h2{font-family:Georgia,serif;margin:0;font-size:34px}.dm-cta p{margin:5px 0 0;color:rgba(255,255,255,.8)}.dm-footer{background:#32171a;color:#fff;padding:46px 0 22px}.dm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.dm-footer h3{margin-top:0}.dm-footer p,.dm-footer a{color:rgba(255,255,255,.72)}.dm-copy{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:16px;color:rgba(255,255,255,.6);font-size:13px}.dm-breadcrumb{background:#3e1117;color:#fff;padding:34px 0}.dm-breadcrumb h1{font-family:Georgia,serif;line-height:1.2;margin:8px 0 0;font-size:clamp(30px,4vw,52px)}.dm-content{padding:64px 0}.dm-post-layout{max-width:860px;margin:auto;background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-radius);padding:clamp(22px,5vw,56px);box-shadow:var(--dm-shadow)}.dm-post-layout .dm-featured{margin:-56px -56px 34px;max-height:520px;width:calc(100% + 112px);object-fit:cover;border-radius:18px 18px 0 0}.dm-post-layout h2,.dm-post-layout h3{line-height:1.25}.dm-post-layout p,.dm-post-layout li{color:#4e4945}.dm-pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.dm-pagination a,.dm-pagination span{padding:8px 13px;border:1px solid var(--dm-line);border-radius:8px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;background:#fff;padding:14px!important;border:1px solid var(--dm-line);border-radius:16px;box-shadow:var(--dm-shadow)}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce ul.products li.product .price{color:var(--dm-red);font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--dm-red);color:#fff;border-radius:8px;padding:11px 16px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dm-red-dark);color:#fff}@media(max-width:900px){.dm-hero-grid{grid-template-columns:1fr}.dm-hero-news{max-width:680px}.dm-grid-news,.dm-grid-products,.dm-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dm-wrap{width:min(100% - 28px,1160px)}.dm-header-inner{min-height:70px}.dm-menu-toggle{display:block}.dm-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--dm-line);padding:16px 20px;flex-direction:column;align-items:flex-start}.dm-nav.is-open{display:flex}.dm-hero{min-height:650px}.dm-hero-news{grid-template-columns:1fr 1fr}.dm-hero-news a:first-child{grid-column:span 2;grid-row:auto;min-height:245px}.dm-hero-news a{min-height:150px}.dm-section{padding:52px 0}.dm-grid-news,.dm-grid-products,.dm-grid-services{grid-template-columns:1fr}.dm-cta{padding:28px;display:block}.dm-cta .dm-btn{margin-top:18px}.dm-footer-grid{grid-template-columns:1fr}.dm-post-layout{padding:22px}.dm-post-layout .dm-featured{margin:-22px -22px 25px;width:calc(100% + 44px);max-height:340px}.woocommerce ul.products{grid-template-columns:1fr}}

/* Katalog carousel dan statistik, mengikuti desain sebelumnya */
.dm-products-viewport{overflow:hidden;position:relative;margin-inline:-10px;padding:10px}.dm-products-track{display:flex;gap:16px;width:max-content;animation:dm-marquee 34s linear infinite}.dm-products-viewport:hover .dm-products-track{animation-play-state:paused}.dm-products-track .dm-card{width:210px;flex:0 0 210px}.dm-products-track .dm-card-media{aspect-ratio:1/1}.dm-products-track .dm-card-body{padding:14px}.dm-products-track .dm-card h3{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-products-track .dm-price{font-size:14px}@keyframes dm-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}.dm-stat-section{background:#fff}.dm-stat-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;color:var(--dm-muted);font-weight:700}.dm-stat-controls select{border:1px solid var(--dm-line);border-radius:9px;padding:10px 34px 10px 12px;background:#fff;color:var(--dm-ink)}.dm-stat-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:stretch}.dm-stat-cards{display:grid;gap:14px}.dm-stat-card{background:#fff;border:1px solid var(--dm-line);border-radius:16px;padding:20px;text-align:center;box-shadow:var(--dm-shadow)}.dm-stat-card strong{display:block;font-size:34px;line-height:1.15;color:var(--dm-red);margin-top:5px}.dm-stat-card:nth-child(2) strong{color:#36b68b}.dm-stat-card:nth-child(3) strong{color:var(--dm-orange)}.dm-chart{border:1px solid var(--dm-line);border-radius:16px;padding:22px;background:linear-gradient(#fff,#fffaf4)}.dm-chart-bars{height:230px;display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--dm-line);padding:0 10px}.dm-bar{flex:1;background:linear-gradient(180deg,#df5a66,var(--dm-red));border-radius:7px 7px 0 0;min-width:24px;position:relative}.dm-bar span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;color:var(--dm-red)}.dm-chart-labels{display:flex;justify-content:space-around;color:var(--dm-muted);font-size:12px;padding-top:8px}@media(max-width:700px){.dm-stat-layout{grid-template-columns:1fr}.dm-stat-cards{grid-template-columns:repeat(3,1fr)}.dm-stat-card{padding:14px 8px}.dm-stat-card strong{font-size:24px}.dm-products-track .dm-card{width:180px;flex-basis:180px}}@media(max-width:480px){.dm-stat-cards{grid-template-columns:1fr}}

/* Compact vertical rhythm */
.dm-section{padding:44px 0}.dm-heading{margin-bottom:22px}.dm-stat-section{padding-top:38px;padding-bottom:22px}.dm-stat-section + .dm-section{padding-top:28px}.dm-stat-layout{gap:18px}.dm-chart{padding:18px}.dm-chart-bars{height:205px}.dm-grid-news{gap:16px}.dm-grid-news .dm-card-body{padding:15px}@media(max-width:700px){.dm-section{padding:34px 0}.dm-stat-section{padding-top:30px;padding-bottom:16px}.dm-stat-section + .dm-section{padding-top:20px}}

/* Gallery page */
.dm-gallery-intro{max-width:720px;margin:0 auto 28px;text-align:center}.dm-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dm-gallery-card{margin:0;background:#fff;border:1px solid var(--dm-line);border-radius:16px;overflow:hidden;box-shadow:var(--dm-shadow);transition:transform .22s ease,box-shadow .22s ease}.dm-gallery-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(75,43,18,.16)}.dm-gallery-card a{display:block}.dm-gallery-card img{display:block;width:100%;height:250px;object-fit:cover}.dm-gallery-caption{padding:15px 17px 18px;color:var(--dm-ink);font-weight:800;line-height:1.35}.dm-gallery-empty{text-align:center;padding:50px 20px;background:#fff;border:1px solid var(--dm-line);border-radius:16px}@media(max-width:900px){.dm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dm-gallery-grid{grid-template-columns:1fr}.dm-gallery-card img{height:230px}}

/* Banner image upload placements */
.dm-banner{width:100%;display:block;clear:both;position:relative;z-index:2;text-align:center}.dm-banner-inner{width:min(1160px,calc(100% - 40px));margin:0 auto;text-align:center}.dm-banner img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto}.dm-banner-mobile-top{display:none;padding:5px 0}.dm-banner-after-menu,.dm-banner-before-content,.dm-banner-inside-content,.dm-banner-after-content,.dm-banner-between-posts,.dm-banner-after-related,.dm-banner-footer{padding:14px 0}.dm-banner-sticky-left,.dm-banner-floating-left,.dm-banner-floating-right{position:fixed;z-index:30;max-width:120px;width:120px;top:38%;padding:0}.dm-banner-sticky-left{left:8px}.dm-banner-floating-left{left:8px;top:58%}.dm-banner-floating-right{right:8px;top:38%}.dm-banner-sticky-left img,.dm-banner-floating-left img,.dm-banner-floating-right img{max-width:120px;width:100%;height:auto}.dm-banner-floating-bottom{position:fixed;z-index:31;left:50%;bottom:0;transform:translateX(-50%);max-width:min(728px,calc(100% - 24px));width:100%;padding:4px;text-align:center;background:rgba(255,255,255,.94);box-shadow:0 -4px 18px rgba(0,0,0,.12)}.dm-banner-popup{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(22,10,12,.62);padding:20px}.dm-banner-popup[hidden]{display:none}.dm-banner-popup-box{position:relative;max-width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.dm-banner-popup-close{position:absolute;right:8px;top:6px;border:0;background:var(--dm-red);color:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}.dm-banner-popup-content{padding-top:12px}.dm-banner-popup-content img{max-width:100%;height:auto}@media(max-width:700px){.dm-banner-mobile-top{display:block}.dm-banner-mobile-top .dm-banner-inner{width:calc(100% - 20px)}.dm-banner-sticky-left,.dm-banner-floating-left,.dm-banner-floating-right{display:none}.dm-banner-floating-bottom{max-width:calc(100% - 12px)}}

/* Contact pages */
.dm-contact-hero{background:var(--dm-red);color:#fff;overflow:hidden}.dm-contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px;align-items:center}.dm-contact-hero-copy{padding:64px 0;max-width:560px}.dm-contact-hero-copy h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.08;margin:14px 0 20px}.dm-contact-hero-copy p{font-size:18px;color:rgba(255,255,255,.85)}.dm-contact-hero-image{height:540px;background:url('assets/images/kontak-papua-hero.jpg') center/cover;position:relative}.dm-contact-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--dm-red) 0%,rgba(167,25,32,.18) 35%,transparent 70%)}.dm-contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.dm-contact-card{background:#fff;border:1px solid var(--dm-line);border-radius:22px;padding:30px;box-shadow:var(--dm-shadow)}.dm-contact-card h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:0 0 15px}.dm-contact-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--dm-line)}.dm-contact-item:last-child{border-bottom:0}.dm-contact-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;background:#fff0dc;color:var(--dm-red);border-radius:12px;font-size:20px}.dm-contact-item strong{display:block;margin-bottom:3px}.dm-contact-item span,.dm-contact-item a{color:var(--dm-muted)}.dm-wa-button{display:inline-flex;align-items:center;gap:10px;background:#159447;color:#fff;border-radius:12px;padding:14px 20px;font-weight:800;margin-top:16px}.dm-wa-button:hover{background:#10783a;color:#fff;transform:translateY(-2px)}.dm-map-card{padding:0;overflow:hidden;min-height:100%}.dm-map-card iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.dm-contact-note{background:linear-gradient(135deg,#fff1db,#fffaf4);border-radius:18px;padding:25px;margin-top:24px}.dm-contact-note h3{margin:0 0 5px;color:var(--dm-red)}.dm-reach-section{background:#fff}.dm-reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dm-reach-card{padding:26px;border:1px solid var(--dm-line);border-radius:18px;background:var(--dm-cream)}.dm-reach-card h3{margin:0 0 8px;color:var(--dm-red)}.dm-reach-card p{margin:0;color:var(--dm-muted)}.dm-contact-cta{background:linear-gradient(120deg,var(--dm-red-dark),var(--dm-red));color:#fff;border-radius:22px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dm-contact-cta h2{font-family:Georgia,serif;margin:0;font-size:34px}.dm-contact-cta p{margin:5px 0 0;color:rgba(255,255,255,.8)}@media(max-width:800px){.dm-contact-hero-grid,.dm-contact-layout{grid-template-columns:1fr}.dm-contact-hero-image{height:360px;order:-1}.dm-contact-hero-copy{padding:42px 0}.dm-contact-hero-image:after{background:linear-gradient(180deg,rgba(167,25,32,.05),var(--dm-red))}.dm-reach-grid{grid-template-columns:1fr}.dm-contact-cta{display:block}.dm-contact-cta .dm-btn{margin-top:18px}}

/* Official partner carousel */
.dm-partners-section{background:#fffaf4}.dm-partners-heading{text-align:center;max-width:680px;margin:0 auto 28px}.dm-partners-heading h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);margin:6px 0 10px;color:var(--dm-ink)}.dm-partners-heading p{color:var(--dm-muted);margin:0}.dm-partners-wrap{position:relative}.dm-partners-viewport{overflow:hidden;border-radius:22px;padding:4px}.dm-partners-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}.dm-partner-card{box-sizing:border-box;flex:0 0 calc((100% - 72px)/5);min-height:190px;background:#fff;border:1px solid var(--dm-line);border-radius:18px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 24px rgba(75,30,15,.06);transition:transform .25s ease,box-shadow .25s ease}.dm-partner-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(75,30,15,.12)}.dm-partner-logo{height:76px;width:110px;object-fit:contain;margin-bottom:15px}.dm-partner-name{font-weight:800;color:var(--dm-ink);font-size:14px;line-height:1.3}.dm-partner-type{font-size:11px;color:var(--dm-muted);margin-top:5px}.dm-partner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border:1px solid var(--dm-line);border-radius:50%;background:#fff;color:var(--dm-red);font-size:22px;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.1)}.dm-partner-arrow.prev{left:-17px}.dm-partner-arrow.next{right:-17px}.dm-partner-dots{display:flex;gap:6px;justify-content:center;margin-top:18px}.dm-partner-dot{width:7px;height:7px;border:0;border-radius:50%;background:#d8c4b6;padding:0;cursor:pointer}.dm-partner-dot.active{width:22px;border-radius:6px;background:var(--dm-red)}@media(max-width:1000px){.dm-partner-card{flex-basis:calc((100% - 36px)/3)}}@media(max-width:650px){.dm-partners-viewport{overflow-x:auto;scrollbar-width:none}.dm-partners-viewport::-webkit-scrollbar{display:none}.dm-partner-card{flex-basis:calc(78%);min-height:175px}.dm-partner-arrow{display:none}}
