/* SchwarzMärkte – Divi-Bausteine (Inhaberin-Block, Wichtig-Block, Menü). Wird vom Plugin automatisch geladen. */
/* ======== Block Inhaberin ======== */
/* ===== Block „Inhaberin“ ===== */
.sm-owner{position:relative;overflow:hidden;width:100%;max-width:520px;box-sizing:border-box;padding:26px;border-radius:0;container-type:inline-size;
  background:linear-gradient(160deg,#fff,#f1f1ec);color:#0b0b0b;font-size:15.5px;line-height:1.65;
  box-shadow:0 14px 34px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
/* weicht seitlich aus: Richtung setzt das Script (--dx), ohne Script nach rechts */
.sm-owner:hover,.sm-fx .sm-owner.sm-in:hover{transform:translateX(var(--dx,14px)) rotate(var(--rot,.5deg));box-shadow:calc(var(--dx,14px)*-1) 18px 44px rgba(0,0,0,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.sm-owner::before{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,0,.6),rgba(255,216,0,0) 70%);animation:smAtmen 6s ease-in-out infinite}
@keyframes smAtmen{50%{transform:scale(1.25);opacity:.7}}
.sm-owner__head{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:6px}
.sm-owner__foto{position:relative;flex:none;width:150px;height:150px;border-radius:50%}
.sm-owner__foto::before{content:"";position:absolute;inset:-5px;border-radius:50%;
  background:conic-gradient(#ffd800,#fff6b0,#ffd800,#e8b900,#ffd800);animation:smDreh 9s linear infinite}
@keyframes smDreh{to{transform:rotate(360deg)}}
.sm-owner__foto img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%!important;border:4px solid #fff;background:#cfcfc8}
.sm-owner h2{margin:0;font-family:"Bricolage Grotesque",inherit;font-size:clamp(20px,6.4cqw,28px);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#0b0b0b;flex:1 1 0;min-width:0;overflow-wrap:anywhere}
.sm-owner h2 span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a7400}
.sm-owner p{position:relative;margin:14px 0 0;color:#2b2b2b}
.sm-owner mark{background:linear-gradient(transparent 58%,rgba(255,216,0,.8) 58%) no-repeat 0 0/100% 100%;color:inherit;font-weight:700;padding:0 2px;transition:background-size .9s ease .35s}
.sm-fx .sm-owner:not(.sm-in) mark{background-size:0 100%}
.sm-owner .sm-owner__facts{position:relative;display:flex!important;flex-wrap:nowrap;gap:6px;margin:18px 0 0!important;padding:0!important;list-style:none!important}
.sm-owner .sm-owner__facts li{flex:1 1 auto;justify-content:center;margin:0!important;padding:7px 8px!important;border-radius:0;background:#0b0b0b;color:#fff;font-size:clamp(9.5px,2.8cqw,13px);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;list-style:none!important}
.sm-owner__facts li::before,.sm-owner__facts li::marker{content:none}
.sm-owner__facts svg{flex:none;width:1.25em;height:1.25em;fill:none;stroke:#ffd800;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sm-owner__btns{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sm-owner__btn,.sm-owner__btn:visited{display:inline-block;padding:12px 20px;border-radius:0;background:#0b0b0b;color:#ffd800!important;font-weight:700;font-size:15px;text-decoration:none;
  box-shadow:0 5px 14px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}
.sm-owner__btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.35)}
.sm-owner__btn--alt,.sm-owner__btn--alt:visited{background:transparent;color:#0b0b0b!important;border:2px solid #0b0b0b;box-shadow:none}
.sm-owner__btn--alt:hover{background:#0b0b0b;color:#ffd800!important}
/* Einblenden beim Scrollen (braucht das kleine Script unten) */
.sm-fx .sm-owner,.sm-fx .sm-wichtig{opacity:0;transform:translateY(26px)}
.sm-fx .sm-owner.sm-in,.sm-fx .sm-wichtig.sm-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media (max-width:480px){.sm-owner{padding:20px}.sm-owner__foto{width:130px;height:130px}.sm-owner__head{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.sm-owner,.sm-owner *,.sm-owner::before{animation:none!important;transition:none!important}.sm-fx .sm-owner,.sm-fx .sm-wichtig{opacity:1;transform:none}}

/* ======== Block Wichtig / Bewertungen ======== */
/* ===== Block „Wichtig / Bewertungen“ ===== */
.sm-wichtig{position:relative;max-width:520px;padding:28px 24px 24px;border-radius:0;color:#e8e8e2;font-size:15px;line-height:1.6;
  background:linear-gradient(145deg,#1f1f1f,#101010);border:1px solid #343434;box-shadow:0 14px 34px rgba(0,0,0,.45);overflow:visible}
.sm-wichtig::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 40%,rgba(255,216,0,.12) 50%,transparent 60%) no-repeat -150% 0/250% 100%;animation:smGlanz 6s ease-in-out infinite}
@keyframes smGlanz{0%,60%{background-position:-150% 0}100%{background-position:150% 0}}
.sm-wichtig__sticker{position:absolute;right:-12px;top:-24px;display:flex;align-items:center;justify-content:center;width:94px;height:94px;border-radius:50%;
  background:#d6282f;color:#fff;border:3px solid #fff;font-family:"Bricolage Grotesque",inherit;font-weight:800;font-size:15px;letter-spacing:.06em;
  box-shadow:0 8px 20px rgba(214,40,47,.55);transform:rotate(12deg);animation:smWippen 4s ease-in-out infinite}
@keyframes smWippen{0%,100%{transform:rotate(12deg)}50%{transform:rotate(6deg) scale(1.06)}}
.sm-wichtig h3{margin:0 0 10px;max-width:17ch;font-family:"Bricolage Grotesque",inherit;font-size:21px;font-weight:800;line-height:1.2;color:#ffd800}
.sm-wichtig p{margin:0 0 10px;color:#e8e8e2}
.sm-wichtig__dank{font-weight:700;color:#ffd800!important}
.sm-wichtig__stars{display:flex;gap:6px;margin:4px 0 10px;font-size:28px;line-height:1}
.sm-wichtig__stars i{font-style:normal;color:#ffd800;text-shadow:0 0 12px rgba(255,216,0,.55);display:inline-block}
.sm-fx .sm-wichtig:not(.sm-in) .sm-wichtig__stars i{opacity:0;transform:scale(.2) rotate(-40deg)}
.sm-wichtig__stars i{transition:opacity .4s ease,transform .5s cubic-bezier(.3,1.6,.5,1)}
.sm-wichtig.sm-in .sm-wichtig__stars i:nth-child(1){transition-delay:.3s}
.sm-wichtig.sm-in .sm-wichtig__stars i:nth-child(2){transition-delay:.42s}
.sm-wichtig.sm-in .sm-wichtig__stars i:nth-child(3){transition-delay:.54s}
.sm-wichtig.sm-in .sm-wichtig__stars i:nth-child(4){transition-delay:.66s}
.sm-wichtig.sm-in .sm-wichtig__stars i:nth-child(5){transition-delay:.78s}
.sm-wichtig__btn,.sm-wichtig__btn:visited{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 20px;border-radius:0;background:#fff;color:#111!important;font-weight:700;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease}
.sm-wichtig__btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,255,255,.22)}
.sm-wichtig__btn b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#4285f4;color:#fff;font-size:14px}
@media (max-width:480px){.sm-wichtig{padding:30px 18px 20px}.sm-wichtig__sticker{width:80px;height:80px;font-size:13px;right:-4px}}
@media (prefers-reduced-motion:reduce){.sm-wichtig *,.sm-wichtig,.sm-wichtig::after{animation:none!important;transition:none!important}}

/* ======== Menü Desktop ======== */
/* ===== Menü: gelbe Unterstreichung, die einfährt (Desktop) ===== */
.sm-nav .et-menu-nav>ul>li:not(.sm-cta):not(.menu-item-has-children)>a{position:relative;transition:color .2s ease}
.sm-nav .et-menu-nav>ul>li:not(.sm-cta):not(.menu-item-has-children)>a::after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:3px;border-radius:0;
  background:#ffd800;box-shadow:0 0 10px rgba(255,216,0,.7);
  transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(.3,.8,.3,1)}
.sm-nav .et-menu-nav>ul>li:not(.sm-cta):not(.menu-item-has-children)>a:hover::after,
.sm-nav .et-menu-nav>ul>li:not(.sm-cta):not(.menu-item-has-children)>a:focus-visible::after,
.sm-nav .et-menu-nav>ul>li.current-menu-item:not(.menu-item-has-children)>a::after{transform:scaleX(1);transform-origin:left center}
.sm-nav .et-menu-nav>ul>li.current-menu-item>a,
.sm-nav .et-menu-nav>ul>li.current-menu-ancestor>a,
.sm-nav .et-menu-nav>ul>li:not(.sm-cta)>a:hover{color:#fff!important;opacity:1!important}
/* Dropdown: oberer Rahmenstrich in Gelb */
.sm-nav .et-menu-nav li ul.sub-menu,.sm-nav.et_pb_menu .nav li ul,.sm-nav .nav li ul{border-top:3px solid #ffd800!important;border-top-color:#ffd800!important;transition:none!important}
/* Divi schreibt pro Modul eine weiße Rahmenfarbe mit ID-Selektor – diese Zeile ist stärker */
.et-db #et-boc .et-l .sm-nav.et_pb_menu .nav li ul.sub-menu{border-top:3px solid #ffd800!important;border-top-color:#ffd800!important}
/* Dropdown-Links in voller Breite, ohne Umbruch (Divi setzt sonst 200px) */
.sm-nav .et-menu-nav li li{width:100%!important}
.sm-nav .et-menu-nav li li a{width:100%!important;white-space:nowrap}
/* Dropdown-Links: gelbe Unterstreichung (Hintergrund bleibt unverändert) + gelbe Schrift bei Hover, Fokus und aktiver Seite */
.sm-nav .et-menu-nav li li a{position:relative;transition:color .2s ease}
.sm-nav .et-menu-nav li li a::after{content:"";position:absolute;left:20px;right:20px;bottom:2px;height:2px;background:#ffd800;box-shadow:0 0 8px rgba(255,216,0,.6);transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(.3,.8,.3,1)}
.sm-nav .et-menu-nav li li a:hover,.sm-nav .et-menu-nav li li a:focus-visible,.sm-nav .et-menu-nav li li.current-menu-item>a{color:#ffd800!important;background:transparent!important;opacity:1!important}
.sm-nav .et-menu-nav li li a:hover::after,.sm-nav .et-menu-nav li li a:focus-visible::after,.sm-nav .et-menu-nav li li.current-menu-item>a::after{transform:scaleX(1);transform-origin:left center}
/* Optional: Anmeldung-Knöpfe als Pillen */
.sm-nav .et-menu-nav>ul>li.sm-cta>a{padding:10px 18px!important;border-radius:999px;background:#ffd800;color:#0b0b0b!important;font-weight:700;
  box-shadow:0 6px 18px rgba(255,216,0,.3);transition:transform .2s ease,box-shadow .2s ease}
.sm-nav .et-menu-nav>ul>li.sm-cta>a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,216,0,.5)}
.sm-nav .et-menu-nav>ul>li.sm-cta--ghost>a{background:transparent;border:1.5px solid #4a4a4a;color:#fff!important;box-shadow:none}
.sm-nav .et-menu-nav>ul>li.sm-cta--ghost>a:hover{border-color:#ffd800;color:#ffd800!important;box-shadow:none}
/* Tastatur: sichtbarer Fokus + Untermenüs öffnen sich auch per Tab */
.sm-nav a:focus-visible,.sm-nav .mobile_menu_bar:focus-visible{outline:3px solid #ffd800!important;outline-offset:2px!important;box-shadow:0 0 0 2px #000!important;border-radius:0}
.sm-nav .et-menu-nav li:focus-within>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media (prefers-reduced-motion:reduce){.sm-nav a,.sm-nav a::after{transition:none!important}}

/* ======== Menü mobil ======== */
/* ===== Mobiles Menü: Burger wird zum X, dunkles Panel, große Einträge ===== */
.sm-nav .mobile_menu_bar{position:relative;display:block;width:46px;height:46px;border-radius:14px;background:#1b1b1b;border:1px solid #3a3a3a;transition:background .2s ease,border-color .2s ease}
.sm-nav .mobile_nav.opened .mobile_menu_bar{background:#ffd800;border-color:#ffd800}
.sm-nav .mobile_menu_bar::before,.sm-nav .mobile_menu_bar::after{content:""!important;position:absolute;left:12px;top:21px;width:22px;height:3px;border-radius:3px;
  font-size:0!important;background:#ffd800;transition:transform .3s ease,box-shadow .3s ease,opacity .2s ease,background .2s ease}
.sm-nav .mobile_menu_bar::before{box-shadow:0 -7px 0 #ffd800,0 7px 0 #ffd800}
.sm-nav .mobile_menu_bar::after{opacity:0}
.sm-nav .mobile_nav.opened .mobile_menu_bar::before{background:#0b0b0b;box-shadow:none;transform:rotate(45deg)}
.sm-nav .mobile_nav.opened .mobile_menu_bar::after{background:#0b0b0b;opacity:1;transform:rotate(-45deg)}

.sm-nav .et_mobile_menu{margin-top:10px!important;padding:12px!important;border:1px solid #333!important;border-top:3px solid #ffd800!important;border-radius:22px!important;
  background:rgba(14,14,14,.96)!important;box-shadow:0 24px 50px rgba(0,0,0,.6)!important;backdrop-filter:blur(14px)}
.sm-nav .mobile_nav.opened .et_mobile_menu{animation:smPanel .32s cubic-bezier(.2,.8,.2,1)}
.sm-nav .mobile_nav.opened .et_mobile_menu>li{animation:smEintrag .4s cubic-bezier(.2,.8,.2,1) both}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(2){animation-delay:.04s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(3){animation-delay:.08s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(4){animation-delay:.12s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(5){animation-delay:.16s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(6){animation-delay:.2s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(7){animation-delay:.24s}
.sm-nav .mobile_nav.opened .et_mobile_menu>li:nth-child(8){animation-delay:.28s}
@keyframes smPanel{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes smEintrag{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.sm-nav .et_mobile_menu li{border:0!important;margin:0}
.sm-nav .et_mobile_menu li a{position:relative;display:flex!important;align-items:center;padding:15px 18px 15px 22px!important;border-radius:14px;
  color:#f2f2ee!important;font-size:19px!important;font-weight:700!important;text-decoration:none;transition:background .2s ease,color .2s ease,padding .2s ease}
.sm-nav .et_mobile_menu li a::before{content:"";position:absolute;left:8px;top:50%;width:4px;height:0;border-radius:4px;background:#ffd800;transform:translateY(-50%);transition:height .25s ease}
.sm-nav .et_mobile_menu li a:hover,.sm-nav .et_mobile_menu li a:focus-visible{background:rgba(255,216,0,.1);color:#ffd800!important;padding-left:26px!important}
.sm-nav .et_mobile_menu li a:hover::before,.sm-nav .et_mobile_menu li.current-menu-item>a::before{height:60%}
.sm-nav .et_mobile_menu li.current-menu-item>a{color:#ffd800!important;background:rgba(255,216,0,.08)}
/* Anmeldung-Knöpfe am Ende */
.sm-nav .et_mobile_menu li.sm-cta{margin-top:10px!important}
.sm-nav .et_mobile_menu li.sm-cta>a{justify-content:center;padding:15px 18px!important;border-radius:14px;background:#ffd800;color:#0b0b0b!important;font-size:17px!important}
.sm-nav .et_mobile_menu li.sm-cta>a::before{display:none}
.sm-nav .et_mobile_menu li.sm-cta>a:hover{background:#ffe34d;padding-left:18px!important}
.sm-nav .et_mobile_menu li.sm-cta--ghost{margin-top:8px!important}
.sm-nav .et_mobile_menu li.sm-cta--ghost>a{background:transparent;border:1.5px solid #4a4a4a;color:#fff!important}
.sm-nav .et_mobile_menu li.sm-cta--ghost>a:hover{border-color:#ffd800;color:#ffd800!important;background:transparent}
@media (prefers-reduced-motion:reduce){.sm-nav .mobile_nav *{animation:none!important;transition:none!important}}

/* 0.7.35 Mobiles Menü: 95 % Breite, kleinere Orte, gelbe Bundesland-Überschriften */
.sm-nav .et_mobile_menu{box-sizing:border-box!important;width:95%!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important}
.sm-nav .et_mobile_menu ul.sub-menu li a{font-size:15px!important;font-weight:500!important;padding:10px 14px 10px 22px!important}
.sm-nav .et_mobile_menu ul.sub-menu li.sm-menu-gruppe>a,.sm-nav .et_mobile_menu ul.sub-menu li.sm-menu-gruppe>a:hover,.sm-nav .et_mobile_menu li.sm-menu-gruppe>a{color:#ffd800!important;background:transparent!important;font-size:17px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;padding:12px 14px 4px 22px!important}
.sm-nav .et_mobile_menu li.sm-menu-gruppe>a::before{display:none!important}

/* 0.7.36 Mobiler Header: Icon-Fix, Anmeldung-Buttons nebeneinander, Burger neben dem Logo */
.sm-nav .mobile_menu_bar::before,.sm-nav .mobile_menu_bar::after{left:12px!important;top:21px!important;right:auto!important;bottom:auto!important;margin:0!important;line-height:0!important}
@media (max-width:980px){
  .et_pb_row_0_tb_header{display:flex!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:10px;padding-bottom:0!important}
  .et_pb_row_0_tb_header>.et_pb_column{width:auto!important;flex:0 0 auto;margin:0!important}
  .et_pb_row_0_tb_header>.et_pb_column_empty{display:none!important}
  .et_pb_row_0_tb_header .et_pb_button_module_wrapper{margin:0!important}
  .et_pb_row_0_tb_header .et_pb_button{white-space:nowrap}
  .et_pb_row_1_tb_header{position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:center}
  .et_pb_row_1_tb_header>.et_pb_column{margin:0!important;position:static!important}
  .et_pb_row_1_tb_header>.et_pb_column_5_tb_header{flex:1 1 auto;min-width:0;width:100%!important;text-align:center}
  .et_pb_row_1_tb_header>.et_pb_column_6_tb_header{flex:0 0 0;width:0!important;padding:0!important}
  .et_pb_row_1_tb_header .et_pb_menu,.et_pb_row_1_tb_header .et_pb_menu__wrap,.et_pb_row_1_tb_header .et_pb_menu_inner_container,.et_pb_row_1_tb_header .et_mobile_nav_menu,.et_pb_row_1_tb_header .mobile_nav{position:static!important;margin:0!important;float:none}
  /* Burger rechts außen, Logo bleibt mittig */
  .sm-nav .mobile_menu_bar{position:absolute!important;right:10px;top:50%;transform:translateY(-50%)}
  .et_pb_text_0_tb_header .et_pb_text_inner,.et_pb_text_0_tb_header .et_pb_text_inner *{font-size:clamp(22px,7vw,30px)!important}
  .sm-nav .et_mobile_menu{top:100%!important}
  .et_pb_text_1_tb_header .et_pb_text_inner{font-size:12px!important;letter-spacing:.12em!important;white-space:nowrap;line-height:1.3!important}
}
@media (max-width:380px){.et_pb_text_1_tb_header .et_pb_text_inner{font-size:10.5px!important;letter-spacing:.08em!important}}
/* Block Inhaber(in): mobil keine Bewegung (kein Ausweichen, kein Einblenden von unten) */
@media (max-width:980px),(hover:none){
  .sm-owner,.sm-owner:hover,.sm-fx .sm-owner,.sm-fx .sm-owner.sm-in,.sm-fx .sm-owner.sm-in:hover{transform:none!important;opacity:1!important;transition:none!important;box-shadow:0 14px 34px rgba(0,0,0,.45)!important}
}

/* 0.7.38 Tablet: Logo nicht in die Buttons schieben, Inhaber-/Wichtig-Block in voller Spaltenbreite */
@media (min-width:481px) and (max-width:980px){
  body .et_pb_row_1_tb_header .et_pb_module.et_pb_text_0_tb_header.et_pb_text{margin-top:0!important}
  body .et_pb_row_0_tb_header.et_pb_row{padding-top:6px!important;padding-bottom:10px!important}
}
@media (max-width:980px){
  .sm-owner,.sm-wichtig{width:100%;max-width:100%}
}

/* 0.7.40 Mobiles Menü: eckig, 1 px weißer Rahmen */
.sm-nav .et_mobile_menu{border:1px solid #fff!important;border-radius:0!important}
.sm-nav .et_mobile_menu li a,.sm-nav .et_mobile_menu li.sm-cta>a{border-radius:0!important}

/* 0.8.8 – Ortsseiten: H1 mit größerer Zeilenhöhe (gilt für alle Orte) */
body.single-sm_ort .et_pb_text_inner h1,
body.single-sm_ort h1.entry-title,
body.single-sm_ort #main-content h1 { line-height: 1.3em !important; }

/* 0.8.9 – Bundesland-Überschriften im Dropdown: gelb + größer als die Orte, auch auf Unterseiten (Divi-Theme-Builder-Regeln mit ID-Selektor überstimmen) */
.et-db #et-boc .et-l .et_pb_menu .nav li ul.sub-menu li.sm-menu-gruppe > a,
.et-db #et-boc .et-l .et_pb_menu .nav li ul.sub-menu li.sm-menu-gruppe > a:hover,
.et-db #et-boc .et-l .et_pb_menu ul li.sm-menu-gruppe > a,
body .et-db #et-boc .et-l li.sm-menu-gruppe > a { color: #ffd800 !important; font-size: 15px !important; font-weight: 700 !important; background: transparent !important; opacity: 1 !important; }
@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_mobile_menu li.sm-menu-gruppe > a { color: #ffd800 !important; font-size: 17px !important; }
}

/* 1.0.1 – Hamburger-Icon auch auf Orte-/Markt-Seiten (dort lädt Divi die Menü-Regeln stärker): Striche fest erzwingen */
html body .sm-nav .mobile_menu_bar::before,html body .sm-nav .mobile_menu_bar::after,
.et-db #et-boc .et-l .sm-nav .mobile_menu_bar::before,.et-db #et-boc .et-l .sm-nav .mobile_menu_bar::after{content:""!important;position:absolute!important;display:block!important;width:22px!important;height:3px!important;border-radius:3px!important;background:#ffd800!important;left:12px!important;top:21px!important;font-size:0!important;line-height:0!important}
html body .sm-nav .mobile_menu_bar::before,.et-db #et-boc .et-l .sm-nav .mobile_menu_bar::before{box-shadow:0 -7px 0 #ffd800,0 7px 0 #ffd800!important}
html body .sm-nav .mobile_menu_bar::after,.et-db #et-boc .et-l .sm-nav .mobile_menu_bar::after{opacity:0!important}
html body .sm-nav .mobile_nav.opened .mobile_menu_bar::before,.et-db #et-boc .et-l .sm-nav .mobile_nav.opened .mobile_menu_bar::before{background:#0b0b0b!important;box-shadow:none!important;transform:rotate(45deg)!important}
html body .sm-nav .mobile_nav.opened .mobile_menu_bar::after,.et-db #et-boc .et-l .sm-nav .mobile_nav.opened .mobile_menu_bar::after{background:#0b0b0b!important;opacity:1!important;transform:rotate(-45deg)!important}

/* 1.0.2 – Mobil/Tablet: Anmelde-Buttons nebeneinander. Auf der Live-Seite erzwingt Divi unter 480 px „Spalte = 100 % Breite“ (!important) – hier stärker überstimmt, damit die Buttons nicht über den Rand laufen */
@media (max-width:980px){
  body .et_pb_row_0_tb_header.et_pb_row>.et_pb_column,body .et_pb_row_0_tb_header.et_pb_row.et_block_row>.et_pb_column{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
}

/* 1.0.3 – Mobil: Inhaberin-Block (Foto neben dem Namen, Chips umbrechen statt über den Rand zu laufen) */
@media (max-width:600px){
  .sm-owner .sm-owner__head{flex-direction:row!important;align-items:center!important;gap:16px!important;margin-bottom:2px}
  .sm-owner .sm-owner__foto{width:96px!important;height:96px!important;flex:none}
  .sm-owner h2{font-size:clamp(20px,6vw,26px)}
  .sm-owner .sm-owner__facts{flex-wrap:wrap!important;gap:6px!important}
  .sm-owner .sm-owner__facts li{flex:1 1 auto!important;min-width:0}
  .sm-owner .sm-owner__btns{gap:8px}
  .sm-owner .sm-owner__btn{flex:1 1 100%;text-align:center;box-sizing:border-box}
}
