/* WebWerkstatt Footer nach dem Muster THL Variante B (thl-footer): Adresse, Navigation, THE DROP, Folge uns, Rechtliches.
   Farben digihub: #31beb0 #FF8577 #e3e1db #55575a #313131, Akzent nur Logo-Apricot #FF8577. Sara 30.10.2026 */
.ww-ft{--ft-bg:#f1f0ec;--ft-ink:#313131;--ft-muted:#55575a;--ft-line:#e3e1db;--ft-acc:#FF8577;--ft-acc-h:#FF8577;--ft-mark:#313131;
  background:var(--ft-bg);color:var(--ft-ink);border-top:1px solid var(--ft-line);font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.5;margin:0;position:relative;z-index:1}
html[data-theme="dark"] .ww-ft{--ft-bg:#262626;--ft-ink:rgba(255,255,255,.86);--ft-muted:rgba(255,255,255,.62);--ft-line:rgba(255,255,255,.1);--ft-acc:#FF8577;--ft-acc-h:#FF8577;--ft-mark:#ffffff}
.ww-ft *{box-sizing:border-box}
.ww-ft p{margin:0;color:inherit}
.ww-ft a{color:var(--ft-ink);text-decoration:none}
.ww-ft a:hover,.ww-ft a:focus-visible{color:var(--ft-acc)}
.ww-ft-in{max-width:1180px;margin:0 auto;padding:2.5rem clamp(16px,3vw,24px)}
.ww-ft-grid{display:grid;gap:2.5rem}
@media(min-width:768px){.ww-ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}
.ww-ft-h{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ft-muted)}
/* Adressspalte mit W-Zeichen als Wasserzeichen (wie THL-Logo in Variante B) */
.ww-ft-addr{position:relative;isolation:isolate}
.ww-ft-addr::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-.5rem;top:50%;transform:translateY(-50%);height:calc(100% + 2rem);aspect-ratio:90/66;max-width:calc(100% + 1rem);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='15 12 90 66'%3E%3Cdefs%3E%3Cmask id='g' maskUnits='userSpaceOnUse' x='0' y='0' width='120' height='90'%3E%3Crect width='120' height='90' fill='white'/%3E%3Ccircle cx='94.97' cy='23.07' r='9.9' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Cpath mask='url(%23g)' d='M17.38 14.67L32.5 14.67L41.49 47.68L51.47 14.67L66.04 14.67L77.01 51.2L87.94 20.56L102.0 25.58L84.25 75.32L68.4 75.32L58.74 40.69L49.02 75.32L33.13 75.32Z'/%3E%3Ccircle cx='94.97' cy='23.07' r='8.38'/%3E%3C/svg%3E") left center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='15 12 90 66'%3E%3Cdefs%3E%3Cmask id='g' maskUnits='userSpaceOnUse' x='0' y='0' width='120' height='90'%3E%3Crect width='120' height='90' fill='white'/%3E%3Ccircle cx='94.97' cy='23.07' r='9.9' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Cpath mask='url(%23g)' d='M17.38 14.67L32.5 14.67L41.49 47.68L51.47 14.67L66.04 14.67L77.01 51.2L87.94 20.56L102.0 25.58L84.25 75.32L68.4 75.32L58.74 40.69L49.02 75.32L33.13 75.32Z'/%3E%3Ccircle cx='94.97' cy='23.07' r='8.38'/%3E%3C/svg%3E") left center/contain no-repeat;
  background:var(--ft-mark);opacity:.06}
.ww-ft-address{font-style:normal;line-height:1.5}
.ww-ft-name{font-size:1rem;font-weight:700;color:var(--ft-ink)}
.ww-ft-gap{margin-top:.75rem!important}
.ww-ft-more{margin-top:1rem!important;line-height:1.5}
.ww-ft-more a{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;min-height:24px;color:var(--ft-acc)}
.ww-ft-more a:hover,.ww-ft-more a:focus-visible{color:var(--ft-acc-h)}
.ww-ft-more img{display:block;height:22px;width:auto}
.ww-ft .ww-ft-wm-white{display:none}
html[data-theme="dark"] .ww-ft .ww-ft-wm-black{display:none}
html[data-theme="dark"] .ww-ft .ww-ft-wm-white{display:block}
.ww-ft-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}
.ww-ft-list a{display:inline-flex;align-items:center;min-height:24px}
/* THE DROP */
.ww-ft-news{position:relative;padding:1.25rem;border-radius:1rem;border:1px solid rgba(49,190,176,.45);background:rgba(49,190,176,.08);display:grid;gap:.6rem;justify-items:start}
.ww-ft-nl-head{display:flex;align-items:center;gap:.5rem}
.ww-ft-nl-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:999px;border:1px solid currentColor;background:none;color:var(--ft-muted);cursor:pointer}
.ww-ft-nl-info:hover{color:var(--ft-acc)}
.ww-ft-nl-info:focus-visible{outline:2px solid #31beb0;outline-offset:2px}
.ww-ft-nl-hint{position:absolute;z-index:20;top:calc(1.25rem + 30px);left:.75rem;right:.75rem;margin:0!important;padding:.75rem .9rem;border-radius:.75rem;background:#fff;color:#313131;border:1px solid rgba(49,190,176,.45);box-shadow:0 10px 30px rgba(49,49,49,.14);font-size:.78rem;line-height:1.5}
html[data-theme="dark"] .ww-ft-nl-hint{background:#1f1f1f;color:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ww-ft-nl-hint[hidden]{display:none}
.ww-ft-nl-hint a{color:var(--ft-acc);text-decoration:underline;text-underline-offset:3px}
.ww-ft-news-t{color:var(--ft-muted)}
.ww-ft a.ww-ft-news-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.5rem 1rem;border-radius:999px;background:#31beb0;color:#313131;font-weight:600;font-size:.875rem;text-decoration:none;transition:background .2s}
.ww-ft a.ww-ft-news-btn:hover,.ww-ft a.ww-ft-news-btn:focus-visible{background:#FF8577;color:#313131}
.ww-ft-social-h{margin-top:1.5rem!important}
.ww-ft-social{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:1rem}
.ww-ft-social a{display:inline-flex;align-items:center;min-height:24px;text-underline-offset:4px}
.ww-ft-social a:hover{text-decoration:underline}
.ww-ft-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Untere Leiste */
.ww-ft-bar{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--ft-line);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--ft-muted)}
html:not([data-theme="dark"]) .ww-ft-bar{border-top-color:#d6d3cb}
.ww-ft-legal{display:flex;flex-wrap:wrap;gap:1.25rem}
.ww-ft-bar a{color:var(--ft-muted);display:inline-flex;align-items:center;min-height:24px}
.ww-ft-bar a:hover{color:var(--ft-acc)}
@media(max-width:759px){.ww-ft-in{padding-bottom:6.5rem}}
/* Spezifität gegen globale Bild- und Linkregeln aus dh-theme.css */
html body .ww-ft .ww-ft-more img{height:22px!important;width:auto!important;max-width:none!important;margin:0!important}
html body .ww-ft .ww-ft-address a{text-decoration:none!important;border:0!important;box-shadow:none!important}
html body .ww-ft .ww-ft-h{margin:0;font-family:inherit!important;font-size:.75rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ft-muted)!important}
html body .ww-ft .ww-ft-social-h{margin-top:1.5rem!important}
