/* Native interactions; source layout and typography remain unchanged. */
.schicker-hp { position:absolute!important; left:-10000px!important; height:1px!important; width:1px!important; overflow:hidden!important; }
.form-group:has(#form-field-tjezxe) { display:none!important; }
/* Match source form geometry without touching validation or submission. */
.fr-contact-card-alpha__form textarea { height:90px; }
.fr-contact-card-alpha__form .submit-button-wrapper { padding-bottom:0; }
/* Preserve the source inline SVG baseline inside service-card icons. */
.feature-card-alpha__icon-wrapper > svg { display:inline; }
/* Source headings allow intact long words instead of Etch's forced wrapping. */
.fr-footer-echo__heading, .fr-article-card-alpha__title { overflow-wrap:normal; }
[hidden] { display:none!important; }
.schicker-carousel { position:relative; }
.schicker-carousel__viewport { overflow:hidden; width:100%; }
.schicker-carousel__track { display:flex!important; flex-wrap:nowrap!important; width:100%; gap:var(--schicker-carousel-gap,0px); transition:transform .3s ease; align-items:var(--schicker-carousel-align,stretch); padding:0; margin:0; list-style:none; }
.schicker-carousel__slide { flex:0 0 calc((100% - (var(--schicker-carousel-per-view,1) - 1)*var(--schicker-carousel-gap,0px))/var(--schicker-carousel-per-view,1)); min-width:0; }
.schicker-carousel__arrow { position:absolute; top:50%; transform:translateY(-50%); height:var(--schicker-carousel-arrow-height,2.5em); width:var(--schicker-carousel-arrow-width,2.5em); border:0; background:transparent; color:inherit; cursor:pointer; z-index:2; }
.schicker-carousel__arrow--prev { left:var(--schicker-carousel-prev-left,0); }
.schicker-carousel__arrow--next { right:var(--schicker-carousel-next-right,0); }
@media (max-width:478px) {
    .schicker-carousel__arrow--prev { left:0; }
    .schicker-carousel__arrow--next { right:0; }
}
.schicker-carousel__pagination { display:flex; gap:.5em; justify-content:center; }
.schicker-carousel__pagination button { width:10px; height:10px; border-radius:50%; overflow:hidden; font-size:0; background:currentColor; opacity:.4; border:0; padding:0; }
.schicker-carousel__pagination button[aria-current=true] { opacity:1; }
[data-schicker-accordion-item].is-open .fr-accordion__icon { transform:rotate(var(--schicker-accordion-icon-rotate,180deg)); }
[data-schicker-accordion-item] .fr-accordion__body[hidden] { display:none!important; }
.brx-submenu-toggle + .sub-menu { visibility:hidden; opacity:0; }
.menu-item-has-children:hover > .sub-menu,.menu-item-has-children:focus-within > .sub-menu,.menu-item-has-children.open > .sub-menu { visibility:visible; opacity:1; }
@media (prefers-reduced-motion:reduce) { .schicker-carousel__track { transition:none; } }

/* Frames accordion base + FAQ alpha skin, 1:1 with the live source (Frames CSS is not shipped on Etch). */
.fr-faq-accordion-alpha{display:flex;flex-direction:column;gap:0;width:100%;list-style:none;padding:0;margin:0}
.fr-faq-accordion-alpha__item{width:100%;row-gap:0}
.fr-faq-accordion-alpha .fr-accordion__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;cursor:pointer;transition:all .3s ease-out;padding:.5em 1em;background-color:var(--primary-semi-dark);border:1px solid var(--text-light);border-radius:var(--radius)}
.fr-faq-accordion-alpha .fr-accordion__header[aria-expanded="true"]{background-color:var(--primary-semi-light)}
.fr-faq-accordion-alpha .fr-accordion__title{color:var(--text-light)}
.fr-faq-accordion-alpha .fr-accordion__content-wrapper{padding:1em}
.fr-faq-accordion-alpha .fr-accordion__body{width:100%}
.fr-faq-accordion-alpha .fr-accordion__icon-wrapper{display:none}
