*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#565656;font:16px/1.7 Verdana,Arial,sans-serif;background:#d17436 url("Resources/background05.jpeg") center top/2288px auto no-repeat}a{color:#b34216;text-underline-offset:3px}a:hover{color:#782c0d}a:focus-visible,summary:focus-visible{outline:3px solid #dc6c32;outline-offset:4px}.skip{position:absolute;left:8px;top:-60px;background:white;padding:8px}.skip:focus{top:8px;z-index:10}header{max-width:800px;margin:auto;color:white;padding:22px 30px 18px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}header .brand{font:italic 54px/1.1 "Trebuchet MS",sans-serif;text-decoration:none;color:white;letter-spacing:-3px;text-shadow:1px 3px 3px #98411d;align-self:flex-end}header p{font-size:22px;margin:8px 0}header div{font-size:14px}header a{color:white}.sheet{max-width:800px;margin:auto;background:rgba(255,255,255,.97);box-shadow:0 3px 16px #71371544}nav{display:flex;border-bottom:3px solid #d65e28;align-items:stretch;position:relative;z-index:5;background:white}nav>a,summary{padding:13px 15px;display:block;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none}nav details{position:relative}nav details>a,nav .unavailable{display:block;padding:9px 16px;font-size:13px}nav details[open]{background:#fff0e7}nav details[open]>a,nav details[open]>.unavailable{min-width:220px}nav details[open]{position:absolute;top:0;box-shadow:0 6px 12px #0002}nav details:nth-of-type(1)[open]{left:70px}nav details:nth-of-type(2)[open]{left:145px}nav details:nth-of-type(3)[open]{right:0}.unavailable{color:#777}main{padding:32px;min-height:420px}h1{font-size:24px;color:#c75020;line-height:1.4;margin:0 0 26px;font-weight:500}strong{color:#bb4c20}p{margin:0 0 18px}section{min-width:0;margin-bottom:24px}img{max-width:100%;height:auto;display:block;margin:0 auto}dd{margin:0}table{border-collapse:collapse;max-width:100%;font-size:14px}td{padding:8px;border-bottom:1px solid #eee}ul{padding-left:24px}.picture{max-width:530px;margin:24px auto}.page-index .content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-index .picture{margin:0;align-self:end}.page-index .copy{font-size:15px}.page-index h1{margin-bottom:20px}footer{padding:24px 32px;background:#f6efe9;border-top:1px solid #e6d7ca;font-size:12px}footer a{display:inline-block;margin:12px 18px 0 0}.button{display:inline-block;background:#c45223;color:white;padding:12px 18px;border-radius:3px}.sitemap a{display:block;padding:9px;border-bottom:1px solid #eee}@media(max-width:650px){body{background:#d17436}header{min-height:215px;padding:24px}header .brand{align-self:flex-start;font-size:46px}header p{font-size:17px}header div{font-size:12px}.sheet{width:100%;box-shadow:none}nav{display:flex;flex-direction:column}nav>a,summary{padding:12px 24px}nav details[open]{position:static;box-shadow:none}nav details>a,nav .unavailable{padding-left:42px}main{padding:25px 20px}h1{font-size:23px}.page-index .content{display:block}.page-index .picture{max-width:360px;margin:20px auto}table{font-size:12px}td{padding:5px;overflow-wrap:anywhere}footer{padding:20px}section,div{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stable dropdown layout; natural document flow on narrow screens. */
header .brand{width:380px;max-width:100%;align-self:center;margin-top:-12px;line-height:0}header .brand img{width:100%;height:auto}nav details[open]{position:relative;left:auto!important;right:auto!important;top:auto;box-shadow:none}nav .submenu{position:absolute;top:100%;left:0;background:#fff8f3;width:245px;box-shadow:0 7px 12px #0002;border-top:2px solid #d65e28}nav details:last-child .submenu{left:auto;right:0}nav .submenu a,nav .submenu .unavailable{display:block;padding:10px 16px;font-size:13px}.submenu a:hover{background:#f9e5d7}nav a[aria-current=page]{text-decoration:underline}.page-leistungenpreise .content{display:flex;flex-direction:column}.page-leistungenpreise .copy{order:-1}.page-leistungenpreise .picture{max-width:350px}.picture img{max-height:600px;object-fit:contain}section p:empty{display:none}
@media(max-width:650px){header .brand{width:300px;align-self:flex-start}nav .submenu{position:static;width:auto;box-shadow:none;border-top:0}nav .submenu a,nav .submenu .unavailable{padding-left:42px}.picture img{max-height:440px}}
body{background:#d17436 url("Resources/background-responsive.jpg") left top/700px auto repeat-x}header .brand{margin-top:-10px}nav summary{list-style:none}nav summary::after{content:" ▾";font-size:10px}nav summary::-webkit-details-marker{display:none}@media(max-width:650px){body{background:#d17436}}
.content h1,.content h2,.content h3{font:inherit;color:inherit;margin:0 0 18px}.page-index .copy p:has(strong){margin-bottom:5px}
