:root{--prr-float-gold:#d4b06a;--prr-float-bg:rgba(6,5,4,.34)}
.prr-float-control{position:fixed;top:max(22px,env(safe-area-inset-top));z-index:10010;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.33);border-radius:50%;display:grid;place-items:center;background:var(--prr-float-bg);color:#fff;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .25s,border-color .25s,transform .25s}
.prr-float-control:hover,.prr-float-control:focus-visible{background:rgba(15,12,8,.76);border-color:var(--prr-float-gold);transform:scale(1.04);outline:none}
.prr-float-menu-button{left:max(22px,env(safe-area-inset-left))}.prr-float-language-button{right:max(22px,env(safe-area-inset-right));font-size:24px;line-height:1}
.prr-float-menu-icon{width:21px;height:14px;position:relative}.prr-float-menu-icon::before,.prr-float-menu-icon::after,.prr-float-menu-icon span{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .35s,top .35s,opacity .25s}.prr-float-menu-icon::before{top:0}.prr-float-menu-icon span{top:6px}.prr-float-menu-icon::after{top:12px}.prr-float-menu-button[aria-expanded="true"] .prr-float-menu-icon::before{top:6px;transform:rotate(45deg)}.prr-float-menu-button[aria-expanded="true"] .prr-float-menu-icon span{opacity:0}.prr-float-menu-button[aria-expanded="true"] .prr-float-menu-icon::after{top:6px;transform:rotate(-45deg)}
.prr-float-menu-panel{position:fixed;inset:0;z-index:10000;display:flex;visibility:hidden;opacity:0;background:rgba(5,4,3,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .4s,visibility .4s}
.prr-float-menu-panel.is-open{visibility:visible;opacity:1}.prr-float-nav{margin:auto;display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px 64px;max-height:72vh;overflow:auto;padding:84px 30px 44px}.prr-float-nav a{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1.15;color:#fff;text-decoration:none;transition:color .2s,transform .2s}.prr-float-nav a:hover,.prr-float-nav a:focus-visible{color:var(--prr-float-gold);transform:translateX(6px);outline:none}
.prr-float-language-panel{position:fixed;top:86px;right:max(22px,env(safe-area-inset-right));z-index:10020;min-width:185px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(7,6,5,.9);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.25s}.prr-float-language-panel.is-open{visibility:visible;opacity:1;transform:none}.prr-float-language-panel a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#fff;text-decoration:none;font:400 13px/1.2 Montserrat,Arial,sans-serif}.prr-float-language-panel a:hover,.prr-float-language-panel a:focus-visible,.prr-float-language-panel a[aria-current="page"]{background:rgba(212,176,106,.16);color:#f0d39c;outline:none}.prr-float-language-panel .prr-flag{font-size:19px}.prr-float-lock{overflow:hidden!important}
@media(max-width:680px){.prr-float-control{top:max(16px,env(safe-area-inset-top));width:46px;height:46px}.prr-float-menu-button{left:max(16px,env(safe-area-inset-left))}.prr-float-language-button{right:max(16px,env(safe-area-inset-right));font-size:21px}.prr-float-language-panel{top:72px;right:max(16px,env(safe-area-inset-right))}.prr-float-nav{grid-template-columns:1fr;gap:5px;padding-top:88px;text-align:center}.prr-float-nav a{font-size:clamp(25px,8vw,34px)}.prr-float-nav a:hover,.prr-float-nav a:focus-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.prr-float-control,.prr-float-menu-panel,.prr-float-language-panel,.prr-float-nav a{transition:none}}

/* V8: match the approved Home menu/language menu on desktop only. */
@media(min-width:681px){
.prr-float-menu-panel{inset:84px auto auto 22px!important;left:22px!important;right:auto!important;width:min(315px,calc(100vw - 44px))!important;height:auto!important;max-height:none!important;display:block!important;padding:15.3px 14.4px!important;border:1px solid rgba(227,193,119,.30)!important;border-radius:18px!important;background:rgba(12,10,8,.78)!important;box-shadow:0 24px 65px rgba(0,0,0,.42)!important;backdrop-filter:blur(20px) saturate(115%)!important;-webkit-backdrop-filter:blur(20px) saturate(115%)!important;overflow:hidden!important;direction:ltr!important;transform:translateY(-8px)}
.prr-float-menu-panel.is-open{transform:none!important}.prr-float-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:1.8px!important;overflow:visible!important;direction:ltr!important;text-align:left!important}.prr-float-nav a{display:block!important;width:100%!important;margin:0!important;padding:7.2px 9px!important;border-radius:7.2px!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:11.7px!important;font-weight:300!important;line-height:1.2!important;letter-spacing:.02em!important;color:rgba(255,255,255,.88)!important;background:transparent!important;white-space:nowrap!important;direction:ltr!important;text-align:left!important;transform:none!important}.prr-float-nav a:hover,.prr-float-nav a:focus-visible{color:#f0d39c!important;background:rgba(212,176,106,.08)!important;transform:none!important}
.prr-float-language-button{overflow:hidden!important;padding:0!important}.prr-float-language-button .prr-current-flag{display:inline-block!important;width:30px!important;height:20px!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.55)!important;font-size:0!important;overflow:hidden!important}.prr-float-language-panel{min-width:210px!important;padding:9px!important;border-color:rgba(227,193,119,.36)!important;background:linear-gradient(145deg,rgba(20,18,15,.72),rgba(5,5,5,.58))!important;box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important}.prr-float-language-panel a{gap:12px!important;padding:9px 11px!important;font-size:13px!important}.prr-float-language-panel .prr-flag{display:inline-block!important;flex:0 0 auto!important;width:28px!important;height:18px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 2px 7px rgba(0,0,0,.3)!important;font-size:0!important;overflow:hidden!important}.prr-flag-gb{background:linear-gradient(27deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(-27deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(90deg,transparent 39%,#fff 39% 45%,#c8102e 45% 55%,#fff 55% 61%,transparent 61%),linear-gradient(transparent 35%,#fff 35% 43%,#c8102e 43% 57%,#fff 57% 65%,transparent 65%),#012169!important}.prr-flag-de{background:linear-gradient(#171717 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)!important}.prr-flag-fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)!important}.prr-flag-ru{background:linear-gradient(#fff 0 33.33%,#1c57a7 33.33% 66.66%,#d52b1e 66.66%)!important}.prr-flag-jp{background:radial-gradient(circle at center,#bc002d 0 29%,transparent 31%),#fff!important}.prr-flag-sa{background:#006c35!important;position:relative!important}.prr-flag-sa::after{content:"";position:absolute;left:6px;right:6px;top:8px;height:2px;background:#fff;border-radius:2px}.prr-flag-ir{background:linear-gradient(#239f40 0 33.33%,#fff 33.33% 66.66%,#da0000 66.66%)!important}
}


/* Stage 32 Repair 01: mobile internal-page menu follows the approved Home overlay.
   Desktop (>=681px) declarations above are unchanged. Smaller-height screens
   adapt type and row height; inner scroll is only a fallback if labels wrap. */
@media (max-width:680px){
  .prr-float-control{top:max(14px,env(safe-area-inset-top))!important;width:46px!important;height:46px!important;}
  .prr-float-menu-button{left:max(14px,env(safe-area-inset-left))!important;}
  .prr-float-language-button{right:max(14px,env(safe-area-inset-right))!important;}
  .prr-float-menu-panel{inset:70px 12px auto 12px!important;left:12px!important;right:12px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 84px)!important;display:block!important;padding:12px!important;border:1px solid rgba(227,193,119,.38)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(20,18,15,.66),rgba(5,5,5,.50))!important;box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(125%)!important;-webkit-backdrop-filter:blur(22px) saturate(125%)!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:0!important;}
  .prr-float-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:10px 8px 18px!important;text-align:start!important;overflow:visible!important;}
  .prr-float-nav a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:clamp(34px,5.15dvh,48px)!important;margin:0!important;padding:6px!important;border-radius:7px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(21px,min(7vw,3.5dvh),31px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:0!important;color:rgba(255,255,255,.96)!important;white-space:normal!important;transform:none!important;overflow-wrap:break-word!important;}
  .prr-float-nav a:hover,.prr-float-nav a:focus-visible{color:#f0d39c!important;background:rgba(212,176,106,.09)!important;transform:none!important;}
  html[dir="rtl"] .prr-float-nav{direction:rtl!important;text-align:right!important;}
  html[dir="rtl"] .prr-float-nav a{direction:rtl!important;text-align:right!important;justify-content:flex-start!important;}
  .prr-float-language-panel{top:70px!important;right:12px!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;}
}
@media(max-width:680px) and (max-height:740px){
 .prr-float-menu-panel{padding:7px!important;}
 .prr-float-nav{padding:4px 5px 8px!important;}
 .prr-float-nav a{min-height:clamp(31px,4.9dvh,38px)!important;font-size:clamp(18px,3.3dvh,24px)!important;padding:3px 5px!important;}
}

/* Step 8: compact navigation across all mobile pages. */
@media(max-width:680px){
.prr-float-menu-panel{box-sizing:border-box!important;inset:70px 12px auto!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px))!important;padding:10px!important;overflow-y:auto!important;}
.prr-float-nav{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;text-align:start!important;}
.prr-float-nav a{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-height:clamp(26px,4.7dvh,36px)!important;width:100%!important;margin:0!important;padding:4px 8px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(14px,2.6dvh,18px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:normal!important;transform:none!important;}
}
@media(max-width:680px) and (max-height:520px){
.prr-float-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;}
.prr-float-nav a{min-height:clamp(26px,7dvh,34px)!important;font-size:13px!important;}
}
