html, body { margin:0; background:#000; }
.rkr-single-hero { position:relative; overflow:hidden; min-height:100vh; font-family:'Poppins',sans-serif; }
.rkr-single-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, transparent 0%, transparent 44%, rgba(0,0,0,.15) 55%, rgba(0,0,0,.72) 68%, #000 82%);
  z-index:1;
}
.rkr-single-hero > .e-con-inner { position:relative; z-index:2; min-height:100vh; }
.rkr-logo-widget { position:absolute!important; z-index:4; top:34px; left:42px; width:96px!important; }
.rkr-logo-widget img { display:block; width:100%; height:auto; filter:drop-shadow(0 2px 12px rgba(0,0,0,.5)); }
.rkr-nav-html { position:absolute!important; z-index:4; top:50%; left:62%; transform:translateY(-50%); width:min(440px,34vw)!important; }
.rkr-nav { color:#fff; }
.rkr-nav-main { display:flex; align-items:center; gap:24px; color:#fff; text-decoration:none; font-size:clamp(38px,3.5vw,64px); line-height:1.05; font-weight:600; letter-spacing:.01em; }
.rkr-nav-main .rkr-arrow { font-weight:300; transition:transform .25s ease; }
.rkr-nav-main:hover .rkr-arrow { transform:translateX(10px); }
.rkr-recipes { position:relative; padding-bottom:34px; }
.rkr-submenu { margin-top:18px; padding-left:2px; display:grid; gap:15px; opacity:0; visibility:hidden; max-height:0; transform:translateY(-14px); transition:opacity .3s ease, transform .3s ease, max-height .35s ease, visibility 0s linear .35s; }
.rkr-recipes:hover .rkr-submenu,
.rkr-recipes:focus-within .rkr-submenu,
.rkr-recipes.rkr-open .rkr-submenu { opacity:1; visibility:visible; max-height:240px; transform:translateY(0); transition-delay:0s; }
.rkr-submenu a { color:rgba(255,255,255,.86); text-decoration:none; font-size:clamp(16px,1.25vw,22px); font-weight:400; letter-spacing:.04em; display:flex; align-items:center; gap:14px; }
.rkr-submenu a::before { content:'›'; font-size:1.15em; }
.rkr-submenu a:hover { color:#fff; }
.rkr-ingredients { margin-top:12px; }
.rkr-editor-note { display:none; }
.elementor-editor-active .rkr-submenu { opacity:1!important; visibility:visible!important; max-height:240px!important; transform:none!important; }
.elementor-editor-active .rkr-editor-note { display:block; color:rgba(255,255,255,.45); font-size:12px; margin-top:14px; }
@media (max-width:1024px) {
  .rkr-logo-widget { top:26px; left:28px; width:82px!important; }
  .rkr-nav-html { left:58%; width:38vw!important; }
  .rkr-single-hero::after { background:linear-gradient(90deg, transparent 0%, transparent 38%, rgba(0,0,0,.28) 52%, rgba(0,0,0,.82) 68%, #000 84%); }
}
@media (max-width:767px) {
  .rkr-single-hero { min-height:100svh; background-position:28% center!important; }
  .rkr-single-hero::after { background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.25) 46%, rgba(0,0,0,.92) 70%, #000 100%); }
  .rkr-single-hero > .e-con-inner { min-height:100svh; }
  .rkr-logo-widget { top:20px; left:20px; width:72px!important; }
  .rkr-nav-html { top:auto; bottom:44px; left:24px; right:24px; transform:none; width:auto!important; }
  .rkr-nav-main { font-size:clamp(34px,11vw,50px); }
  .rkr-recipes { padding-bottom:20px; }
  .rkr-submenu { gap:10px; margin-top:14px; }
  .rkr-submenu a { font-size:16px; }
  .rkr-ingredients { margin-top:4px; }
}
