/* t-mueller.css — Basislayout */

.tm-topbar{background:#5a5f5f;border-bottom:1px solid #ddd;}
.tm-topbar-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 16px;}
.tm-topbar .tm-nav{display:block}
.tm-menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.tm-menu > li{position:relative}
.tm-menu > li > a{display:block;padding:8px 10px;text-decoration:none;color:#5a5f5f;font-weight:600}
.tm-menu li:hover > a{background:#FFD200;border-radius:8px}
.tm-menu li ul{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;z-index:9999;box-shadow:0 10px 20px rgba(0,0,0,.08);}
.tm-menu li:hover > ul{display:block}
.tm-menu li ul li{display:block}
.tm-menu li ul a{padding:8px 10px;display:block;color:#FFD200;white-space:nowrap}
.tm-menu li ul a:hover{background:#FFFAE5}

.tm-footerbar{border-top:1px solid #ddd;background:#5a5f5f;margin-top:24px}
.tm-footerbar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;color:#FFD200}
.tm-footer-right .tm-menu{gap:10px}
.tm-footer-right .tm-menu a{font-size:14px;color:#C4B964}
.tm-footer-right .tm-menu a:hover{color:#000}
.tm-lgbt-badge{display:inline-block;width:14px;height:14px;border-radius:3px;margin-left:8px;background:linear-gradient(180deg, #E40303 0%, #FF8C00 20%, #FFED00 40%, #008026 60%, #24408E 80%, #732982 100%);vertical-align:middle}

.tm-kontakt-outer{width:100%;margin:22px 0;padding:0 20px;box-sizing:border-box}
.tm-kontakt{
  background:#fff;border:2px solid #d60000;border-radius:10px;
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  padding:16px;max-width:1200px;margin:0 auto;
}
.tm-kontakt img{max-width:100%;height:auto;border-radius:8px;display:block}
.tm-kontakt h3{color:#d60000;font-size:22px;font-weight:bold;margin-bottom:6px}
.tm-kontakt p{font-size:16px;line-height:1.6;margin-bottom:6px}
.tm-tel{font-size:18px;font-weight:700;margin:4px 0;white-space:nowrap}
.tm-tel a{color:inherit;text-decoration:none}
.tm-btn{
  display:inline-block;background:#d60000;color:#fff;text-decoration:none;
  padding:10px 20px;font-size:16px;border-radius:12px;margin-top:8px
}

a[href^="tel:"], a[href^="tel:"]::before, a[href^="tel:"]::after,
.fa-phone:before, .dashicons-phone:before, [class*="icon-phone"]:before, svg.phone {
  content:none !important; background:none !important; box-shadow:none !important;
  width:auto !important; height:auto !important; display:inline !important;
}

@media (max-width:980px){
  .tm-topbar-inner{grid-template-columns:1fr}
  .tm-kontakt{flex-direction:column}
}

.tm-topbar-col{min-height:1px}
.tm-topbar-col-center{text-align:center}
.tm-topbar-col-right{display:flex;justify-content:flex-end}


/* ===== Brand + Right Menus Layout ===== */
.tm-topbar-brand-layout{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
}
.tm-brand-link{ text-decoration:none; }
.tm-brand-text{
  font-weight:800; font-size:22px; letter-spacing:.2px;
  color: var(--tm-text, #111);
}
.tm-topbar-menus{ display:flex; justify-content:flex-end; gap:18px; }

/* Dropdown indicator for items that have children */
.tm-menu > li.menu-item-has-children > a::after{
  content:"▾"; margin-left:6px; font-size:12px;
}

@media (max-width:980px){
  .tm-topbar-menus{ flex-wrap:wrap; gap:10px; }
}

/* Keep existing dropdown styles functional */


/* ===== Menu titles above each block ===== */
.tm-menu-block{ display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.tm-menu-title{
  font-size:12px; text-transform:uppercase; letter-spacing:.08em;
  margin-right:6px; margin-top:4px;
}
.tm-topbar-menus{ gap:28px; }

/* Improve top-level spacing */
.tm-menu > li > a{ padding:10px 12px; }

/* Submenu visual */
.tm-menu li ul{ margin-top:4px; }


/* ===== Section-level dropdowns ===== */
/* Standard: gelbe Schrift, transparenter Hintergrund */
.tm-topbar .tm-menu-title.tm-menu-toggle{
  color:#FFD200 !important;
  background:transparent !important;
  border:none;
  padding:6px 10px;
  border-radius:10px;
  font-weight:600;
  transition:all .15s ease-in-out;
}

/* Hover: gelber Pill, Schrift dunkel (wie Button im Footer) */
.tm-topbar .tm-menu-title.tm-menu-toggle:hover,
.tm-topbar .tm-menu-title.tm-menu-toggle:focus-visible{
  background:#FFD200 !important;
  color:#5a5f5f !important; /* dunkelgrau wie Balken */
}

.tm-dropdown{ position:relative; }
.tm-dropdown .tm-nav{ display:block; }
.tm-dropdown .tm-menu{
  display:block; padding:8px; margin:6px 0 0 0;
  border:1px solid #ddd; border-radius:10px; background:#fff;
  box-shadow:0 10px 20px rgba(0,0,0,.06);
}
.tm-dropdown .tm-menu > li{ display:block; margin:2px 0; }
.tm-dropdown .tm-menu > li > a{ padding:8px 10px; display:block; border-radius:8px; }
.tm-dropdown .tm-menu > li > a:hover{ background:#f6f6f6; }

/* hide nested submenus inside dropdown unless hovered */
.tm-dropdown .tm-menu li ul{ position:static; box-shadow:none; border:none; margin:0; display:none; }
.tm-dropdown .tm-menu li:hover > ul{ display:block; }
