/* Native interactions; source layout and typography remain unchanged. */
/* Exact uncropped source variant, same image/aspect as the absent 1024px file. */
#brxe-eynace { background-image:url('/wp-content/uploads/2025/05/AdobeStock_614350595-2048x857.jpeg'); }
/* WP block-theme img defaults must not override Bricks' fixed-height logo row. */
.fr-logo-charlie__logo > img { height:100%; width:auto; max-width:100%; }
.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 geometry; preserve form behavior and long source words. */
.fr-contact-card-alpha__form textarea { height:90px; }
.fr-contact-card-alpha__form .submit-button-wrapper { padding-bottom:0; }
.feature-card-alpha__icon-wrapper > svg { display:inline; }
.fr-hero-november__heading, .fr-feature-card-papa__label { overflow-wrap:normal; }
/* Etch text wrapping and block links must not collapse linked service photos. */
.fr-testimonial-card-hotel__name { overflow-wrap:normal; }
.fr-testimonial-card-hotel__avatar > a, .fr-testimonial-card-hotel__avatar > a > img { display:inline; }
.fr-article-card-alpha__title, .fr-contact-section-lima__location-heading { 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; }
/* Live renders the FAQ intro only on all 51 source FAQ routes. Keep the
   imported answer blocks editable without introducing a new visible area. */
.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; } }
/* News uses the source Splide arrow geometry and page grouping, not glyphs. */
#brxe-tunvxe .schicker-carousel__arrow { display:flex; align-items:center; justify-content:center; width:50px; height:50px; padding:0; border-radius:0; color:#000; opacity:1; }
#brxe-tunvxe .schicker-carousel__arrow--prev { left:-50px; transform:translateY(-50%) scaleX(-1); }
#brxe-tunvxe .schicker-carousel__arrow--next { right:-50px; }
#brxe-tunvxe .schicker-carousel__arrow svg { width:100%; height:100%; fill:currentColor; }
#brxe-tunvxe .schicker-carousel__arrow:disabled { opacity:.5; color:rgba(16,16,16,.3); cursor:default; }
#brxe-tunvxe .schicker-carousel__pagination { position:absolute; bottom:.5em; left:0; width:100%; padding:0 1em; margin:0; justify-content:center; gap:6px; z-index:1; }
#brxe-tunvxe .schicker-carousel__pagination button { width:8px; height:8px; background:#ccc; opacity:.7; }
#brxe-tunvxe .schicker-carousel__pagination button[aria-current=true] { background:#fff; opacity:1; transform:scale(1.4); }
#brxe-tunvxe .schicker-carousel__viewport { touch-action:pan-y; }
@media (max-width:1235px) { #brxe-tunvxe .schicker-carousel__arrow--prev { left:-45px; } #brxe-tunvxe .schicker-carousel__arrow--next { right:-45px; } }
@media (max-width:767px) { #brxe-tunvxe .schicker-carousel__arrow { width:30px; height:30px; } #brxe-tunvxe .schicker-carousel__arrow--prev { left:-30px; } #brxe-tunvxe .schicker-carousel__arrow--next { right:-30px; } }
@media (max-width:478px) { #brxe-tunvxe .schicker-carousel__arrow { width:20px; height:20px; } #brxe-tunvxe .schicker-carousel__arrow--prev { left:-20px; } #brxe-tunvxe .schicker-carousel__arrow--next { right:-20px; } }

/* 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}

/* EN/SK career: last FAQ item sits outside the accordion list in the source content; style it identically. */
.fr-faq-accordion-alpha__item>.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__item>.fr-accordion__header[aria-expanded="true"]{background-color:var(--primary-semi-light)}
.fr-faq-accordion-alpha__item .fr-accordion__title{color:var(--text-light)}
.fr-faq-accordion-alpha__item .fr-accordion__content-wrapper{padding:1em}
.fr-faq-accordion-alpha__item .fr-accordion__icon-wrapper{display:none}
/* Source Frames CSS collapses bodies; native open state restores content height. */
[data-schicker-accordion-item].is-open > .fr-accordion__body { height:auto; }
/* Keep the source CSS background local too (the consent HTML adapter handles img). */
#brxe-cvsvar, #brxe-wauqjv, #brxe-liuulz { background-image:url('/wp-content/schicker-assets/consent-source-logo.svg'); }
