/* R88: scoped finishing of the shared homepage; application surfaces are untouched. */
body.r83-home #kontakt .r88-contact-person {margin:14px 0 22px;font-size:16px;line-height:1.6;font-weight:500;}
body.r83-home #kontakt #kontakt-status {width:100%;max-width:none;min-height:0;margin:0;text-align:left;line-height:1.5;}
body.r83-home #kontakt #kontakt-status:empty {height:0;padding:0;margin:0;}
body.r83-home #kontakt .cta-row {row-gap:12px;}
body.r83-home #kontakt .cta-fields :is(input,textarea) {box-sizing:border-box;max-width:100%;font-size:16px;line-height:1.5;}
body.r83-home #kontakt .cta-fields input {min-height:48px;height:auto;}
body.r83-home #kontakt .cta-fields textarea {min-height:144px;resize:vertical;}
body.r83-home #kontakt :is(input,textarea,button,a):focus-visible,body.r83-home > footer :is(a,button):focus-visible {outline:3px solid #956326;outline-offset:3px;}
@media(max-width:760px) {
 body.r83-home #kontakt,body.r83-home > footer {background:#f3f1ea;}
 body.r83-home > footer .foot-row {gap:16px;}
 body.r83-home > footer :is(.foot-brand,.foot-links,.foot-links a,.consent-reopen) {font-size:14px!important;line-height:1.6!important;color:#435961!important;}
 body.r83-home > footer .foot-links {display:flex;flex-wrap:wrap;gap:6px 18px;}
 body.r83-home > footer .foot-links :is(a,button) {display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 body.r83-home #kontakt .cta-form-hint {font-size:14px;line-height:1.5;margin-bottom:20px;}
 body.r83-home #kontakt #kontakt-status {font-size:16px;}
 body.r83-home #kontakt .cta-mail {font-family:'IBM Plex Sans',sans-serif;line-height:1.65;}
 body.r83-home .r83h-card-media figcaption {font-size:13px!important;line-height:1.5;}
 body.r83-home .r83h-card[data-r83-demo="s1"] .r83h-card-media {display:flex;flex-direction:column;gap:10px;aspect-ratio:auto;padding:12px;}
 body.r83-home .r83h-card[data-r83-demo="s1"] .r83h-card-media > img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;}
 body.r83-home .r83h-card[data-r83-demo="s1"] .r83h-card-media figcaption {position:static;margin:0;padding:0;}
 body.r83-home .r83h-card:is([data-r83-demo="diesel"],[data-r83-demo="lift"]) .r83h-card-media > img {aspect-ratio:4/3;}
 body.r83-home .r83h-card-actions {margin-top:0;}
}
@media print {
 body.r83-home > header {position:static!important;}
 body.r83-home #confyra-film.r83h-film::before {display:none!important;}
 body.r83-home #confyra-film.r83h-film {display:block!important;break-inside:avoid;}
 body.r83-home #confyra-film .cf-v61-film-frame {margin-top:20px!important;}
 body.r83-home #kontakt,body.r83-home > footer {background:#f3f1ea!important;color:#193e45!important;}
}
@media(max-width:760px) {
 /* Photograph frames share a 4:3 stage; captions grow naturally with enlarged text. */
 body.r83-home .r83h-card:is([data-r83-demo="k1"],[data-r83-demo="k4"]) .r83h-card-media {
  display:flex;flex-direction:column;gap:10px;aspect-ratio:auto;padding:12px;min-height:0;
 }
 body.r83-home .r83h-card:is([data-r83-demo="k1"],[data-r83-demo="k4"]) .r83h-card-media > img {
  width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;
 }
 body.r83-home .r83h-card:is([data-r83-demo="k1"],[data-r83-demo="k4"]) .r83h-card-media figcaption {
  position:static;margin:0;padding:0;
 }
 body.r83-home > footer .foot-links .consent-reopen {min-height:44px!important;}
 body.r83-home #confyra-film.r83h-film .cf-v61-film-frame {margin-inline:0!important;width:100%!important;min-width:0;}
}
@media(max-width:1024px) {
 body.r83-home > footer .foot-links .consent-reopen {min-height:44px!important;}
}
@media(max-width:1024px) {
 body.r83-home > header :is(a.logo,a.nav-cta) {min-height:44px;}
 body.r83-home > header a.logo {display:inline-flex;align-items:center;}
 body.r83-home > footer .foot-links a {min-height:44px!important;display:inline-flex;align-items:center;}
}
@media(min-width:761px) and (max-width:1024px) {
 body.r83-home > footer {background:#f3f1ea;}
}
