/* Start custom CSS *//* Otto navigation: native Elementor elements, fullscreen mobile panel. */
.elementor .otto-screen-reader {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.elementor .otto-desktop-nav .otto-navlink {
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-weight: 700;
  transition: color 250ms ease;
}
.elementor .otto-desktop-nav .otto-navlink::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: .25rem;
  height: 2px;
  border-radius: 2px;
  background: #246EA0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms ease;
}
.elementor .otto-desktop-nav .otto-navlink:hover::after,
.elementor .otto-desktop-nav .otto-navlink:focus-visible::after {
  transform: scaleX(1);
}
.elementor .otto-menu-toggle { list-style: none; }
.elementor .otto-menu-toggle::-webkit-details-marker { display: none; }
.elementor .otto-menu-toggle:focus-visible {
  outline: 2px solid #246EA0;
  outline-offset: 4px;
  border-radius: .3rem;
}
.elementor .otto-menu-toggle-title {
  display: block !important;
  width: 1.75rem !important;
  flex: none !important;
}
.elementor .otto-menu-icon {
  width: 1.75rem !important;
  min-width: 0 !important;
  height: 1.4375rem !important;
  gap: .4375rem !important;
  align-items: flex-end !important;
}
.elementor .otto-menu-bar {
  min-width: 0 !important;
  flex: none !important;
  height: .1875rem !important;
  border-radius: .1875rem !important;
  transform-origin: center;
  transition: transform 320ms ease, opacity 200ms ease, width 320ms ease;
}
.elementor .otto-menu-bar-top { width: 1.75rem !important; }
.elementor .otto-menu-bar-middle { width: 1.125rem !important; }
.elementor .otto-menu-bar-bottom { width: 1.4375rem !important; }
.elementor .otto-mobile-menu details[open] .otto-menu-bar-top {
  transform: translateY(.625rem) rotate(45deg);
}
.elementor .otto-mobile-menu details[open] .otto-menu-bar-middle {
  opacity: 0;
  transform: scaleX(0);
}
.elementor .otto-mobile-menu details[open] .otto-menu-bar-bottom {
  width: 1.75rem !important;
  transform: translateY(-.625rem) rotate(-45deg);
}
@media (max-width: 1024px) {
  .elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle { top: 0 !important; }
  .elementor .otto-mobile-menu details[open] .otto-menu-toggle {
    position: fixed !important;
    top: 2.25rem !important;
    right: 1.5rem !important;
    z-index: 1003 !important;
  }
  .elementor .otto-menu-panel {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8.5rem 1.5rem 2rem !important;
    background: #fff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 1001 !important;
  }
  .elementor .otto-menu-panel-logo {
    position: absolute !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    width: 8rem !important;
  }
  .elementor .otto-menu-inner {
    min-height: calc(100vh - 10.5rem) !important;
    min-height: calc(100dvh - 10.5rem) !important;
    gap: 2rem !important;
  }
  .elementor .otto-menu-links {
    gap: 1.25rem !important;
    width: 100% !important;
  }
  .elementor .otto-menu-link {
    font-size: clamp(1.75rem, 5vw, 2.5rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: -.025em !important;
    padding: .125rem 0 !important;
    color: #164B73 !important;
    transition: color 250ms ease;
  }
  .elementor .otto-menu-link:hover,
  .elementor .otto-menu-link:focus-visible { color: #246EA0 !important; }
  .elementor .otto-mobile-menu details[open] .otto-menu-panel {
    animation: otto-panel-in 280ms ease-out both;
  }
  .elementor .otto-mobile-menu details[open] .otto-menu-link {
    animation: otto-link-in 420ms cubic-bezier(.2,.7,.2,1) both;
  }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(1) { animation-delay: 60ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(2) { animation-delay: 110ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(3) { animation-delay: 160ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(4) { animation-delay: 210ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-link:nth-child(5) { animation-delay: 260ms; }
  .elementor .otto-mobile-menu details[open] .otto-menu-contact,
  .elementor .otto-mobile-menu details[open] .otto-menu-cta {
    animation: otto-link-in 420ms ease-out 300ms both;
  }
  body:has(.otto-mobile-menu details[open]) { overflow: hidden !important; }
  body:has(.otto-mobile-menu details[open]) main,
  body:has(.otto-mobile-menu details[open]) footer { visibility: hidden; }
  .otto-site-header:has(.otto-mobile-menu details[open]) > .otto-wrap > :first-child {
    visibility: hidden;
  }
  body.admin-bar .elementor .otto-menu-panel { padding-top: 10.5rem !important; }
  body.admin-bar .elementor .otto-menu-panel-logo { top: 3.5rem !important; }
  body.admin-bar .elementor .otto-mobile-menu details[open] .otto-menu-toggle { top: 4.25rem !important; }
  body.admin-bar .elementor .otto-menu-divider { top: 9.25rem !important; }
  body.admin-bar .elementor .otto-menu-inner { min-height: calc(100dvh - 12.5rem) !important; }
}
@keyframes otto-panel-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes otto-link-in {
  from { opacity: 0; transform: translateY(.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .otto-menu-panel,
  .elementor .otto-menu-link,
  .elementor .otto-menu-contact,
  .elementor .otto-menu-cta { animation: none !important; }
  .elementor .otto-menu-bar,
  .elementor .otto-navlink,
  .elementor .otto-navlink::after,
  .elementor .otto-menu-link { transition: none !important; }
}


/* Otto site refinement – restrained motion and vector symbols */
@keyframes otto-soft-reveal { from { opacity:.7; transform:translateY(.6rem); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) {
 body.elementor-page-36 main > section:first-child > * { animation:otto-soft-reveal .7s ease-out both; }
 body.elementor-page-36 a.e-button-base, body.elementor-page-36 button, body.elementor-page-36 summary { transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
 body.elementor-page-36 main a.e-button-base:hover { transform:translateY(-2px); }
 body.elementor-page-36 main .g-2dc04db { transition:transform .3s ease, box-shadow .3s ease; }
 body.elementor-page-36 main .g-2dc04db:hover { transform:translateY(-3px); }
 body.elementor-page-36 main .e-image-base img { transition:transform .5s ease; }
 body.elementor-page-36 main .e-image-base:hover img { transform:scale(1.015); }
 @supports(animation-timeline:view()) {
  body.elementor-page-36 main > section:not(:first-child) > * { animation:otto-soft-reveal 1s linear both; animation-timeline:view(); animation-range:entry 0% entry 55%; }
 }
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-36 *, body.elementor-page-36 *::before, body.elementor-page-36 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Generous homepage hero */
body.elementor-page-36 [data-id="724ae6ac"] { min-height:clamp(46rem,85svh,58rem); padding-block:8rem; display:flex; align-items:center; background-position:center; }
body.elementor-page-36 [data-id="4ba3916d"] { max-width:38rem; }
body.elementor-page-36 [data-id="6a7ad706"] { font-size:clamp(3.25rem,5.5vw,5rem); line-height:1.08; letter-spacing:-.035em; }
body.elementor-page-36 [data-id="4d690538"] { font-size:1.125rem; max-width:31rem; }
/* Four clearly numbered steps */
body.elementor-page-36 [data-id="1d88b13e"] { position:relative; gap:2rem; }
body.elementor-page-36 [data-id="1d88b13e"]::before { content:""; position:absolute; top:2.25rem; left:12.5%; right:12.5%; height:1px; background:#D5E5F0; }
body.elementor-page-36 [data-id="1d88b13e"] > * { position:relative; padding:0; gap:1.5rem; align-items:center; text-align:center; }
body.elementor-page-36 [data-id="1d88b13e"] > * > p:first-child { display:flex; align-items:center; justify-content:center; width:4.5rem; height:4.5rem; padding:0; flex-shrink:0; font-size:1.25rem; line-height:1; border:0; outline:.75rem solid #FFFFFF; background:#164B73; border-radius:50%; z-index:1; }
body.elementor-page-36 [data-id="1d88b13e"] h3 { font-size:1.25rem; line-height:1.4; max-width:16rem; }
body.elementor-page-36 [data-id="1d88b13e"] > * > p:last-child { font-size:1rem; line-height:1.7; max-width:18rem; }
@media(max-width:1024px) { body.elementor-page-36 [data-id="724ae6ac"] { min-height:44rem; padding-block:6rem; } body.elementor-page-36 [data-id="1d88b13e"]::before { display:none; } body.elementor-page-36 [data-id="1d88b13e"] { gap:3rem 2rem; } }
@media(max-width:767px) {
 body.elementor-page-36 [data-id="724ae6ac"] { min-height:calc(100svh - 6rem); padding-block:5rem; background-position:60% center; }
 body.elementor-page-36 [data-id="6a7ad706"] { font-size:clamp(2.75rem,10.5vw,3.5rem); }
 body.elementor-page-36 [data-id="4d690538"] { font-size:1rem; }
 body.elementor-page-36 [data-id="1d88b13e"] { gap:3.5rem; }
 body.elementor-page-36 [data-id="1d88b13e"] h3 { font-size:1.375rem; max-width:100%; }
 body.elementor-page-36 [data-id="1d88b13e"] > * > p:last-child { max-width:28rem; font-size:1rem; }
}
body.elementor-page-36 [data-id="600704e3"],body.elementor-page-36 [data-id="28ebbce7"],body.elementor-page-36 [data-id="dce465b"],body.elementor-page-36 [data-id="7dee6b1a"],body.elementor-page-36 [data-id="5b03d0ea"],body.elementor-page-36 [data-id="6873a73"],body.elementor-page-36 [data-id="5ae7cc2a"] { display:inline-flex; align-items:center; gap:.75rem; }
body.elementor-page-36 [data-id="600704e3"],body.elementor-page-36 [data-id="28ebbce7"],body.elementor-page-36 [data-id="dce465b"],body.elementor-page-36 [data-id="7dee6b1a"],body.elementor-page-36 [data-id="5b03d0ea"],body.elementor-page-36 [data-id="6873a73"],body.elementor-page-36 [data-id="5ae7cc2a"] {}
body.elementor-page-36 [data-id="600704e3"]::after,body.elementor-page-36 [data-id="28ebbce7"]::after,body.elementor-page-36 [data-id="dce465b"]::after,body.elementor-page-36 [data-id="7dee6b1a"]::after,body.elementor-page-36 [data-id="5b03d0ea"]::after,body.elementor-page-36 [data-id="6873a73"]::after,body.elementor-page-36 [data-id="5ae7cc2a"]::after { content:""; display:inline-block; flex:0 0 1rem; width:1rem; height:1rem; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat; }
body.elementor-page-36 [data-id="404ad4cd"] p::before { content:""; display:block; width:1.5rem; height:1.5rem; margin-bottom:.5rem; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat; }
body.elementor-page-36 .otto-external-icon {display:inline-block; width:1rem; height:1rem; margin-left:.5rem; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22/%3E%3C/svg%3E") center/contain no-repeat;}

body.elementor-page-36 [data-id="6a7ad706"] {font-size:clamp(3rem,4.7vw,4.5rem);}
@media(max-width:767px){body.elementor-page-36 [data-id="6a7ad706"] {font-size:clamp(2.75rem,10.5vw,3.5rem);}}

body.elementor-page-36 [data-id="1d88b13e"]::before {width:auto !important;}

body.elementor-page-36 .otto-check-icon {display:inline-block; width:1rem; height:1rem; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E") center/contain no-repeat;}

/* Otto loyalty feature: contrast and customer card */
body.elementor-page-36 [data-id="15b3671a"] {background:#0B2D46; padding-block:6rem; overflow:hidden;}
body.elementor-page-36 [data-id="2e97e492"] {grid-template-columns:1fr 1.15fr; gap:5rem; align-items:center;}
body.elementor-page-36 [data-id="3472d709"] {position:relative; isolation:isolate; overflow:hidden; padding:2.5rem; gap:1rem; border-radius:1.25rem; background:#FAFCFE; border:1px solid #DCEAF4; box-shadow:0 20px 45px rgba(0,0,0,.18); transform:rotate(-3deg);}
body.elementor-page-36 [data-id="3472d709"]::before {content:"OTTO · KUNDENKARTE"; display:block; font-size:.75rem; font-weight:700; letter-spacing:.16em; color:#164B73; margin-bottom:1rem;}
body.elementor-page-36 [data-id="3472d709"]::after {content:""; position:absolute; width:17rem; height:17rem; right:-7rem; top:-6rem; border:1px solid #164B73; border-radius:50%; box-shadow:0 0 0 1.75rem #FAFCFE,0 0 0 calc(1.75rem + 1px) #164B73,0 0 0 3.5rem #FAFCFE,0 0 0 calc(3.5rem + 1px) #164B73; opacity:.1; z-index:-1; pointer-events:none;}
body.elementor-page-36 [data-id="6f0d57e1"] {font-size:clamp(5rem,9vw,8rem); color:#164B73; line-height:1; letter-spacing:-.06em; font-weight:700;}
body.elementor-page-36 [data-id="71e8bd0a"] {font-size:1rem; color:#164B73; font-weight:600; max-width:20rem;}
body.elementor-page-36 [data-id="4889b4f7"] {gap:1.5rem;}
body.elementor-page-36 [data-id="3c7861ff"] {color:#9BC8E6; font-size:.75rem; letter-spacing:.13em;}
body.elementor-page-36 [data-id="47c8ab16"] {color:#FFFFFF; font-size:clamp(2rem,3.3vw,3rem); line-height:1.15;}
body.elementor-page-36 [data-id="526eb5e3"] {color:#E0EDF7; font-size:1.0625rem; line-height:1.75;}
body.elementor-page-36 [data-id="39dff01c"] {color:#B7D2E6; font-size:.875rem; line-height:1.7; border-top:1px solid #315670; padding-top:1.25rem;}
body.elementor-page-36 [data-id="10c923ae"] {background:#FAFCFE; color:#164B73; padding:1rem 1.5rem;}
body.elementor-page-36 [data-id="10c923ae"]:hover {background:#E2EFF8;}
@media(max-width:1024px) {body.elementor-page-36 [data-id="2e97e492"] {gap:3rem;grid-template-columns:1fr 1fr;} body.elementor-page-36 [data-id="3472d709"] {padding:2rem;} }
@media(max-width:767px) {
 body.elementor-page-36 [data-id="15b3671a"] {padding-block:4rem;}
 body.elementor-page-36 [data-id="2e97e492"] {grid-template-columns:1fr;gap:2.5rem;}
 body.elementor-page-36 [data-id="3472d709"] {transform:none;padding:2rem;border-radius:1rem;}
 body.elementor-page-36 [data-id="6f0d57e1"] {font-size:6rem;}
 body.elementor-page-36 [data-id="10c923ae"] {white-space:normal;text-align:center;}
}

body.elementor-page-36 [data-id="3472d709"]::before {position:relative !important; inset:auto !important; width:auto !important; height:auto !important; flex-shrink:0;}

/* Otto editorial services and care sections */
body.elementor-page-36 [data-id="1af57fe4"] {background:#FAFCFE; padding-block:6rem;}
body.elementor-page-36 [data-id="78d24a8b"] > :first-child {display:grid; grid-template-columns:1.45fr 1fr; gap:1rem 4rem; text-align:left; align-items:end; max-width:none; margin:0 0 2.75rem; padding:0;}
body.elementor-page-36 [data-id="78d24a8b"] > :first-child > :first-child {grid-column:1; justify-self:start;}
body.elementor-page-36 [data-id="78d24a8b"] > :first-child h2 {grid-column:1; font-size:clamp(2rem,3.3vw,3rem); letter-spacing:-.035em; line-height:1.15; max-width:40rem;}
body.elementor-page-36 [data-id="78d24a8b"] > :first-child > p {grid-column:2;grid-row:2; max-width:28rem; font-size:1rem; line-height:1.8; text-align:left;}
body.elementor-page-36 [data-id="3bcc037c"] {gap:1.25rem;}
body.elementor-page-36 [data-id="3bcc037c"] > a {background:#FFFFFF; border:1px solid #DCE6ED; border-radius:1rem; padding:1.75rem; gap:1rem; text-decoration:none; position:relative;}
body.elementor-page-36 [data-id="3bcc037c"] > a > :first-child {display:flex; align-items:center; justify-content:space-between; width:100%; font-size:.6875rem; letter-spacing:.12em; color:#6A7D8C; margin-bottom:.5rem;}
body.elementor-page-36 [data-id="3bcc037c"] > a > :first-child::after {content:"";display:block; width:3rem;height:3rem;background-position:center;background-repeat:no-repeat;background-size:contain;}
body.elementor-page-36 [data-id="3bcc037c"] h3 {font-size:1.375rem; letter-spacing:-.025em; line-height:1.35;}
body.elementor-page-36 [data-id="3bcc037c"] > a > p {font-size:.9375rem; line-height:1.7; color:#617583;}
body.elementor-page-36 [data-id="3bcc037c"] > a > :last-child {margin-top:auto; padding-top:.5rem; font-size:.8125rem; font-weight:700; display:flex;align-items:center;justify-content:space-between; width:100%;}
body.elementor-page-36 [data-id="3bcc037c"] > a > :last-child::after {content:"";width:.65rem;height:.65rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:.25rem;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) {background:#164B73;border-color:#164B73;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) h3, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) > :last-child {color:#FFFFFF;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) > p, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) > :first-child {color:#D3E5F2;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) > :first-child::after {filter:brightness(0) invert(1);}
@media(prefers-reduced-motion:no-preference) {
 body.elementor-page-36 [data-id="3bcc037c"] > a {transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
 body.elementor-page-36 [data-id="3bcc037c"] > a:hover {transform:translateY(-4px);border-color:#246EA0;box-shadow:0 12px 30px rgba(22,75,115,.08);}
}
body.elementor-page-36 [data-id="3bcc037c"] > a:focus-visible {outline:2px solid #246EA0;outline-offset:4px;}
/* Environmental care: large image and compact editorial copy */
body.elementor-page-36 [data-id="a3a27ce"] {background:#EDF4F9; padding-block:6rem;}
body.elementor-page-36 [data-id="7b3790aa"] {grid-template-columns:1fr 1.05fr; gap:5rem; align-items:center;}
body.elementor-page-36 [data-id="75678202"] {gap:1.4rem;}
body.elementor-page-36 [data-id="5f6be272"] {font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.035em;}
body.elementor-page-36 [data-id="66802dd6"] {font-size:1rem;line-height:1.85;}
body.elementor-page-36 [data-id="5379f1db"] {aspect-ratio:5/4; width:100%; height:auto; object-fit:cover; border-radius:1.25rem; box-shadow:0 20px 45px rgba(22,75,115,.08);}
body.elementor-page-36 [data-id="708e49c2"] {margin-top:.75rem;}
/* Personal care: image frame and concise benefit rows */
body.elementor-page-36 [data-id="66063a1f"] {background:#FAFCFE; padding-block:6rem;}
body.elementor-page-36 [data-id="5df172a"] {grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;}
body.elementor-page-36 [data-id="1ccc7bf7"] {aspect-ratio:5/4;width:100%;height:auto;object-fit:cover;border-radius:1.25rem;box-shadow:0 20px 45px rgba(22,75,115,.06);}
body.elementor-page-36 [data-id="5f3ad4a4"] {gap:1.4rem;}
body.elementor-page-36 [data-id="396fe225"] {font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.035em;}
body.elementor-page-36 [data-id="1ed98a03"] {font-size:1rem;line-height:1.85;}
body.elementor-page-36 [data-id="75678202"] [data-interaction-id="24096302"], body.elementor-page-36 [data-id="5f3ad4a4"] [data-interaction-id="24096302"] {padding:.75rem 0; border-bottom:1px solid #D7E3EE;gap:.875rem;align-items:center;}
body.elementor-page-36 [data-id="75678202"] [data-interaction-id="4d2805de"], body.elementor-page-36 [data-id="5f3ad4a4"] [data-interaction-id="4d2805de"] {width:1.5rem; height:1.5rem;flex-shrink:0;padding:0; display:grid;place-items:center;background:#DCEBF6;color:#164B73;border-radius:50%;font-size:0;}
body.elementor-page-36 [data-id="75678202"] [data-interaction-id="4d2805de"]::after, body.elementor-page-36 [data-id="5f3ad4a4"] [data-interaction-id="4d2805de"]::after {content:"";width:.55rem;height:.3rem;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-top:-.15rem;}
@media(max-width:1024px) {
 body.elementor-page-36 [data-id="78d24a8b"] > :first-child {grid-template-columns:1fr;gap:1rem;}
 body.elementor-page-36 [data-id="78d24a8b"] > :first-child > p {grid-column:1;grid-row:auto;max-width:40rem;}
 body.elementor-page-36 [data-id="7b3790aa"],body.elementor-page-36 [data-id="5df172a"] {gap:3rem;grid-template-columns:1fr 1fr;}
}
@media(max-width:767px) {
 body.elementor-page-36 [data-id="1af57fe4"],body.elementor-page-36 [data-id="a3a27ce"],body.elementor-page-36 [data-id="66063a1f"] {padding-block:3.5rem;}
 body.elementor-page-36 [data-id="78d24a8b"] > :first-child {margin-bottom:2rem;}
 body.elementor-page-36 [data-id="3bcc037c"] {gap:1rem;}
 body.elementor-page-36 [data-id="3bcc037c"] > a {padding:1.5rem;}
 body.elementor-page-36 [data-id="7b3790aa"],body.elementor-page-36 [data-id="5df172a"] {grid-template-columns:1fr;gap:2.5rem;}
 body.elementor-page-36 [data-id="5379f1db"],body.elementor-page-36 [data-id="1ccc7bf7"] {aspect-ratio:4/3;border-radius:1rem;}
 body.elementor-page-36 [data-id="1ccc7bf7"] {order:2;}
}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(1) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/shirt.png");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(2) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/suit.png");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/bed.png");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(4) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/leather.png");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(5) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/rug.png");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(6) > :first-child::after {background-image:url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/curtain.png");}

/* Precisely centred benefit check icons */
body.elementor-page-36 [data-id="75678202"] [data-interaction-id="4d2805de"],body.elementor-page-36 [data-id="5f3ad4a4"] [data-interaction-id="4d2805de"] {position:relative;display:block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;line-height:0;padding:0;margin:0;align-self:center;}
body.elementor-page-36 [data-id="75678202"] [data-interaction-id="4d2805de"]::after,body.elementor-page-36 [data-id="5f3ad4a4"] [data-interaction-id="4d2805de"]::after {content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border:0;transform:none;background:#164B73;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2012%204%204%208-8%22/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2012%204%204%208-8%22/%3E%3C/svg%3E") center/contain no-repeat;}

/* Otto light section animations v2 */
@keyframes otto-section-arrive { from { opacity:.45; translate:0 18px; } to { opacity:1; translate:0 0; } }
@keyframes otto-hero-arrive { from { opacity:0; translate:0 12px; } to { opacity:1; translate:0 0; } }
@media (prefers-reduced-motion:no-preference) {
 body.elementor-page-36 main > section:first-child > * { animation:otto-hero-arrive 750ms cubic-bezier(.22,1,.36,1) both; }
 body.elementor-page-36 main .otto-card, body.elementor-page-36 main .otto-grid3 > *, body.elementor-page-36 main .otto-button, body.elementor-page-36 main a.e-button-base { transition:translate 250ms ease, box-shadow 250ms ease, background-color 250ms ease, color 250ms ease; }
 @media(hover:hover) {
  body.elementor-page-36 main .otto-card:hover, body.elementor-page-36 main .otto-grid3 > *:hover { translate:0 -3px; box-shadow:0 10px 28px rgba(11,45,70,.07); }
  body.elementor-page-36 main .otto-button:hover, body.elementor-page-36 main a.e-button-base:hover { translate:0 -2px; }
 }
 @supports(animation-timeline:view()) {
  body.elementor-page-36 main > section:not(:first-child) > * { animation:otto-section-arrive 1s ease-out both; animation-timeline:view(); animation-range:entry 0% entry 45%; }
 }
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-36 main *, body.elementor-page-36 main *::before, body.elementor-page-36 main *::after { animation:none !important; transition:none !important; translate:none !important; }
}
/* End Otto light section animations v2 */

/* Service cards: white first row, green second row */
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) {background:#FFFFFF !important;border-color:#DCE6ED;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) h3, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > :last-child {color:#164B73;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > p {color:#617583;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > :first-child {color:#6A7D8C;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > :first-child::after {filter:none;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) {background:#164B73 !important;border-color:#164B73;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) h3, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) > :last-child {color:#FFFFFF;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) > p, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) > :first-child {color:#D3E5F2;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) > :first-child::after {filter:brightness(0) invert(1);}

/* Otto smooth reveal on scroll */
body.elementor-page-36 main > section:not(:first-child) > * {animation:none !important;}
body.elementor-page-36 .elementor-element-0a770ff {display:none !important;}
@media(prefers-reduced-motion:no-preference) {
 body.elementor-page-36 main .otto-scroll-reveal {opacity:0;translate:0 22px;transition:opacity 800ms cubic-bezier(.22,1,.36,1),translate 800ms cubic-bezier(.22,1,.36,1);}
 body.elementor-page-36 main .otto-scroll-reveal.otto-reveal-visible {opacity:1;translate:0 0;}
}
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-36 main .otto-scroll-reveal {opacity:1 !important;translate:none !important;transition:none !important;}
}
/* End Otto smooth reveal on scroll */

/* Gentle fade fallback for browsers requesting reduced motion */
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-36 main .otto-scroll-reveal {opacity:0 !important;translate:none !important;transition:opacity 700ms ease-out !important;}
 body.elementor-page-36 main .otto-scroll-reveal.otto-reveal-visible {opacity:1 !important;}
}

/* Photographic service card backgrounds */
body.elementor-page-36 [data-id="3bcc037c"] > a {overflow:hidden;isolation:isolate;min-height:18rem;}
body.elementor-page-36 [data-id="3bcc037c"] > a > * {position:relative;z-index:1;}
body.elementor-page-36 [data-id="3bcc037c"] > a > :first-child::after {display:none !important;}
body.elementor-page-36 [data-id="3bcc037c"] > a::before {content:"";position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:100% 100%,72% auto;background-position:center,right top;pointer-events:none;}
body.elementor-page-36 [data-id="3bcc037c"] > a > p {max-width:85%;}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(1)::before {background-image:linear-gradient(45deg,rgba(255,255,255,1) 25%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.78) 65%,rgba(255,255,255,.12) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/clothing.jpg");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(2)::before {background-image:linear-gradient(45deg,rgba(255,255,255,1) 25%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.78) 65%,rgba(255,255,255,.12) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/delicate.jpg");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(3)::before {background-image:linear-gradient(45deg,rgba(255,255,255,1) 25%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.78) 65%,rgba(255,255,255,.12) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/bedding.jpg");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(4)::before {background-image:linear-gradient(45deg,rgba(22,75,115,1) 20%,rgba(22,75,115,.94) 40%,rgba(22,75,115,.48) 65%,rgba(22,75,115,.02) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/leather.jpg");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(5)::before {background-image:linear-gradient(45deg,rgba(22,75,115,1) 20%,rgba(22,75,115,.94) 40%,rgba(22,75,115,.48) 65%,rgba(22,75,115,.02) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/carpet.jpg");}

body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(6)::before {background-image:linear-gradient(45deg,rgba(22,75,115,1) 20%,rgba(22,75,115,.94) 40%,rgba(22,75,115,.48) 65%,rgba(22,75,115,.02) 100%),url("https://otto-textilpflege.ch/wp-content/uploads/2026/10/curtains.jpg");}

/* Fill photographic card backgrounds to bottom edge */
body.elementor-page-36 [data-id="3bcc037c"] > a::before {background-size:100% 100%,auto 100%;background-position:center,right top;}

/* Darker text on white homepage service cards */
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) h3, body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > :last-child {color:#102C42 !important;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(-n+3) > p {color:#263846 !important;}
body.elementor-page-36 [data-id="3bcc037c"] > a:nth-child(n+4) > p {color:#F1F6FA !important;}

/* Otto feedback update: accessible button contrast */
body.elementor-page-36 main a.e-button-base:hover,body.elementor-page-36 main a.e-button-base:focus-visible,body.elementor-page-36 main .otto-button:hover,body.elementor-page-36 main .otto-button:focus-visible {background:#164B73 !important;color:#FFFFFF !important;}
body.elementor-page-36 main a.e-button-base:hover *,body.elementor-page-36 main a.e-button-base:focus-visible * {color:inherit !important;}
body.elementor-page-36 .otto-hours-shortcut {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;}
body.elementor-page-36 .otto-hours-shortcut a {display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.65);border-radius:.4rem;padding:.75rem 1.15rem;color:#FFFFFF;font-weight:700;text-decoration:none;}
body.elementor-page-36 .otto-hours-status {font-size:.9rem;line-height:1.5;}
body.elementor-page-36 .otto-hours-shortcut .otto-hours-status {color:#FFFFFF;}
body.elementor-page-36 .otto-hours-note {font-size:.8rem;opacity:.85;}
body.elementor-page-36 .otto-price-table {width:100%;border-collapse:collapse;background:#FFFFFF;font-size:1rem;line-height:1.5;}
body.elementor-page-36 .otto-price-table th,body.elementor-page-36 .otto-price-table td {padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #DDE8EF;}
body.elementor-page-36 .otto-price-table th {background:#EDF5FA;color:#164B73;font-weight:700;}
body.elementor-page-36 .otto-price-table th:last-child,body.elementor-page-36 .otto-price-table td:last-child {text-align:right;white-space:nowrap;}
body.elementor-page-36 .otto-price-table tr:last-child td {border-bottom:0;}
body.elementor-page-36 .otto-price-group {margin-top:1.5rem;border:1px solid #DDE8EF;border-radius:.7rem;overflow:hidden;}
body.elementor-page-36 .otto-price-group summary {padding:1.2rem 1.25rem;font-size:1.15rem;color:#164B73;font-weight:700;cursor:pointer;background:white;}
body.elementor-page-36 .otto-price-group small {display:block;color:#5C6F7D;font-weight:400;}
@media(max-width:767px) {body.elementor-page-36 .otto-price-table th,body.elementor-page-36 .otto-price-table td {padding:.85rem .7rem;font-size:.9rem;}body.elementor-page-36 .otto-price-table td:first-child {width:65%;}}

/* Loyalty program retained but disabled */
body.elementor-page-36 [data-id="15b3671a"] {display:none !important;}

body.elementor-page-36 .elementor-element-0a770180 {display:none !important;}

/* Mobile menu fits the visible Safari viewport */
@media(max-width:1024px){
.elementor .otto-menu-panel {height:100vh!important;height:100dvh!important;box-sizing:border-box!important;padding:calc(6.5rem + env(safe-area-inset-top,0px)) 1.5rem calc(1rem + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;}
.elementor .otto-menu-panel-logo {top:calc(1rem + env(safe-area-inset-top,0px))!important;width:7rem!important;}
.elementor .otto-mobile-menu details[open] .otto-menu-toggle {top:calc(1.3rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-divider {top:calc(5.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-inner {min-height:0!important;height:100%!important;gap:clamp(.75rem,2dvh,1.25rem)!important;}
.elementor .otto-menu-links {gap:clamp(.35rem,1.4dvh,.85rem)!important;flex-shrink:0!important;}
.elementor .otto-menu-link {font-size:clamp(1.5rem,4dvh,2rem)!important;line-height:1.2!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:0!important;}
.elementor .otto-menu-contact {margin-top:auto!important;padding-top:0!important;gap:.45rem!important;flex-shrink:0!important;}
.elementor .otto-menu-cta {min-height:48px!important;padding:.75rem 1.25rem!important;flex-shrink:0!important;justify-content:center!important;}
}
@media(max-width:1024px) and (max-height:650px){
.elementor .otto-menu-panel {padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;}
.elementor .otto-menu-panel-logo {width:6rem!important;top:calc(.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-divider {top:calc(4.75rem + env(safe-area-inset-top,0px))!important;}
.elementor .otto-menu-inner {gap:.65rem!important;}
.elementor .otto-menu-links {gap:.2rem!important;}
.elementor .otto-menu-contact {gap:.25rem!important;}
}

/* Consistent mobile header edge spacing and toggle position */
@media(max-width:1024px){
.elementor .otto-site-header {padding-inline:1.25rem!important;min-height:6rem!important;}
.elementor .otto-site-header > .otto-wrap {padding-inline:0!important;}
.elementor .otto-site-header > .otto-wrap > .e-image-link-base img {width:7rem!important;}
.elementor .otto-menu-panel-logo {left:1.25rem!important;top:calc(1rem + env(safe-area-inset-top,0px))!important;width:7rem!important;}
.elementor .otto-mobile-menu details .otto-menu-toggle,
.elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle,
.elementor .otto-mobile-menu details[open] .otto-menu-toggle {position:fixed!important;top:calc(1.5rem + env(safe-area-inset-top,0px))!important;right:1.25rem!important;width:3rem!important;height:3rem!important;}
}

@media(max-width:1024px){.elementor .otto-mobile-menu details .otto-menu-toggle,.elementor .otto-mobile-menu details:not([open]) .otto-menu-toggle,.elementor .otto-mobile-menu details[open] .otto-menu-toggle {right:.375rem!important;}}

@media(max-width:1024px){html {scrollbar-width:none;}html::-webkit-scrollbar {display:none;}}

/* Footer logo: original artwork in white, with transparent background */
body.elementor-page-36 footer img.e-247624cc-e8f0 {filter:brightness(0) invert(1);background:transparent!important;padding:0!important;border-radius:0!important;width:11rem!important;}
@media(max-width:767px){body.elementor-page-36 footer img.e-247624cc-e8f0 {width:9rem!important;}}

/* Original footer logo file, slightly larger */
body.elementor-page-36 footer img.e-247624cc-e8f0 {filter:none!important;background:#FFFFFF!important;padding:.5rem!important;border-radius:.25rem!important;width:11rem!important;}
@media(max-width:767px){body.elementor-page-36 footer img.e-247624cc-e8f0 {width:9rem!important;}}/* End custom CSS */