.elementor .heading-xxl{font-family:var(--ff-display);font-weight:400;font-size:var(--fs-xxl);}.elementor .heading-xl{font-family:var(--ff-display);font-weight:400;font-size:var(--fs-xl);}.elementor .text-l{font-family:var(--ff-body);font-weight:400;font-size:var(--fs-l);}.elementor .container-m{max-width:var(--w-content);column-gap:var(--sp-2xl);padding-block-start:var(--section-s);padding-block-end:var(--section-s);padding-inline-start:var(--pad-side);padding-inline-end:var(--pad-side);display:flex;}.elementor .wrap{column-gap:var(--sp-2xl);}.elementor .text-46rem{max-width:46rem;}.elementor .text-links{/* Alle normalen Links im Widget */
& a {
color: #000;
text-decoration: none;
background-image: linear-gradient(#000, #000);
background-repeat: no-repeat;
background-size: 100% 1px;
background-position: 0 100%;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}

/* Hover: Unterstrich erneuert sich */
& a:hover {
animation: link-underline-reload 0.45s ease forwards;
}

/* Listen-Links: keinen Unterstrich */
& li a {
background-image: none;
}

/* Externe Links allgemein */
& a[href^="http"]:not([href*="agotalavoyer.ch"]):not([href*="agotalavoyer.farbgasse.ch"])::after {
content: "";
display: inline-block;
width: var(--fs-xs);
height: var(--fs-xs);
margin-left: 0.28em;
transform: translateY(-1px);
background-image: url("/wp-content/uploads/external_link.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
vertical-align: baseline;
}

/* In Elementor Icon Lists: Icon nicht ans a */
& li a[href^="http"]:not([href*="agotalavoyer.ch"]):not([href*="agotalavoyer.farbgasse.ch"])::after {
content: none;
}

/* SVG direkt nach dem Listentext */
& li a[href^="http"]:not([href*="agotalavoyer.ch"]):not([href*="agotalavoyer.farbgasse.ch"]) .elementor-icon-list-text::after {
content: "";
display: inline-block;
width: 0.65em;
height: 0.65em;
margin-left: 0.42em;
transform: translateY(0);
background-image: url("/wp-content/uploads/external_link.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}\n}