/* Info Kiosk wrapper — isolates the app from the active theme / Elementor */
.ik-root{box-sizing:border-box;margin:0;padding:0;text-align:left;letter-spacing:normal;text-transform:none;font-style:normal;text-indent:0;-webkit-font-smoothing:antialiased}
.ik-root *,.ik-root *::before,.ik-root *::after{box-sizing:border-box}
.ik-root .ik-mount{width:100%;height:100%;min-height:inherit}
.ik-root.ik-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;overflow:auto;-webkit-overflow-scrolling:touch;background:#040d1a}
.ik-root.ik-inline{position:relative;width:100%;height:var(--ik-h,100vh);overflow:auto;transform:translateZ(0);background:#040d1a}
.ik-root.ik-inline .h-screen{height:100%}
.ik-root.ik-inline .min-h-screen{min-height:100%}
.ik-root.ik-inline .w-screen{width:100%}
.ik-root.ik-inline .max-h-screen{max-height:100%}
html.ik-lock,html.ik-lock body{overflow:hidden!important}
.ik-root button{text-transform:none;letter-spacing:inherit}
.ik-root h1,.ik-root h2,.ik-root h3,.ik-root h4,.ik-root h5,.ik-root h6{margin:0;letter-spacing:inherit;text-transform:none}
.ik-root p,.ik-root ul,.ik-root ol,.ik-root li,.ik-root figure,.ik-root blockquote{margin:0}

/* Kiosk lock mode (added by ik-lock.js) */
html.ik-locked,html.ik-locked body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
html.ik-locked input,html.ik-locked textarea{-webkit-user-select:text;user-select:text}
html.ik-locked .ik-root{touch-action:manipulation}
