/* Huke 4.0.8: isolated styles adapted from the approved HTML preview. */
.sf-huke-single {
 --forest:#13291f;--green:#0f3023;--paper:#eee7da;--brass:#d7a83e;--ink:#18231d;
 --card:#fffdf8;--line:#ddd2bc;--gold-line:#c9b68c;
 --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
 background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);min-width:0;
}
.sf-huke-single *, .sf-huke-single *::before, .sf-huke-single *::after {box-sizing:border-box;}
.sf-huke-single img {max-width:100%;}
.sf-huke-single a {color:inherit;}
.sf-huke-single :focus-visible {outline:3px solid var(--brass);outline-offset:3px;}
    /* Beitrag: gleicher Aufbau wie die vorhandenen Firmen- und Veranstalterseiten */
    .sf-huke-single { min-height: 60vh; background: var(--paper); }
    .sf-huke-partner-detail-head {
      padding: clamp(48px,7vw,100px) clamp(18px,7vw,116px);
      display: grid;
      grid-template-columns: 320px minmax(0,1fr);
      gap: 45px;
      align-items: center;
      background: linear-gradient(130deg,#f5efe2,#e4d8c0);
      border-bottom: 1px solid var(--gold-line);
    }
    .sf-huke-partner-image-figure { min-width: 0; margin: 0; }
    .sf-huke-partner-image-frame {
      width: min(100%, 320px);
      aspect-ratio: 1 / 1;
      height: auto;
      margin-inline: auto;
      padding: 0;
      overflow: hidden;
      display: grid;
      place-items: center;
      border: 1px solid #c9b684;
      border-top: 4px solid #91bf20;
      background: #fff;
      box-shadow: inset 0 0 0 8px rgba(255,255,255,.25), 0 10px 30px rgba(35,45,37,.08);
    }
    .sf-huke-partner-image-frame .bauer-korte-logo { width: auto; max-width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
    .sf-huke-partner-image-note { margin: 9px 2px 0; color: #657168; font-size: 11px; line-height: 1.45; }
    .sf-huke-partner-category { color: #8d6819; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .sf-huke-partner-detail-copy h1 { max-width: 100%; margin: 8px 0 13px; color: var(--ink); font: 400 clamp(44px,6vw,75px)/1 var(--serif); letter-spacing: -.025em; overflow-wrap: break-word; }
    .sf-huke-partner-detail-copy > p { max-width: 740px; color: #67736a; line-height: 1.7; }
    .sf-huke-partner-detail-actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
    .sf-huke-single .button {
      min-height: 54px;
      padding: 0 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      border-radius: 2px;
      box-shadow: 0 4px 0 rgba(109,77,12,.18), 0 9px 18px rgba(5,18,11,.09);
      font: 800 10px/1.25 var(--sans);
      letter-spacing: .08em;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform .15s ease, filter .15s ease;
    }
    .sf-huke-single .button:hover { transform: translateY(-1px); filter: brightness(1.03); }
    .sf-huke-single .button-primary { border-color: #c99a30; background: #c99a30; color: #172117; }
    .sf-huke-single .button-outline { border-color: rgba(19,41,31,.22); background: rgba(255,253,248,.46); color: var(--forest); }

     .sf-huke-partner-detail-grid {
      width: min(1300px,calc(100% - 44px));
      margin: 32px auto;
      display: grid;
      grid-template-columns: minmax(0,1fr) 310px;
      align-items: start;
      gap: 25px;
    }
    .sf-huke-partner-main, .sf-huke-side-card {
      min-width: 0;
      padding: 24px;
      border: 1px solid var(--line);
      background: var(--card);
      box-shadow: 0 10px 30px rgba(35,45,37,.08);
    }
    .sf-huke-partner-main > .sf-huke-section-kicker { color: #8d6819; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .sf-huke-partner-main h2, .sf-huke-partner-main h3, .sf-huke-side-card h2, .sf-huke-side-card h3 { color: var(--ink); font-family: var(--serif); }
    .sf-huke-partner-main h2 { margin: 8px 0 18px; font-size: clamp(25px,3vw,34px); font-weight: 600; line-height: 1.12; }
    .sf-huke-partner-main h3 { margin: 26px 0 8px; font-size: 22px; font-weight: 600; }
    .sf-huke-partner-main p { color: #58665d; line-height: 1.75; }
    .sf-huke-partner-main p:first-of-type { margin-top: 0; }
    .sf-huke-content-divider { margin: 23px 0; border: 0; border-top: 1px solid #ece4d8; }
    .sf-huke-claim-note { margin: 21px 0 0; padding: 17px 18px; border-left: 3px solid #13783d; background: #f0f7e9; color: #526257; font-size: 14px; line-height: 1.65; }
    .sf-huke-claim-note strong { color: var(--forest); }
    .sf-huke-feature-list { margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; list-style: none; }
    .sf-huke-feature-list li { padding: 13px 14px; border: 1px solid #e4dccb; background: #faf7ef; color: #42574a; font-size: 13px; line-height: 1.45; }
    .sf-huke-feature-list li strong { display: block; margin-bottom: 3px; color: var(--forest); font-family: var(--serif); font-size: 16px; }
    .sf-huke-animal-gallery {
      width: min(1300px,calc(100% - 44px));
      margin: 28px auto 36px;
      padding: 26px 28px;
      border: 1px solid var(--line);
      background: var(--card);
      box-shadow: 0 8px 24px rgba(35,45,37,.05);
    }
    .sf-huke-animal-gallery-header { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
    .sf-huke-animal-gallery-header h2 { margin: 5px 0 0; color: var(--forest); font: 700 clamp(24px,3vw,32px)/1.15 var(--serif); }
    .sf-huke-animal-gallery-header > p { max-width: 560px; margin: 0; color: #647167; font-size: 13px; line-height: 1.65; }
    .sf-huke-animal-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
    .sf-huke-animal-gallery-card { min-width: 0; margin: 0; border: 1px solid #e4dccb; background: #faf7ef; }
    .sf-huke-animal-gallery-photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eaf0dc; }
    .sf-huke-animal-gallery-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
    .sf-huke-animal-gallery-card figcaption { padding: 13px 15px 15px; }
    .sf-huke-animal-gallery-card h3 { margin: 0 0 4px; color: var(--forest); font: 700 18px/1.2 var(--serif); }
    .sf-huke-animal-gallery-card p { margin: 0; color: #657168; font-size: 12px; line-height: 1.55; }
    .sf-huke-animal-gallery-extra, .sf-huke-animal-gallery-source { margin: 15px 0 0; color: #657168; font-size: 12px; line-height: 1.6; }
    .sf-huke-animal-gallery-extra strong { color: var(--forest); }
    .sf-huke-animal-gallery-source { padding-top: 12px; border-top: 1px solid #ece4d8; font-size: 11px; }
    .sf-huke-animal-gallery a { color: #42664d; text-underline-offset: 3px; }
    .sf-huke-partner-sidebar { min-width: 0; display: grid; gap: 16px; }
    .sf-huke-side-card { padding: 21px 22px; }
    .sf-huke-side-card h2, .sf-huke-side-card h3 { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 19px; line-height: 1.25; }
    .sf-huke-quick-fact { padding: 8px 0; border-bottom: 1px solid #ece4d8; }
    .sf-huke-quick-fact:last-child { border-bottom: 0; }
    .sf-huke-quick-fact span, .sf-huke-quick-fact strong { display: block; }
    .sf-huke-quick-fact span { color: #88877f; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
    .sf-huke-quick-fact strong { margin-top: 3px; color: #536158; font-size: 14px; line-height: 1.4; }
    .sf-huke-hours-list { margin: 0; }
    .sf-huke-hours-row { padding: 8px 0; display: grid; grid-template-columns: 87px minmax(0,1fr); gap: 9px; border-bottom: 1px solid #ece4d8; font-size: 13px; line-height: 1.45; }
    .sf-huke-hours-row:last-child { border-bottom: 0; }
    .sf-huke-hours-row dt { color: #536158; font-weight: 700; }
    .sf-huke-hours-row dd { min-width: 0; margin: 0; color: #536158; }
    .sf-huke-hours-row.closed dd { color: #7b8179; }
    .sf-huke-hours-note { margin: 12px 0 0; color: #737b73; font-size: 11px; line-height: 1.5; }
    .sf-huke-hours-note a, .sf-huke-side-links a, .sf-huke-contact-card a { color: #456050; font-weight: 700; text-decoration-color: #c9b68c; text-underline-offset: 3px; overflow-wrap: anywhere; }
    .sf-huke-side-links { display: grid; gap: 7px; }
    .sf-huke-side-links a { padding: 8px 0; border-bottom: 1px solid #ece4d8; font-size: 13px; }
    .sf-huke-side-links a:last-child { border-bottom: 0; }
    .sf-huke-contact-card p { margin: 7px 0; color: #58665d; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
    .sf-huke-contact-card .sf-huke-contact-address { margin-bottom: 11px; }
    .sf-huke-single .sf-huke-side-card .button { width: 100%; margin-top: 8px; padding: 0 12px; }
    .sf-huke-partner-cta {
      width: min(1300px,calc(100% - 44px));
      margin: 32px auto 58px;
      padding: 26px 30px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border: 1px solid #b68b29;
      background: var(--green);
      color: white;
    }
    .sf-huke-partner-cta span { color: #dfba55; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .sf-huke-partner-cta h2 { margin: 5px 0 7px; color: #f5d77d; font: 700 28px/1.2 var(--serif); }
    .sf-huke-partner-cta p { max-width: 720px; margin: 0; color: #e1e6e0; font-size: 14px; }
    .sf-huke-single .sf-huke-partner-cta .button-outline { border-color: rgba(255,255,255,.45); background: transparent; color: #fffdf8; }
    .sf-huke-back-to-links { width: min(1300px,calc(100% - 44px)); margin: 0 auto 40px; }
    .sf-huke-back-to-links a { color: #456050; font-size: 12px; font-weight: 800; text-decoration-color: #c9b68c; text-underline-offset: 4px; }


    .sf-huke-partner-image-frame { aspect-ratio: 1.35 / 1; padding: 24px; border-top-color: #c99a30; }
    .sf-huke-huke-logo { display: block; width: 100%; height: auto; object-fit: contain; }
    .sf-huke-partner-detail-copy h1 { font-size: clamp(44px,5.4vw,75px); line-height:1.05; }
    .sf-huke-partner-detail-copy h1 .sf-huke-title-prefix { display:block; margin-bottom:8px; font:400 clamp(23px,2.8vw,38px)/1.2 var(--serif); letter-spacing:-.015em; }
    .sf-huke-partner-category,.sf-huke-section-kicker { font-size:11px !important; letter-spacing:.1em; }
    .sf-huke-quick-fact span {font-size:10px;}
    .sf-huke-single .button {font-size:11px;padding:12px 20px;}
    .sf-huke-breadcrumb {padding:16px 22px;max-width:1344px;margin:auto;color:#657168;font-size:12px;}
    .sf-huke-breadcrumb a {text-underline-offset:3px;}
    .sf-huke-claim-note {border-left-color:var(--brass);background:#f7f0df;}
    .sf-huke-feature-list a {display:inline-block;margin-top:7px;font-size:12px;font-weight:700;text-underline-offset:3px;}
    .sf-huke-feature-list li {padding:17px;font-size:14px;}
    .sf-huke-feature-list li strong {font-size:19px;}
    .sf-huke-animal-gallery-photo {width:100%;padding:0;border:0;cursor:zoom-in;}
    .sf-huke-animal-gallery-photo img {object-fit:contain;background:#f2f0e8;}
    .sf-huke-animal-gallery-card p {font-size:13px;}
    .sf-huke-sources {width:min(1300px,calc(100% - 44px));margin:0 auto 30px;font-size:12px;color:#657168;}
    .sf-huke-sources summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:700;}
    .sf-huke-sources summary::before {content:'+';font-size:20px;color:#8d6819;}
    .sf-huke-sources[open] summary::before {content:'−';}
    .sf-huke-sources ul {padding-left:20px;columns:2;}
    .sf-huke-sources li {margin:6px 0;}
    .sf-huke-single dialog {max-width:min(1100px,94vw);max-height:92vh;padding:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);}
    .sf-huke-single dialog::backdrop {background:rgba(9,21,15,.85);}
    .sf-huke-single dialog img {display:block;max-height:75vh;max-width:100%;width:auto;margin:auto;object-fit:contain;}
    .sf-huke-lightbox-bar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;}
    .sf-huke-lightbox-bar button {background:var(--forest);color:white;border:0;min-height:44px;padding:8px 16px;cursor:pointer;}
    @media (min-width:701px) and (max-width:1000px) {
      .sf-huke-partner-detail-head {grid-template-columns:220px minmax(0,1fr);padding:40px 24px;gap:28px;}
      .sf-huke-partner-sidebar {grid-template-columns:1fr 1fr;}
    }
    @media(max-width:700px) {
      .sf-huke-partner-image-frame {width:min(100%,320px);aspect-ratio:1.6/1;padding:22px;}
      .sf-huke-partner-image-note {text-align:center;}
      .sf-huke-breadcrumb {padding:14px 16px;}
      .sf-huke-partner-detail-copy h1 {font-size:48px;}
      .sf-huke-partner-detail-copy h1 .sf-huke-title-prefix {font-size:26px;}
      .sf-huke-sources {width:calc(100% - 32px);}
      .sf-huke-sources ul {columns:1;}
      .sf-huke-single .button {min-height:54px;}
    }

.sf-huke-partner-detail-grid {align-items:start;}
.sf-huke-single .sf-huke-partner-main {margin:0;min-width:0;}
.sf-huke-single .sf-huke-feature-list {list-style:none;}
.sf-huke-single .sf-huke-feature-list li {margin:0;}
.sf-huke-single .sf-huke-hours-row dt,.sf-huke-single .sf-huke-hours-row dd {margin:0;}
.sf-huke-single .button {white-space:normal;width:auto;max-width:100%;}
.sf-huke-single .sf-huke-partner-main p {margin:0 0 16px;}
.sf-huke-single .sf-huke-contact-address {font-style:normal;}
.sf-huke-single .sf-huke-partner-detail-copy h1 {word-break:normal;overflow-wrap:normal;}
@media(max-width:1150px) {
 .sf-huke-partner-detail-grid {grid-template-columns:1fr;}
 .sf-huke-partner-sidebar {grid-template-columns:1fr 1fr;}
 .sf-huke-partner-sidebar .sf-huke-contact-card {grid-column:1/-1;}
}
@media(max-width:950px) {.sf-huke-animal-gallery-grid {grid-template-columns:1fr 1fr;}}
@media(max-width:700px) {
 .sf-huke-partner-detail-head {padding:42px 16px;grid-template-columns:1fr;gap:22px;}
 .sf-huke-partner-detail-grid {width:calc(100% - 16px);margin:18px auto;gap:12px;}
 .sf-huke-partner-main,.sf-huke-side-card {padding:17px 15px;}
 .sf-huke-partner-sidebar,.sf-huke-feature-list,.sf-huke-animal-gallery-grid {grid-template-columns:1fr;}
 .sf-huke-partner-sidebar .sf-huke-contact-card {grid-column:auto;}
 .sf-huke-animal-gallery {width:calc(100% - 16px);padding:18px 15px;}
 .sf-huke-animal-gallery-header {display:block;}
 .sf-huke-animal-gallery-header>p {margin-top:8px;}
 .sf-huke-partner-detail-actions {display:grid;grid-template-columns:1fr;gap:12px;}
 .sf-huke-single .sf-huke-partner-detail-actions .button {width:100%;}
 .sf-huke-partner-cta {width:calc(100% - 16px);padding:22px 17px;flex-direction:column;align-items:stretch;}
 .sf-huke-single .sf-huke-partner-cta .button {width:100%;}
 .sf-huke-back-to-links {width:calc(100% - 28px);}
}
@media(prefers-reduced-motion:reduce) {.sf-huke-single * {scroll-behavior:auto!important;transition:none!important;}}

.sf-huke-single [hidden] {display:none!important;}
