\
/* NEMOONE Fullscreen Link */
.nemoone-fsl-wrap { width: 100%; }
.nemoone-fsl-toolbar { display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.nemoone-fsl-btn {
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 215, 0, 0.35);
  background: #0b0b0b;
  color: #d7b56d;
  cursor: pointer;
  font-weight: 700;
}
.nemoone-fsl-link { color: #d7b56d; text-decoration: underline; }

.nemoone-fsl-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  z-index: 999999;
}
.nemoone-fsl-modal[data-open="1"] { display: block; }

.nemoone-fsl-modal-inner {
  position: absolute;
  inset: 16px;
  background: #000;
  border: 1px solid rgba(255, 215, 0, 0.25);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.nemoone-fsl-modal-topbar {
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 215, 0, 0.18);
  background: #050505;
}
.nemoone-fsl-close {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 215, 0, 0.25);
  background: #0b0b0b;
  color: #d7b56d;
  cursor: pointer;
  font-weight: 700;
}

.nemoone-fsl-iframe {
  width: 100%;
  height: 100%;
  border: 0;
  flex: 1;
}

/* Fullscreen page mode: hide common theme wrappers */
body.nemoone-fsl-fullscreen header,
body.nemoone-fsl-fullscreen footer,
body.nemoone-fsl-fullscreen .site-header,
body.nemoone-fsl-fullscreen .site-footer,
body.nemoone-fsl-fullscreen #masthead,
body.nemoone-fsl-fullscreen #colophon,
body.nemoone-fsl-fullscreen .elementor-location-header,
body.nemoone-fsl-fullscreen .elementor-location-footer {
  display: none !important;
}

body.nemoone-fsl-fullscreen {
  margin: 0 !important;
  padding: 0 !important;
}
