/* Global text links only */
a:not(.wp-block-button__link):not(.button):not(.ast-button) {
  color: #1f6f78;
  text-decoration: none;
}

a:not(.wp-block-button__link):not(.button):not(.ast-button):hover {
  text-decoration: underline;
}


#fluentform_4 .ff-btn-submit {
  background: #1B2A36;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 10px 24px;
  font-weight: 200;
  border: none;
  cursor: pointer;
}

#fluentform_4 .ff-btn-submit:hover {
  background: #30A5AC;
  color: #FFFFFF;
}

/* Footer links */
.site-footer a {
  color: #1B2A36;
  text-decoration: none;
}

/* Footer links – normal */
.site-footer a,
.site-footer a:visited {
  color: #1B2A36 !important;
  opacity: 1 !important;
  text-decoration: none;
}

/* Footer links – hover / focus */
.site-footer a:hover,
.site-footer a:focus {
  color: #FFFFFF !important;   /* oder dunkler, siehe unten */
  opacity: 1 !important;
  text-decoration: underline;
}




/* Icon-only Button */
.ts-icon-btn{
  display:flex;              /* wichtig */
  width:100%;
  height:auto;
  background:transparent;         /* optional */
  border-radius:12px;         /* optional */
}

/* Icon wrapper */
.ts-icon-btn__icon{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;         /* quadratisch – anpassen falls nötig */
}

/* Icon images */
.ts-icon-btn__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;         /* nichts wird abgeschnitten */
}


/* Hover image swap */
.ts-icon-btn__img--hover{ opacity:0; }
.ts-icon-btn:hover .ts-icon-btn__img--hover{ opacity:1; }
.ts-icon-btn:hover .ts-icon-btn__img--normal{ opacity:0; }

/* Hover background */
.ts-icon-btn:hover{
  background:transparent;
}

.ts-icon-btn{
  margin-top: 0 !important;
}


/* ---------- Basis: Footer allgemein ---------- */
.footer-widget-area {
    font-size: 14px;
    line-height: 2.1;
}

/* ---------- HTML / Text Widgets ---------- */
.footer-widget-area p {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 2;
}


/* ---------- Widget-Titel (Services, Company, Legal) ---------- */
.footer-widget-area .widget-title {
    font-size: 14px;
    line-height: 2;
    font-weight: 600;
    margin-bottom: 3px;
}

/* ---------- Navigation Menu Widgets ---------- */
/* Reset aller Astra-Defaults */
.footer-widget-area .widget_nav_menu ul,
.footer-widget-area .widget_nav_menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Gewünschter Abstand zwischen Menü-Punkten */
.footer-widget-area .widget_nav_menu li + li {
    margin-top: 1px;
}