/* Steinreinigung Richter: mobile contact portrait + offer form restored to owner reference (2026-10-19).
   Desktop untouched. Form submission and seven-year conditions unchanged. */
@media (max-width:760px) {
  html body section#kontakt#kontakt.richter-form-unified {
    padding:36px 15px 38px!important;
  }
  html body section#kontakt#kontakt.richter-form-unified > .wrap {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .wrap > .dbr-contact-card {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
    background:#111112!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .wrap > .dbr-contact-card > .nico-final-panel {
    position:relative!important;
    display:block!important;
    flex:none!important;
    width:100%!important;
    height:302px!important;
    min-height:302px!important;
    max-height:302px!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    background:#08253a!important;
    border-radius:12px 12px 0 0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .nico-final-panel > img.nico-final-img {
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    opacity:1!important;
    filter:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .nico-final-panel::after {
    display:none!important;
    content:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .nico-final-panel .nico-final-benefits {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex-direction:column!important;
    position:absolute!important;
    left:13px!important;
    right:13px!important;
    bottom:13px!important;
    z-index:5!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    gap:9px!important;
    margin:0!important;
    padding:14px 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(2,26,40,.94)!important;
    box-shadow:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .nico-final-benefits > div {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font:800 13px/1.35 Nunito,Arial,Helvetica,sans-serif!important;
    color:#fff!important;
    margin:0!important;
    min-width:0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .nico-final-benefits > div span {
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 18px!important;
    width:18px!important;
    margin:0!important;
    font:900 23px/1 Arial,Helvetica,sans-serif!important;
    color:#75d223!important;
    -webkit-text-fill-color:#75d223!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .wrap > .dbr-contact-card > .dbr-contact-form-panel {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 19px 24px!important;
    box-sizing:border-box!important;
    background:#111112!important;
    border:0!important;
    border-radius:0!important;
    color:#f6f6f6!important;
  }
  html body section#kontakt#kontakt.richter-form-unified .dbr-contact-form-panel > h2.dbr-form-sales-title {
    margin:0 0 19px!important;
    font:900 clamp(22px,6vw,26px)/1.17 Nunito,Arial,Helvetica,sans-serif!important;
    color:#078fda!important;
    -webkit-text-fill-color:#078fda!important;
    letter-spacing:-.02em!important;
  }
  html body section#kontakt#kontakt.richter-form-unified #contactForm {
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    min-width:0!important;
    width:100%!important;
  }
  html body section#kontakt#kontakt.richter-form-unified #contactForm .dbr-form-field > label[for="address"],
  html body section#kontakt#kontakt.richter-form-unified #contactForm .sp-new-service-options > p.field-heading {
    font:800 13px/1.35 Nunito,Arial,Helvetica,sans-serif!important;
    color:#f7f7f7!important;
    margin:0 0 6px!important;
  }
  html body section#kontakt#kontakt.richter-form-unified #contactForm input:is([type="text"],[type="email"],[type="tel"]) {
    font:500 13px/1.3 Nunito,Arial,Helvetica,sans-serif!important;
    min-height:34px!important;
    height:34px!important;
    padding:7px 11px!important;
  }
  html body section#kontakt#kontakt.richter-form-unified #contactForm .sp-new-service-options {
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-option-pair {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    margin:8px 0 9px!important;
    padding:0!important;
    width:100%!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    width:100%!important;
    min-height:104px!important;
    height:auto!important;
    margin:0!important;
    padding:9px 8px 10px!important;
    border:1px solid #4d4d50!important;
    border-radius:10px!important;
    background:#1d1d20!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category > legend {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:100%!important;
    padding:0 4px!important;
    margin:0 0 0 5px!important;
    background:#111112!important;
    color:#f8f8f8!important;
    -webkit-text-fill-color:#f8f8f8!important;
    font:900 13px/1.15 Nunito,Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category:first-child > legend::before {
    content:"💧"!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category:nth-child(2) > legend::before {
    content:"🧱"!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category > legend::before {
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    margin:0 6px 0 0!important;
    background:none!important;
    font:normal 17px/1 'Apple Color Emoji','Segoe UI Emoji',sans-serif!important;
    vertical-align:-2px!important;
    color:inherit!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice {
    display:flex!important;
    align-items:center!important;
    flex-direction:row!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:22px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:none!important;
    box-shadow:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice::before {
    display:none!important;
    content:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice > input[type="checkbox"] {
    display:block!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 19px!important;
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #a6a7aa!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    position:relative!important;
    opacity:1!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice > input[type="checkbox"]:checked {
    background:#68b315!important;
    border-color:#68b315!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice > input[type="checkbox"]:checked::after {
    content:"✓"!important;
    position:absolute!important;
    inset:-1px 0 0 0!important;
    text-align:center!important;
    font:900 17px/19px Arial,sans-serif!important;
    color:#fff!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice > span {
    display:inline!important;
    min-width:0!important;
    font:500 12px/1.32 Nunito,Arial,Helvetica,sans-serif!important;
    color:#eee!important;
    -webkit-text-fill-color:#eee!important;
    white-space:normal!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon {
    display:flex!important;
    align-items:center!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-height:72px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:8px 10px!important;
    border-radius:10px!important;
    box-shadow:0 2px 12px rgba(0,0,0,.15)!important;
    position:relative!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon.sp-addon-gold {
    background:linear-gradient(120deg,#533609 0%,#70480d 51%,#38290a 100%)!important;
    border:1px solid #dfad37!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon.sp-addon-blue {
    background:linear-gradient(120deg,#065385 0%,#0c71ad 51%,#042b48 100%)!important;
    border:1px solid #13a9fb!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon::before {
    display:none!important;
    content:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > span.sp-addon-icon {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 30px!important;
    min-width:30px!important;
    width:30px!important;
    height:40px!important;
    margin:0!important;
    order:0!important;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-icon svg {
    display:block!important;
    visibility:visible!important;
    width:30px!important;
    height:40px!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > input[type="checkbox"] {
    display:block!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    order:1!important;
    flex:0 0 20px!important;
    min-width:20px!important;
    width:20px!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #aaa!important;
    border-radius:4px!important;
    box-shadow:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > input[type="checkbox"]:checked {
    background:#66ac17!important;
    border-color:#66ac17!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > input[type="checkbox"]:checked::after {
    content:"✓"!important;
    position:absolute!important;
    inset:-1px 0 0!important;
    font:900 17px/20px Arial,sans-serif!important;
    text-align:center!important;
    color:#fff!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > span.sp-addon-body {
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    order:2!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    gap:3px!important;
    margin:0!important;
    padding:0 70px 0 0!important;
    color:#f8f8f8!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-body strong {
    display:block!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:900 13px/1.18 Nunito,Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-body .sp-guarantee-qualifier {
    display:none!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-body small {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#e5ebee!important;
    -webkit-text-fill-color:#e5ebee!important;
    font:500 11px/1.3 Nunito,Arial,Helvetica,sans-serif!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > span.sp-addon-tag {
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    order:3!important;
    top:50%!important;
    right:8px!important;
    transform:translateY(-50%)!important;
    min-width:0!important;
    max-width:75px!important;
    margin:0!important;
    padding:4px 5px!important;
    border-radius:14px!important;
    background:rgba(70,43,7,.53)!important;
    color:#fce8bb!important;
    font:800 9px/1.1 Nunito,Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon.sp-addon-blue > span.sp-addon-tag {
    background:rgba(0,54,94,.65)!important;
    color:#b8eaff!important;
  }
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > span.sp-addon-tag::before {
    content:"★"!important;
    display:inline-block!important;
    font-size:10px!important;
    margin:0 3px 0 0!important;
  }
  html body section#kontakt#kontakt.richter-form-unified #contactForm .richter-warranty-disclosure {
    margin:7px 0 3px!important;
    font-size:10.5px!important;
  }
}
/* Narrow phones: keep the two categories side by side without clipping labels. */
@media(max-width:370px){
 html body section#kontakt#kontakt.richter-form-unified {
    padding-left:10px!important;padding-right:10px!important;
 }
 html body section#kontakt#kontakt.richter-form-unified .wrap > .dbr-contact-card > .dbr-contact-form-panel {
    padding-left:13px!important;padding-right:13px!important;
 }
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-option-pair {gap:6px!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category {padding:8px 5px!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category label.sp-req-choice > span {font-size:11px!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category > legend {font-size:11px!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon > span.sp-addon-body {padding-right:65px!important;}
}
@media(max-width:760px){
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-body small .sp-copy-desktop {display:none!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons .sp-addon-body small .sp-copy-mobile {display:inline!important;}
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon.sp-addon-gold {
   background-image:
     radial-gradient(circle at 16% 25%,rgba(255,215,132,.31) 0 1px,transparent 2px),
     radial-gradient(circle at 63% 73%,rgba(255,215,132,.26) 0 1px,transparent 2px),
     linear-gradient(120deg,#533609 0%,#70480d 51%,#38290a 100%)!important;
   background-size:34px 29px,49px 38px,auto!important;
 }
 html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm .sp-form-addons > label.sp-addon.sp-addon-blue {
   background-image:
     radial-gradient(circle at 18% 17%,rgba(93,200,255,.29) 0 1px,transparent 2px),
     radial-gradient(circle at 73% 71%,rgba(93,200,255,.21) 0 1px,transparent 2px),
     linear-gradient(120deg,#065385 0%,#0c71ad 51%,#042b48 100%)!important;
   background-size:34px 31px,50px 39px,auto!important;
 }
}
@media(min-width:761px){
 html body #kontakt.richter-form-unified .sp-addon-body small .sp-copy-mobile {display:none!important;}
}

/* Remove only the two mobile category emoji, retaining named legends and borders. */
@media (max-width:760px) {
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category:first-child > legend::before,
  html body section#kontakt#kontakt.richter-form-unified form#contactForm#contactForm fieldset.sp-form-category:nth-child(2) > legend::before {
    content:none!important;
    display:none!important;
    visibility:hidden!important;
  }
}
