/* Full viewport, original menu pages and a single close control. */
.partner-menu-fullscreen{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#fff;color:#172b43;z-index:100001}
.partner-menu-fullscreen:not([open]){display:none}
.partner-menu-fullscreen::backdrop{background:#07182c}
.partner-menu-fullscreen .partner-menu-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:1;min-height:44px;min-width:44px;margin:0;padding:10px 14px;border:1px solid #ffffff80;border-radius:999px;background:#07182ce8;color:#fff;font:700 14px/1.2 system-ui,sans-serif;box-shadow:0 2px 10px #0005;cursor:pointer;touch-action:manipulation}
.partner-menu-fullscreen .partner-menu-pages{width:100%;min-height:100%;margin:0;padding:0}
.partner-menu-fullscreen .partner-menu-document-page{width:100%;margin:0;padding:0;line-height:0}
.partner-menu-fullscreen [data-menu-image]{display:block;width:100%;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0}
.partner-menu-fullscreen [data-menu-image][hidden],.partner-menu-fullscreen [data-menu-error][hidden]{display:none}
.partner-menu-fullscreen [data-menu-error]{margin:0;padding:72px 20px;text-align:center;font:400 16px/1.5 system-ui,sans-serif}
.partner-menu-fullscreen :focus-visible{outline:3px solid #1478e4;outline-offset:-3px}
.partner-menu-text{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:max(64px,env(safe-area-inset-top)) 14px 30px;font:400 15px/1.5 system-ui,sans-serif;background:#fff;color:#172b43}
.partner-menu-text h1{text-align:center;font-size:clamp(20px,5vw,28px);line-height:1.2;margin:4px 0 12px}
.partner-menu-text h2{text-align:center;font-size:18px;margin:26px 0 10px;color:#704027}
.partner-menu-reference{text-align:center;font-size:12px;line-height:1.45;color:#536273;margin:12px 0}
.partner-menu-item{margin:0;padding:12px 0;border-bottom:1px solid #d9e0e7}
.partner-menu-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.partner-menu-item h3{font-size:15px;line-height:1.35;margin:0;min-width:0}
.partner-menu-price{flex:none;white-space:nowrap;font-size:14px;font-weight:700;color:#704027;font-variant-numeric:tabular-nums}
.partner-menu-item p{font-size:13px;line-height:1.45;margin:5px 0 0;color:#536273}
