html, body { overflow-x: clip; }
.salon-article-hero { padding-bottom: 36px; }
.salon-article-badge { position: relative; width: 170px; max-width: 50%; margin: 28px auto 0; display: block; z-index: 1; }
.salon-article-badge img { display: block; width: 100%; height: auto; }
.salon-article-badge:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.salon-privacy-copy { max-width: 900px; margin: 0 auto; overflow-wrap: anywhere; }
.salon-privacy-copy h2 { margin: 36px 0 14px; font-size: clamp(24px, 4vw, 32px); }
.salon-privacy-copy p { margin-bottom: 20px; line-height: 1.7; }
.salon-privacy-copy a, .salon-form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.salon-form-privacy { margin: 18px 0; font-size: 16px; line-height: 1.5; color: inherit; }
.salon-privacy-heading { background: var(--sivulle-black); padding: 115px 15px 55px; color: #fff; text-align: center; }
.salon-privacy-heading h1 { color: #fff; font-size: clamp(32px, 6vw, 48px); overflow-wrap: anywhere; }
.salon-op-calculator { max-width: 980px; margin: 0 auto; }
.op-keti__container { margin: 50px auto 0 !important; }
.mobile-nav__menu .salon-menu-children { display: block !important; padding-left: 18px; }
.salon-menu-parent:focus-within > .salon-menu-children { visibility: visible; opacity: 1; transform: none; }
html.salon-editor-session { padding-top: var(--salon-editor-toolbar-height, 70px) !important; scroll-padding-top: var(--salon-editor-toolbar-height, 70px); }
.salon-editor-session .main-header { position: relative !important; }
.salon-editor-session .stricky-header { top: var(--salon-editor-toolbar-height, 70px); }
.salon-editor-session .mobile-nav__wrapper { top: var(--salon-editor-toolbar-height, 70px); height: calc(100vh - var(--salon-editor-toolbar-height, 70px)); }
@media (min-width: 1200px) {
  .main-menu .main-menu__left { float: none; }
  .main-menu .main-menu__right.mobile-only { display: none; }
  .main-menu .main-menu__wrapper-inner { padding-right: 45px; }
  .main-menu__wrapper-inner:has(.salon-configured-menu) { display: flex; align-items: center; gap: 24px; padding: 0 24px; }
  .main-menu__left:has(.salon-configured-menu) { float: none; flex: 1; min-width: 0; }
  .main-menu .salon-configured-menu { flex-wrap: wrap; column-gap: 20px; }
  .main-menu .salon-configured-menu > li { margin-left: 0; padding: 12px 0; }
  .main-menu .salon-configured-menu .salon-menu-children { display: flex; }
}
.scomediting .wow { visibility: visible !important; animation: none !important; }
.scomediting .image-layer { transform: none !important; }
.scomediting .main-slider__content { pointer-events: none; }
.scomediting .main-slider__content [data-edit],
.scomediting .main-slider__content a { pointer-events: auto; }
.scomediting .main-slider__title,
.scomediting .main-slider__sub-title,
.scomediting .main-slider__btn-box { opacity: 1 !important; visibility: visible !important; transform: none !important; transition: none !important; }
.scomediting .main-slider-overly-one,
.scomediting .main-slider-overly-two { pointer-events: none !important; }
.scomediting .main-header { position: relative !important; }
.scomediting .stricky-header { display: none !important; }
.scomediting .lvi-image-popup { pointer-events: none; }
.scomediting .lvi-image-popup img { pointer-events: auto; }
.scomediting [data-editable="1"]::before,
.scomediting [data-editable="1"]::after { pointer-events: none !important; }
.scomediting .service-details__img img,
.scomediting .problem-solved-two__img img { position: relative; z-index: 2; }
