/* Shared stage review fixes, public navigation and framed forms only. */
html body #fancybox-wrap.cn-frame-fancybox{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(720px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px);padding:0!important}
html body #fancybox-wrap.cn-frame-fancybox #fancybox-outer,html body #fancybox-wrap.cn-frame-fancybox #fancybox-content{width:100%!important;height:min(680px,calc(100dvh - 48px))!important;max-width:none!important}
html body #fancybox-wrap.cn-frame-fancybox iframe{width:100%!important;height:100%!important}
html body .cn-config-shortcut{display:inline-flex;align-items:center;gap:16px;background:#ffcf00;color:#111419!important;padding:12px 18px;border-radius:8px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none!important;margin-top:12px}
html body #hosting{scroll-margin-top:24px}
html body .cn-config-shortcut:focus-visible{outline:3px solid #0b5fff;outline-offset:3px}
@media(max-width:1100px){
html body #menutop #menutop-content,html body.aff-public-page .aff-site-nav-inner{padding:8px 22px!important}
html body #menutop.cn-mobile-menu-ready #cn-mobile-menu-toggle,html body.aff-public-page .aff-menu-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:50px!important;height:50px!important;padding:7px 12px!important;border:0!important;border-radius:8px!important;background:#ffcf00!important;color:#111419!important;box-shadow:0 6px 15px #00000016!important;font:700 15px/1.1 Arial,sans-serif!important;text-align:left!important}
html body #menutop .cn-mobile-menu-bars,html body.aff-public-page .aff-menu-bars{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:28px!important;min-width:28px!important;height:32px!important;padding:6px!important;background:#111419!important;border-radius:6px!important;box-sizing:border-box!important}
html body #menutop .cn-mobile-menu-bars span,html body.aff-public-page .aff-menu-bars span{position:static!important;display:block!important;transform:none!important;width:15px!important;height:2px!important;min-height:2px!important;background:#fff!important;margin:0!important;border-radius:1px!important}
html body #menutop .cn-mobile-menu-text,html body.aff-public-page .aff-menu-text{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}
html body #menutop .cn-mobile-menu-label{font:700 15px/1.1 Arial,sans-serif!important}
html body #menutop .cn-mobile-menu-current,html body.aff-public-page .aff-menu-toggle small{display:block!important;font:700 10px/1.1 Arial,sans-serif!important;text-transform:uppercase!important;margin:0!important;color:#333!important}
html body #cn-mobile-menu-toggle:after,html body.aff-public-page .aff-menu-chevron{content:""!important;display:block!important;width:7px!important;height:7px!important;border-right:2px solid #171c24!important;border-bottom:2px solid #171c24!important;transform:rotate(45deg)!important;margin-left:auto!important;margin-right:4px!important;background:none!important}
html body #cn-mobile-menu-toggle[aria-expanded=true]:after,html body.aff-public-page .aff-menu-toggle[aria-expanded=true] .aff-menu-chevron{transform:rotate(225deg)!important}
html body #menutop.cn-mobile-menu-open #cn-primary-menu,html body.aff-public-page #aff-site-links.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}
html body #menutop #cn-primary-menu li a,html body.aff-public-page #aff-site-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:auto!important;width:100%!important;padding:9px 8px!important;white-space:normal!important;font:700 12px/1.3 Arial,sans-serif!important}
}

html:has(#fancybox-wrap.cn-frame-fancybox) #cn-commercial-chat{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1100px){html body #menutop .cn-mobile-menu-bars,html body.aff-public-page .aff-menu-bars{flex:0 0 28px!important;margin:0!important}html body #menutop .cn-mobile-menu-text,html body.aff-public-page .aff-menu-text{margin:0!important;padding:0!important}}
@media(max-width:700px){html body #header #linktop a.txt,html body.aff-public-page .aff-header-actions a{justify-content:center!important}}

html body #jquery-cookie-law-script{position:fixed!important;left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;transform:translateX(-50%)!important;margin:0!important;width:calc(100% - 32px)!important;max-width:780px!important;z-index:2147483000!important;border-radius:14px!important;border-top:3px solid #ffd000!important;background:#151a20!important;box-shadow:0 16px 50px #0005!important;max-height:70vh;overflow:auto}#cookie-law-container-box{width:auto!important;padding:18px!important}#cookie-law-container{width:auto!important}#jquery-cookie-law-script a{color:#ffd000!important}

/* Shared header logo: stronger presence, responsive width. */
html body #header #header-content #logo{width:300px!important;max-width:100%!important;flex-shrink:0!important}
html body #header #header-content #logo img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
html body.aff-public-page .aff-site-header-inner>a{width:300px!important;max-width:100%!important;padding:0!important;flex-shrink:0!important}
html body.aff-public-page .aff-site-header-inner>a img{width:100%!important;max-width:100%!important;height:auto!important}
@media(max-width:700px){html body #header #header-content #logo,html body.aff-public-page .aff-site-header-inner>a{width:266px!important}}

html body #header #header-content #logo>a{display:block!important;width:100%!important;padding:0!important}
html body #header #header-content #logo img{aspect-ratio:auto!important}
