/* Grundlagen des statischen Exports. Die seiteneigenen <style>-Blöcke
   folgen im <head> danach und behalten Vorrang. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #F6F4EF; color: #1C211E; font-family: Archivo, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img, video, svg { max-width: 100%; }
h1, h2, h3, p { text-wrap: pretty; }
:focus-visible { outline: 2px solid #4F6B5C; outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: #27332C; color: #F6F4EF; padding: 14px 22px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.skip-link:focus { left: 0; }
/* Navigation: im Prototyp per JS-Breitenmessung, hier per Media Query */
@media (max-width: 1179px) { .only-wide { display: none !important; } }
@media (min-width: 1180px) { .only-narrow { display: none !important; } }
[data-nav-panel][data-open="false"] { display: none; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details[open] .sv-plus { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
@media print {
  header, footer, video, .skip-link { display: none !important; }
  body { background: #fff; color: #000; }
}

/* Hover-Zustände aus style-hover */
.hv1:hover{color:#4F6B5C !important}
.hv2:hover{background:#4F6B5C !important;border-color:#4F6B5C !important}
.hv3:hover{background:#4F6B5C !important}
.hv4:hover{border-color:#4F6B5C !important}
.hv5:hover{padding-left:10px !important;color:#4F6B5C !important}
.hv6:hover{color:#B6CDBC !important}
.hv7:hover{color:#F4F2EC !important}
.hv8:hover{color:#E7E4DC !important}
.hv9:hover{background:#DDE5DE !important}
.hv10:hover{padding-left:10px !important}
.hv11:hover{color:#4F6B5C !important;border-color:#4F6B5C !important}
.hv12:hover{border-color:#4F6B5C !important;color:#4F6B5C !important}
.hv13:hover{transform:scale(1.06) !important;border-color:#4F6B5C !important}
.hv14:hover{background:#ECE8DE !important}
.hv15:hover{border-color:#4F6B5C !important;background:rgba(79,107,92,0.06) !important}
.hv16:hover{transform:translateY(-4px) !important}
.hv17:hover{padding-left:12px !important;background:rgba(79,107,92,0.045) !important}

/* Navigation: Desktop-Leiste / Burger-Menü */
[data-nav-panel]{display:none}
[data-nav-panel][data-open="true"]{display:block}
@media (max-width:1179px){ .nav-desk{display:none} }
@media (min-width:1180px){ .nav-burger{display:none} [data-nav-panel]{display:none!important} }
