/* CHIEL V11.55.31 — verfijnd keukenraam in bestaande 3D-woning.
 * Alleen de vormgeving: de bestaande Keuken Sensor bepaalt OPEN/DICHT.
 * Bewaart dezelfde locatie, ramenindeling, interacties en Homey-status.
 */
.cutaway-level-ground .cutaway-kitchen-window {
  opacity:1 !important;
  perspective:280px;
  transform-style:preserve-3d;
  filter:drop-shadow(0 3px 5px rgba(2,12,22,.27));
}
.cutaway-level-ground .cutaway-kitchen-window::before {
  content:"";
  position:absolute;
  inset:-2px;
  z-index:0;
  border:3px solid #e9eff0;
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(5,23,34,.88),rgba(19,53,65,.90));
  box-shadow:
    inset 0 0 0 1px rgba(23,48,59,.68),
    inset 1px 1px 0 rgba(255,255,255,.52),
    0 3px 7px rgba(0,0,0,.3),
    0 0 0 1px rgba(64,76,75,.20);
}
.cutaway-level-ground .cutaway-kitchen-window i {
  position:absolute;
  inset:2px !important;
  z-index:1;
  display:block;
  border:2px solid #edf3f3 !important;
  border-radius:3px;
  opacity:1 !important;
  background:
    linear-gradient(117deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.1) 26%,transparent 42%),
    linear-gradient(180deg,rgba(182,216,227,.79),rgba(56,101,126,.70) 72%,rgba(26,55,73,.80)) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.48),
    inset -1px -1px 0 rgba(26,54,67,.38),
    0 2px 3px rgba(3,18,27,.25) !important;
  transform-origin:50% 0% !important;
  transform:perspective(280px) rotateX(0deg) translateY(0) !important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease,box-shadow .4s ease;
  animation:none !important;
  backface-visibility:visible;
}
.cutaway-level-ground .cutaway-kitchen-window i::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,#b8cad0,#f9ffff 47%,#9cb1b9);
  box-shadow:1px 0 2px rgba(22,46,59,.23);
  pointer-events:none;
}
.cutaway-level-ground .cutaway-kitchen-window i::after {
  content:"";
  position:absolute;
  top:41%;
  right:9%;
  width:2px;
  height:20%;
  min-height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#7a919c,#f9ffff,#788e99);
  box-shadow:1px 1px 1px rgba(0,0,0,.25);
  pointer-events:none;
}
.cutaway-level-ground .cutaway-kitchen-window.is-open {
  filter:drop-shadow(0 2px 5px rgba(53,164,190,.27));
}
.cutaway-level-ground .cutaway-kitchen-window.is-open i {
  transform:perspective(280px) rotateX(-52deg) translateY(-1px) !important;
  filter:brightness(1.11) saturate(1.12);
  box-shadow:
    inset 0 0 0 1px rgba(225,245,248,.40),
    0 7px 10px rgba(0,0,0,.44),
    0 0 8px rgba(112,196,214,.22) !important;
}
.cutaway-level-ground .cutaway-kitchen-window.is-closed i {
  transform:perspective(280px) rotateX(0deg) translateY(0) !important;
  filter:none;
}
.cutaway-level-ground .cutaway-kitchen-window.is-unknown i {
  filter:saturate(.52);
}
.cutaway-level-ground .cutaway-kitchen-window::after {
  border:1px solid rgba(255,255,255,.35);
  border-radius:7px;
  padding:3px 6px;
  color:#f5fffb;
  box-shadow:0 4px 10px rgba(0,0,0,.26);
  font-size:8px;
  font-weight:850;
  letter-spacing:.06em;
  backdrop-filter:blur(4px);
}
.cutaway-level-ground .cutaway-kitchen-window.is-open::after {
  content:"OPEN" !important;
  background:rgba(170,71,27,.96) !important;
  border-color:rgba(255,205,134,.73) !important;
}
.cutaway-level-ground .cutaway-kitchen-window.is-closed::after {
  content:"DICHT" !important;
  background:rgba(22,102,71,.96) !important;
}
.cutaway-level-ground .cutaway-kitchen-window.is-unknown::after {
  content:"?" !important;
  background:rgba(79,86,101,.96) !important;
}
@media(max-width:700px) {
  .cutaway-level-ground .cutaway-kitchen-window::before {border-width:2px;border-radius:3px;}
  .cutaway-level-ground .cutaway-kitchen-window i {inset:1px !important;border-width:1.5px !important;}
  .cutaway-level-ground .cutaway-kitchen-window::after {font-size:7px;padding:3px 5px;}
}
@media(prefers-reduced-motion:reduce) {
  .cutaway-level-ground .cutaway-kitchen-window i {transition:none;animation:none !important;}
}
