.website-editor__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin:24px 0}.website-editor__body{display:grid;gap:24px;min-width:0}.website-areas{align-self:start;position:sticky;top:20px}.website-release,.website-panel-head,.website-history{display:flex;align-items:center;justify-content:space-between;gap:24px}.website-release p{max-width:760px;margin:6px 0}.website-release form{display:grid;gap:12px;flex-shrink:0}.website-release label{display:flex;gap:8px;max-width:320px}.website-area-row{border-bottom:1px solid #ddd;padding:12px 0;display:flex;align-items:center;gap:10px}.website-area-row a{flex:1;display:grid;grid-template-columns:16px 1fr;gap:4px 8px;color:inherit;text-decoration:none}.website-area-row small{grid-column:2}.website-color{width:12px;height:12px;border-radius:50%;margin-top:6px}.website-area-row.is-selected{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-ink)}.website-section-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #ddd}.website-section-row>a{flex:1;color:inherit;text-decoration:none;display:grid;gap:4px}.website-row-actions{display:flex;gap:8px}.website-row-actions form,.website-area-row form{display:flex;gap:4px}.website-row-actions button,.website-area-row button,.website-preview__controls button,.website-media button{border:1px solid #d4cdc4;background:#fff;padding:8px 10px;border-radius:6px;cursor:pointer}.website-editor button:disabled{opacity:.4;cursor:default}.website-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0}.website-form label,.website-add label{display:grid;gap:7px;min-width:0}.website-form input:not([type=hidden]),.website-form select,.website-form textarea,.website-add select,.website-add input{border:1px solid #b8b1a8;border-radius:7px;padding:11px;max-width:100%;width:100%;box-sizing:border-box;font:inherit;background:#fff}.website-form input[type=color]{height:44px}.website-form small{color:#635d55;font-size:.85rem}.website-full{grid-column:1/-1}.website-picture{border:1px solid #d5cfc6;border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.website-add{display:flex;gap:14px;align-items:end;margin-top:22px;flex-wrap:wrap}.website-editor summary{cursor:pointer;font-weight:700;font-size:1.05rem}.website-editor>details{margin-top:24px}.website-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.website-media figure{margin:0;display:grid;gap:8px;background:#f8f6f2;padding:10px;min-width:0}.website-media img{width:100%;height:100px;object-fit:contain}.website-history{padding:12px 0;border-bottom:1px solid #ddd}.website-history small{display:block}.website-preview__canvas{display:flex;justify-content:center;background:#e3ded6;padding:16px 0;margin-top:16px;overflow:auto}.website-preview__frame{width:100%;height:calc(100vh - 220px);min-height:600px;border:0;background:white}.website-preview__frame.is-mobile{width:390px;max-width:100%;flex:none}.website-preview__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.website-preview__controls button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink);border-color:var(--selection-border)}.website-preview-notice{background:#ffedb0;padding:10px;text-align:center;font-weight:600}
.website-area[hidden]{display:none!important}.website-block{padding:44px 0;background:#fff;scroll-margin-top:20px}.website-block:nth-child(even){background:#f5f2ed}.website-block__inner{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.website-block__inner:has(>.website-picture-public){grid-template-columns:1fr 1fr;align-items:center}.website-block--image-left .website-picture-public{grid-column:1;grid-row:1}.website-block--image-left .website-block__copy{grid-column:2}.website-block h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.04;margin:0 0 24px;white-space:pre-line}.website-block h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.1;margin:0 0 20px;white-space:pre-line}.website-prose{white-space:pre-line;font-size:1.12rem;line-height:1.65;max-width:75ch}.website-public .button--red{background:var(--area-accent,#A5141C);border-color:var(--area-accent,#A5141C)}.website-picture-public{margin:0}.website-picture-public img{width:100%;height:400px;object-fit:cover;border-radius:14px}.website-picture-public figcaption,.website-gallery figcaption{font-size:.8rem;color:#655c53;margin-top:8px}.website-block--promotion{background:#f1e4d5!important}.website-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.website-cards article{background:white;border:1px solid #e0d9d0;padding:22px;border-radius:12px;display:flex;flex-direction:column;align-items:start}.website-cards img{width:100%;height:170px;object-fit:contain}.website-cards h3{font-size:1.45rem;margin:16px 0 0}.website-cards a{margin-top:auto;color:var(--area-accent);font-weight:700}.website-gallery{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory}.website-gallery figure{min-width:min(80vw,480px);margin:0;scroll-snap-align:start}.website-gallery img{width:100%;height:350px;object-fit:cover;border-radius:12px}.website-function{margin-top:24px}.website-function .area-content{padding-top:24px}.website-contact{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.website-inquiry-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.website-function .request-form{display:block;max-width:850px}.website-function[inert]{opacity:.8}.website-public [aria-disabled=true]{opacity:.6;cursor:default}.website-editor :focus-visible,.website-public :focus-visible{outline:3px solid #326eb3;outline-offset:3px}
@media(max-width:1000px){.website-editor__grid{grid-template-columns:210px minmax(0,1fr)}.website-release{flex-wrap:wrap}.website-areas{position:static}.website-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.website-editor__grid{grid-template-columns:1fr}.website-form,.website-picture{grid-template-columns:1fr}.website-release,.website-panel-head,.website-section-row,.website-history{align-items:start;flex-direction:column}.website-block__inner:has(>.website-picture-public){grid-template-columns:1fr}.website-block--image-left .website-picture-public,.website-block--image-left .website-block__copy{grid-column:1;grid-row:auto}.website-picture-public img{height:280px}.website-cards{grid-template-columns:1fr}.website-block{padding:32px 0}.website-inquiry-fields{grid-template-columns:1fr}.website-release form{width:100%;flex-shrink:1}}

.website-block__copy{min-width:0;overflow-wrap:anywhere}.website-public .topbar__inner{flex-wrap:wrap}.website-picture-public:has(img[alt="Snuki KidsClub"]) img{object-fit:contain;height:180px}
@media(max-width:700px){.website-block h1{font-size:clamp(2rem,8vw,3rem)}.website-block h2{overflow-wrap:anywhere}}



.website-public .skip-link{position:absolute;top:8px;left:16px;z-index:100;transform:translateY(-150%);background:white;padding:10px 18px}.website-public .skip-link:focus{transform:none}

/* Preserve the original logo navigation while sourcing every area from the editor. */
.website-public{--logo-big:150px;--logo-small:90px;--nav-height:194px;--nav-expanded-height:194px;--topbar-height:40px;--notice-height:0px;padding-top:var(--page-top,234px)}
.website-public .topbar{position:fixed;inset:var(--notice-height) 0 auto;height:var(--topbar-height);z-index:50}
.website-public .topbar__inner{align-content:center;gap:2px 22px}
.website-public .topbar__hours{overflow:hidden;text-overflow:ellipsis;max-width:50vw}
.website-public .open-state__dot{background:#8a8d88}.website-public.is-open .open-state__dot{background:#79b42a}
.website-public .website-nav{position:fixed;inset:calc(var(--notice-height) + var(--topbar-height)) 0 auto;height:var(--nav-height);z-index:49;background:rgba(250,250,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:height .35s ease}
.website-public .website-nav__inner{width:min(100%,1400px);height:100%;display:flex;align-items:center;justify-content:safe center;gap:clamp(16px,3vw,44px);padding-inline:clamp(10px,3vw,36px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.website-nav__inner::-webkit-scrollbar{display:none}
.website-public .website-nav-link{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;background:none;border:0;border-radius:0;color:var(--ink);opacity:.6;filter:grayscale(.55);cursor:pointer;transition:opacity .35s ease,filter .35s ease}
.website-public .website-nav-link:hover,.website-public .website-nav-link.is-active{opacity:1;filter:none}
.website-public .website-nav-link img,.website-public .website-nav__name{width:var(--logo-small);height:var(--logo-small);max-width:none;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(22,25,29,.14));transition:width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}
.website-public .website-nav-link.is-active img,.website-public .website-nav-link.is-active .website-nav__name{width:var(--logo-big);height:var(--logo-big)}
.website-public .website-nav__name{display:grid;place-items:center;text-align:center;font-size:16px;line-height:1.15;overflow-wrap:anywhere;overflow:hidden;padding:4px}
.website-public .website-nav__indicator{display:block;width:0;height:3px;border-radius:3px;background:var(--area-accent);transition:width .35s cubic-bezier(.2,.7,.2,1),background-color .35s}
.website-public .website-nav-link.is-active .website-nav__indicator{width:36px}
.website-public #bereich-inhalt{opacity:1;transition:opacity .25s}.website-public #bereich-inhalt.is-switching{opacity:0}
.website-public [id]{scroll-margin-top:calc(var(--header-height,234px) + 16px)}
.website-public .website-preview-notice{position:fixed;inset:0 0 auto;z-index:52}
.website-public:has(.website-preview-notice){--notice-height:48px}
@media(max-width:640px){.website-public{--topbar-height:52px;--logo-big:96px;--logo-small:57.6px;--nav-height:122px;--nav-expanded-height:122px;padding-top:var(--page-top,174px)}.website-public .website-nav__inner{gap:8px}.website-public .topbar__inner{gap:2px 12px}.website-public .website-nav__name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.website-public #bereich-inhalt,.website-public .website-nav,.website-public .website-nav-link,.website-public .website-nav-link img,.website-public .website-nav__name,.website-public .website-nav__indicator{transition:none}}

@media(max-width:640px){.website-public .topbar__hours{display:inline}}

.website-media figcaption{overflow-wrap:anywhere}

/* Reusable image/text carousel; inactive slides retain the tallest content height. */
.website-carousel-heading{margin-bottom:26px}
.website-carousel-heading h2{overflow-wrap:anywhere}
.website-carousel-stage{display:grid;gap:24px}
.website-carousel.is-enhanced .website-carousel-stage{gap:0}
.website-carousel-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid #dfdfd8;border-radius:18px;overflow:hidden;background:#fff}
.website-carousel.is-enhanced .website-carousel-slide{grid-area:1/1}
.website-carousel.is-enhanced .website-carousel-slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.website-carousel[data-carousel-static=true] .website-carousel-slide:not(:first-child){display:none}
.website-carousel-photo{margin:0;position:relative;min-height:340px;touch-action:pan-y;background:#e5e9e6}
.website-carousel-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.website-carousel-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;color:#16191d;padding:8px 12px;font-size:.8rem}
.website-carousel-copy{min-width:0;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.website-carousel-copy h3{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.15;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}
.website-carousel-copy .website-prose{margin:0;overflow-wrap:anywhere}
.website-carousel[data-carousel-layout=ImageRight] .website-carousel-copy{order:-1}
.website-carousel-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}
.website-carousel-controls[hidden]{display:none}
.website-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #b3b8b5;border-radius:50%;background:#fff;color:#16191d;cursor:pointer;font:inherit}
.website-carousel-arrows,.website-carousel-dots{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.website-carousel-arrows{gap:14px}
.website-carousel-arrows span{font-variant-numeric:tabular-nums;min-width:48px;text-align:center}
.website-carousel-dots button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink);border-color:var(--selection-border)}
.website-carousel-controls .website-carousel-play{border-radius:24px;padding:8px 20px}
.carousel-editor-order{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.website-carousel-slide{grid-template-columns:minmax(0,1fr)}.website-carousel-photo{min-height:230px}.website-carousel-copy{padding:24px}.website-carousel[data-carousel-layout=ImageRight] .website-carousel-copy{order:0}.website-carousel-controls{justify-content:center}.website-carousel-dots{justify-content:center}}
/* Racing brand logos keep their original proportions and become PDF links only after editorial setup. */
.website-layout--logotiles .website-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.website-layout--logotiles .website-cards article{align-items:center;text-align:center;padding:24px 16px}
.website-layout--logotiles .website-cards img{height:80px;max-width:180px;object-fit:contain}
.website-layout--logotiles .website-cards h3{font-size:1.2rem}
.website-layout--logotiles .website-cards p{font-size:.95rem;line-height:1.5}
.website-layout--logotiles .website-brand-logo-link{display:block;width:100%;margin-top:0}
@media(max-width:999px){.website-layout--logotiles .website-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.website-layout--logotiles .website-cards{grid-template-columns:minmax(0,1fr)}}

/* The original Elan wordmark is white, as on its manufacturer header. */
.website-cards img.website-brand-logo--light{background:#0f3934;padding:8px;border-radius:6px}
