/* Native Elementor containers and independently editable stock widgets. */
.smaleks-site .e-con.smaleks-piece-banner,.smaleks-site .e-con.smaleks-piece-hero{overflow:hidden}
.smaleks-site .e-con.smaleks-piece-banner-row>.e-con{width:auto;flex:1 1 0;min-width:0}
.smaleks-site .smaleks-piece-banner-row>.elementor-widget-icon{width:80px;flex:0 0 80px}
.smaleks-site .e-con.smaleks-piece-row>.e-con,.smaleks-site .e-con.smaleks-piece-between>.e-con{width:auto;flex:1 1 150px}
.smaleks-site .e-con.smaleks-editable{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:12px;min-width:0;width:100%;max-width:100%;--widgets-spacing:0px;padding:0}
.smaleks-editable>.elementor-widget{max-width:100%;min-width:0;margin:0;width:100%}
.smaleks-editable .elementor-widget-heading .elementor-heading-title{margin:0;overflow-wrap:anywhere}
.smaleks-editable .elementor-widget-text-editor p{margin:0}.smaleks-editable .elementor-widget-text-editor a{color:var(--blue-dark)}
.smaleks-editable .elementor-widget-text-editor{overflow-wrap:anywhere}
.smaleks-site .e-con.smaleks-piece-wrap{width:min(1280px,calc(100% - 96px));margin-left:auto;margin-right:auto;max-width:none}
.smaleks-site .e-con.smaleks-editable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.smaleks-site .e-con.smaleks-editable-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.smaleks-site .e-con.smaleks-piece-row,.smaleks-site .e-con.smaleks-piece-between{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}
.smaleks-piece-row>.elementor-widget,.smaleks-piece-between>.elementor-widget{width:auto;flex:0 1 auto}.smaleks-piece-row>.e-con,.smaleks-piece-between>.e-con{width:auto;flex:1 1 150px}
.smaleks-site .e-con.smaleks-piece-between{justify-content:space-between}.smaleks-piece-between>.elementor-widget:last-child{margin-left:auto}
.smaleks-piece-eyebrow .elementor-heading-title{letter-spacing:1px;color:var(--blue-dark);text-transform:uppercase}
.smaleks-editable .elementor-button{line-height:1.5}.smaleks-editable .elementor-button-content-wrapper{align-items:center}
.smaleks-editable .elementor-heading-title a{color:inherit}
.smaleks-piece-icon .elementor-icon-wrapper{line-height:1}.smaleks-piece-icon .elementor-icon{color:var(--blue-dark)}
.smaleks-site .e-con.smaleks-piece-card{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--body-bg,#fff);gap:14px}
.smaleks-site .e-con.smaleks-piece-hours,.smaleks-site .e-con.smaleks-piece-help,.smaleks-site .e-con.smaleks-piece-address{background:var(--pale)}
.smaleks-site .e-con.smaleks-piece-advert{background:var(--warm);border-color:var(--warm-line);padding:30px 26px}
.smaleks-site .e-con.smaleks-piece-notice,.smaleks-site .e-con.smaleks-piece-note{background:var(--warm);border-color:var(--warm-line)}
.smaleks-site .e-con.smaleks-piece-note{border-left:4px solid var(--orange)}
.smaleks-site .e-con.smaleks-piece-alarm{background:#fff3ef;border:1px solid #e9b9b1;border-top:4px solid #c0392e;border-radius:10px;padding:22px;gap:9px}
.smaleks-piece-alarm .elementor-heading-title,.smaleks-piece-alarm .elementor-widget-text-editor,.smaleks-piece-alarm .elementor-icon{color:#a1241c}
.smaleks-piece-alarm .elementor-widget-text-editor p{color:inherit}.smaleks-piece-alarm-phone .elementor-heading-title{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.smaleks-piece-alarm-label .elementor-widget{width:auto}.smaleks-piece-alarm-label{gap:10px}
.smaleks-piece-alarm-label>.elementor-widget:last-child{margin-left:auto}
.smaleks-site .e-con.smaleks-piece-hour-row{padding-bottom:8px;border-bottom:1px solid var(--line);gap:6px;flex-wrap:nowrap}
.smaleks-piece-hour-row>.elementor-widget{max-width:60%;width:auto}.smaleks-piece-hour-row .elementor-heading-title{white-space:nowrap}
.smaleks-site .e-con.smaleks-piece-hero{padding:48px 0 42px;background:linear-gradient(112deg,var(--warm),var(--body-bg) 48%,color-mix(in srgb,var(--blue) 9%,white));border-bottom:1px solid var(--line)}
.smaleks-site .e-con.smaleks-piece-hero-grid{align-items:center;gap:44px}
.smaleks-site .e-con.smaleks-piece-hero-copy{gap:24px}.smaleks-piece-hero-title em{color:var(--blue);font-style:normal}
.smaleks-piece-hero-title .elementor-heading-title{letter-spacing:-2.5px;line-height:1.12}
.smaleks-piece-output-film .hero-visual{width:100%;height:auto;aspect-ratio:16/9;position:relative;border:5px solid white;border-radius:12px;overflow:hidden;box-shadow:0 20px 45px #12394f1a}
.smaleks-piece-output-film .hero-visual iframe{inset:50% auto auto 50%;width:calc(100% + 300px);height:calc(100% + 169px);transform:translate(-50%,-50%);max-width:none!important}.smaleks-site .e-con.smaleks-piece-hero-media{gap:16px}
.smaleks-piece-location .elementor-widget{width:auto}.smaleks-piece-location .elementor-widget-text-editor{flex:1}
.smaleks-site .e-con.smaleks-piece-quick{margin-top:30px;margin-bottom:0;padding:24px;border:1px solid var(--line);border-radius:10px}
.smaleks-site .e-con.smaleks-piece-quick-grid{gap:24px;align-items:center}.smaleks-site .e-con.smaleks-piece-quick-link{border-left:1px solid var(--line);padding-left:24px;gap:7px}.smaleks-site .e-con.smaleks-piece-quick-alarm{padding:15px;gap:6px}
.smaleks-site .e-con.smaleks-piece-contact-band{padding:36px 0;background:var(--warm);border-top:1px solid var(--warm-line)}
.smaleks-site .e-con.smaleks-piece-banner{padding:28px 0 38px;background:linear-gradient(112deg,var(--warm),var(--body-bg) 48%,color-mix(in srgb,var(--blue) 9%,white));border-bottom:1px solid var(--line)}
.smaleks-site .e-con.smaleks-piece-banner-row{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}.smaleks-piece-banner-row>.e-con{flex:1}.smaleks-piece-banner-row>.elementor-widget-icon{width:80px}
.smaleks-piece-page-title .elementor-heading-title,.smaleks-piece-post-title{letter-spacing:-1.4px;line-height:1.2}.smaleks-piece-post-title{font-size:42px;margin:0}
.smaleks-piece-price-table{gap:0!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}.smaleks-site .e-con.smaleks-piece-price-head{padding:16px 20px;background:var(--warm)}
.smaleks-site .e-con.smaleks-piece-price-row{padding:15px 20px;border-top:1px solid var(--line)}.smaleks-piece-price-row>.elementor-widget:last-child,.smaleks-piece-price-head>.elementor-widget:last-child{text-align:right}
.smaleks-piece-price-row.smaleks-editable-grid,.smaleks-piece-price-head.smaleks-editable-grid{grid-template-columns:minmax(0,1fr) minmax(100px,.4fr)}
.smaleks-site .e-con.smaleks-piece-bank{gap:8px}.smaleks-piece-account .elementor-heading-title{letter-spacing:.5px;word-spacing:2px}
.smaleks-site .e-con.smaleks-piece-phone-row{padding:15px 0;border-bottom:1px solid var(--line)}
.smaleks-piece-phone-row>.elementor-widget{max-width:65%}.smaleks-piece-email .elementor-heading-title{overflow-wrap:anywhere}
.smaleks-piece-side-nav .smaleks-menu{display:block;min-height:0}.smaleks-piece-side-nav .smaleks-menu>li{display:block;min-height:0}
.smaleks-piece-side-nav .smaleks-menu>li>a{display:block;height:auto;min-height:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:17px}.smaleks-piece-side-nav .smaleks-menu>li>a[aria-current=page]{color:var(--orange-ink);background:var(--warm);padding-left:10px;border-left:3px solid var(--orange)}
.smaleks-piece-side-nav .smaleks-menu>li>a[aria-current=page]:after{display:none}
.smaleks-site .e-con.smaleks-piece-document-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:8px;padding:20px}
.smaleks-editable-documents .doc-group{gap:16px;margin-top:20px}.smaleks-editable-documents [hidden]{display:none!important}
.smaleks-site .e-con.smaleks-piece-single{background:var(--paper);gap:0}.smaleks-site .e-con.smaleks-piece-post-layout{grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:40px 0 60px}
.smaleks-site .e-con.smaleks-piece-post-paper{background:var(--body-bg);border-top:4px solid var(--orange);padding:32px;gap:22px}.smaleks-piece-post-paper .post-article{padding:0;display:block;border:0;font-size:18px;line-height:1.9}.smaleks-piece-post-paper .post-article :is(p,li){font-size:18px;line-height:1.9;color:var(--ink)}.smaleks-piece-output-post-content{overflow-wrap:anywhere}.smaleks-piece-post-layout>.e-con{gap:28px}
html[data-smaleks-theme=dark] .smaleks-editable{--body-bg:#0e1822;--paper:#111d28;--pale:#1b2c3b;--line:#354958;--ink:#eef4f8;--muted:#b7c8d5;--warm:#30291e;--warm-line:#655031;--blue:#71c7f3;--blue-dark:#9edbfa;--orange:#ffb649;--orange-ink:#271704}
html[data-smaleks-theme=dark] .smaleks-piece-card{background:#192a38!important;border-color:#354958!important}
html[data-smaleks-theme=dark] :is(.smaleks-piece-advert,.smaleks-piece-note,.smaleks-piece-notice,.smaleks-piece-contact-band){background:#30291e!important;border-color:#655031!important}
html[data-smaleks-theme=dark] .smaleks-piece-alarm{background:#35242a!important;border-color:#855153!important}html[data-smaleks-theme=dark] .smaleks-piece-alarm :is(.elementor-heading-title,p,a,.elementor-icon){color:#ffb4ac!important}
html[data-smaleks-theme=dark] .smaleks-piece-light .elementor-button{background:#23465e!important;color:#d8f1ff!important}
@media(max-width:1150px){.smaleks-site .e-con.smaleks-piece-wrap{width:calc(100% - 56px)}.smaleks-site .e-con.smaleks-piece-hero-grid{gap:28px}.smaleks-piece-output-film .hero-visual{height:auto}.smaleks-site .e-con.smaleks-piece-quick-grid{grid-template-columns:1fr 1fr}.smaleks-piece-quick-link{border-left:0!important;padding-left:0!important}}
@media(max-width:800px){.smaleks-site .e-con.smaleks-piece-wrap{width:calc(100% - 40px)}.smaleks-site .e-con.smaleks-piece-post-layout{grid-template-columns:minmax(0,1fr)}.smaleks-site .e-con.smaleks-piece-hero-grid{grid-template-columns:1fr}.smaleks-piece-output-film .hero-visual{height:auto}.smaleks-site .e-con.smaleks-piece-contact-band>.e-con{flex-direction:column;align-items:start}.smaleks-piece-contact-band .elementor-widget:last-child{margin-left:0}}
@media(max-width:540px){.smaleks-site .e-con.smaleks-piece-wrap{width:calc(100% - 36px)}.smaleks-site .e-con.smaleks-editable-grid{grid-template-columns:minmax(0,1fr)}.smaleks-site .e-con.smaleks-piece-quick{padding:20px}.smaleks-site .e-con.smaleks-piece-hero{padding:30px 0}.smaleks-piece-output-film .hero-visual{height:auto}.smaleks-site .e-con.smaleks-piece-card{padding:22px}.smaleks-site .e-con.smaleks-piece-document-row{grid-template-columns:25px minmax(0,1fr);gap:14px}.smaleks-piece-document-row>.elementor-widget-button{grid-column:2}.smaleks-piece-price-row.smaleks-editable-grid,.smaleks-piece-price-head.smaleks-editable-grid{grid-template-columns:minmax(0,1fr) minmax(90px,.4fr);gap:12px;padding:14px}.smaleks-piece-post-title{font-size:30px}.smaleks-piece-phone-row{flex-direction:column!important;align-items:start!important;gap:6px!important}.smaleks-piece-phone-row>.elementor-widget{max-width:100%;margin-left:0!important}.smaleks-piece-alarm .smaleks-piece-alarm-phone .elementor-heading-title{font-size:28px}}
.smaleks-site .e-con.smaleks-piece-hero-media{gap:8px}
.smaleks-site .hero-media>.video-caption{padding-top:8px}
.smaleks-site .smaleks-piece-hero-media .video-caption{display:block;padding:0;margin:0}
.smaleks-site :is(.elementor-widget-text-editor,.smaleks-richtext,.post-article)>:first-child,
.smaleks-site .elementor-widget-text-editor>.elementor-widget-container>:first-child{margin-block-start:0}
