/* Service Trade — small additions to generated.css.
 * Dynamic states (header on scroll, menu, carousels, hover cards, form errors)
 * are applied inline by site.js with the prototype's own values. */

/* Language switch: links styled like the design's IT/EN buttons */
.st .st-lang-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.st .st-lang-link:hover{color:inherit}
.st .s-header-19--1.st-lang-link:not(#_):hover{background:rgba(255,255,255,.12)}

/* Carousel tracks: position comes from site.js (the generated rules froze a runtime offset) */
.st [data-st-track]:not(#_){transform:none}

/* Form: honeypot field and success icon */
.st .st-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.st .st-icon-36{display:inline-block;line-height:0;width:36px;height:36px;color:currentColor}
.st [data-st-done][hidden]{display:none!important}
.st .st-done-again:focus-visible{outline:2px solid #DE363B;outline-offset:3px}

/* Form: "not a robot" code (image, new code button, 4-letter input) */
.st .st-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.st .st-captcha-img{display:block;width:168px;height:56px;border-radius:4px;border:1px solid #C9CFD9;background:#EEF1F6}
.st .st-captcha-new{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 14px;border-radius:4px;border:1px solid #C9CFD9;background:#FFFFFF;color:#101E38;font:500 15px/1 Geist,sans-serif;transition:border-color .25s}
.st .st-captcha-new:hover{border-color:#101E38}
.st .st-captcha-new:focus-visible{outline:2px solid #DE363B;outline-offset:3px}
.st .st-captcha-input:not(#_){flex:1 1 140px;width:auto;max-width:200px;text-transform:uppercase;letter-spacing:.3em;font-weight:500}

/* Elementor wraps each section in its widget element: no extra spacing */
.st .elementor-widget-container,.st .elementor-element{margin:0}
