*{box-sizing:border-box}
html,body{margin:0;min-height:100%;}
body{font-family:Arial,Helvetica,sans-serif;color:#111;font-size:14px;line-height:1.18;background:#e8e8e8 url("images/body-pattern.png") repeat;}
a{color:inherit}
.green-zone{background:#9bbb49;padding-top:25px;padding-bottom:39px;}
.site-header,.slider-wrap,.content-card{width:min(1200px,calc(100% - 38px));margin-left:auto;margin-right:auto}
.site-header{position:relative;}
.brand{display:block;width:920px;max-width:82%;height:auto;text-decoration:none;margin:0 0 2px 15px;}
.brand img{display:block;width:100%;height:auto}
.desktop-nav{height:54px;display:flex;align-items:flex-end;justify-content:flex-end;gap:38px;padding:0 35px 12px 0;}
.desktop-nav a{font-size:18px;text-decoration:none;color:#52623f;text-shadow:0 1px rgba(255,255,255,.4);font-weight:400}
.desktop-nav a.active,.desktop-nav a:hover{color:#101010}
.mobile-nav{display:none}
.slider-wrap{position:relative;}
.slider{position:relative;width:100%;aspect-ratio:2.93/1;overflow:hidden;background:#b0a373;box-shadow:0 16px 20px -18px rgba(20,45,0,.8)}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease-in-out}
.slide.active{opacity:1}
.slider-dots{height:28px;display:flex;align-items:center;justify-content:center;gap:4px}
.slider-dots button{border:1px solid rgba(62,87,18,.6);background:rgba(146,178,70,.55);width:20px;height:10px;padding:0;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.slider-dots button.active{background:rgba(177,201,101,.9)}
.lower-zone{background:#e8e8e8 url("images/body-pattern.png") repeat;padding-bottom:42px;}
.content-card{background:#fff;box-shadow:0 0 3px rgba(0,0,0,.22);margin-top:-1px;overflow:hidden;}
.breadcrumbs{height:40px;background:#eee;color:#6f7173;font-size:12px;padding:14px 24px;border-bottom:1px solid #ddd}
.breadcrumbs span{color:#a8aaac}
.main-content{padding:24px 28px 29px;min-height:150px}
h1{font-size:20px;line-height:1.1;margin:0 0 13px;color:#3d3d3d;font-weight:700}
p{margin:0 0 15px}
strong{font-weight:700}
ul{margin:0 0 16px 22px;padding-left:16px}
li{margin:3px 0}
.seal-row{display:flex;align-items:center;gap:15px;margin:34px 0 31px}
.seal-row img{width:82px;height:82px;object-fit:contain}
.seal-row p{margin:0}
.timeline p{margin-top:22px;margin-bottom:7px}.timeline p:first-child{margin-top:0}.timeline ul{margin-bottom:24px}
.imprint-card{max-width:900px;margin:0 0 18px}.imprint-card img{display:block;width:100%;height:auto}
.contact-block{background:linear-gradient(#4a4a4a,#3f3f3f);color:#fff;padding:16px 28px 18px}
.contact-inner{max-width:100%}
.contact-block h2{font-size:22px;font-weight:400;color:#ddd;margin:0 0 5px}
.contact-rule{height:2px;background:#8caf44;margin-bottom:11px}
.contact-block p{margin:0 0 10px;color:#f0f0f0;line-height:1.08}
.contact-block a{color:#fff;text-decoration:none}
@media (min-width:801px){
  .contact-block{padding-left:28px;padding-right:28px}
  .contact-inner{width:390px}
}
@media (max-width:800px){
  body{font-size:14px;line-height:1.12;background:#fff}
  .green-zone{padding-top:13px;padding-bottom:0;background:#9bbb49}
  .site-header,.slider-wrap,.content-card{width:100%;}
  .brand{width:calc(100% - 38px);max-width:none;margin:0 19px 16px;}
  .brand img{width:100%}
  .desktop-nav{display:none}
  .mobile-nav{display:block;width:calc(100% - 40px);height:28px;margin:0 20px 27px;padding:2px 7px;font:14px Arial,Helvetica,sans-serif;color:#111;background:#fff;border:1px solid #bbb;border-radius:0}
  .slider-wrap{padding:0 14px}
  .slider{aspect-ratio:2.93/1;border-radius:2px;box-shadow:0 18px 20px -17px rgba(25,50,0,.85)}
  .slider-dots{height:35px;gap:5px}
  .slider-dots button{width:20px;height:10px}
  .lower-zone{padding:0;background:#fff}
  .content-card{margin:0;width:100%;box-shadow:none}
  .breadcrumbs{height:40px;padding:13px 14px;background:#e8e8e8;font-size:12px}
  .main-content{padding:16px 17px 21px}
  h1{font-size:21px;margin-bottom:12px;color:#3b3b3b}
  p{margin-bottom:15px}
  .seal-row{margin:44px 0 34px;gap:9px;align-items:flex-start}
  .seal-row img{width:51px;height:51px;flex:0 0 51px}
  .seal-row p{padding-top:0}
  .contact-block{padding:10px 29px 16px;margin-left:-17px;margin-right:-17px;margin-bottom:-21px}
  .contact-block h2{font-size:21px}
  .contact-rule{margin-bottom:11px}
  .imprint-card{margin-left:-4px;margin-right:-4px}
  .timeline ul{padding-left:12px;margin-left:16px}
}
@media (max-width:430px){
  .brand{width:calc(100% - 26px);margin-left:13px;margin-right:13px}
  .mobile-nav{width:calc(100% - 28px);margin-left:14px;margin-right:14px}
  .slider-wrap{padding-left:10px;padding-right:10px}
  .main-content{padding-left:15px;padding-right:15px}
  .contact-block{margin-left:-15px;margin-right:-15px;padding-left:27px;padding-right:27px}
}

/* Header background is transparent so the page green continues seamlessly. */
.brand,.brand img{background:transparent;}
