/* ResepiBunda v5.2.9.8.18 — CONSOLIDATED PASS RECOVERY
   One deterministic header + reliable Dapur Komunitas interaction ownership.
   Does not redesign recipe popup, related cards, recipe content, data or business logic. */
:root{--rb818-maroon:#8a1838;--rb818-gold:#d8a743;--rb818-paper:#fffdf8;--rb818-line:#ead4ae}
/* Retire every older active-line mechanism inside the public header. The only active line is the explicit child .rb529818-active-line. */
.site-header nav>a::before,.site-header nav>a::after,.site-header nav>details>summary::before,.site-header nav>details>summary::after,
.site-header nav .rb529817-nav-item::before,.site-header nav .rb529817-nav-item::after,
.site-header nav .rb5298-nav-item::before,.site-header nav .rb5298-nav-item::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
.site-header nav>a,.site-header nav>details>summary{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
.site-header,.site-header .wrap,.site-header .container,.site-header .inner,.site-header .site-header-inner,.site-header nav{overflow:visible!important}
.site-header{position:relative!important;z-index:50000!important}
.site-header nav{position:relative!important;z-index:50010!important}
.site-header nav .rb529818-nav-item{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;text-decoration:none!important;position:relative!important;border:0!important;box-shadow:none!important}
.site-header nav .rb529818-nav-icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(222,174,67,.56);border-radius:10px;background:linear-gradient(145deg,#fffdf7,#fff3d5);box-shadow:0 5px 14px rgba(101,35,51,.08),inset 0 1px 0 rgba(255,255,255,.92);color:#98173e;transition:.18s ease}
.site-header nav .rb529818-nav-icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header nav .rb529818-nav-label{font-family:'Poppins','Segoe UI',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
.site-header nav .rb529818-nav-item:hover .rb529818-nav-icon,.site-header nav details.rb529818-calc>summary:hover .rb529818-nav-icon{transform:translateY(-1px);box-shadow:0 7px 17px rgba(101,35,51,.12),0 0 0 1px rgba(226,189,88,.14)}
.site-header nav .rb529818-current{color:#a3163d!important}
.site-header nav .rb529818-active-line{position:absolute!important;left:0!important;right:0!important;bottom:-10px!important;height:2px!important;border-radius:999px!important;background:var(--rb818-gold)!important;display:block!important;pointer-events:none!important;content:""!important}
.site-header nav details.rb529818-calc{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;overflow:visible!important;z-index:50020!important}
.site-header nav details.rb529818-calc>summary{list-style:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-family:'Poppins','Segoe UI',Arial,sans-serif!important;font-weight:600!important;color:inherit!important;white-space:nowrap!important;position:relative!important;border:0!important;outline:0!important}
.site-header nav details.rb529818-calc>summary::-webkit-details-marker{display:none!important}
.site-header nav .rb529818-chevron{font-size:12px;line-height:1;transition:transform .18s ease}
.site-header nav details.rb529818-calc[open] .rb529818-chevron{transform:rotate(180deg)}
.site-header nav .rb529818-calc-panel{display:none;position:absolute!important;right:0!important;top:calc(100% + 12px)!important;z-index:999999!important;width:min(340px,calc(100vw - 24px))!important;padding:8px!important;border:1px solid var(--rb818-line)!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 20px 55px rgba(71,25,39,.22)!important;overflow:visible!important}
.site-header nav details.rb529818-calc[open]>.rb529818-calc-panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.site-header nav .rb529818-calc-panel a{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border:0!important;border-radius:11px!important;color:#7e1836!important;text-decoration:none!important;font-family:'Poppins','Segoe UI',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.site-header nav .rb529818-calc-panel a::before,.site-header nav .rb529818-calc-panel a::after{content:none!important;display:none!important}
.site-header nav .rb529818-calc-panel a:hover{background:#fff4dc!important}
.site-header nav .rb529818-calc-panel .mini{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ead2ad;border-radius:9px;background:#fff8e7}
.site-header nav .rb529818-lang{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;border:1px solid rgba(217,174,88,.55)!important;border-radius:999px!important;background:#fff9ec!important;vertical-align:middle!important;white-space:nowrap!important}
.site-header nav .rb529818-lang a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;padding:5px 8px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#7b5c63!important;font-family:'Poppins','Segoe UI',Arial,sans-serif!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
.site-header nav .rb529818-lang a::before,.site-header nav .rb529818-lang a::after{content:none!important;display:none!important}
.site-header nav .rb529818-lang a.active{background:#8a1838!important;color:#fff!important;box-shadow:0 4px 12px rgba(138,24,56,.18)!important}
/* Community modal lifecycle failsafe: retains v529811 visual but guarantees close/cancel/scroll behavior. */
.ri-dialog[hidden]{display:none!important}.ri-dialog:not([hidden]){display:grid!important;position:fixed!important;inset:0!important;place-items:center!important;z-index:1000000!important;padding:20px!important;overflow:auto!important}
.ri-dialog:not([hidden]) .ri-dialog-backdrop{position:fixed!important;inset:0!important;background:rgba(49,18,28,.62)!important;backdrop-filter:blur(5px)!important}
.ri-dialog:not([hidden]) .ri-dialog-box{position:relative!important;z-index:2!important;max-height:min(84vh,760px)!important;overflow:auto!important}
.rb529818-cancel{border:1px solid #d7a447!important;background:#fffaf0!important;color:#8a1838!important;border-radius:12px!important;padding:10px 16px!important;font-weight:800!important;cursor:pointer!important}
body.rb529818-community-modal-open{overflow:hidden!important}
@media(max-width:980px){.site-header nav .rb529818-nav-item{gap:6px!important}.site-header nav .rb529818-nav-icon{width:27px;height:27px;flex-basis:27px}.site-header nav .rb529818-nav-label{font-size:12px!important}}
@media(max-width:760px){.site-header nav .rb529818-active-line{bottom:-5px!important}.site-header nav .rb529818-lang{width:max-content!important}}
