.suusy-layout { --suusy-black: #0b031b; --suusy-black-70: hsl(254 79% 6% / 0.3); --suusy-blue: #179dc2; --suusy-blue-50: hsl(193 79% 43% / 0.5); --suusy-blue-0: hsl(193 79% 43% / 0); --suusy-dark-blue: #054b7a; --suusy-orange: #f39d49; --suusy-white: #ffffff; --suusy-grey: #b4b1ad; --suusy-light-grey: #f7f6f5; font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.125em; color: var(--suusy-black); } .suusy-layout h1, .suusy-layout h2, .suusy-layout h3, .suusy-layout h4, .suusy-layout h5, .suusy-layout h6 { font-family: 'Poppins', system-ui, -apple-system, sans-serif; } .suusy-layout p { font-family: 'Poppins', sans-serif; font-size: 1em; line-height: 1.5em; text-align: justify; hyphens: auto; } .suusy-layout .suusy-heading { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 2em; line-height: 1.125em; color: var(--suusy-dark-blue); } .suusy-layout .suusy-heading--orange { color: var(--suusy-orange); text-align: center; } .suusy-layout .suusy-heading--blue { color: var(--suusy-blue); font-weight: 500; } .suusy-layout .suusy-subtitle { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 1.3em; } .suusy-layout .suusy-container { width: 70%; max-width: 60em; margin-left: auto; margin-right: auto; } @media (max-width: 991px) { .suusy-layout .suusy-container { width: 85%; } } @media (max-width: 767px) { .suusy-layout .suusy-container { width: 90%; } } .suusy-layout .suusy-button { display: inline-flex; align-items: center; justify-content: center; padding: 0.8em 1.8em; border: 2px solid transparent; border-radius: 3em; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 0.95em; cursor: pointer; text-decoration: none; transition: all 0.2s ease; background: transparent; color: var(--suusy-dark-blue); border-color: var(--suusy-dark-blue); } .suusy-layout .suusy-button:hover { background: var(--suusy-black); border-color: var(--suusy-black); color: var(--suusy-white); } .suusy-layout .suusy-button--cta { background: var(--suusy-orange); border-color: var(--suusy-orange); color: var(--suusy-white); } .suusy-layout .suusy-button--cta:hover { background: var(--suusy-black); border-color: var(--suusy-black); } .suusy-layout .suusy-button--ondark { background: transparent; border-color: var(--suusy-white); color: var(--suusy-white); } .suusy-layout .suusy-button--ondark:hover { background: var(--suusy-white); color: var(--suusy-black); } .suusy-layout .header-section { z-index: 1; background-color: var(--suusy-black); color: var(--suusy-white); justify-content: center; align-items: center; width: 100%; height: 80vh; font-size: 1em; display: flex; position: relative; overflow: visible; isolation: isolate; } .suusy-layout .header-section::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 12em; background-color: var(--suusy-black); z-index: 0; pointer-events: none; } .suusy-layout .header-image { z-index: 1; opacity: 0.5; object-fit: cover; width: 100%; height: calc(100% + 12em); position: absolute; inset: 0 0 -12em 0; } .suusy-layout .header-content { z-index: 2; max-width: 54em; width: 45%; position: relative; } .suusy-layout .main-heading { margin: 0; font-family: 'Poppins', sans-serif; font-size: 2em; font-weight: 400; line-height: 1.125em; color: var(--suusy-white); } .suusy-layout .quote-author { font-size: 0.7em; display: block; } .suusy-layout .rich-text-block { grid-column-gap: 1em; grid-row-gap: 1em; flex-direction: column; display: flex; margin-top: 0; } .suusy-layout .rich-text-block p { margin: 0 0 1.6em; color: var(--suusy-white); } .suusy-layout .rich-text-block p:last-child { margin-bottom: 0; } .suusy-layout .paragraph { font-size: 1em; line-height: 1.5em; } .suusy-layout .button { border: 2px solid var(--suusy-black); background: transparent; color: var(--suusy-black); border-radius: 3em; padding: 1em 1.5em; font-size: 0.8em; font-weight: 500; text-decoration: none; display: inline-block; margin-top: 2em; transition: all 0.2s; } .suusy-layout .button.ondark { border-color: var(--suusy-white); color: var(--suusy-white); } .suusy-layout .button.ondark:hover { background-color: var(--suusy-white); color: var(--suusy-black); } @media (max-width: 991px) { .suusy-layout .header-content { width: 70%; } } @media (max-width: 767px) { .suusy-layout .header-content { width: 85%; } .suusy-layout .mobile-invisible { display: none; } } @media (min-width: 1280px) { .suusy-layout .header-content { width: 45%; } } .suusy-layout .suusy-hero { position: relative; min-height: 90vh; background: var(--suusy-black); color: var(--suusy-white); overflow: hidden; display: flex; justify-content: center; align-items: center; isolation: isolate; } .suusy-layout .suusy-hero-image { position: absolute; inset: 0; opacity: 0.5; object-fit: cover; z-index: -1; } .suusy-layout .suusy-hero-content { position: relative; z-index: 2; width: 50%; max-width: 60em; margin: 0; padding: 0; text-align: left; } .suusy-layout .suusy-hero-content * { text-align: left; } .suusy-layout .suusy-hero-cta { display: block; text-align: left; margin-top: 1.5em; } @media (max-width: 991px) { .suusy-layout .suusy-hero-content { width: 70%; } } @media (max-width: 767px) { .suusy-layout .suusy-hero-content { width: 85%; } } .suusy-layout .suusy-hero--sub { min-height: 50vh; } @media (max-width: 767px) { .suusy-layout .suusy-hero--sub { min-height: 45vh; } } .suusy-layout .suusy-gallery-section { width: 100%; overflow: hidden; } .suusy-layout .suusy-gallery-flex { width: 100%; } .suusy-layout .suusy-gallery-col { width: 100%; } .suusy-layout .suusy-gallery-frame { width: 100%; aspect-ratio: 4 / 3; border-radius: 1em; overflow: hidden; display: flex; } .suusy-layout .suusy-gallery-frame > div:first-child, .suusy-layout #suusy-gallery-scroller { height: 100%; width: 100%; flex: 1; } .suusy-layout .suusy-gallery-slide { flex: 1 0 100%; align-self: stretch; display: block; } .suusy-layout .suusy-gallery-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .suusy-layout .suusy-arbeitsweise-text-col { width: 90%; max-width: 36em; margin: 0 auto; padding: 0 1em; } @media (min-width: 992px) { .suusy-layout .suusy-gallery-flex { align-items: stretch; } .suusy-layout .suusy-gallery-col { width: 40%; flex-shrink: 0; display: flex; } .suusy-layout .suusy-gallery-frame { aspect-ratio: auto; min-height: 45em; height: auto; flex: 1; } .suusy-layout .suusy-gallery-slide { flex: 1 0 100%; align-self: stretch; min-height: 45em; height: 100%; } .suusy-layout .suusy-arbeitsweise-text-col { width: 50%; max-width: none; margin: 0; padding: 3em 5em 3em 0; align-self: stretch; } } .suusy-layout .suusy-gallery-arrow { position: absolute; bottom: 1.2em; width: 3em; height: 3em; display: flex; align-items: center; justify-content: center; color: var(--suusy-white); background: rgba(0, 0, 0, 0.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1.5px solid rgba(255, 255, 255, 0.95); border-radius: 50%; cursor: pointer; z-index: 4; transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; } .suusy-layout .suusy-gallery-arrow svg { width: 1.3em; height: 1.3em; stroke-width: 2; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.5)); } .suusy-layout .suusy-gallery-arrow--left { left: 1.2em; } .suusy-layout .suusy-gallery-arrow--right { left: 5.5em; right: auto; } .suusy-layout .suusy-gallery-arrow:hover { background: rgba(0, 0, 0, 0.55); border-color: rgba(255, 255, 255, 1); transform: scale(1.05); } .suusy-layout .suusy-gallery-counter { position: absolute; bottom: 2em; right: 1.5em; color: var(--suusy-white); font-family: 'Poppins', sans-serif; font-size: 0.85em; font-weight: 500; letter-spacing: 0.05em; z-index: 3; } .suusy-layout .suusy-themetiles-section { margin-top: 0; margin-bottom: 6em; position: relative; z-index: 2; } .suusy-layout .suusy-logo-img { width: 9.375em; height: auto; margin-top: 0.3em; } @media (max-width: 767px) { .suusy-layout .suusy-logo-img { width: 7em; } } .suusy-layout .suusy-anim-up, .suusy-layout .suusy-anim-down { opacity: 1; transform: translateY(0); } @media (prefers-reduced-motion: no-preference) { .suusy-layout .suusy-anim-up:not(.in-view) { opacity: 0; transform: translateY(40px); } .suusy-layout .suusy-anim-down:not(.in-view) { opacity: 0; transform: translateY(-40px); } .suusy-layout .suusy-anim-up.in-view, .suusy-layout .suusy-anim-down.in-view { transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); } } .suusy-layout .suusy-themetile { box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.10), 0 8px 24px -8px rgba(0, 0, 0, 0.06) !important; } .suusy-layout .suusy-themetile-deco { position: absolute; inset: 0; overflow: hidden; border-radius: 0.7em; z-index: 0; pointer-events: none; } .suusy-layout .suusy-themetile-image { position: absolute !important; inset: -35% -25% auto auto !important; width: 85% !important; height: auto !important; max-width: none !important; z-index: 0; } .suusy-layout .suusy-themetile-icon { position: absolute !important; top: 0.8em; right: 0.8em; width: 2em; height: 2em; font-size: 2em; color: var(--suusy-white); display: flex; align-items: center; justify-content: center; z-index: 2; background: none; border-radius: 0; padding: 0; margin: 0; } .suusy-layout .suusy-themetile-subtitle { position: relative; z-index: 1; margin: 0 0 0.5em 0; width: 100%; font-family: 'Poppins', sans-serif; font-size: 0.8em; font-weight: 500; line-height: 1.3em; text-align: center; color: var(--suusy-black) !important; } .suusy-layout .suusy-themetile-title { position: relative; z-index: 1; margin: 0 0 1em 0; width: 100%; font-family: 'Poppins', sans-serif; font-size: 1.2em; font-weight: 600; line-height: 1.3em; text-align: center; color: var(--suusy-black); } .suusy-layout .suusy-themetile-cta { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.4em; margin: 1.5em auto 1.5em; padding: 0.6em 1.4em; border: 2px solid var(--suusy-black); border-radius: 3em; font-size: 0.85em; font-weight: 500; color: var(--suusy-black); background: transparent; transition: all 0.2s ease; align-self: center; } .suusy-layout .suusy-themetile:hover .suusy-themetile-cta, .suusy-layout .suusy-themetile-cta:hover { background: var(--suusy-black) !important; color: var(--suusy-white) !important; border-color: var(--suusy-black) !important; } .suusy-layout .suusy-themetile-content { text-align: center; display: flex; flex-direction: column; align-items: center; } .suusy-layout .suusy-themetile:hover .suusy-themetile-cta { background: var(--suusy-blue); color: var(--suusy-white); } .suusy-layout .suusy-themetile { position: relative; background: var(--suusy-white); border-radius: 0.7em; padding: 6em 2em 3em; min-height: 20em; box-shadow: 0 7px 28px 8px #00000012; overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: box-shadow 0.2s ease; } .suusy-layout .suusy-themetile:hover { box-shadow: 0 7px 28px 8px #0000001a; } .suusy-layout .suusy-themetile-bg { position: absolute; inset: -30% -15% auto auto; width: 95%; pointer-events: none; z-index: 0; opacity: 1; } .suusy-layout .suusy-themetile-content { position: relative; z-index: 1; } .suusy-layout .suusy-themetile-title { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 1.2em; line-height: 1.3em; color: var(--suusy-dark-blue); margin-bottom: 0.3em; } .suusy-layout .suusy-themetile-subtitle { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 0.8em; line-height: 1.3em; color: var(--suusy-blue); } .suusy-layout .suusy-portrait-frame { position: relative; transform: rotate(3deg); background: var(--suusy-white); padding: 0.8em; box-shadow: 0 7px 28px 8px #b3b0ad4d; } .suusy-layout .suusy-portrait-frame::after { content: ''; position: absolute; inset: 0.8em; background: linear-gradient(-10deg, hsl(193 79% 43% / 0.5), hsl(193 79% 43% / 0) 50%); pointer-events: none; } .suusy-layout .suusy-tag { display: inline-block; border: 2px solid var(--suusy-black); border-radius: 3em; padding: 0.3em 0.8em; color: var(--suusy-black); background: transparent; text-decoration: none; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 0.9em; text-align: center; transition: all 0.2s ease; } .suusy-layout .suusy-tag:hover { background: var(--suusy-black); color: var(--suusy-white); border-color: var(--suusy-white); } .suusy-layout .suusy-contact-box { position: relative; z-index: 3; background: var(--suusy-white); border-radius: 0.7em; box-shadow: 0 7px 28px 8px #00000012; padding: 4em 2em; margin-top: 6em; margin-bottom: -8em; max-width: 54em; width: 60%; margin-left: auto; margin-right: auto; } @media (max-width: 1280px) { .suusy-layout .suusy-contact-box { width: 70%; } } @media (max-width: 991px) { .suusy-layout .suusy-contact-box { width: 85%; padding: 3em 1.5em; } } @media (max-width: 767px) { .suusy-layout .suusy-contact-box { width: 90%; padding: 2.5em 1.2em; } } .suusy-layout .suusy-contact-box--header { margin-top: 0; margin-bottom: 0; } .suusy-layout .suusy-input, .suusy-layout .suusy-textarea { width: 100%; padding: 0.8em 0.2em; border: none; border-bottom: 1px solid var(--suusy-grey); background: transparent; font-family: 'Poppins', sans-serif; font-size: 1em; color: var(--suusy-black); transition: border-color 0.2s ease; border-radius: 0; } .suusy-layout .suusy-input:focus, .suusy-layout .suusy-textarea:focus { outline: none; border-bottom-color: var(--suusy-blue); } .suusy-layout .suusy-textarea { min-height: 7em; resize: vertical; } .suusy-layout .suusy-footer { background: var(--suusy-black); color: var(--suusy-white); padding-top: 12em; padding-bottom: 0; } .suusy-layout .suusy-footer-bottom { background: var(--suusy-orange); color: var(--suusy-white); padding: 0.7em 0; text-align: center; font-size: 0.95em; } .suusy-layout .suusy-footer-link { color: var(--suusy-grey); text-decoration: none; transition: border-bottom 0.5s ease, color 0.5s ease; border-bottom: 1px solid transparent; } .suusy-layout .suusy-footer-link:hover { color: var(--suusy-white); border-bottom: 1px solid var(--suusy-orange); } .suusy-layout { --suusy-nav-h: 3.75em; } .suusy-layout .suusy-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: var(--suusy-white); box-shadow: 0 0 4em -11px hsl(254 79% 6% / 0.3); transition: box-shadow 0.3s ease; min-height: var(--suusy-nav-h); } .suusy-layout main { padding-top: 0; } .suusy-layout main > section:not(.header-section):first-child { padding-top: var(--suusy-nav-h); } .suusy-layout .suusy-nav-link { color: var(--suusy-dark-blue); text-decoration: none; font-family: 'Poppins', sans-serif; font-size: 1.05em; font-weight: 500; padding: 0.5em 0.8em; transition: color 0.2s ease; } .suusy-layout .suusy-nav-link:hover { color: var(--suusy-blue); } .suusy-layout .suusy-nav-link--active { color: var(--suusy-blue); } .suusy-layout .suusy-hero-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.25); z-index: 1; pointer-events: none; } .suusy-layout .suusy-hero-content { z-index: 2; } .suusy-layout .suusy-hero-image { z-index: 0 !important; } .suusy-layout .suusy-main-heading { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: clamp(22px, 3.2vw, 32px); line-height: 1.25em; color: var(--suusy-white); margin: 0 0 1.2em 0; } .suusy-layout .suusy-main-heading em, .suusy-layout .suusy-main-heading .suusy-attribution { font-size: 0.7em; font-weight: 400; opacity: 0.95; display: inline-block; } @media (min-width: 1440px) { .suusy-layout .suusy-main-heading .suusy-attribution { display: inline-block; } } .suusy-layout .suusy-hero-subtext p { color: var(--suusy-white); text-align: left; font-size: 1em; line-height: 1.6em; margin-bottom: 0.8em; } .suusy-layout .suusy-hero-subtext p:last-child { margin-bottom: 0; } @media (max-width: 767px) { .suusy-layout .suusy-hero-subtext--mobile-invisible { display: none; } } .suusy-layout .suusy-page-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(36px, 6vw, 64px); line-height: 1.05em; color: var(--suusy-white); margin: 0; } .suusy-layout .suusy-page-subtitle { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: clamp(18px, 2.5vw, 26px); line-height: 1.3em; color: var(--suusy-white); opacity: 0.9; margin-top: 0.5em; } .suusy-layout .suusy-bg-decoration { position: absolute; left: -5%; top: 0; width: 40%; height: auto; max-height: 100%; z-index: 0; pointer-events: none; object-fit: contain; object-position: top left; } @media (max-width: 767px) { .suusy-layout .suusy-bg-decoration { width: 90%; left: -25%; opacity: 0.65; } } .suusy-layout .suusy-drawer { position: fixed; inset: 0; z-index: 70; pointer-events: none; } .suusy-layout .suusy-drawer-backdrop { position: absolute; inset: 0; background: hsl(254 79% 6% / 0.3); backdrop-filter: blur(5px); opacity: 0; transition: opacity 0.3s ease; } .suusy-layout .suusy-drawer--open { pointer-events: auto; } .suusy-layout .suusy-drawer--open .suusy-drawer-backdrop { opacity: 1; } .suusy-layout .suusy-drawer-panel { position: absolute; top: 0; right: 0; width: 18.75em; max-width: 90vw; height: 100vh; background: var(--suusy-white); padding: 2em 1.5em; transform: translateX(100%); transition: transform 0.4s ease; display: flex; flex-direction: column; gap: 1em; overflow-y: auto; } .suusy-layout .suusy-drawer--open .suusy-drawer-panel { transform: translateX(0); } .suusy-layout .suusy-themelist-item { padding: 1.5em 0; } .suusy-layout .suusy-themelist-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1.5em; color: var(--suusy-dark-blue); margin-bottom: 0.4em; } .suusy-layout .suusy-themelist-title--orange { color: var(--suusy-orange); } .suusy-layout .suusy-burger-line { display: block; width: 24px; height: 3px; background: var(--suusy-dark-blue); margin: 5px auto; border-radius: 2px; transition: all 0.3s ease; transform-origin: center; } .suusy-layout .suusy-burger--open .suusy-burger-line:nth-child(1) { transform: translateY(8px) rotate(45deg); } .suusy-layout .suusy-burger--open .suusy-burger-line:nth-child(2) { opacity: 0; } .suusy-layout .suusy-burger--open .suusy-burger-line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); } .suusy-layout #cc-main { --cc-btn-primary-bg: var(--suusy-orange); --cc-btn-primary-color: var(--suusy-white); --cc-btn-primary-hover-bg: var(--suusy-black); --cc-btn-secondary-bg: var(--suusy-light-grey); --cc-btn-secondary-color: var(--suusy-black); --cc-toggle-on-bg: var(--suusy-blue); } .suusy-layout .suusy-cookie-banner { position: fixed; inset: auto 0 0 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 1.5em; padding: 1em 10%; background: var(--suusy-white); color: var(--suusy-black); box-shadow: 0 7px 28px 8px #b3b0ad4d; font-family: 'Poppins', sans-serif; font-size: 0.95em; line-height: 1.4em; } .suusy-layout .suusy-cookie-banner__text { display: flex; flex-direction: column; gap: 0.4em; } .suusy-layout .suusy-cookie-banner__text p { margin: 0; text-align: left; color: var(--suusy-black); } .suusy-layout .suusy-cookie-banner__links { display: flex; gap: 1.5em; flex-wrap: wrap; } .suusy-layout .suusy-cookie-link { background: none; border: none; padding: 0; color: var(--suusy-dark-blue); text-decoration: underline; font-size: 0.85em; font-family: inherit; cursor: pointer; text-underline-offset: 2px; transition: color 0.2s ease; } .suusy-layout .suusy-cookie-link:hover { color: var(--suusy-orange); } .suusy-layout .suusy-cookie-banner__actions { display: flex; gap: 1em; flex-shrink: 0; align-items: center; } .suusy-layout .suusy-cookie-btn { border: 2px solid transparent; border-radius: 3em; padding: 0.8em 1.5em; font-family: 'Poppins', sans-serif; font-size: 0.8em; font-weight: 500; cursor: pointer; transition: all 0.2s ease; background: transparent; white-space: nowrap; } .suusy-layout .suusy-cookie-btn--outline { border-color: var(--suusy-black); color: var(--suusy-black); background: var(--suusy-white); } .suusy-layout .suusy-cookie-btn--outline:hover { background: var(--suusy-black); color: var(--suusy-white); } .suusy-layout .suusy-cookie-btn--dark { background: var(--suusy-black); border-color: var(--suusy-black); color: var(--suusy-white); } .suusy-layout .suusy-cookie-btn--dark:hover { background: var(--suusy-orange); border-color: var(--suusy-orange); } .suusy-layout .suusy-cookie-toggle { position: fixed; bottom: 1em; left: 1em; z-index: 50; width: 3em; height: 3em; border-radius: 50%; border: none; background: var(--suusy-orange); color: var(--suusy-white); box-shadow: 0 7px 28px -5px hsl(254 79% 6% / 0.3); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease, background 0.2s ease; } .suusy-layout .suusy-cookie-toggle:hover { transform: scale(1.06); background: var(--suusy-black); } .suusy-layout .suusy-cookie-toggle__icon { width: 1.5em; height: 1.5em; } .suusy-layout .suusy-cookie-popup { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; background: hsl(254 79% 6% / 0.3); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); padding: 1em; animation: suusyFadeIn 0.2s ease; } .suusy-layout .suusy-cookie-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: default; } .suusy-layout .suusy-cookie-preferences { position: relative; width: 100%; max-width: 45em; background: var(--suusy-white); border-radius: 1em; padding: 2em; font-family: 'Poppins', sans-serif; color: var(--suusy-black); max-height: calc(100vh - 2em); overflow-y: auto; } .suusy-layout .suusy-cookie-close { position: absolute; top: 0.8em; right: 1em; width: 2em; height: 2em; display: flex; align-items: center; justify-content: center; background: none; border: none; color: var(--suusy-black); font-size: 1.4em; font-weight: 700; line-height: 1; cursor: pointer; transition: color 0.3s ease; } .suusy-layout .suusy-cookie-close:hover { color: var(--suusy-orange); } .suusy-layout .suusy-cookie-prefs-header { margin-bottom: 1.5em; text-align: center; } .suusy-layout .suusy-cookie-prefs-header p { margin-top: 0.6em; text-align: center; font-size: 0.95em; color: var(--suusy-black); } .suusy-layout .suusy-cookie-selection { background: var(--suusy-light-grey); border-radius: 1em; padding: 1.5em; display: flex; flex-direction: column; gap: 1em; margin-bottom: 1.5em; } .suusy-layout .suusy-cookie-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 1em; cursor: pointer; font-size: 0.95em; } .suusy-layout .suusy-cookie-toggle-label { color: var(--suusy-black); font-weight: 500; } .suusy-layout .suusy-cookie-toggle-switch { position: relative; width: 2.6em; height: 1.4em; background: var(--suusy-grey); border-radius: 1em; transition: background 0.2s ease; flex-shrink: 0; } .suusy-layout .suusy-cookie-toggle-switch[data-checked='true'] { background: var(--suusy-blue); } .suusy-layout .suusy-cookie-toggle-switch[data-disabled='true'] { opacity: 0.7; cursor: not-allowed; } .suusy-layout .suusy-cookie-toggle-input { opacity: 0; position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; cursor: inherit; } .suusy-layout .suusy-cookie-toggle-thumb { position: absolute; top: 0.15em; left: 0.15em; width: 1.1em; height: 1.1em; background: var(--suusy-white); border-radius: 50%; transition: transform 0.2s ease; pointer-events: none; } .suusy-layout .suusy-cookie-toggle-switch[data-checked='true'] .suusy-cookie-toggle-thumb { transform: translateX(1.2em); } .suusy-layout .suusy-cookie-prefs-actions { display: flex; gap: 0.8em; justify-content: flex-end; flex-wrap: wrap; } @media (max-width: 767px) { .suusy-layout .suusy-cookie-banner { flex-direction: column; align-items: stretch; gap: 1em; padding: 1.2em 1em; } .suusy-layout .suusy-cookie-banner__actions { justify-content: stretch; } .suusy-layout .suusy-cookie-banner__actions .suusy-cookie-btn { flex: 1; } .suusy-layout .suusy-cookie-preferences { padding: 1.5em; } .suusy-layout .suusy-cookie-prefs-actions { justify-content: stretch; } .suusy-layout .suusy-cookie-prefs-actions .suusy-cookie-btn { flex: 1; } } .suusy-layout .suusy-kontakt-mapheader { position: relative; width: 100%; height: 65vh; min-height: 30em; background: var(--suusy-light-grey); overflow: hidden; } @media (max-width: 767px) { .suusy-layout .suusy-kontakt-mapheader { height: 45vh; min-height: 20em; } } .suusy-layout .suusy-kontakt-mapheader__iframe { width: 100%; height: 100%; border: 0; display: block; } .suusy-layout .suusy-kontakt-mapheader__placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .suusy-layout .suusy-kontakt-mapheader__consent { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2em; background: hsl(254 79% 6% / 0.45); color: var(--suusy-white); } .suusy-layout .suusy-kontakt-mapheader__consent p { max-width: 32em; margin: 0 0 1.5em 0; text-align: center; color: var(--suusy-white); font-size: 0.95em; line-height: 1.5em; } .suusy-layout .suusy-anfahrt-section { position: relative; z-index: 1; padding: 12em 0 4em 0; background: var(--suusy-white); } @media (max-width: 991px) { .suusy-layout .suusy-anfahrt-section { padding: 10em 0 3em 0; } } @media (max-width: 767px) { .suusy-layout .suusy-anfahrt-section { padding: 9em 0 2em 0; } } .suusy-layout .suusy-anfahrt-text { display: flex; flex-direction: column; gap: 1em; } .suusy-layout .suusy-anfahrt-text p { margin: 0; text-align: justify; hyphens: auto; font-size: 1em; line-height: 1.5em; } .suusy-layout .suusy-anfahrt-text .suusy-heading { text-align: left !important; margin: 0 0 0.5em 0; font-weight: 400; } .suusy-layout .suusy-anfahrt-text .suusy-heading strong { font-weight: 700; } .suusy-layout .suusy-anfahrt-willkommen { display: flex; align-items: center; gap: 0.5em; margin: 1.5em 0 0 0; color: var(--suusy-blue); font-family: 'Poppins', sans-serif; font-size: 2em; font-weight: 600; line-height: 1em; } .suusy-layout .suusy-anfahrt-willkommen-icon { width: 1em; height: 1em; color: var(--suusy-blue); flex-shrink: 0; } .suusy-layout .suusy-anfahrt-link { color: var(--suusy-blue); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.3s ease; } .suusy-layout .suusy-anfahrt-link:hover { border-bottom-color: var(--suusy-orange); } .suusy-layout .suusy-themelist-item { display: flex; gap: 2em; align-items: flex-start; } .suusy-layout .suusy-themelist-icon { flex: none; width: 5em; display: flex; align-items: flex-start; justify-content: center; color: var(--suusy-blue); font-size: 1em; } .suusy-layout .suusy-themelist-icon--orange { color: var(--suusy-orange); } .suusy-layout .suusy-themelist-icon svg { width: 100%; height: auto; } .suusy-layout .suusy-themelist-content { flex: 1; display: flex; flex-direction: column; gap: 0.5em; } @media (max-width: 767px) { .suusy-layout .suusy-themelist-item { gap: 1em; } .suusy-layout .suusy-themelist-icon { width: 3em; } } .suusy-layout .suusy-service-intro { padding: 4em 0 1em 0; background: var(--suusy-white); } .suusy-layout .suusy-service-intro__title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: clamp(2em, 4vw, 2.6em); line-height: 1.1em; color: var(--suusy-blue); margin: 0 0 0.2em 0; text-align: left; } .suusy-layout .suusy-service-intro__title strong { color: var(--suusy-blue); font-weight: 400; } .suusy-layout .suusy-service-intro__subtitle { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 1.3em; line-height: 1.45em; color: var(--suusy-black); margin: 0 0 1.5em 0; text-align: left; } .suusy-layout .suusy-hero--sub--image-only { min-height: 65vh; background: var(--suusy-light-grey); } .suusy-layout .suusy-hero--sub--image-only .suusy-hero-content { display: none; } .suusy-layout .suusy-hero--sub--image-only .suusy-hero-overlay { display: none; } .suusy-layout .suusy-hero--sub--image-only .suusy-hero-image { opacity: 1; } @media (max-width: 767px) { .suusy-layout .suusy-hero--sub--image-only { min-height: 45vh; } } @media (prefers-reduced-motion: reduce) { .suusy-layout .suusy-drawer-panel, .suusy-layout .suusy-drawer-backdrop, .suusy-layout .suusy-burger-line, .suusy-layout .suusy-button, .suusy-layout .suusy-themetile, .suusy-layout .suusy-input, .suusy-layout .suusy-textarea, .suusy-layout .suusy-tag, .suusy-layout .suusy-nav-link, .suusy-layout .suusy-footer-link, .suusy-layout .suusy-anfahrt-link { transition: none !important; } .suusy-layout .suusy-cookie-popup { animation: none !important; } }