:root{
--blue:#2859a6;--blue-dark:#173c73;--blue-mid:#3d70b7;--cream:#fbf3e2;--paper:#f5e6c9;--paper-light:#fff8e9;--ink:#30251c;--muted:#75624e;--wood:#805333;--wood-dark:#56351f;--gold:#bd9454;--line:#e1cda8;--max:1240px;
  --holgulus-paper: #f2dfb8;
  --holgulus-frame: #80532e;
  --holgulus-inner-frame: #bd9254;
  --holgulus-shadow: #70492a55;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Georgia,"Times New Roman",serif;line-height:1.65;}
a{color:var(--blue-dark);}
a:hover{color:var(--blue-mid);}
.main-nav a{border-bottom:2px solid transparent;}
.main-nav a[aria-current=page],.main-nav a:hover{color:var(--blue);border-bottom-color:var(--blue);}
.nav-toggle{background:var(--blue);border:0;color:#fff;padding:9px 12px;border-radius:3px;font:inherit;}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.72fr);min-height:475px;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;}
.hero-image{min-height:475px;position:relative;}
.hero-image img{width:100%;height:100%;min-height:475px;object-fit:cover;display:block;}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#f5e6c9aa);}
.hero-paper{align-self:center;padding:42px clamp(24px,4vw,64px) 42px 30px;max-width:560px;}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--wood);font-weight:bold;line-height:1.5;margin:0 0 9px;}
.ornament{color:var(--gold);letter-spacing:.2em;}
.hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.04;color:var(--blue-dark);margin:8px 0 18px;}
.hero p{margin:.65rem 0;}
.hero-lead{font-size:1.22rem;line-height:1.45;}
.button{display:inline-block;margin-top:12px;padding:10px 17px;color:#fff;text-decoration:none;font-weight:bold;border-radius:2px;box-shadow:0 3px 0 #38251a55;}
.button-blue{background:var(--blue);}
.button-blue:hover{background:var(--blue-dark);color:white;}
.button-wood{background:var(--wood);}
.button-wood:hover{background:var(--wood-dark);color:white;}
.content-width{width:min(calc(100% - 44px),var(--max));margin-inline:auto;}
.intro{padding:42px 20px 28px;text-align:center;max-width:870px;}
.intro h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--blue-dark);margin:5px 0 9px;}
.intro p:not(.eyebrow){color:var(--muted);margin:auto;max-width:750px;}
.section-heading h2{white-space:nowrap;}
.page-intro{padding:48px 0 20px;}
.page-intro h1{font-size:clamp(2.5rem,5vw,3.8rem);color:var(--blue-dark);margin:.2rem 0;}
.page-intro>p:not(.eyebrow){max-width:760px;color:var(--muted);}
.category-card{border-top:5px solid var(--blue);}
.category-card h2{font-size:1.5rem;color:var(--wood-dark);}
.category-card p{color:var(--muted);}
.gallery-title{color:var(--blue-dark);font-size:2rem;}
.notice{padding:14px 17px;background:#f4e7cf;border-left:4px solid var(--blue);color:#65513b;margin:24px 0;}
.calendar-panel{margin-bottom:50px;}
.calendar-heading>span{font-size:2.6rem;color:var(--blue);}
.calendar-placeholder{text-align:center;padding:52px 20px;margin:20px 0;background:#f8efdD;border:1px dashed #c9ad7a;}
.placeholder-icon{font-size:3rem;color:var(--blue);}
@media (max-width:600px){.calendar-panel{padding:16px;}
.calendar-embed iframe{height:560px;}}
.contact-card{max-width:700px;margin:20px 0 55px;padding:25px;background:var(--paper-light);border:1px solid var(--line);border-top:5px solid var(--blue);}
.contact-card h2{color:var(--blue-dark);}
.small-note{color:var(--muted);}
.legal-content{padding-bottom:55px;}
.legal-content h2{color:var(--blue-dark);font-size:1.4rem;margin-top:2rem;}
.site-footer{position:relative;overflow:hidden;}
.footer-wood{position:absolute;left:0;right:0;border-top:2px solid #a47a45;}
.footer-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:16px;}
.footer-brand strong{display:block;font-size:1.6rem;letter-spacing:.1em;}
.footer-brand span{display:block;font-size:.68rem;letter-spacing:.15em;color:#d7e1f1;}
.footer-brand i{display:block;color:#e3c58d;font-style:normal;letter-spacing:.1em;margin-top:6px;}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;max-width:620px;}
.site-footer nav a{text-decoration:none;font-size:.88rem;padding:4px 7px;}
.site-footer nav a:hover{text-decoration:underline;}
.footer-break{flex-basis:100%;height:0;}
.back-top{border:1px solid #e2c994;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;text-decoration:none;font-size:1.3rem;}
.copyright{text-align:center;font-size:.8rem;color:#d7e1f1;margin:4px 0 12px;}
@media (max-width:900px){.header-main{flex-wrap:wrap;margin-top:-18px;}
.nav-toggle{display:block;margin-left:auto;}
.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;}
.main-nav.is-open{display:flex;}
.main-nav a{padding:9px;}
.hero{grid-template-columns:1fr;}
.hero-image,.hero-image img{min-height:360px;max-height:460px;}
.hero-image:after{background:linear-gradient(0deg,#f5e6c9aa,transparent 35%);}
.hero-paper{max-width:none;padding:30px 30px 38px;}
.category-grid{grid-template-columns:1fr;}
.footer-inner{flex-wrap:wrap;}
.footer-brand{min-width:170px;}}
@media (max-width:520px){.awning{height:44px;background:repeating-linear-gradient(90deg,#2859a6 0 34px,#fff8e9 34px 68px);}
.header-main{padding:0 14px;}
.hero-image,.hero-image img{min-height:260px;}
.hero-paper{padding:28px 22px;}
.content-width{width:calc(100% - 28px);}
.intro{padding:32px 8px 24px;}
.section-heading h2{white-space:normal;}
.footer-inner{align-items:flex-start;flex-direction:column;}
.site-footer nav{justify-content:flex-start;}}
.brand-flag {


  margin-top: -72px;
  margin-left: 12px;
  color: var(--blue-dark);
  text-decoration: none;


}
@media (max-width: 900px){
.header-main { align-items: flex-start; }
.brand-flag { margin-top: -49px; margin-left: 0; }
.nav-toggle { margin-top: 5px; }}
@media (max-width: 520px){
.header-main { margin-top: -8px; padding: 0 12px 12px; }
.brand-flag { width: 152px; margin-top: -34px; }}
.header-main {


  justify-content: space-between;

}
.brand-flag {
  flex: 0 0 250px;


}
.main-nav {
  flex: 0 1 auto;


}
.main-nav a:before {   margin-right: 8px; }
.main-nav a[aria-current=page] { border-bottom-color: var(--blue); }
.hero-image img { object-position: center 42%; }
@media (max-width: 900px){
.header-main { margin-top: -15px; padding: 0 18px 14px; }
.brand-flag { flex-basis: 190px; width: 190px; margin: -50px 0 0 0; }}
@media (max-width: 650px){.awning { height: 58px; background-size: 76px 100%; }
.header-main { min-height: 82px; margin-top: -8px; padding: 0 12px 10px; gap: 8px; }
.brand-flag { flex-basis: 148px; width: 148px; margin-top: -34px; }
.nav-toggle { margin-top: 4px; }
.main-nav { flex-basis: 100%; margin: 5px 0 0; }
.main-nav:not(.is-open) { display: none; }}
.hero { position: relative; }
.hero-image { overflow: hidden; }
.hero-image img { transition: transform .4s ease; }
.hero-image:hover img { transform: scale(1.015); }
@media (min-width: 1200px){.hero { grid-template-columns: minmax(0, 1.55fr) minmax(360px, .72fr); }
.hero-paper { padding-left: 24px; }}
@media (max-width: 900px){.hero-image img { object-position: center 42%; }}
@media (max-width: 650px){.hero-image img { object-position: center center; }
.hero-paper { padding-inline: 22px; }
.main-nav a { white-space: normal; }}
.awning {


  border-bottom: 0;

}
@media (max-width: 900px){}
@media (max-width: 520px){}
@media (max-width: 900px){.awning {
    background-size: auto 145px;
    background-position: center top;
  }}
@media (max-width: 520px){.awning {
    background-size: auto 125px;
    background-position: center top;
  }}
@media (max-width: 900px){}
@media (max-width: 520px){}
@media (max-width: 900px){}
@media (max-width: 520px){}
html, body { background: #ead2a5 !important; }
@media (max-width: 900px){.awning {
    background-position: center top !important;
  }}
@media (max-width: 520px){.awning { background-position: center top !important; }}
.awning {

  background-color: transparent !important;


}
.intro, .page-intro, .legal-content { background: transparent !important; }
.category-card, .contact-card, .calendar-panel {
  background-color: rgba(255, 248, 233, .88) !important;
}
@media (max-width: 900px){.awning { height: clamp(125px, 22vw, 205px); }}
@media (max-width: 520px){.awning { height: 128px; background-size: auto 100% !important; }}
html, body {
  background-color: #e8d0a2 !important;
}
body {
  background-image: url("../images/header/pergament-ebene.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}
@media (max-width: 520px){body {
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: fixed !important;
  }}
.awning {

  background-image: url("../images/header/stoffdach-transparent.png") !important;
  background-position: center top !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;


}
.header-main {


  padding-top: 0 !important;
}
.main-nav {


  border-color: #d1b27c;


}
@media (max-width: 900px){
.header-main { min-height: 155px; padding-inline: 18px; }
.main-nav { padding: 5px; }}
@media (max-width: 620px){}
.header-main {
  margin-top: -48px !important;


}
.main-nav {


  margin-top: 30px;
  margin-left: auto;


}
@media (max-width: 900px){.awning { height: 140px !important; background-size: auto 100% !important; }
.header-main { margin-top: -28px !important; align-items: center !important; gap: 8px; }
.main-nav { margin-top: 12px; gap: 0; }
.main-nav a { padding: 6px 7px; font-size: .9rem; }}
@media (max-width: 620px){.awning { height: 100px !important; background-size: auto 100% !important; }
.header-main {
    margin-top: -15px !important;
    padding: 0 12px 12px !important;
    min-height: 0;
    flex-wrap: wrap;
    align-items: flex-start !important;
    gap: 8px;
  }
.nav-toggle { display: block; margin: 18px 0 0 auto; position: relative; z-index: 10; }
.main-nav {
    display: none;
    flex-basis: 100%;
    width: 100%;
    margin: 8px 0 0;
    flex-direction: column;
    align-items: stretch;
  }
.main-nav a { padding: 9px 12px; font-size: 1rem; }}
.section-heading { display:flex; align-items:center; gap:18px; margin-bottom:20px; }
.section-heading h2 { color:var(--blue-dark); font-size:clamp(1.65rem,3vw,2.25rem); margin:0; }
.heading-rule { height:1px; flex:1; background:linear-gradient(90deg,var(--gold),transparent); }
.home-category {
  position:relative;  padding:24px 22px 25px; min-height:220px;
    text-align:center;


}
.home-category:before { content:""; position:absolute; inset:7px; border:1px solid #dfcba3; pointer-events:none; }
.home-category h3 { margin:7px 0 8px; color:var(--blue-dark); font-size:1.25rem; }
.home-category p { margin:0; color:var(--muted); font-size:.97rem; }
.home-market {
  display:grid;  align-items:center; gap:34px;


}
.home-market h2,.home-contact h2 { color:var(--blue-dark); font-size:clamp(1.7rem,3vw,2.3rem); margin:4px 0 10px; }
.home-market-copy p:not(.eyebrow),.home-contact p:not(.eyebrow) { color:var(--muted); }
.home-market-mark {
  min-height:190px; padding:24px 16px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
  text-align:center; color:#f8edda; background:linear-gradient(135deg,#2859a6,#173c73);
  border:5px double #d8bd8a; outline:1px solid #9d7946; box-shadow:0 7px 14px #39271825;
}
.home-market-mark strong { font-size:2rem; letter-spacing:.04em; }
.home-market-mark small { color:#fff3d9; font-size:.82rem; letter-spacing:.04em; }
.home-market-mark span { color:#e4c78f; }
.home-contact {
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin-bottom:48px; padding:26px 30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.home-contact p { margin-bottom:0; }
.home-contact .button { flex-shrink:0; }
@media (max-width:900px){.home-category-grid { grid-template-columns:1fr; }
.home-category { min-height:0; }
.home-market { grid-template-columns:1fr; }
.home-market-mark { min-height:145px; }}
@media (max-width:520px){
.home-contact { align-items:flex-start; flex-direction:column; padding:22px 12px; }}
.site-header{ padding-bottom:0; }
.awning:before,.awning:after{content:"❧  ❦  ❧";position:absolute;z-index:2;top:95px;color:#345b30;font-size:30px;letter-spacing:7px;text-shadow:0 1px #f7e8c9;pointer-events:none;}
.awning:before{left:8px;}
.awning:after{right:8px;transform:scaleX(-1);}
.main-nav a:before{margin:0;}
.main-nav a:hover,.main-nav a[aria-current=page]{color:#2859a6;text-decoration:underline;text-underline-offset:5px;}
.nav-toggle{display:none;}
.concept-hero{position:relative;display:block;min-height:420px;border:0;overflow:hidden;background:#ead4aa;isolation:isolate;}
.concept-hero .hero-image{position:absolute;inset:0;min-height:0;z-index:-1;}
.concept-hero .hero-image img{width:100%;height:100%;min-height:420px;max-height:560px;object-fit:cover;object-position:center 45%;}
.concept-hero .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24180d28,transparent 60%);}
.concept-hero .hero-paper{align-self:auto;background:radial-gradient(ellipse at 20% 10%,#fff7df,transparent 55%),linear-gradient(135deg,#ead3a6,#fff0cd 35%,#dfc18b);}
.concept-hero .hero-paper:before{content:"✦";position:absolute;right:20px;top:12px;color:#b89a66;font-size:20px;}
.concept-hero h1{font-size:clamp(2.6rem,4.2vw,4rem);margin:8px 0 14px;}
.concept-hero .hero-lead{font-size:1.18rem;}
.home-categories{padding:10px 0 38px;}
.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.home-category{display:flex;flex-direction:column;min-width:0;text-decoration:none;}
.home-category:hover{color:#fff;transform:translateY(-4px);box-shadow:0 6px 0 #b8935c,0 11px 18px #3b291a36;}
.home-category-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  min-height: 130px;
  padding: 12px;
  box-sizing: border-box;
  background: var(--holgulus-paper);
  overflow: hidden;
}
.home-category-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.home-category-label strong,.home-category-label small{display:block;font-weight:normal;line-height:1.25;}
.home-category-label strong{font-size:1rem;}
.home-category-label small{font-size:.9rem;margin-top:2px;}
.home-market{border-radius:20px;margin-bottom:42px;padding:30px clamp(22px,4vw,48px);background:linear-gradient(115deg,#f8edda,#ead3a7);border:1px solid #d5bc8b;box-shadow:inset 0 0 0 5px #f9f0dd;}
.site-footer{background:linear-gradient(180deg,#4a2f1c,#24180f);padding:30px 22px 22px;}
.footer-wood{height:100%;top:0;bottom:auto;opacity:.24;background:repeating-linear-gradient(0deg,#3d291b 0 5px,#704728 5px 11px,#51351f 11px 16px);border:0;z-index:0;pointer-events:none;}
.footer-inner,.copyright{position:relative;z-index:1;}
.footer-brand strong{font-family:Georgia,serif;color:#f3dfb7;text-shadow:0 2px #160e09;}
.back-top{border-color:#c8a66d;color:#fff0d2;}
@media (max-width:1000px){.header-main{margin-top:-20px;min-height:70px;padding:0 14px 12px;}
.brand-flag{width:220px;top:-32px;}
.main-nav{gap:2px;padding:17px 8px 20px;}
.main-nav a{font-size:.85rem;padding:6px 5px;}
.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

.concept-hero .hero-paper{margin-left:24px;}}
@media (max-width:700px){.awning{height:74px;}
.header-main{margin-top:-10px;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:75px;padding:0 12px 12px;}
.brand-flag{position:relative;left:auto;top:-27px;transform:none;width:175px;margin-bottom:-42px;}
.brand-flag img{max-height:120px;}
.nav-toggle{display:block;margin:0 0 0 auto;position:relative;z-index:6;}
.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;clip-path:none;margin-top:4px;padding:12px;border-radius:14px;}
.main-nav.is-open{display:flex;}
.main-nav a{font-size:1rem;padding:8px 10px;}
.concept-hero{min-height:0;padding:0 0 1px;}
.concept-hero .hero-image{position:relative;inset:auto;height:300px;min-height:0;}
.concept-hero .hero-image img{min-height:300px;max-height:340px;}
.concept-hero .hero-paper{margin:-28px auto 24px;width:calc(100% - 28px);padding:26px 24px 30px;clip-path:none;border-radius:8px;}
.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.home-category{border-radius:25px;}

.home-category-label{padding:10px;min-height:70px;}
.home-category-label strong{font-size:.9rem;}
.home-category-label small{font-size:.82rem;}
.footer-inner{flex-direction:column;align-items:flex-start;}}
@media (max-width:430px){

.home-category-label{gap:4px;padding:9px;}
.home-category-label strong{font-size:.82rem;}
.home-category-label small{font-size:.76rem;}}
.awning:before, .awning:after{display:none!important;content:none!important;}
.main-nav a{border:0!important;}
.main-nav a:before{content:none!important;}
.gallery-page{padding-bottom:45px;}
@media (max-width:1050px){.header-main{grid-template-columns:minmax(0,1fr) minmax(230px,300px) minmax(0,1fr);gap:5px;padding-left:12px!important;padding-right:12px!important;}
.main-nav{gap:0;}
.main-nav a{font-size:.82rem!important;padding:7px 2px!important;}
.brand-flag{margin-top:-72px!important;}
.brand-flag img{max-height:135px;}}
@media (max-width:760px){
.header-main{grid-template-rows:auto auto;min-height:75px;gap:8px;background:linear-gradient(180deg,rgba(255,244,219,.98),rgba(234,211,169,.98));clip-path:none;}
.brand-flag{grid-column:1;grid-row:1;}
.brand-flag img{max-height:112px;}
.nav-toggle{display:block;grid-column:2;grid-row:1;position:relative;z-index:10;align-self:center;background:#173c73;color:#fff3d9;border:1px solid #c6a36d;border-radius:4px;padding:8px 11px;font:inherit;white-space:nowrap;}
.mobile-nav{grid-column:1/-1;grid-row:2;display:none;flex-direction:column;gap:0;margin-top:6px;padding:10px;background:linear-gradient(#fff5dd,#ead4aa);border:1px solid #c6a56f;box-shadow:0 5px 12px #38251424;}
.mobile-nav.is-open{display:flex;}
.mobile-nav a{padding:10px 12px;color:#2f2418;text-decoration:none;border-bottom:1px solid #d9c59e;}
.mobile-nav a:last-child{border-bottom:0;}
.mobile-nav a[aria-current="page"]{color:#2859a6;font-weight:bold;}
.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.concept-hero .hero-paper{margin-top:-24px;}}
@media (max-width:430px){
.brand-flag img{max-height:96px;}
.nav-toggle{font-size:.9rem;padding:7px 9px;}
.home-category-grid{grid-template-columns:1fr 1fr;}}
.site-header{
  position:relative!important; z-index:20!important; overflow:visible!important;
  padding:0!important; background:transparent!important;
}
.awning{
  position:relative!important; z-index:1!important;
  height:clamp(86px,8vw,124px)!important;
  background: url("../images/header/stoffdach-transparent.png") center top / 100% 100% no-repeat!important;
  border:0!important; box-shadow:none!important; overflow:hidden!important;
}
.awning::before, .awning::after{display:none!important;content:none!important;}
.header-main{
  position:relative!important; z-index:2!important; isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,clamp(285px,25vw,390px)) minmax(0,1fr)!important;
  align-items:center!important; gap:clamp(8px,1.2vw,20px)!important;
  width:100%!important; max-width:none!important; min-height:102px!important;
  margin:0!important; padding:8px clamp(18px,3.2vw,54px) 17px!important;
  overflow:visible!important; clip-path:none!important;

  border-top:1px solid #c4a16b!important; border-bottom:5px solid #c6a36d!important;

}
.main-nav{
  display:flex!important; position:relative!important; z-index:3!important;
  width:100%!important; min-width:0!important; margin:0!important;
  align-items:center!important; justify-content:space-around!important; gap:clamp(2px,.6vw,12px)!important;
  flex-wrap:nowrap!important;
    overflow:visible!important;
}
.main-nav-left{grid-column:1;grid-row:1;}
.main-nav-right{grid-column:3;grid-row:1;}
.main-nav a{
   min-width:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
   line-height:1.25!important;
    text-decoration:none!important;
}
.main-nav a::before{content:none!important;}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:#2859a6!important;text-decoration:underline!important;text-underline-offset:5px;}
.brand-flag{
  grid-column:2!important;grid-row:1!important; justify-self:center!important; align-self:center!important;
  position:relative!important; z-index:8!important; display:block!important;
  width:100%!important; max-width:390px!important; min-width:0!important;
  left:auto!important; top:auto!important; transform:none!important;
  margin:-75px auto -4px!important; padding:0!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  filter:drop-shadow(2px 5px 4px #36241355)!important;
}
.brand-flag img{
  display:block!important; width:100%!important; height:auto!important; max-height:150px!important;
  object-fit:contain!important; object-position:center!important;
}
.nav-toggle,.mobile-nav{display:none;}
@media (max-width:1050px) and (min-width:761px){.header-main{grid-template-columns:minmax(0,1fr) minmax(235px,290px) minmax(0,1fr)!important;gap:5px!important;padding-left:12px!important;padding-right:12px!important;}
.brand-flag{margin-top:-64px!important;}
.brand-flag img{max-height:126px!important;}
.main-nav{gap:0!important;}
.main-nav a{font-size:clamp(.7rem,.88vw,.84rem)!important;padding:6px 1px!important;}}
@media (max-width:760px){.awning{height:76px!important;background-size:auto 100%!important;background-position:center top!important;}
.header-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
  min-height:76px!important;padding:8px 12px 12px!important;gap:8px!important;
  background:linear-gradient(180deg,rgba(255,246,225,.99),rgba(237,218,181,.99))!important;
  clip-path:none!important;
 }
.main-nav{display:none!important;}
.brand-flag{
  grid-column:1/-1!important;grid-row:1!important;position:absolute!important;
  left:50%!important;top:-62px!important;transform:translateX(-50%)!important;
  width:min(56vw,245px)!important;max-width:245px!important;margin:0!important;
 }
.brand-flag img{max-height:108px!important;}
.nav-toggle{display:block!important;grid-column:2!important;grid-row:1!important;position:relative!important;z-index:10!important;align-self:center!important;margin:0!important;background:#173c73!important;color:#fff3d9!important;border:1px solid #c6a36d!important;border-radius:4px!important;padding:8px 11px!important;font:inherit!important;white-space:nowrap!important;}
.mobile-nav{grid-column:1/-1!important;grid-row:2!important;display:none!important;flex-direction:column!important;gap:0!important;position:relative!important;z-index:9!important;margin-top:6px!important;padding:10px!important;background:linear-gradient(#fff5dd,#ead4aa)!important;border:1px solid #c6a56f!important;box-shadow:0 5px 12px #38251424!important;}
.mobile-nav.is-open{display:flex!important;}
.mobile-nav a{padding:10px 12px!important;color:#2f2418!important;text-decoration:none!important;border-bottom:1px solid #d9c59e!important;}
.mobile-nav a:last-child{border-bottom:0!important;}
.mobile-nav a[aria-current="page"]{color:#2859a6!important;font-weight:bold!important;}}
@media (max-width:430px){.awning{height:64px!important;}
.brand-flag{width:min(59vw,218px)!important;top:-52px!important;}
.brand-flag img{max-height:94px!important;}
.nav-toggle{font-size:.9rem!important;padding:7px 9px!important;}}
.site-footer {
  background-color: #4a2d19 !important;
  background-image: linear-gradient(rgba(45,25,12,.28), rgba(45,25,12,.40)), url("../images/backgrounds/holzplanken-footer.png") !important;
  background-size: cover !important;
  background-position: center 54% !important;
  border-top: 5px solid #a9824b !important;
  color: #fff4df !important;
}
.site-footer .footer-wood {
  background: linear-gradient(180deg, rgba(112,71,40,.38), rgba(44,26,13,.58)) !important;
  border-top: 1px solid #bd9454 !important;
}
.site-footer .footer-brand span,
.site-footer .copyright { color: #f0d7a7 !important; }
.site-footer nav a {
  color: #fff4df !important;
  text-shadow: 0 1px 2px #241306 !important;
}
.site-footer .back-top { background: rgba(57,33,17,.45) !important; }
.main-nav a {


  color: #fff1d5 !important;
  text-shadow: 0 1px 2px #2c180a, 0 0 3px #2c180a !important;
  filter: drop-shadow(0 2px 2px rgba(42,25,12,.30));
  transition: filter .15s ease, transform .15s ease;
}
.main-nav a:before { color: #f0d19a !important; }
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  color: #fff8e8 !important;
  filter: drop-shadow(0 3px 3px rgba(42,25,12,.48)) brightness(1.08);
  transform: translateY(-1px);
  border-bottom: 0 !important;
  text-decoration: none !important;
}
@media (max-width: 760px){#mobile-nav {
    background: linear-gradient(#fff5dd, #ead4aa) !important;
    background-image: none !important;
  }
#mobile-nav a {
    display: block !important;
    background: none !important;
    background-image: none !important;
    color: #17110b !important;
    text-shadow: none !important;
    text-decoration: none !important;
    border: 0 !important;
    border-bottom: 1px solid #d9c59e !important;
    margin: 0 !important;
    padding: 11px 8px !important;
    box-shadow: none !important;
    text-align: left !important;
  }
#mobile-nav a:last-child {
    border-bottom: 0 !important;
  }
#mobile-nav a:hover,
  #mobile-nav a:focus-visible {
    color: #173c73 !important;
    text-decoration: underline !important;
  }
#mobile-nav a[aria-current="page"] {
    color: #17110b !important;
    font-weight: bold !important;
  }}
.concept-hero .hero-paper {


  z-index: 2 !important;


}
.concept-hero .hero-paper::before {


  left: 18px !important;
  top: 18px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;

  box-shadow:
    calc(min(440px, 100vw - 52px) - 48px) 0 0 -0.2px #55432d,
    0 calc(100% + 330px) 0 -0.2px #55432d,
    calc(min(440px, 100vw - 52px) - 48px) calc(100% + 330px) 0 -0.2px #55432d,
    1px 2px 3px 1px rgba(20, 13, 7, .45) !important;

}
.concept-hero .hero-paper .eyebrow,
.concept-hero .hero-paper .ornament,
.concept-hero .hero-paper h1,
.concept-hero .hero-paper p,
.concept-hero .hero-paper a {
  position: relative;
  z-index: 1;
}
@media (max-width: 700px){.concept-hero .hero-paper {
    clip-path: polygon(2% 1%, 98% 0, 100% 2%, 99% 98%, 96% 100%, 3% 99%, 0 96%, 1% 3%) !important;
  }
.concept-hero .hero-paper::before {
    left: 14px !important;
    top: 14px !important;
    box-shadow:
      calc(min(440px, 100vw - 36px) - 42px) 0 0 -0.2px #55432d,
      0 420px 0 -0.2px #55432d,
      calc(min(440px, 100vw - 36px) - 42px) 420px 0 -0.2px #55432d,
      1px 2px 3px 1px rgba(20, 13, 7, .45) !important;
  }}
.concept-hero .hero-paper {
  box-sizing: border-box !important;

  position: relative !important;


  color: #2e2116 !important;


  border-radius: 0 !important;


}
.concept-hero .hero-paper::after {

  position: absolute !important;
  z-index: 4 !important;
  right: 25px !important;
  top: 18px !important;
  color: #956b39 !important;
  font-size: 18px !important;
  text-shadow: 0 1px rgba(255,255,255,.45) !important;
}
.concept-hero .hero-paper .eyebrow {
  margin: 0 0 10px !important;

  color: #70421f !important;
}
.concept-hero .hero-paper .ornament {

  text-align: center !important;

}
.concept-hero .hero-paper h1 {
  width: 100% !important;


}
.concept-hero .hero-paper p {
  text-align: center !important;
  color: #302217 !important;
}
.concept-hero .hero-paper .button {


  text-align: center !important;
}
@media (max-width: 700px){.concept-hero .hero-paper {
    transform: rotate(-.25deg);
  }
.concept-hero .hero-paper::before {
    background:
      radial-gradient(circle, #1d1914 0 14%, #51412d 20% 38%, #a38a62 45% 55%, #4a3825 63%, transparent 70%) 14px 16px / 16px 16px no-repeat,
      radial-gradient(circle, #1d1914 0 14%, #51412d 20% 38%, #a38a62 45% 55%, #4a3825 63%, transparent 70%) calc(100% - 14px) 16px / 16px 16px no-repeat,
      radial-gradient(circle, #1d1914 0 14%, #51412d 20% 38%, #a38a62 45% 55%, #4a3825 63%, transparent 70%) 14px calc(100% - 16px) / 16px 16px no-repeat,
      radial-gradient(circle, #1d1914 0 14%, #51412d 20% 38%, #a38a62 45% 55%, #4a3825 63%, transparent 70%) calc(100% - 14px) calc(100% - 16px) / 16px 16px no-repeat,
      linear-gradient(90deg, rgba(83,49,22,.25), transparent 10%, transparent 90%, rgba(83,49,22,.22)) !important;
  }}
@font-face{
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
@font-face{
  font-family: "Cormorant Garamond";
  src: url("../fonts/CormorantGaramond-Italic-VariableFont_wght.ttf") format("truetype");
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
}
@font-face{
  font-family: "Cinzel Decorative";
  src: url("../fonts/CinzelDecorative-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face{
  font-family: "Cinzel Decorative";
  src: url("../fonts/CinzelDecorative-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face{
  font-family: "Cinzel Decorative";
  src: url("../fonts/CinzelDecorative-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
.concept-hero .hero-paper {
  text-align: center !important;


}
.concept-hero .hero-paper .eyebrow {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  text-align: center !important;
}
.concept-hero .hero-paper h1 {
  font-family: "Cinzel Decorative", "Cormorant Garamond", Georgia, serif !important;
  font-weight: 700 !important;
  text-align: center !important;
  font-size: clamp(2rem, 3.6vw, 3.05rem) !important;
  line-height: 1.12 !important;
  letter-spacing: .015em !important;
  margin: 8px auto 12px !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.concept-hero .hero-paper .ornament {
  display: block !important;
  width: min(230px, 76%) !important;
  height: 42px !important;
  margin: 3px auto 14px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: url("../images/backgrounds/pergament-zierranke.svg") center / contain no-repeat !important;
}
.concept-hero .hero-paper p:not(.eyebrow) {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.18rem !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.concept-hero .hero-paper .button {
  display: table !important;
  margin: 22px auto 0 !important;
}
@media (max-width: 700px){.concept-hero .hero-paper h1 {
    font-size: clamp(1.85rem, 7.4vw, 2.65rem) !important;
  }
.concept-hero .hero-paper .ornament {
    height: 34px !important;
    margin-bottom: 12px !important;
  }}
.concept-hero .hero-paper {
  background-color: #d8b982 !important;


  overflow: visible !important;
}
.concept-hero .hero-paper .ornament {
  background-image: url("../images/backgrounds/pergament-zierranke.svg") !important;
}
.concept-hero .hero-paper .parchment-pin {
  display: block !important;
  position: absolute !important;
  z-index: 8 !important;


  pointer-events: none !important;
}
.concept-hero .hero-paper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(70,38,15,.24), transparent 22%),
    radial-gradient(ellipse at 100% 0%, rgba(70,38,15,.22), transparent 23%),
    radial-gradient(ellipse at 0% 100%, rgba(70,38,15,.26), transparent 24%),
    radial-gradient(ellipse at 100% 100%, rgba(70,38,15,.25), transparent 22%) !important;
}
.concept-hero .hero-paper::after {
  content: "" !important;
  display: none !important;
}
.concept-hero .hero-paper > p,
.concept-hero .hero-paper > h1,
.concept-hero .hero-paper > .ornament,
.concept-hero .hero-paper > a {
  position: relative !important;
  z-index: 2 !important;
}
.concept-hero .hero-paper {


  border: 0 !important;

}
.concept-hero .hero-paper .parchment-pin {


  border-radius: 50% !important;
  background:
    radial-gradient(ellipse at 34% 26%, rgba(210,194,157,.95) 0%, rgba(140,119,82,.95) 8%, rgba(79,66,46,.98) 22%, #28251f 43%, #100f0d 63%, #4a3b27 78%, #17130e 88%, transparent 93%) !important;
  box-shadow:
    inset 0 0 2px 1px rgba(5,5,4,.8),
    1px 1px 2px rgba(15,10,5,.55) !important;
  opacity: .96 !important;
}
.concept-hero .hero-paper .pin-tl {

  transform: rotate(-12deg) scale(.94,1.02);
}
.concept-hero .hero-paper .pin-tr {

  transform: rotate(9deg) scale(1.02,.94);
}
.concept-hero .hero-paper .pin-bl {

  transform: rotate(7deg) scale(.92,1);
}
.concept-hero .hero-paper .pin-br {

  transform: rotate(-8deg) scale(1,.93);
}
.concept-hero .hero-paper .parchment-pin {
  width: 15px !important;
  height: 15px !important;
}
@media (max-width: 700px){.concept-hero .hero-paper {
    margin-left: auto !important;
    margin-right: auto !important;
  }}
.concept-hero .hero-paper {
  width: min(440px, calc(100% - 52px)) !important;
  max-width: 440px !important;
  margin: 38px 0 44px clamp(26px, 5.2vw, 76px) !important;
  padding: 48px 32px 38px !important;
  transform: rotate(-.35deg) !important;
  clip-path: polygon(
    3% 2%, 8% 1%, 12% 2.4%, 18% .8%, 24% 2.1%, 30% 1.2%,
    36% 2.7%, 43% 1%, 49% 2.2%, 56% .6%, 62% 2.3%,
    69% 1.1%, 75% 2.5%, 82% .8%, 88% 2.1%, 94% 1.3%,
    98% 3.8%, 97.2% 9%, 99% 14%, 97.8% 21%, 98.8% 27%,
    96.9% 34%, 99.1% 40%, 97.7% 47%, 98.8% 54%,
    96.8% 61%, 98.5% 68%, 97.1% 75%, 99% 82%,
    96.8% 88%, 97.7% 94%, 94% 98%, 88% 97%,
    82% 99%, 76% 97.8%, 69% 99.2%, 63% 97.5%,
    57% 99%, 51% 97.6%, 45% 99.1%, 39% 97.4%,
    33% 98.8%, 27% 97.2%, 21% 99%, 15% 97.5%,
    9% 98.8%, 4% 96.7%, 2% 92%, 3.1% 86%,
    1.5% 79%, 2.8% 72%, 1.2% 65%, 2.7% 58%,
    1% 51%, 2.4% 44%, 1.3% 37%, 2.8% 30%,
    1.4% 23%, 2.7% 16%, 1.5% 10%, 3% 5%
  ) !important;
  filter: drop-shadow(2px 7px 7px rgba(20,12,5,.42)) !important;
  box-shadow: inset 0 0 22px 7px rgba(91,53,22,.31), inset 0 0 4px 2px rgba(87,51,24,.24) !important;
  background-image:
    linear-gradient(rgba(210,169,105,.16), rgba(100,57,24,.10)),
    radial-gradient(ellipse at 0% 0%, rgba(85,48,20,.35), transparent 24%),
    radial-gradient(ellipse at 100% 0%, rgba(85,48,20,.31), transparent 24%),
    radial-gradient(ellipse at 0% 100%, rgba(85,48,20,.37), transparent 25%),
    radial-gradient(ellipse at 100% 100%, rgba(85,48,20,.36), transparent 25%),
    url("../images/header/pergament-ebene1.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
.concept-hero .hero-paper .pin-tl { left: 27px !important; top: 22px !important; }
.concept-hero .hero-paper .pin-tr { right: 27px !important; top: 22px !important; }
.concept-hero .hero-paper .pin-bl { left: 29px !important; bottom: 25px !important; }
.concept-hero .hero-paper .pin-br { right: 29px !important; bottom: 25px !important; }
@media (max-width: 700px){.concept-hero .hero-paper {
    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: -26px auto 30px !important;
    padding: 45px 25px 32px !important;
    transform: rotate(-.25deg) !important;
  }
.concept-hero .hero-paper .pin-tl { left: 24px !important; top: 21px !important; }
.concept-hero .hero-paper .pin-tr { right: 24px !important; top: 21px !important; }
.concept-hero .hero-paper .pin-bl { left: 26px !important; bottom: 24px !important; }
.concept-hero .hero-paper .pin-br { right: 26px !important; bottom: 24px !important; }}
@media (min-width: 701px){.concept-hero {
    position: relative !important;
    background: #d9c397 !important;
  }
.concept-hero .hero-image {
    inset: 18px 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
.concept-hero .hero-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }}
.main-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  padding: 13px 18px 15px !important;
}
.header-main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.main-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 8px 17px !important;
  font-size: clamp(.88rem, 1.05vw, 1rem) !important;
  background-color: transparent !important;
  background-image: url("../images/backgrounds/holzschild-menue.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;

}
@media (max-width: 1050px){.main-nav a { padding: 7px 12px !important; }}
@media (max-width: 760px){.header-main {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }}
.main-nav a {
  box-sizing: content-box !important;
  width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  background-size: 100% 100% !important;
}
@media (max-width: 1050px){.main-nav a {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }}
@media (max-width: 760px){.main-nav a {
    width: max-content !important;
    max-width: calc(100vw - 48px) !important;
    white-space: normal !important;
    flex: 0 1 auto !important;
    padding: 8px 14px !important;
  }}
.home-market-mark.market-photo-frame {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;

  overflow: hidden !important;


  background:
    linear-gradient(135deg, #a96e35, #5b351c 18%, #8b5529 31%, #422818 48%, #9b6331 65%, #4c2c18 82%, #b17b42) !important;

}
.home-market-mark.market-photo-frame::before {
  content: "" !important;
  position: absolute !important;

  z-index: 2 !important;


  pointer-events: none !important;
}
.home-market-mark.market-photo-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center 52% !important;

  box-sizing: border-box !important;

}
@media (max-width: 760px){.home-market-mark.market-photo-frame {
    width: min(100%, 460px) !important;
    margin-inline: auto !important;
    aspect-ratio: 4 / 3 !important;
  }}
.home-market {
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr) !important;
}
.home-market .home-market-mark.market-photo-frame {
  order: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
}
.home-market .home-market-copy {
  order: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
}
@media (max-width: 760px){.home-market {
    grid-template-columns: minmax(0, 1fr) !important;
  }
.home-market .home-market-mark.market-photo-frame {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: min(100%, 460px) !important;
  }
.home-market .home-market-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }}
.home-market-mark.market-photo-frame {
  padding: 10px !important;
  border: 0 !important;
  border-radius: 5px 3px 7px 4px !important;
  background-color: #58351e !important;
  background-image:
    repeating-linear-gradient(2deg, rgba(40,22,11,.24) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(178deg, rgba(232,174,99,.13) 0 2px, transparent 2px 8px),
    linear-gradient(125deg, #4b2b17 0%, #86552e 10%, #5b351d 21%, #a16a37 34%, #5a341d 48%, #8a552b 62%, #4b2b17 76%, #986034 90%, #442615 100%) !important;
  box-shadow: 2px 5px 10px rgba(44,25,11,.32), inset 0 0 0 1px rgba(37,21,11,.8), inset 0 0 0 3px rgba(177,122,67,.75), inset 0 0 0 4px rgba(57,32,17,.85) !important;
  transform: rotate(-.25deg) !important;
}
.home-market-mark.market-photo-frame::before {
  inset: 6px !important;
  border: 1px solid rgba(205,158,99,.72) !important;
  border-radius: 2px 3px 2px 4px !important;
  box-shadow: inset 0 0 0 1px rgba(42,24,13,.42) !important;
}
.home-market-mark.market-photo-frame img {
  border: 1px solid #382313 !important;
  filter: saturate(.96) sepia(.04) !important;
}
.home-market .button.button-blue {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
  padding: 9px 20px !important;
  color: #fff5df !important;
  background-color: transparent !important;
  background-image: url("../images/backgrounds/holzschild-menue.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 3px 5px rgba(39,22,10,.28) !important;
  text-shadow: 0 1px 2px rgba(22,12,5,.9) !important;
}
.home-market .button.button-blue:hover,
.home-market .button.button-blue:focus-visible {
  filter: brightness(1.12) !important;
  transform: translateY(-1px) !important;
}
@media (max-width: 760px){.home-market-mark.market-photo-frame { transform: none !important; }
.home-market .button.button-blue { max-width: 100% !important; }}
.button,
.button-blue,
.button-wood {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 9px 22px !important;
  color: #fff7e8 !important;
  background-color: transparent !important;
  background-image: url("../images/backgrounds/holzschild-menue.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.25 !important;
  position: relative !important;
  isolation: isolate !important;
}
.button::before,
.button::after,
.button-blue::before,
.button-blue::after,
.button-wood::before,
.button-wood::after {
  content: none !important;
  display: none !important;
}
.button span { display: none !important; }
.button:hover,
.button-blue:hover,
.button-wood:hover {
  color: #fffdf5 !important;
  background-color: transparent !important;
  filter: brightness(1.08) !important;
  box-shadow: none !important;
}
@media (max-width: 700px){.button, .button-blue, .button-wood {
    padding: 9px 18px !important;
    min-height: 40px !important;
  }}
.home-market .button.button-blue,
.home-market .button.button-blue:hover,
.home-market .button.button-blue:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}
.home-category {

  color: #342417 !important;


  transform: none !important;
  transition: box-shadow .18s ease, border-color .18s ease !important;
}
.home-category:hover,
.home-category:focus-visible {
  color: #342417 !important;
  transform: none !important;
  box-shadow: 0 3px 0 #b8935c, 0 7px 13px rgba(59,41,26,.23) !important;
  border-color: #684323 !important;
}

.home-category-label {
  background: linear-gradient(135deg, #f8edda, #ead3a7) !important;


  text-shadow: none !important;
}
@media (prefers-reduced-motion: reduce){.home-category { transition: none !important; }}
.hero-image img,
.hero-image:hover img,
.hero-image:focus-within img {
  transform: none !important;
  transition: none !important;
}
.home-category-label {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 82px !important;
  height: auto !important;
  flex: 1 0 auto !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  background-color: transparent !important;
  background-image: url("../images/backgrounds/holzschild-menue.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  border-top: 0 !important;
  color: #fff4df !important;
}
.home-category-label strong,
.home-category-label small {
  color: #fff4df !important;
  text-shadow: 0 1px 2px rgba(20,10,3,.9) !important;
}
.home-category-label > span:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: center !important;
}
.home-category-label strong,
.home-category-label small {
  display: block !important;
}
.home-category:hover .home-category-label,
.home-category:focus-visible .home-category-label {
  background-color: transparent !important;
  filter: none !important;
}
@media (max-width: 700px){.home-category-label {
    min-height: 76px !important;
    padding: 10px 12px !important;
  }}
.home-category,
.home-category:hover,
.home-category:focus-visible {
  transform: none !important;
  transition: none !important;
}
.home-market .button,
.home-market .button:hover,
.home-market .button:focus-visible,
.home-contact .button,
.home-contact .button:hover,
.home-contact .button:focus-visible {
  transform: none !important;
  transition: none !important;
}
.home-market .button:hover,
.home-contact .button:hover {
  filter: none !important;
}
.calendar-panel {
  position: relative;
  box-sizing: border-box;
  width: min(100% - 32px, 1280px);
  margin: 30px auto 56px;


  background:
    repeating-linear-gradient(0deg, transparent 0 10px, rgba(255,220,157,.10) 11px 12px, rgba(35,17,8,.14) 13px 15px),
    linear-gradient(90deg, #59351e 0%, #8a5a30 10%, #5c351b 23%, #9b6a3b 39%, #4b2a16 53%, #8c5b32 72%, #5a3219 88%, #392012 100%);

}
.calendar-heading,
.calendar-embed,
.calendar-panel .notice {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
}
.calendar-heading {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 18px 17px;
  background: #f5e4c2;


}
.calendar-heading > span { flex: 0 0 auto; color: #70451f; text-shadow: 1px 1px #dfc18b; }
.calendar-heading h2 { margin: 0; color: var(--blue-dark); }
.calendar-heading p { margin: 3px 0 0; color: #654b30; }
.calendar-embed {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #f7e9cc;

  border-top: 0;
}
.calendar-embed iframe {
  display: block;
  width: 100%;
  height: 650px;
  border: 0;
}
.calendar-panel .notice {
  margin: 0;
  padding: 14px 17px;
  background: #f5e4c2;


  color: #513a23;
}
@media (max-width: 900px){.calendar-panel { width: calc(100% - 24px); padding: 12px; border-width: 9px; margin: 24px auto 42px; }
.calendar-embed iframe { height: 620px; }}
@media (max-width: 600px){.calendar-panel { width: calc(100% - 16px); padding: 7px; border-width: 7px; margin: 18px auto 32px; }
.calendar-heading { gap: 9px; padding: 10px 9px 12px; }
.calendar-heading > span { font-size: 1.8rem; }
.calendar-heading h2 { font-size: 1.15rem; }
.calendar-heading p { font-size: .88rem; }
.calendar-embed iframe { height: 560px; }
.calendar-panel .notice { padding: 10px; font-size: .9rem; }}
.calendar-panel > .calendar-heading,
.calendar-panel > .calendar-embed,
.calendar-panel > .notice {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.calendar-panel > .calendar-embed {
  overflow: hidden;
  border-radius: 0;
}
.organizer-intro{padding-bottom:22px;}
.organizer-about{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;margin:12px auto 58px;}
.organizer-photo-placeholder,.organizer-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:#79512f;background:#f8edda;border:1px dashed #b99154;border-radius:12px;min-height:300px;padding:24px;box-shadow:inset 0 0 0 5px #fff8e8,0 4px 12px #50381b12;}
.organizer-photo-placeholder{aspect-ratio:4/3;min-height:0;}
.organizer-photo-placeholder .placeholder-camera,.organizer-image-placeholder>span{font-size:2.7rem;color:#8a6234;}
.organizer-photo-placeholder strong,.organizer-image-placeholder strong{font-family:Georgia,serif;font-size:1.2rem;color:#173c73;}
.organizer-photo-placeholder small,.organizer-image-placeholder small{font-size:.9rem;color:#75624e;}
.organizer-about-copy h2,.organizer-section-heading h2{color:#173c73;font-size:clamp(1.8rem,3vw,2.5rem);margin:.2rem 0 1rem;}
.organizer-about-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#75624e;}
.organizer-assortment{margin-bottom:48px;}
.organizer-section-heading{max-width:780px;margin:0 auto 28px;text-align:center;}
.organizer-section-heading>p:not(.eyebrow){color:#75624e;line-height:1.7;}
.organizer-feature{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,50px);align-items:center;background:linear-gradient(135deg,#fff8e8,#f0dfbd);border:1px solid #d8bd8a;box-shadow:0 4px 12px #50381b12;}
.organizer-feature-reverse .organizer-image-placeholder{order:2;}
.organizer-feature-reverse .organizer-feature-copy{order:1;}
.organizer-image-placeholder{aspect-ratio:4/3;min-height:230px;}
.organizer-feature-copy h3{font-size:clamp(1.45rem,2.5vw,2rem);color:#173c73;margin:.2rem 0 .7rem;}
.organizer-feature-copy p:not(.eyebrow){line-height:1.75;color:#75624e;}
.organizer-feature-copy a,.organizer-gallery-note a{color:#173c73;text-decoration-thickness:1px;text-underline-offset:3px;}
.organizer-gallery-note{text-align:center;color:#75624e;margin:28px auto 48px;line-height:1.7;}
.organizer-cta{margin-bottom:45px;border-radius:18px;background:#f0dfbd;border:1px solid #d8bd8a;}
.organizer-cta h2{color:#173c73;margin-top:0;}
@media (max-width:700px){.organizer-about{grid-template-columns:1fr;gap:18px;margin-bottom:38px;}
.organizer-photo-placeholder{max-height:320px;}
.organizer-feature{grid-template-columns:1fr;gap:16px;margin:18px 0;}
.organizer-feature-reverse .organizer-image-placeholder,.organizer-feature-reverse .organizer-feature-copy{order:initial;}
.organizer-image-placeholder{min-height:190px;aspect-ratio:16/9;}
.organizer-section-heading{text-align:left;}
.organizer-cta{padding:22px;}}
.organizer-about,
.organizer-feature,
.organizer-cta{
  position:relative;
  border:3px solid #80552f;
  border-radius:30px;
  background:linear-gradient(125deg,#fbefd8 0%,#f0ddb7 100%);
  box-shadow:inset 0 0 0 4px #f9edcf,inset 0 0 0 6px #c49a60,0 4px 0 #b58b53,0 7px 13px #3b291a24;
}
.organizer-about{


  gap:clamp(20px,3vw,36px);
}
.organizer-photo-placeholder,
.organizer-about-copy{
  border:3px solid #80552f;
  border-radius:30px;
  background:linear-gradient(125deg,#fbefd8 0%,#f0ddb7 100%);
  box-shadow:inset 0 0 0 4px #f9edcf,inset 0 0 0 6px #c49a60,0 4px 0 #b58b53,0 7px 13px #3b291a24;
  padding:clamp(20px,2.2vw,30px);
}
.organizer-about-copy{padding:clamp(24px,3vw,38px);}
.organizer-feature{padding:clamp(20px,2.2vw,30px);border-radius:30px;margin:26px 0;}
.organizer-cta{padding:30px clamp(22px,3vw,38px);}
.organizer-photo-placeholder,
.organizer-image-placeholder{
  border:2px solid #a7773f;
  border-radius:19px;
  box-shadow:inset 0 0 0 4px #fff3dc,0 3px 9px #50381b18;
}
.organizer-photo-placeholder{
  border:2px solid #a7773f;
  border-radius:19px;
  box-shadow:inset 0 0 0 4px #fff3dc,0 3px 9px #50381b18;
}
@media (max-width:700px){.organizer-about,.organizer-feature,.organizer-cta{border-radius:24px;}
.organizer-about{padding:0;}
.organizer-photo-placeholder,.organizer-about-copy{border-radius:24px;padding:18px;}
.organizer-feature{padding:18px;}}
.gallery-intro-copy{max-width:760px;margin:0 auto 24px;text-align:center;color:var(--muted);}
.gallery-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px;}
.gallery-category-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;overflow:hidden;cursor:pointer;color:var(--ink);font:inherit;background:linear-gradient(145deg,#f8edda,#f0dcb5);border:2px solid #8b5d32;border-radius:20px;box-shadow:inset 0 0 0 4px #fff4dc, inset 0 0 0 6px #c59a60, 0 5px 0 #70492a55,0 8px 16px #4a2c1618;transition:transform .16s ease,box-shadow .16s ease;}
.gallery-category-card:hover,.gallery-category-card:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 4px #fff4dc,inset 0 0 0 6px #c59a60,0 7px 0 #70492a55,0 12px 20px #4a2c1626;outline:3px solid #2859a6;outline-offset:3px;}
.gallery-category-art{position:relative;isolation:isolate;flex:0 0 220px;height:220px;min-height:0;aspect-ratio:auto;display:grid;place-items:center;padding:10px;box-sizing:border-box;overflow:hidden;background:var(--holgulus-paper);color:#8c5c2d;text-align:center;border-bottom:0;}
.gallery-category-art .symbol{font-size:2.8rem;line-height:1;}
.gallery-category-thumbnail,.gallery-category-placeholder-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border:2px solid var(--holgulus-frame);border-radius:11px;box-shadow:0 0 0 3px var(--holgulus-paper),0 0 0 4px var(--holgulus-inner-frame);box-sizing:border-box;}
.gallery-category-icon{display:block;width:100%;height:100%;max-width:210px;max-height:180px;object-fit:contain;filter:drop-shadow(0 3px 2px #4a2c1620);}
.gallery-category-copy{padding:14px 17px 17px;}
.gallery-category-copy h2{margin:0 0 5px;color:var(--blue-dark);font-size:1.35rem;line-height:1.25;}
.gallery-category-copy p{margin:0;color:var(--muted);font-size:.96rem;}
.gallery-category-count{display:inline-block;margin-top:10px;padding:3px 9px;border:1px solid #c8a36c;border-radius:999px;color:#694728;background:#fff5df;font-size:.8rem;}
.gallery-view{margin:10px 0 35px;padding:clamp(18px,3vw,30px);border:5px double #8b5d32;border-radius:24px;background:linear-gradient(135deg,#f8edda,#f0dcb5);box-shadow:inset 0 0 0 4px #fff4dc,0 6px 0 #70492a44,0 10px 20px #4a2c1618;}
.gallery-back{margin:0 0 18px;padding:8px 13px;background:#fff2d6;border:1px solid #a87843;border-radius:8px;color:#4d321d;font:inherit;cursor:pointer;}
.gallery-back:hover{background:#f3dfb8;}
.gallery-view .gallery-title{margin:0 0 6px;}
.gallery-view-description{margin:0 0 22px;color:var(--muted);}
.gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gallery-photo-card{margin:0;min-width:0;overflow:hidden;background:#fff5df;border:2px solid #a87843;border-radius:14px;box-shadow:inset 0 0 0 3px #f8e9c9,0 4px 10px #4a2c1618;}
.gallery-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;}
.gallery-photo-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;text-align:center;background:repeating-linear-gradient(135deg,#f2e2c2 0 18px,#fbf4e4 18px 36px);color:#80552d;}
.gallery-photo-placeholder .symbol{font-size:2.4rem;line-height:1;}
.gallery-photo-placeholder strong{color:var(--blue-dark);}
.gallery-photo-card figcaption{padding:9px 12px;color:var(--muted);font-size:.92rem;line-height:1.4;}
.gallery-lightbox[hidden],.gallery-view[hidden]{display:none!important;}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);padding:56px 18px 24px;background:rgba(25,17,10,.92);}
.gallery-lightbox figure{margin:0;max-width:min(1000px,78vw);max-height:85vh;text-align:center;color:#fff3db;}
.gallery-lightbox img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto;border:3px solid #d3b17a;border-radius:8px;box-shadow:0 10px 30px #0008;}
.gallery-lightbox figcaption{padding:10px 0 0;}
.gallery-lightbox button{flex:0 0 auto;color:#fff3db;background:#513820;border:1px solid #d3b17a;border-radius:50%;width:42px;height:42px;font-size:1.8rem;line-height:1;cursor:pointer;}
.gallery-lightbox .gallery-lightbox-close{position:absolute;right:18px;top:14px;border-radius:8px;width:44px;height:44px;}
.gallery-note{border-left-color:#8b5d32;}
@media (max-width:850px){.gallery-category-grid,.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.gallery-category-grid,.gallery-photo-grid{grid-template-columns:1fr;}
.gallery-category-art{flex-basis:180px;height:180px;aspect-ratio:auto;}
.gallery-view{padding:16px;border-radius:18px;}
.gallery-lightbox{gap:6px;padding-inline:8px;}
.gallery-lightbox figure{max-width:calc(100vw - 100px);}
.gallery-lightbox button{width:34px;height:34px;font-size:1.45rem;}}
.gallery-group-heading{margin:20px 0 0;padding-bottom:8px;color:var(--blue-dark);font-family:var(--heading-font,inherit);border-bottom:1px solid #c49a61;font-size:clamp(1.35rem,2vw,1.8rem);}
.category-gallery-link{text-underline-offset:3px;}
.category-gallery-link:hover{color:#80552d;}
@media (max-width:600px){.gallery-category-art{padding:10px;}
.gallery-category-icon{max-width:150px;max-height:130px;}}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 38px;align-items:stretch;}
.category-card{display:flex;flex-direction:column;min-width:0;padding:0;background:#f4e3c2;border:2px solid #8b5d32;border-radius:18px;box-shadow:0 5px 0 #70492a55,0 8px 16px #4a2c1618;}
.category-art,.category-copy{position:relative;z-index:auto;}
.category-art{height:190px;flex:0 0 190px;display:flex;align-items:center;justify-content:center;padding:14px 22px 10px;background:transparent;border-bottom:0;box-sizing:border-box;}
.category-art img{display:block;width:100%;height:100%;max-width:220px;max-height:165px;object-fit:contain;filter:drop-shadow(0 3px 2px #4a2c1620);}
.category-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:15px 17px 17px;background:transparent;}
.category-copy h2{margin:0 0 8px;color:var(--blue-dark);font-size:1.4rem;line-height:1.25;}
.category-copy p{margin:0 0 16px;color:var(--muted);}
.category-gallery-link{display:inline-block;margin-top:auto;padding:6px 12px;border:1px solid #c59a60;border-radius:999px;background:#fff5df;color:var(--blue-dark);font-weight:700;text-decoration:none;}
.category-gallery-link:hover,.category-gallery-link:focus-visible{background:#f4dfb8;outline:2px solid var(--blue);outline-offset:2px;}
@media (max-width:850px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.category-grid{grid-template-columns:1fr;}
.category-art{height:170px;flex-basis:170px;}
.category-art img{max-width:190px;max-height:145px;}}
.home-market, .organizer-about, .organizer-feature, .organizer-cta, .calendar-panel, .gallery-view, .gallery-category-card, .category-card, .gallery-photo-card, .contact-card {
  background: var(--holgulus-paper) !important;
  border: 2px solid var(--holgulus-frame) !important;
  border-radius: 28px !important;
  box-shadow:
    inset 0 0 0 5px var(--holgulus-paper),
    inset 0 0 0 6px var(--holgulus-inner-frame),
    0 5px 0 var(--holgulus-shadow),
    0 8px 16px #4a2c1618 !important;
}
.category-art, .category-copy, .gallery-category-art, .gallery-category-copy, .calendar-heading, .calendar-embed, .calendar-panel .notice, .gallery-photo-card figcaption {
  background: var(--holgulus-paper) !important;
}
.category-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.category-card::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--holgulus-inner-frame);
  border-radius: 21px;
  pointer-events: none;
  z-index: 99;
}
.gallery-category-card,
.gallery-photo-card {
  overflow: hidden;
}
.calendar-heading {

  border-bottom: 1px solid var(--holgulus-inner-frame);
}
@media (max-width: 600px){.home-market, .organizer-about, .organizer-feature, .organizer-cta, .calendar-panel, .gallery-view, .gallery-category-card, .category-card, .gallery-photo-card, .contact-card {
    border-radius: 22px !important;
  }
.category-card::after { border-radius: 16px; }}
.home-category {
  background: var(--holgulus-paper) !important;
  border: 2px solid var(--holgulus-frame) !important;
  border-radius: 24px !important;
  box-shadow:
    inset 0 0 0 5px var(--holgulus-paper),
    0 5px 0 var(--holgulus-shadow),
    0 8px 16px #4a2c1618 !important;
  overflow: hidden;
}
.home-category::before {
  inset: 6px !important;
  border: 1px solid var(--holgulus-inner-frame) !important;
  border-radius: 17px !important;
}
.home-category-photo,
.home-category-label {
  border-radius: 0 !important;
}
.calendar-panel {
  padding: 12px !important;
  border: 2px solid var(--holgulus-frame) !important;
  border-radius: 28px !important;
  box-shadow:
    inset 0 0 0 5px var(--holgulus-paper),
    inset 0 0 0 6px var(--holgulus-inner-frame),
    0 5px 0 var(--holgulus-shadow),
    0 8px 16px #4a2c1618 !important;
  overflow: hidden;
}
.calendar-heading {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.calendar-embed {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.calendar-panel .notice {
  border: 0 !important;
  border-top: 1px solid var(--holgulus-inner-frame) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.organizer-about {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
@media (max-width: 430px) {
  .home-category-label {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    padding: 8px 7px !important;
    gap: 0 !important;
    text-align: center !important;
  }
  .home-category-label > span:first-child {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: center !important;
  }
  .home-category-label strong,
  .home-category-label small {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.15 !important;
  }
  .home-category-label strong { font-size: .76rem !important; }
  .home-category-label small { font-size: .72rem !important; }
}

@media (max-width: 700px) {
  .organizer-assortment,
  .organizer-section-heading,
  .organizer-feature,
  .organizer-feature-copy,
  .organizer-image-placeholder {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .organizer-feature {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 14px !important;
    gap: 14px !important;
    overflow: hidden !important;
  }
  .organizer-feature-copy h3,
  .organizer-feature-copy p,
  .organizer-section-heading h2,
  .organizer-section-heading p {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  .organizer-feature-copy h3 {
    font-size: clamp(1.25rem, 6vw, 1.65rem) !important;
    line-height: 1.2 !important;
  }
  .organizer-image-placeholder {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 18px 12px !important;
  }
  .organizer-image-placeholder strong,
  .organizer-image-placeholder small {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}


/* Galerie-Karten: derselbe umlaufende Doppelrahmen wie die übrigen Holgulus-Boxen.
   Die innere Linie liegt an der gesamten Karte; das Vorschaubild selbst hat nur abgerundete Ecken. */
.gallery-category-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--holgulus-paper) !important;
  border: 2px solid var(--holgulus-frame) !important;
  border-radius: 28px !important;
  box-shadow: 0 5px 0 var(--holgulus-shadow), 0 8px 16px #4a2c1618 !important;
}
.gallery-category-card::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid var(--holgulus-inner-frame);
  border-radius: 20px;
  pointer-events: none;
  z-index: 5;
}
.gallery-category-art { border: 0 !important; box-shadow: none !important; }
.gallery-category-thumbnail,
.gallery-category-placeholder-image {
  display: block;
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  object-fit: cover;
}
@media (max-width: 600px) {
  .gallery-category-card { border-radius: 22px !important; }
  .gallery-category-card::before { border-radius: 14px; }
  .gallery-category-thumbnail,
  .gallery-category-placeholder-image { border-radius: 9px !important; }
}


/* Veranstalterseite: gleiche Bildrahmen ohne Abschneiden der Unterkante.
   Wichtig: Der Wrapper darf kein eigenes 4:3-Seitenverhältnis erzwingen,
   da Innenabstand und Bildhöhe sonst zusammen höher als die Box werden können. */
.organizer-photo-placeholder {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  padding: 9px;
  overflow: hidden;
}
.organizer-photo-placeholder img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border: 2px solid #80552f;
  border-radius: 9px;
}
.organizer-image-placeholder {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  padding: 9px;
  overflow: hidden;
}
.organizer-image-link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
}
.organizer-image-link img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border: 2px solid #80552f;
  border-radius: 9px;
}
.organizer-image-link:focus-visible {
  outline: 3px solid #2859a6;
  outline-offset: -3px;
  border-radius: 12px;
}
.organizer-feature {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 440px;
  box-sizing: border-box;
}
.organizer-feature .organizer-image-placeholder {
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 3;
  align-self: center;
}
.organizer-feature .organizer-image-link img {
  aspect-ratio: 4 / 3;
}
@media (max-width: 700px) {
  .organizer-photo-placeholder { padding: 7px; max-height: none; aspect-ratio: auto; }
  .organizer-photo-placeholder img { aspect-ratio: 4 / 3; }
  .organizer-feature {
    min-height: 470px;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }
  .organizer-feature .organizer-image-placeholder {
    padding: 7px;
    min-height: 0;
    aspect-ratio: auto;
  }
  .organizer-feature .organizer-image-link img {
    aspect-ratio: 16 / 9;
  }
}


/* Veranstalterseite: Angebotsbilder mobil sauber in die helle Bildfläche einpassen.
   Überschreibt die ältere mobile padding-Regel, die die Fotos zu klein wirken ließ.
   Händlerpärchen (.organizer-photo-placeholder) bleibt davon unberührt. */
.organizer-feature .organizer-image-placeholder {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 7px !important;
  overflow: hidden !important;
  background: #f8edda !important;
}
.organizer-feature .organizer-image-link {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.organizer-feature .organizer-image-link img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 2px solid #80552f !important;
  border-radius: 9px !important;
  margin: 0 !important;
}
@media (max-width: 700px) {
  .organizer-feature .organizer-image-placeholder {
    padding: 7px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
  .organizer-feature .organizer-image-link img {
    aspect-ratio: 16 / 9 !important;
  }
}


/* Veranstalterseite: Händlerpärchen-Bildbox an die Angebotsbild-Boxen angleichen.
   Nur den zusätzlichen Gradient-/Rahmeneindruck entfernen; Maße und Bildrand bleiben gleich. */
.organizer-photo-placeholder {
  background: #f8edda !important;
  border: 2px solid #a7773f !important;
  border-radius: 19px !important;
  box-shadow: inset 0 0 0 4px #fff3dc, 0 3px 9px #50381b18 !important;
}
.organizer-photo-placeholder img {
  border: 2px solid #80552f !important;
  border-radius: 9px !important;
}
@media (max-width: 700px) {
  .organizer-photo-placeholder { padding: 7px !important; }
}
