.elementor-435 .elementor-element.elementor-element-1edc921{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-435 .elementor-element.elementor-element-1edc921.e-con{--align-self:center;}.elementor-435 .elementor-element.elementor-element-05295a4{--display:flex;--justify-content:space-around;}.elementor-435 .elementor-element.elementor-element-1c7baa9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-435 .elementor-element.elementor-element-c83e6eb{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-435 .elementor-element.elementor-element-c83e6eb.e-con{--align-self:center;}.elementor-435 .elementor-element.elementor-element-9f96cd3{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-435 .elementor-element.elementor-element-f6df703.elementor-element{--align-self:center;}.elementor-435 .elementor-element.elementor-element-f6df703 img{max-width:100%;}.elementor-435 .elementor-element.elementor-element-897eff9{--display:flex;--justify-content:space-around;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-435 .elementor-element.elementor-element-6610925{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-435 .elementor-element.elementor-element-6610925:not(.elementor-motion-effects-element-type-background), .elementor-435 .elementor-element.elementor-element-6610925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #FFEB9C63 0%, #FFFFFF00 100%);}.elementor-435 .elementor-element.elementor-element-989915e{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-435 .elementor-element.elementor-element-1238963{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-435 .elementor-element.elementor-element-b85233f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-435 .elementor-element.elementor-element-b85233f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-435 .elementor-element.elementor-element-b85233f .elementor-heading-title{font-family:"vneer", Sans-serif;font-size:5.2em;font-weight:500;color:#00000070;}.elementor-435 .elementor-element.elementor-element-880c3dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-435 .elementor-element.elementor-element-880c3dd.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-435 .elementor-element.elementor-element-880c3dd .elementor-heading-title{font-family:"vneer", Sans-serif;font-size:4em;font-weight:500;color:#00000070;}.elementor-435 .elementor-element.elementor-element-b7cadb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-435 .elementor-element.elementor-element-b7cadb0.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-435 .elementor-element.elementor-element-b7cadb0 .elementor-heading-title{font-family:"vneer", Sans-serif;font-size:4em;font-weight:500;color:#00000070;}.elementor-435 .elementor-element.elementor-element-a59dcc7{width:var( --container-widget-width, 61.555% );max-width:61.555%;--container-widget-width:61.555%;--container-widget-flex-grow:0;text-align:center;}.elementor-435 .elementor-element.elementor-element-a59dcc7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-435 .elementor-element.elementor-element-a59dcc7 img{height:200%;object-fit:scale-down;object-position:center center;border-style:solid;border-width:0px 0px 1px 0px;}.elementor-435 .elementor-element.elementor-element-ed36e36{--display:flex;}@media(max-width:767px){.elementor-435 .elementor-element.elementor-element-989915e.e-con{--align-self:flex-start;}.elementor-435 .elementor-element.elementor-element-b85233f{text-align:center;}.elementor-435 .elementor-element.elementor-element-880c3dd{text-align:center;}.elementor-435 .elementor-element.elementor-element-b7cadb0{text-align:center;}}@media(min-width:768px){.elementor-435 .elementor-element.elementor-element-9f96cd3{--width:20%;}.elementor-435 .elementor-element.elementor-element-1238963{--width:60%;}.elementor-435 .elementor-element.elementor-element-ed36e36{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-1c7baa9 *//*:root {
  --gold: #656565;
  --light-shadow: #a8b0b2;
  --dark-shadow: #e0e5e5;
}*/

:root {
  --gold: orange;
  --light-shadow:gold ;
  --dark-shadow: gold;
}
.wrapper {

  display: grid;

  place-content: center;


}
.wrapper > div {
 
  -webkit-background-clip: text;
  color: #333 !important;
  font-family: "Yekan Bakh", tahoma;
  font-weight: 800;
  font-size: clamp(0.45em, 6vw, 2.25rem);
  grid-area: overlap;
  letter-spacing: 1px;
  -webkit-text-stroke: 4px transparent;
}
div.bg {
  background-image: repeating-linear-gradient( 105deg, 
    var(--gold) 0% , 
    var(--dark-shadow) 5%,
    var(--gold) 15%);
  color: transparent;
  filter: drop-shadow(0px 3px 5px #656565aa);
  transform: scaleY(1.05);
  transform-origin: top;
}
div.fg{
background-image: repeating-linear-gradient(180deg, #c9baba 0%, var(--light-shadow)120%, var(--gold) 20%);
    color: #656565;
    transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0117848 *//* براق‌ترین پنل با افکت شیشه‌ای و فلزات برس خورده */
        .elevator-panel {
            background: rgba(18, 28, 40, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 48px;
            padding: 2.5rem 1.8rem;
            box-shadow: 
                0 30px 45px -15px rgba(0, 0, 0, 0.6),
                inset 0 2px 5px rgba(255, 255, 255, 0.15),
                inset 0 -3px 8px rgba(0, 0, 0, 0.3);
            width: 380px;
            max-width: 100%;
            transition: box-shadow 0.3s;
        }

        /* هدر صفحه‌نمایش */
        .display-section {
            background: #0f1a24;
            border-radius: 80px;
            padding: 0.5rem;
            margin-bottom: 2rem;
            box-shadow: 
                inset 0 5px 8px rgba(0, 0, 0, 0.8),
                0 5px 10px rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(255, 215, 0, 0.3);
        }

        .floor-indicator {
            background: #0b1219;
            border-radius: 60px;
            padding: 0.7rem 2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border: 1px solid #3a4a5e;
            box-shadow: 0 0 12px rgba(0, 255, 255, 0.3);
        }

        .floor-number {
            font-size: 5.5rem;
            font-weight: 700;
            line-height: 1;
            color: #00ffd0;
            text-shadow: 
                0 0 10px #00ffff,
                0 0 25px #00ffff,
                0 0 35px #00b7ff;
            letter-spacing: 4px;
            min-width: 120px;
            text-align: center;
            font-family: 'Orbitron', 'Segoe UI', monospace;
            transition: transform 0.2s ease, text-shadow 0.2s;
            background: linear-gradient(180deg, #b0fff0 0%, #4effe0 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-stroke: 1px rgba(0, 255, 200, 0.2);
        }

        .floor-label {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            border-left: 2px solid #3d5a73;
            padding-left: 1rem;
        }

        .floor-label span:first-child {
            color: #adcbe6;
            font-size: 0.85rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            opacity: 0.8;
        }

        .floor-label .current-floor-name {
            color: #f2e9c0;
            font-weight: 600;
            font-size: 1.2rem;
            text-shadow: 0 0 8px #ffd966;
        }

        /* دکمه‌های طبقات - طراحی فلزی و لمسی */
        .buttons-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem 0.7rem;
            margin: 2rem 0 1.2rem;
            direction: ltr; /* برای حفظ ترتیب چپ به راست اعداد */
        }

        .floor-btn {
            background: radial-gradient(circle at 30% 20%, #d4dbe3, #7f8c9a);
            border: none;
            border-radius: 60% 60% 50% 50% / 40% 40% 60% 60%;
            padding: 1.1rem 0.2rem;
            font-size: 1.8rem;
            font-weight: 700;
            color: #1e2b3a;
            box-shadow: 
                0 10px 0 #4d5f6e,
                0 8px 12px rgba(0, 0, 0, 0.5),
                inset 0 -2px 5px rgba(255, 255, 255, 0.7),
                inset 0 3px 5px rgba(255, 255, 255, 0.9);
            cursor: pointer;
            transition: all 0.1s cubic-bezier(0.2, 1.2, 0.5, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            text-shadow: 0 1px 2px white;
            font-family: 'Orbitron', 'Segoe UI', monospace;
            transform: translateY(-3px);
            border: 1px solid rgba(255, 255, 255, 0.4);
            outline: none;
            position: relative;
        }

        .floor-btn:hover {
            background: radial-gradient(circle at 30% 20%, #ecf3fc, #98a9bb);
            box-shadow: 
                0 8px 0 #3e505f,
                0 10px 18px rgba(0, 0, 0, 0.4),
                inset 0 -2px 5px white,
                inset 0 3px 8px white;
            transform: translateY(-1px);
            color: #0f1f2f;
        }

        .floor-btn:active {
            transform: translateY(6px);
            box-shadow: 
                0 3px 0 #3b4b5a,
                0 5px 12px black,
                inset 0 -2px 5px rgba(0,0,0,0.2),
                inset 0 1px 3px rgba(255,255,255,0.8);
        }

        .floor-btn.active-floor {
            background: radial-gradient(circle at 30% 20%, #ffe68f, #e5b82b);
            box-shadow: 
                0 6px 0 #a07d2b,
                0 0 20px #ffd966,
                inset 0 -2px 5px #ffeeaa,
                inset 0 3px 8px white;
            color: #1d2b36;
            transform: translateY(2px);
            border-color: gold;
        }

        /* دکمه G ویژه */
        .floor-btn[data-floor="G"] {
            font-size: 2rem;
            font-weight: 800;
            background: radial-gradient(circle at 30% 20%, #bfd9ff, #5f7ca0);
            color: #011126;
        }

        /* دکمه بازگشت و وضعیت */
        .utility-section {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1.5rem;
            background: rgba(0, 0, 0, 0.25);
            padding: 0.5rem 0.8rem;
            border-radius: 60px;
            backdrop-filter: blur(4px);
            border: 1px solid rgba(255,255,200,0.15);
        }

        .door-control {
            display: flex;
            gap: 0.5rem;
        }

        .door-btn {
            background: #1f2c38;
            border: none;
            border-radius: 40px;
            padding: 0.5rem 1.5rem;
            color: #c0d2e2;
            font-weight: 600;
            box-shadow: inset 0 2px 6px black, 0 4px 0 #0e1a24;
            cursor: pointer;
            transition: 0.06s linear;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            gap: 5px;
            border: 1px solid #798a9c;
        }

        .door-btn:active {
            transform: translateY(4px);
            box-shadow: inset 0 2px 6px black, 0 1px 0 #0e1a24;
        }

        .status-led {
            display: flex;
            align-items: center;
            gap: 8px;
            background: #19232e;
            padding: 0.4rem 1.2rem;
            border-radius: 40px;
            box-shadow: inset 0 0 6px black;
        }

        .led {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #1effb0;
            box-shadow: 0 0 12px #0f0;
            animation: pulse 1.8s infinite;
        }

        .led-text {
            color: #aac9f0;
            font-size: 0.8rem;
            font-weight: 300;
            letter-spacing: 0.5px;
        }

        @keyframes pulse {
            0% { opacity: 1; box-shadow: 0 0 8px #1effbc; }
            50% { opacity: 0.5; box-shadow: 0 0 2px #1effbc; }
            100% { opacity: 1; box-shadow: 0 0 8px #1effbc; }
        }

        /* متریال دیزاین خط براق دور پنل */
        .elevator-panel::after {
            content: "";
            position: absolute;
            top: 5px; left: 5px; right: 5px; bottom: 5px;
            border-radius: 44px;
            border: 1px solid rgba(255, 255, 180, 0.2);
            pointer-events: none;
        }

        .elevator-panel {
            position: relative;
        }

        /* اضافه کردن برچسب فارسی اختیاری */
        .brand {
            text-align: center;
            margin-top: 0.5rem;
            color: #b0c9e0;
            font-size: 0.7rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            opacity: 0.6;
        }/* End custom CSS */