.padel-n-put-layout, body:has(.padel-n-put-layout), .pnp-raster, body:has(.pnp-raster) { --pnp-vulkan: 18 99% 41%; --pnp-rotwein: 360 97% 27%; --pnp-grapefruit: 23 99% 49%; --pnp-limette: 71 97% 49%; --pnp-sand: 42 84% 90%; --pnp-loess: 27 42% 62%; --pnp-paper: 0 0% 100%; --pnp-ink: 0 0% 0%; --pnp-font: 'Montserrat', system-ui, sans-serif; --pnp-font-display: 'Comfortaa', 'Montserrat', system-ui, sans-serif; --pnp-nacht: 8 40% 12%; --pnp-nacht-tief: 8 40% 8%; --pnp-nacht-flaeche: 8 38% 16%; --pnp-kamm-fern: 8 30% 30%; --pnp-kamm-1: 8 26% 34%; --pnp-kamm-2: 8 32% 25%; --pnp-kamm-2-hell: 8 30% 31%; --pnp-kamm-3: 8 36% 18%; --pnp-kamm-3-hell: 8 34% 22%; --pnp-radius-karte: 14px; --pnp-radius-knopf: 10px; --pnp-radius-klein: 12px; --pnp-schatten-weich: 0 1px 2px hsl(var(--pnp-ink) / 0.04), 0 8px 24px -12px hsl(var(--pnp-ink) / 0.10); --pnp-schatten-hoch: 0 2px 4px hsl(var(--pnp-ink) / 0.05), 0 16px 36px -16px hsl(var(--pnp-ink) / 0.16); --pnp-schatten-nacht: 0 2px 6px hsl(0 0% 0% / 0.35), 0 20px 44px -20px hsl(0 0% 0% / 0.55); background-color: hsl(var(--pnp-paper)); color: hsl(var(--pnp-ink)); font-family: var(--pnp-font); } .pnp-main { background-color: hsl(var(--pnp-paper)); } .pnp-btn-limette { background-color: hsl(var(--pnp-limette)); color: hsl(var(--pnp-ink)); box-shadow: 0 10px 26px -14px hsl(var(--pnp-ink) / 0.7); } .pnp-btn-limette:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -16px hsl(var(--pnp-ink) / 0.8); } .pnp-wordmark { font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.02em; word-spacing: 0.1em; } .pnp-h1 { font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(2.3rem, 1.45rem + 2.8vw, 3.9rem); line-height: 1.12; letter-spacing: -0.035em; word-spacing: 0.1em; text-wrap: balance; } .pnp-h2 { font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.85rem, 1.3rem + 1.75vw, 2.8rem); line-height: 1.16; letter-spacing: -0.03em; word-spacing: 0.1em; text-wrap: balance; } .pnp-h3 { font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.3rem; line-height: 1.22; letter-spacing: -0.025em; word-spacing: 0.1em; } .pnp-nr { font-family: var(--pnp-font); font-variant-numeric: tabular-nums; font-size: 0.8rem; letter-spacing: 0.08em; color: hsl(var(--pnp-vulkan)); } .pnp-fact-term { font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.05rem; letter-spacing: -0.02em; } .pnp-bildnachweis { font-size: 0.82rem; line-height: 1.5; letter-spacing: 0.01em; color: hsl(var(--pnp-ink) / 0.62); } .pnp-chip { display: inline-flex; align-items: center; border: 1px solid hsl(var(--pnp-ink) / 0.16); border-radius: 999px; background-color: transparent; padding: 0.45rem 1.05rem; font-family: var(--pnp-font); font-variant-numeric: tabular-nums; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: hsl(var(--pnp-ink) / 0.78); } .pnp-btn-primary, .pnp-btn-secondary, .pnp-btn-light, .pnp-btn-limette { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 999px; padding: 0.8rem 1.9rem; font-weight: 600; font-size: 1rem; line-height: 1; transition: transform 250ms ease, box-shadow 250ms ease, background-color 250ms ease, border-color 250ms ease, color 250ms ease; } .pnp-btn-primary { background-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-paper)); box-shadow: 0 10px 26px -12px hsl(var(--pnp-vulkan) / 0.55); } .pnp-btn-primary:hover { transform: translateY(-2px); background-color: hsl(var(--pnp-grapefruit)); box-shadow: 0 16px 34px -14px hsl(var(--pnp-vulkan) / 0.65); } .pnp-btn-secondary { border: 1.5px solid hsl(var(--pnp-ink) / 0.28); color: hsl(var(--pnp-ink)); background-color: transparent; } .pnp-btn-secondary:hover { transform: translateY(-2px); border-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-vulkan)); } .pnp-btn-light { background-color: hsl(var(--pnp-paper)); color: hsl(var(--pnp-rotwein)); } .pnp-btn-light:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -14px hsl(var(--pnp-ink) / 0.45); } .pnp-btn-small { min-height: 44px; padding: 0.6rem 1.4rem; font-size: 0.9rem; } .pnp-btn-primary:active, .pnp-btn-secondary:active, .pnp-btn-light:active, .pnp-btn-limette:active { transform: scale(0.98); } .pnp-btn-primary:disabled, .pnp-btn-light:disabled, .pnp-btn-limette:disabled { opacity: 0.65; transform: none; cursor: wait; } .pnp-btn-primary:focus-visible, .pnp-btn-secondary:focus-visible, .pnp-btn-light:focus-visible, .pnp-btn-limette:focus-visible, .pnp-navlink:focus-visible, .pnp-footer-link:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-navlink { position: relative; font-size: 0.92rem; font-weight: 500; color: hsl(var(--pnp-ink) / 0.78); transition: color 200ms ease; } .pnp-navlink::after { content: ''; position: absolute; left: 0; bottom: -4px; height: 2px; width: 100%; background-color: hsl(var(--pnp-vulkan)); transform: scaleX(0); transform-origin: left; transition: transform 250ms ease; } .pnp-navlink:hover { color: hsl(var(--pnp-ink)); } .pnp-navlink:hover::after { transform: scaleX(1); } .pnp-label, .pnp-label-dark { font-family: var(--pnp-font); font-variant-numeric: tabular-nums; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: hsl(var(--pnp-ink) / 0.65); } .pnp-label-dark { color: hsl(var(--pnp-paper) / 0.8); } .pnp-input, .pnp-input-dark { width: 100%; border-radius: 0.5rem; border: 1.5px solid hsl(var(--pnp-ink) / 0.2); background-color: hsl(var(--pnp-paper)); padding: 0.85rem 1.1rem; font-size: 1rem; line-height: 1.4; color: hsl(var(--pnp-ink)); transition: border-color 200ms ease, box-shadow 200ms ease; } .pnp-input::placeholder, .pnp-input-dark::placeholder { color: hsl(var(--pnp-ink) / 0.4); } .pnp-input:focus, .pnp-input-dark:focus { outline: none; border-color: hsl(var(--pnp-vulkan)); box-shadow: 0 0 0 3px hsl(var(--pnp-vulkan) / 0.3); } .pnp-input-dark { border-color: transparent; background-color: hsl(var(--pnp-paper)); } .pnp-input-dark:focus { border-color: hsl(var(--pnp-grapefruit)); box-shadow: 0 0 0 3px hsl(var(--pnp-grapefruit) / 0.45); } .pnp-band { background: radial-gradient(140% 120% at 50% 115%, hsl(var(--pnp-grapefruit) / 0.55) 0%, transparent 55%), linear-gradient(180deg, hsl(var(--pnp-grapefruit)) 0%, hsl(var(--pnp-vulkan)) 46%, hsl(var(--pnp-rotwein)) 100%); } .pnp-band-overlay { background: linear-gradient( 180deg, hsl(var(--pnp-paper)) 0%, hsl(var(--pnp-paper) / 0) 22%, hsl(var(--pnp-rotwein) / 0.22) 62%, hsl(var(--pnp-nacht) / 0.9) 100% ); } .pnp-band::after, .pnp-band-overlay::after { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); opacity: 0.12; mix-blend-mode: overlay; pointer-events: none; } .pnp-sunset-edge { height: 10px; background: linear-gradient(90deg, hsl(var(--pnp-grapefruit)) 0%, hsl(var(--pnp-vulkan)) 45%, hsl(var(--pnp-rotwein)) 100%); } .pnp-svg-label text { font-family: var(--pnp-font); font-variant-numeric: tabular-nums; font-size: 14px; letter-spacing: 0.04em; fill: hsl(var(--pnp-ink)); } .pnp-sketch-accent { stroke: hsl(var(--pnp-vulkan)); } .pnp-faq summary::-webkit-details-marker { display: none; } .pnp-faq summary::marker { content: none; } .pnp-faq summary:focus-visible { outline: 2px solid hsl(var(--pnp-vulkan)); outline-offset: 4px; } .pnp-faq-q { font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.15rem; line-height: 1.32; letter-spacing: -0.02em; word-spacing: 0.1em; } .pnp-plus { position: relative; width: 20px; height: 20px; transition: transform 250ms ease; } .pnp-plus::before, .pnp-plus::after { content: ''; position: absolute; background-color: hsl(var(--pnp-ink) / 0.6); } .pnp-plus::before { left: 0; top: 9px; width: 20px; height: 2px; } .pnp-plus::after { left: 9px; top: 0; width: 2px; height: 20px; } .pnp-faq[open] .pnp-plus { transform: rotate(45deg); } .pnp-footer { background-color: hsl(var(--pnp-rotwein)); color: hsl(var(--pnp-paper)); box-shadow: 0 100vh 0 hsl(var(--pnp-rotwein)); } .pnp-footer-title { font-family: var(--pnp-font); font-variant-numeric: tabular-nums; font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(var(--pnp-paper) / 0.55); } .pnp-footer-link { font-size: 0.95rem; color: hsl(var(--pnp-paper) / 0.78); text-decoration: none; transition: color 200ms ease; } .pnp-footer-link:hover { color: hsl(var(--pnp-paper)); text-decoration: underline; text-underline-offset: 3px; } @media (prefers-reduced-motion: no-preference) { .pnp-rise { opacity: 0; animation: pnpFadeUp 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) forwards; } .pnp-rise-1 { animation-delay: 0.05s; } .pnp-rise-2 { animation-delay: 0.15s; } .pnp-rise-3 { animation-delay: 0.28s; } .pnp-rise-4 { animation-delay: 0.4s; } } @media (prefers-reduced-motion: reduce) { .pnp-btn-primary, .pnp-btn-secondary, .pnp-btn-light, .pnp-btn-limette, .pnp-navlink, .pnp-navlink::after, .pnp-plus, .pnp-footer-link { transition: none; } } .pnp-karte { border: 1px solid hsl(var(--pnp-ink) / 0.10); border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-paper)); box-shadow: var(--pnp-schatten-weich); transition: transform 250ms ease, box-shadow 250ms ease; } .pnp-karte-aktiv:hover { transform: translateY(-2px); box-shadow: var(--pnp-schatten-hoch); } .pnp-btn-primary, .pnp-btn-secondary, .pnp-btn-light, .pnp-btn-limette { border-radius: var(--pnp-radius-knopf); } .pnp-input, .pnp-input-dark { border-radius: var(--pnp-radius-knopf); } .pnp-blatt { border: 1px solid hsl(var(--pnp-ink) / 0.10); border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-paper)); box-shadow: var(--pnp-schatten-weich); overflow: hidden; } .pnp-blatt-flaeche { padding: 1.5rem 1.5rem 0.5rem; } .pnp-blatt-bild .pnp-blatt-flaeche { padding: 0; } .pnp-blatt-bild svg { display: block; } .pnp-bahn-zeile { border-top: 1px solid hsl(var(--pnp-ink) / 0.10); padding: 0.85rem 1.5rem; font-size: 0.875rem; color: hsl(var(--pnp-ink) / 0.6); } .pnp-bahn-label text { font-family: var(--pnp-font); font-size: 15px; font-weight: 600; letter-spacing: 0.02em; fill: hsl(var(--pnp-ink) / 0.85); stroke: hsl(var(--pnp-paper)); stroke-width: 5px; stroke-linejoin: round; paint-order: stroke fill; } @media (max-width: 640px) { .pnp-bahn-label text { font-size: 24px; stroke-width: 7px; } } .pnp-sonnenuntergang { position: relative; overflow: hidden; display: grid; grid-template-rows: minmax(min-content, 58fr) minmax(11rem, 42fr); background: linear-gradient( 180deg, hsl(var(--pnp-paper)) 0%, hsl(var(--pnp-sand) / 0.45) 12%, hsl(var(--pnp-sand)) 26%, hsl(40 96% 66%) 40%, hsl(var(--pnp-grapefruit)) 54%, hsl(var(--pnp-vulkan)) 68%, hsl(var(--pnp-rotwein)) 82%, hsl(var(--pnp-nacht)) 100% ); } .pnp-sonnenuntergang::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 46%; pointer-events: none; background: linear-gradient( 180deg, hsl(288 40% 62% / 0.14) 0%, hsl(310 50% 60% / 0.1) 46%, transparent 100% ); mix-blend-mode: multiply; } .pnp-lichtschein { position: absolute; left: 50%; bottom: 20%; width: min(150%, 88rem); height: 64%; transform: translateX(-50%); pointer-events: none; background: radial-gradient( ellipse 50% 100% at 50% 100%, hsl(46 100% 90% / 0.8) 0%, hsl(40 100% 76% / 0.5) 22%, hsl(30 100% 60% / 0.24) 48%, transparent 78% ); animation: pnpScheinVerglimmt linear both; animation-timeline: --pnp-abend; animation-range: entry 35% exit 20%; } .pnp-kamm { grid-row: 2; width: 100%; height: 100%; display: block; } .pnp-eyebrow-abend { display: inline-flex; align-items: center; gap: 0.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(var(--pnp-rotwein)); } .pnp-eyebrow-abend::before { content: ''; width: 0.4rem; height: 0.4rem; border-radius: 999px; background-color: hsl(var(--pnp-vulkan)); } .pnp-sonnenuntergang-text { position: relative; z-index: 1; grid-row: 1; align-self: center; } .pnp-nacht-zone { position: relative; background-color: hsl(var(--pnp-nacht)); color: hsl(var(--pnp-sand)); } .pnp-nacht-zone::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); opacity: 0.055; mix-blend-mode: overlay; } .pnp-nacht-zone > * { position: relative; } .pnp-lichterkette { display: block; width: 100%; height: auto; } .pnp-birne-schein { animation: pnpBirne 5s ease-in-out infinite; } @media (prefers-reduced-motion: reduce) { .pnp-birne-schein { animation: none; opacity: 0.75; } } .pnp-karte-nacht { border: 1px solid hsl(var(--pnp-sand) / 0.14); border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-nacht-flaeche)); box-shadow: var(--pnp-schatten-nacht); } .pnp-merkmal { display: inline-flex; align-items: center; border: 1px solid hsl(var(--pnp-sand) / 0.2); border-radius: 999px; padding: 0.42rem 0.95rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.85); } .pnp-footer { background-color: hsl(var(--pnp-nacht-tief)); box-shadow: 0 100vh 0 hsl(var(--pnp-nacht-tief)); color: hsl(var(--pnp-sand)); } .pnp-footer-title { color: hsl(var(--pnp-sand) / 0.55); } .pnp-footer-link { color: hsl(var(--pnp-sand) / 0.78); } .pnp-footer-link:hover { color: hsl(var(--pnp-sand)); } .pnp-warteliste-bande { background-color: transparent; } .pnp-label-dark { color: hsl(var(--pnp-sand) / 0.75); } .pnp-input-dark { border: 1px solid hsl(var(--pnp-sand) / 0.18); background-color: hsl(var(--pnp-nacht-tief)); color: hsl(var(--pnp-sand)); } .pnp-input-dark::placeholder { color: hsl(var(--pnp-sand) / 0.45); } .pnp-input-dark:focus { border-color: hsl(var(--pnp-grapefruit)); box-shadow: 0 0 0 3px hsl(var(--pnp-grapefruit) / 0.35); } .pnp-btn-light { background-color: hsl(var(--pnp-sand)); color: hsl(var(--pnp-nacht)); } .pnp-nacht-zone .pnp-svg-label text { fill: hsl(var(--pnp-sand) / 0.75); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; } .padel-n-put-layout { timeline-scope: --pnp-abend, --pnp-lichter; } .pnp-sonnenuntergang { view-timeline-name: --pnp-abend; view-timeline-axis: block; } .pnp-vignette { position: fixed; inset: 0; z-index: 5; pointer-events: none; opacity: 0; background: radial-gradient( 135% 105% at 50% 32%, transparent 46%, hsl(var(--pnp-nacht-tief) / 0.28) 78%, hsl(var(--pnp-nacht-tief) / 0.66) 100% ); } .pnp-vignette { animation: pnpDimmen linear both; animation-timeline: --pnp-abend; animation-range: entry 5% entry 95%; } .pnp-birne, .pnp-hof { animation-timeline: --pnp-lichter; animation-fill-mode: both; animation-timing-function: ease-in-out; transform-box: fill-box; transform-origin: center; animation-range: entry calc(34% + var(--pnp-birne-nr) * 2.4%) entry calc(58% + var(--pnp-birne-nr) * 2.4%); } .pnp-birne { animation-name: pnpBirneAn; } .pnp-hof { animation-name: pnpHofAn; } @media (prefers-reduced-motion: reduce) { .pnp-birne { animation-name: pnpBirneAnRuhig; } } .pnp-bokeh { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; } .pnp-bokeh span { position: absolute; border-radius: 999px; background: radial-gradient( circle, hsl(38 100% 72% / 0.3) 0%, hsl(30 100% 58% / 0.14) 42%, transparent 68% ); mix-blend-mode: screen; filter: blur(var(--pnp-bokeh-blur, 14px)); } @media (prefers-reduced-motion: no-preference) { .pnp-bokeh span { animation: pnpBokehTreiben var(--pnp-bokeh-dauer, 26s) ease-in-out infinite alternate; animation-delay: var(--pnp-bokeh-versatz, 0s); } } @media (prefers-reduced-motion: no-preference) { .pnp-auftauchen { animation: pnpAuftauchen 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) both; animation-timeline: view(); animation-range: entry 4% cover 26%; } } .pnp-kopf { background-color: hsl(var(--pnp-paper) / 0.92); color: hsl(var(--pnp-ink)); } header.pnp-kopf, .pnp-abend-dunkel header.pnp-kopf { transition: transform 320ms ease, box-shadow 300ms ease; } .pnp-kopf-versteckt { transform: translateY(calc(-100% - 32px)); } @media (prefers-reduced-motion: reduce) { header.pnp-kopf, .pnp-abend-dunkel header.pnp-kopf { transition: none; } } .pnp-kopf-gescrollt { border-bottom: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 12%, transparent); box-shadow: 0 6px 24px -16px hsl(0 0% 0% / 0.35); } .pnp-kopf .pnp-wordmark { color: inherit; } .pnp-kopf .pnp-navlink { color: inherit; opacity: 0.78; } .pnp-kopf .pnp-navlink:hover { opacity: 1; } .pnp-kopf .pnp-navlink::after { background-color: currentColor; } .pnp-kopf { animation: pnpKopfAbend linear both; animation-timeline: --pnp-abend; animation-range: entry 25% entry 90%; } .pnp-bild-nacht { border-radius: var(--pnp-radius-karte); box-shadow: inset 0 0 0 1px hsl(var(--pnp-sand) / 0.1), 0 24px 60px -28px hsl(0 0% 0% / 0.85); } .pnp-bildnachweis-nacht { font-size: 0.78rem; line-height: 1.5; letter-spacing: 0.02em; color: hsl(var(--pnp-sand) / 0.5); } .pnp-zahl { font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.4rem); line-height: 1; letter-spacing: -0.03em; word-spacing: 0.1em; color: hsl(var(--pnp-sand)); } .pnp-zahl-label { margin-top: 0.35rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.72); } .pnp-merkmalzeile { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1.25rem; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.72); } .pnp-merkmalzeile li { display: inline-flex; align-items: center; gap: 1.25rem; padding: 0.35rem 0; } .pnp-merkmalzeile li + li::before { content: ''; width: 1px; height: 0.85rem; background-color: hsl(var(--pnp-sand) / 0.28); } @media (min-width: 1024px) { .pnp-bild-randlos { border-start-end-radius: 0; border-end-end-radius: 0; } } .pnp-angebot { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-sand)); } .pnp-angebot-kopf { padding: 2.5rem 2.25rem 2.125rem; --pnp-marke-farbe: hsl(var(--pnp-sand)); } .pnp-angebot-kopf-padel { background-color: hsl(var(--pnp-vulkan)); } .pnp-angebot-kopf-golf { background-color: hsl(var(--pnp-rotwein)); } .pnp-angebot-kopf-bar { background-color: hsl(var(--pnp-grapefruit)); --pnp-marke-farbe: hsl(var(--pnp-ink)); } .pnp-laufband { position: relative; overflow: hidden; border-top: 1px solid hsl(var(--pnp-sand) / 0.14); border-bottom: 1px solid hsl(var(--pnp-sand) / 0.14); padding-block: 1.5rem; mask-image: linear-gradient(90deg, transparent 0, black 8%, black 92%, transparent 100%); } .pnp-laufband-spur { display: flex; width: max-content; animation: pnpLaufband 38s linear infinite; } .pnp-laufband:hover .pnp-laufband-spur { animation-play-state: paused; } .pnp-laufband-satz { display: flex; align-items: center; flex-shrink: 0; } .pnp-laufband-wort { display: inline-flex; align-items: center; gap: 2.25rem; padding-inline-end: 2.25rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.6rem); letter-spacing: -0.03em; white-space: nowrap; color: hsl(var(--pnp-sand) / 0.9); } .pnp-laufband-wort::before { content: ''; width: 0.5rem; height: 0.5rem; flex-shrink: 0; border-radius: 999px; background-color: hsl(var(--pnp-grapefruit)); } @media (prefers-reduced-motion: reduce) { .pnp-laufband-spur { animation: none; } .pnp-laufband-satz + .pnp-laufband-satz { display: none; } } @media (min-width: 1024px) { .pnp-bild-randlos-links { border-start-start-radius: 0; border-end-start-radius: 0; } } .pnp-eyebrow-punkt-zeile { display: inline-flex; align-items: center; gap: 0.66rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(var(--pnp-eyebrow-text)); } .pnp-eyebrow-punkt { width: 0.42rem; height: 0.42rem; flex-shrink: 0; border-radius: 999px; background-color: hsl(var(--pnp-eyebrow-ton)); } .pnp-eyebrow-padel { --pnp-eyebrow-ton: var(--pnp-vulkan); --pnp-eyebrow-text: var(--pnp-vulkan); } .pnp-eyebrow-golf { --pnp-eyebrow-ton: var(--pnp-grapefruit); --pnp-eyebrow-text: var(--pnp-rotwein); } .pnp-eyebrow-ort { --pnp-eyebrow-ton: var(--pnp-loess); --pnp-eyebrow-text: var(--pnp-rotwein); } .pnp-eyebrow-nacht { --pnp-eyebrow-ton: var(--pnp-rotwein); --pnp-eyebrow-text: var(--pnp-rotwein); } .pnp-eyebrow-punkt-dunkel { color: hsl(var(--pnp-sand) / 0.9); } .pnp-eyebrow-punkt-dunkel .pnp-eyebrow-punkt { background-color: hsl(var(--pnp-grapefruit)); } @media (prefers-reduced-motion: no-preference) { html:has(.padel-n-put-layout) { scroll-behavior: smooth; } } .padel-n-put-layout, .pnp-raster { --pnp-verlauf-diagonal: linear-gradient( 178deg, hsl(var(--pnp-grapefruit)) 0%, hsl(var(--pnp-grapefruit)) 72%, hsl(var(--pnp-vulkan)) 88%, hsl(var(--pnp-rotwein)) 100% ); --pnp-verlauf-band: linear-gradient( 90deg, hsl(var(--pnp-vulkan)) 0%, hsl(var(--pnp-grapefruit)) 100% ); --pnp-kante-oben: url('/uploads/padel-n-put/kante-oben.png'); --pnp-kante-unten: url('/uploads/padel-n-put/kante-unten.png'); --pnp-logo-maske: url('/uploads/padel-n-put/bildmarke-final-maske-760.png'); } .pnp-pinselfeld { --pnp-kante-h-oben: clamp(2.25rem, 6.5vw, 6rem); --pnp-kante-h-unten: clamp(3.5rem, 12.5vw, 11.5rem); position: relative; background: var(--pnp-verlauf-diagonal); -webkit-mask-image: var(--pnp-kante-oben), linear-gradient(#000, #000), var(--pnp-kante-unten); mask-image: var(--pnp-kante-oben), linear-gradient(#000, #000), var(--pnp-kante-unten); -webkit-mask-position: left 50% top 0, left 50% top var(--pnp-kante-h-oben), left 50% bottom 0; mask-position: left 50% top 0, left 50% top var(--pnp-kante-h-oben), left 50% bottom 0; -webkit-mask-size: 100% var(--pnp-kante-h-oben), 100% calc(100% - var(--pnp-kante-h-oben) - var(--pnp-kante-h-unten)), 100% var(--pnp-kante-h-unten); mask-size: 100% var(--pnp-kante-h-oben), 100% calc(100% - var(--pnp-kante-h-oben) - var(--pnp-kante-h-unten)), 100% var(--pnp-kante-h-unten); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-composite: source-over; mask-composite: add; } .pnp-pinselfeld-nur-unten { --pnp-kante-h-oben: 0rem; } .pnp-pinselfeld::after { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); opacity: 0.1; mix-blend-mode: overlay; pointer-events: none; } .pnp-pinselbuehne { position: relative; isolation: isolate; } .pnp-verlaufskopf { background: linear-gradient( 92deg, hsl(var(--pnp-vulkan)) 0%, hsl(var(--pnp-grapefruit)) 100% ); --pnp-marke-farbe: hsl(var(--pnp-sand)); } .pnp-verlaufskopf-tief { background: linear-gradient( 92deg, hsl(var(--pnp-rotwein)) 0%, hsl(var(--pnp-vulkan)) 100% ); --pnp-marke-farbe: hsl(var(--pnp-sand)); } .pnp-verlaufskopf-hell { background: linear-gradient( 92deg, hsl(var(--pnp-grapefruit)) 0%, hsl(var(--pnp-vulkan)) 100% ); --pnp-marke-farbe: hsl(var(--pnp-ink)); } .pnp-verlaufsleiste { height: 12px; background: var(--pnp-verlauf-band); } .pnp-geisterlogo { position: absolute; pointer-events: none; background-color: currentColor; -webkit-mask-image: var(--pnp-logo-maske); mask-image: var(--pnp-logo-maske); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; opacity: 0.05; } .pnp-geisterlogo-farbig { opacity: 0.07; } .pnp-pinselfeld-papier { background: hsl(var(--pnp-paper)); } .pnp-verlaufsfuss { position: relative; overflow: hidden; background: linear-gradient( 92deg, hsl(var(--pnp-rotwein)) 0%, hsl(var(--pnp-vulkan)) 100% ); } .pnp-eyebrow-punkt-feld { color: hsl(var(--pnp-ink) / 0.86); } .pnp-eyebrow-punkt-feld .pnp-eyebrow-punkt { background-color: hsl(var(--pnp-rotwein)); } @media (min-width: 900px) { .padel-n-put-layout { --pnp-verlauf-diagonal: linear-gradient( 148deg, hsl(var(--pnp-grapefruit)) 0%, hsl(var(--pnp-grapefruit)) 62%, hsl(var(--pnp-vulkan)) 84%, hsl(var(--pnp-rotwein)) 100% ); } } .pnp-pinselfeld-innen { padding-bottom: calc(var(--pnp-kante-h-unten) + clamp(2.5rem, 4vw, 5.5rem)); } .pnp-kartenzug { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, black 7%, black 93%, transparent 100%); } .pnp-kartenzug-spur { display: flex; width: max-content; animation: pnpLaufband 46s linear infinite; } .pnp-kartenzug:hover .pnp-kartenzug-spur { animation-play-state: paused; } .pnp-kartenzug-satz { display: flex; flex-shrink: 0; gap: 1.25rem; padding-inline-end: 1.25rem; } .pnp-kartenzug-karte { display: flex; flex-direction: column; justify-content: flex-end; flex-shrink: 0; width: auto; min-width: 11rem; min-height: 6.75rem; overflow: hidden; border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-nacht-flaeche)); box-shadow: var(--pnp-schatten-nacht); } .pnp-kartenzug-balken { height: 6px; background: linear-gradient(90deg, hsl(var(--pnp-rotwein)) 0%, hsl(var(--pnp-vulkan)) 100%); } .pnp-kartenzug-text { padding: 1.25rem 1.4rem 1.4rem; } .pnp-kartenzug-wort { display: block; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.1rem, 0.9rem + 0.6vw, 1.45rem); letter-spacing: -0.02em; line-height: 1.2; color: hsl(var(--pnp-sand)); } .pnp-kartenzug-zusatz { display: block; margin-top: 0.4rem; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.52); } .pnp-doppelband { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, black 6%, black 94%, transparent 100%); } .pnp-doppelband-zeile { display: flex; width: max-content; padding-block: 0.55rem; } .pnp-doppelband-hin { animation: pnpLaufband 42s linear infinite; } .pnp-doppelband-her { animation: pnpLaufbandRueck 52s linear infinite; } .pnp-doppelband:hover .pnp-doppelband-zeile { animation-play-state: paused; } .pnp-doppelband-satz { display: flex; align-items: center; flex-shrink: 0; } .pnp-doppelband-wort { display: inline-flex; align-items: center; gap: 2.6rem; padding-inline-end: 2.6rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(2rem, 1.2rem + 2.6vw, 4.2rem); letter-spacing: -0.04em; line-height: 1.05; white-space: nowrap; color: hsl(var(--pnp-sand) / 0.92); } .pnp-doppelband-wort::before { content: ''; width: 0.4rem; height: 0.4rem; flex-shrink: 0; border-radius: 999px; background-color: hsl(var(--pnp-grapefruit)); } @supports (-webkit-text-stroke: 1px currentColor) { .pnp-doppelband-umriss .pnp-doppelband-wort { color: transparent; -webkit-text-stroke: 1px hsl(var(--pnp-sand) / 0.5); } .pnp-doppelband-umriss .pnp-doppelband-wort::before { background-color: hsl(var(--pnp-grapefruit) / 0.55); } } .pnp-doppelband-naht { height: 1px; background: linear-gradient( 90deg, hsl(var(--pnp-rotwein) / 0) 0%, hsl(var(--pnp-vulkan) / 0.85) 30%, hsl(var(--pnp-grapefruit) / 0.85) 70%, hsl(var(--pnp-grapefruit) / 0) 100% ); } .pnp-wechsler-frage { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.55); } .pnp-wechsler-zeile { margin-top: 1.1rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.45rem, 0.85rem + 2.7vw, 3.6rem); letter-spacing: -0.035em; line-height: 1.18; word-spacing: 0.1em; color: hsl(var(--pnp-sand)); } .pnp-wechsler-kasten { position: relative; display: inline-grid; vertical-align: bottom; overflow: hidden; max-width: 100%; padding-bottom: 0.18em; } .pnp-wechsler-platzhalter { visibility: hidden; white-space: nowrap; } .pnp-wechsler-wort { position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: flex-start; white-space: nowrap; color: hsl(var(--pnp-grapefruit)); opacity: 0; animation: pnpWechsel 13.2s cubic-bezier(0.22, 1, 0.36, 1) infinite; animation-delay: calc(var(--pnp-wechsel-nr) * 3.3s); } .pnp-wechsler-strich { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; transform-origin: left center; background: linear-gradient(90deg, hsl(var(--pnp-vulkan)) 0%, hsl(var(--pnp-grapefruit)) 100%); animation: pnpWechselStrich 13.2s cubic-bezier(0.22, 1, 0.36, 1) infinite; animation-delay: calc(var(--pnp-wechsel-nr) * 3.3s); opacity: 0; } @media (prefers-reduced-motion: reduce) { .pnp-kartenzug-spur, .pnp-doppelband-zeile { animation: none; } .pnp-wechsler-wort, .pnp-wechsler-strich { animation: none; } .pnp-wechsler-wort { opacity: 0; } .pnp-wechsler-wort:first-of-type { opacity: 1; transform: none; } .pnp-wechsler-wort:first-of-type .pnp-wechsler-strich { opacity: 1; transform: none; } } .pnp-variante-marke { display: flex; align-items: baseline; gap: 0.9rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem); letter-spacing: -0.02em; color: hsl(var(--pnp-sand)); } .pnp-variante-marke > span:first-child { font-size: 0.72em; color: hsl(var(--pnp-grapefruit)); } body:has(.padel-n-put-layout) #cc-main { --cc-font-family: var(--pnp-font); --cc-bg: hsl(var(--pnp-paper)); --cc-primary-color: hsl(var(--pnp-ink)); --cc-secondary-color: hsl(var(--pnp-ink) / 0.72); --cc-btn-primary-bg: hsl(var(--pnp-vulkan)); --cc-btn-primary-color: hsl(var(--pnp-paper)); --cc-btn-primary-border-color: hsl(var(--pnp-vulkan)); --cc-btn-primary-hover-bg: hsl(var(--pnp-rotwein)); --cc-btn-primary-hover-color: hsl(var(--pnp-paper)); --cc-btn-primary-hover-border-color: hsl(var(--pnp-rotwein)); --cc-btn-secondary-bg: transparent; --cc-btn-secondary-color: hsl(var(--pnp-ink)); --cc-btn-secondary-border-color: hsl(var(--pnp-ink) / 0.16); --cc-btn-secondary-hover-bg: hsl(var(--pnp-ink) / 0.05); --cc-btn-secondary-hover-color: hsl(var(--pnp-ink)); --cc-btn-secondary-hover-border-color: hsl(var(--pnp-ink) / 0.28); --cc-btn-border-radius: var(--pnp-radius-knopf); --cc-modal-border-radius: var(--pnp-radius-karte); --cc-pm-toggle-border-radius: 999px; --cc-link-color: hsl(var(--pnp-vulkan)); --cc-separator-border-color: hsl(var(--pnp-ink) / 0.1); --cc-footer-bg: hsl(var(--pnp-sand) / 0.5); --cc-footer-color: hsl(var(--pnp-ink) / 0.72); --cc-footer-border-color: hsl(var(--pnp-ink) / 0.08); --cc-toggle-on-bg: hsl(var(--pnp-vulkan)); --cc-toggle-off-bg: hsl(var(--pnp-ink) / 0.28); --cc-toggle-on-knob-bg: hsl(var(--pnp-paper)); --cc-toggle-off-knob-bg: hsl(var(--pnp-paper)); --cc-toggle-enabled-icon-color: hsl(var(--pnp-paper)); --cc-toggle-disabled-icon-color: hsl(var(--pnp-paper)); --cc-cookie-category-block-bg: hsl(var(--pnp-sand) / 0.45); --cc-cookie-category-block-border: hsl(var(--pnp-ink) / 0.08); --cc-cookie-category-block-hover-bg: hsl(var(--pnp-sand) / 0.75); --cc-cookie-category-block-hover-border: hsl(var(--pnp-ink) / 0.14); --cc-cookie-category-expanded-block-bg: hsl(var(--pnp-sand) / 0.3); --cc-cookie-category-expanded-block-hover-bg: hsl(var(--pnp-sand) / 0.6); --cc-overlay-bg: hsl(var(--pnp-nacht) / 0.55); } body:has(.padel-n-put-layout) #cc-main .cm__title, body:has(.padel-n-put-layout) #cc-main .pm__title { font-family: var(--pnp-font-display); letter-spacing: -0.02em; } .pnp-karten-link { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 0.95rem; color: hsl(var(--pnp-vulkan)); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color 0.18s ease; } .pnp-karten-link:hover { color: hsl(var(--pnp-rotwein)); } .pnp-karten-link::after { content: ''; width: 0.5rem; height: 0.5rem; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 0.18s ease; } .pnp-karten-link:hover::after { transform: rotate(45deg) translate(2px, -2px); } @media (prefers-reduced-motion: reduce) { .pnp-karten-link, .pnp-karten-link::after { transition: none; } .pnp-karten-link:hover::after { transform: rotate(45deg); } } .pnp-sonnenuntergang-v2 .pnp-lichtschein-turm { left: 82%; width: min(130%, 74rem); } .pnp-sonnenhalo { position: absolute; left: 82%; bottom: 73.3%; width: min(46%, 21rem); aspect-ratio: 1; transform: translate(-50%, 50%); pointer-events: none; border-radius: 999px; background: radial-gradient( circle at 50% 50%, hsl(48 100% 94% / 0.95) 0%, hsl(44 100% 82% / 0.7) 18%, hsl(34 100% 66% / 0.34) 42%, transparent 72% ); animation: pnpScheinVerglimmt linear both; animation-timeline: --pnp-abend; animation-range: entry 35% exit 20%; } .pnp-kammbuehne { position: relative; grid-row: 2; grid-column: 1 / -1; align-self: stretch; min-height: 11rem; } .pnp-kamm-v2 { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; } .pnp-sonnenuntergang-v2 .pnp-sonnenuntergang-text { grid-column: 1 / -1; z-index: 3; } .pnp-turm { position: absolute; left: 82%; bottom: 73.3%; z-index: 2; height: clamp(2.4rem, 4.4vw, 4.4rem); width: auto; transform: translateX(-50%); pointer-events: none; } .pnp-abend-dunkel { --pnp-nacht: 24 5% 11%; --pnp-nacht-tief: 24 5% 7%; --pnp-nacht-flaeche: 24 5% 16%; } .pnp-abend-dunkel .pnp-doppelband-umriss .pnp-doppelband-wort { -webkit-text-stroke-color: hsl(var(--pnp-sand) / 0.62); } .pnp-sonnenuntergang-v2 { --pnp-himmelkante-h: clamp(3.5rem, 12.5vw, 11.5rem); background: linear-gradient( 180deg, hsl(var(--pnp-sand)) 0%, hsl(40 96% 66%) 24%, hsl(var(--pnp-grapefruit)) 44%, hsl(var(--pnp-vulkan)) 62%, hsl(var(--pnp-rotwein)) 80%, hsl(var(--pnp-nacht)) 100% ); } .pnp-himmelkante { position: absolute; inset: 0 0 auto 0; z-index: 2; height: var(--pnp-himmelkante-h); pointer-events: none; background-color: hsl(var(--pnp-paper)); -webkit-mask-image: url('/uploads/padel-n-put/kante-unten.png'); mask-image: url('/uploads/padel-n-put/kante-unten.png'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .pnp-sonnenuntergang-v2 .pnp-sonnenuntergang-text { padding-top: calc(var(--pnp-himmelkante-h) + 2.5rem); } html:has(.padel-n-put-layout) { interpolate-size: allow-keywords; } .padel-n-put-layout .pnp-faq::details-content { block-size: 0; overflow: hidden; transition: block-size 440ms cubic-bezier(0.32, 0.72, 0, 1), content-visibility 440ms allow-discrete; } .padel-n-put-layout .pnp-faq[open]::details-content { block-size: auto; } .pnp-plus { transition: transform 440ms cubic-bezier(0.32, 0.72, 0, 1); } @media (prefers-reduced-motion: reduce) { .padel-n-put-layout .pnp-faq::details-content, .pnp-plus { transition: none; } } .pnp-fassung-v3 { --pnp-font-display: var(--pnp-font); } .pnp-fassung-v3 .pnp-h1, .pnp-fassung-v3 .pnp-h2, .pnp-fassung-v3 .pnp-h3, .pnp-fassung-v3 .pnp-faq-q, .pnp-fassung-v3 .pnp-fact-term, .pnp-fassung-v3 .pnp-wordmark, .pnp-fassung-v3 .pnp-doppelband-wort, .pnp-fassung-v3 .pnp-variante-marke { word-spacing: normal; } .pnp-fassung-v3 .pnp-h1 { letter-spacing: -0.022em; } .pnp-fassung-v3 .pnp-h2, .pnp-fassung-v3 .pnp-doppelband-wort { letter-spacing: -0.02em; } .pnp-fassung-v3 .pnp-h3, .pnp-fassung-v3 .pnp-faq-q { letter-spacing: -0.015em; } .pnp-abend-dunkel .pnp-kopf { background-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border: 0; box-shadow: none; animation: none; transition: top 420ms cubic-bezier(0.4, 0, 0.2, 1), padding 420ms cubic-bezier(0.4, 0, 0.2, 1); } .pnp-abend-dunkel .pnp-kopf-innen { background-color: hsl(var(--pnp-paper) / 0.92); color: hsl(var(--pnp-ink)); border: 1px solid transparent; border-radius: 0; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: hidden; transition: max-width 420ms cubic-bezier(0.4, 0, 0.2, 1), border-radius 420ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 420ms cubic-bezier(0.4, 0, 0.2, 1), border-color 420ms cubic-bezier(0.4, 0, 0.2, 1); animation: pnpKopfAbend linear both; animation-timeline: --pnp-abend; animation-range: entry 25% entry 90%; } .pnp-abend-dunkel .pnp-kopf-gescrollt { top: 0.75rem; padding-inline: 1rem; border: 0; box-shadow: none; } .pnp-abend-dunkel .pnp-kopf-gescrollt .pnp-kopf-innen { max-width: 1180px; border-radius: 999px; border-color: color-mix(in srgb, currentColor 14%, transparent); box-shadow: 0 10px 30px -14px hsl(0 0% 0% / 0.45); } .pnp-abend-dunkel .pnp-kopf-offen .pnp-kopf-innen { border-radius: 1.75rem !important; } @media (prefers-reduced-motion: reduce) { .pnp-abend-dunkel .pnp-kopf, .pnp-abend-dunkel .pnp-kopf-innen { transition: none; } } .pnp-kopf-knopf { color: inherit; } .pnp-mobilmenue { border-color: color-mix(in srgb, currentColor 12%, transparent); } .pnp-mobil-link { color: inherit; opacity: 0.85; transition: opacity 200ms ease; } .pnp-mobil-link:hover { opacity: 1; } @media (prefers-reduced-motion: reduce) { .pnp-mobil-link { transition: none; } } .pnp-kopf-logo { position: relative; display: block; width: clamp(3rem, 3.4vw, 3.5rem); aspect-ratio: 1; height: auto; flex-shrink: 0; } .pnp-kopf-logo-gross { width: clamp(3.75rem, 4.4vw, 4rem); transition: width 300ms ease; } .pnp-kopf-gescrollt .pnp-kopf-logo-gross { width: 3.5rem; } @media (prefers-reduced-motion: reduce) { .pnp-kopf-logo-gross { transition: none; } } .pnp-kopf-logo-hell, .pnp-kopf-logo-dunkel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; } .pnp-kopf-logo-dunkel { opacity: 0; } @media (prefers-reduced-motion: no-preference) { .pnp-kopf-logo-hell { animation: pnpLogoAus linear both; animation-timeline: --pnp-abend; animation-range: entry 25% entry 90%; } .pnp-kopf-logo-dunkel { animation: pnpLogoAn linear both; animation-timeline: --pnp-abend; animation-range: entry 25% entry 90%; } } .pnp-courtbild { margin: 0; } .pnp-courtbild-text { margin-top: 1.25rem; max-width: 34rem; font-size: 0.95rem; line-height: 1.6; color: hsl(var(--pnp-ink) / 0.62); } .pnp-raster-v4 { --color-statement-bg-runtime: 60 2% 11%; } .pnp-raster .pnp-h1-akzent { color: hsl(var(--pnp-grapefruit)); } .pnp-raster-v5, body:has(.pnp-raster-v5):not(:has(.padel-n-put-layout)) { --color-statement-bg-runtime: var(--pnp-rotwein); --color-background-runtime: var(--pnp-sand); --color-surface-subtle-runtime: 38 70% 86%; background-color: hsl(var(--pnp-sand)); } .pnp-raster-v5 :is(h1, h2, h3) { font-weight: 700; letter-spacing: -0.025em; } .pnp-raster .pnp-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 14px; border: 1px solid hsl(var(--pnp-sand) / 0.4); border-radius: 999px; color: hsl(var(--pnp-sand)); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; } .pnp-raster .pnp-knopf-limette { background-color: hsl(var(--pnp-limette)); color: hsl(var(--pnp-ink)); } .pnp-raster .pnp-verlauf-rotwein { background-image: linear-gradient(115deg, hsl(var(--pnp-rotwein)) 0%, hsl(var(--pnp-vulkan)) 85%); } .pnp-raster .pnp-raster-geist { top: 40px; right: -8%; width: min(900px, 70vw); aspect-ratio: 760 / 455; color: hsl(var(--pnp-sand)); } @media (max-width: 479px) { .pnp-raster .pnp-chip { font-size: 12px; letter-spacing: 0.06em; } } @media (max-width: 767px) { .pnp-raster .pnp-raster-geist { top: 96px; right: -30%; width: 120vw; } } .pnp-raster-v6.pnp-v6-papier { --color-background-runtime: var(--pnp-paper); background-color: hsl(var(--pnp-paper)); } .pnp-raster .pnp-knopf-sand { background-color: hsl(var(--pnp-sand)); color: hsl(var(--pnp-ink)); } .pnp-v6-hero { position: relative; } .pnp-v6-kante { position: absolute; inset: 100% 0 auto 0; height: clamp(3.5rem, 12.5vw, 11.5rem); margin-top: -1px; pointer-events: none; background-color: var(--g-dark-bg); -webkit-mask-image: url('/uploads/padel-n-put/kante-unten.png'); mask-image: url('/uploads/padel-n-put/kante-unten.png'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .pnp-v6-kante-platz { height: clamp(2.5rem, 9vw, 8.5rem); } .pnp-raster-v6 a img { transition: transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1); } @media (hover: hover) and (prefers-reduced-motion: no-preference) { .pnp-raster-v6 a:hover img { transform: scale(1.05); } } @media (prefers-reduced-motion: no-preference) { .pnp-raster-v6 > :not(.pnp-v6-hero) :is(h2, details, .grid > *), .pnp-v6-bildwelt a { animation: pnpAuftauchen 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) both; animation-timeline: view(); animation-range: entry 4% cover 22%; } } html:has(.pnp-raster) { interpolate-size: allow-keywords; } .pnp-raster details::details-content { block-size: 0; overflow: hidden; transition: block-size 440ms cubic-bezier(0.32, 0.72, 0, 1), content-visibility 440ms allow-discrete; } .pnp-raster details[open]::details-content { block-size: auto; } .pnp-raster details > summary svg { transition-duration: 440ms; transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1); } @media (prefers-reduced-motion: reduce) { .pnp-raster details::details-content, .pnp-raster details > summary svg { transition: none; } } .pnp-v7-nav { gap: 1.35rem; } @media (min-width: 1280px) { .pnp-v7-nav { gap: 1.9rem; } } .pnp-v7-nav .pnp-navlink { display: inline-flex; align-items: center; gap: 0.45rem; white-space: nowrap; } .pnp-v7-navicon { width: 1.75rem; height: 1.75rem; flex-shrink: 0; } .pnp-v7-navlogo { height: 2.75rem; width: auto; flex-shrink: 0; } .pnp-mobilmenue .pnp-v7-navlogo { height: 3rem; } .pnp-v7-navmarke { display: inline-flex; flex-shrink: 0; border-radius: 999px; transition: transform 250ms ease; } .pnp-v7-navmarke:hover { transform: translateY(-1px); } .pnp-v7-navmarke:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-v7-epassi { display: block; height: 1.75rem; width: auto; border-radius: 999px; } .pnp-v7-karte { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 1.25rem; background-color: hsl(var(--pnp-sand)); } @media (min-width: 768px) { .pnp-v7-karte { aspect-ratio: 21 / 9; } } .pnp-v7-karte-vorhang { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.9rem; padding: 1.5rem; text-align: center; color: hsl(var(--pnp-rotwein)); background-image: radial-gradient( ellipse 60% 70% at 50% 45%, hsl(var(--pnp-grapefruit) / 0.14) 0%, transparent 70% ); } .pnp-v7-karte-icon { width: 3.5rem; height: 3.5rem; } .pnp-v7-karte-hinweis { max-width: 30rem; font-size: 0.85rem; line-height: 1.6; color: hsl(var(--pnp-ink) / 0.7); } .pnp-v7-kopf h1 { max-width: 21ch; font-size: clamp(2.1rem, 1.3rem + 2.9vw, 3.5rem); line-height: 1.12; } .pnp-v7-akzent { display: block; color: hsl(var(--pnp-vulkan)); } .pnp-v7-kopf .pnp-h1-akzent { display: block; } .pnp-v7-link { font-weight: 600; color: hsl(var(--pnp-rotwein)); text-decoration: underline; text-underline-offset: 3px; } .pnp-v7-link:hover { color: hsl(var(--pnp-vulkan)); } .pnp-v7-pinselkopf { --pnp-v7-kante: 30px; display: flex; align-items: center; gap: 0.9rem; padding: 0.9rem 1.4rem calc(var(--pnp-v7-kante) + 0.35rem); background-color: hsl(var(--pnp-grapefruit)); color: hsl(var(--pnp-ink)); -webkit-mask-image: linear-gradient(#000, #000), var(--pnp-kante-unten); mask-image: linear-gradient(#000, #000), var(--pnp-kante-unten); -webkit-mask-size: 100% calc(100% - var(--pnp-v7-kante) + 1px), 250% var(--pnp-v7-kante); mask-size: 100% calc(100% - var(--pnp-v7-kante) + 1px), 250% var(--pnp-v7-kante); -webkit-mask-position: left top, 35% bottom; mask-position: left top, 35% bottom; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .pnp-v7-ton-vulkan { background-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-paper)); } .pnp-v7-ton-rotwein { background-color: hsl(var(--pnp-rotwein)); color: hsl(var(--pnp-paper)); } .pnp-v7-pinselzahl { font-size: 2.5rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; } .pnp-v7-pinseltitel { font-family: var(--pnp-font); font-size: 1.3rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.015em; } .pnp-v7-community { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.1rem 2rem; border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-nacht)); padding: 1.5rem 1.75rem; color: hsl(var(--pnp-sand)); line-height: 1.6; } .pnp-v7-community p { flex: 1 1 26rem; max-width: 44rem; } .pnp-v7-community strong { color: hsl(var(--pnp-grapefruit)); } .pnp-v7-status { display: inline-flex; align-items: center; min-height: 2.5rem; border: 1px dashed hsl(var(--pnp-sand) / 0.55); border-radius: 999px; padding: 0.35rem 1.1rem; font-size: 0.88rem; font-weight: 600; white-space: nowrap; } .pnp-v7-weg { display: flex; height: 100%; align-items: center; gap: 1rem; padding: 1.25rem 1.4rem; } .pnp-v7-weg:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-v7-icon { width: 3.5rem; height: 3.5rem; flex-shrink: 0; } .pnp-v7-pfeil { margin-left: auto; font-size: 1.3rem; color: hsl(var(--pnp-vulkan)); transition: transform 250ms ease; } @media (hover: hover) and (prefers-reduced-motion: no-preference) { .pnp-v7-weg:hover .pnp-v7-pfeil { transform: translateX(4px); } } .pnp-v7-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.9rem 1.5rem; border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-limette)); padding: 1.1rem 1.5rem; font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: hsl(var(--pnp-ink)); } .pnp-v7-banner:focus-visible { outline: 2px solid hsl(var(--pnp-ink)); outline-offset: 3px; } .pnp-v7-banner-knopf { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.45rem; border-radius: 999px; background-color: hsl(var(--pnp-ink)); padding: 0.45rem 1.2rem; font-size: 0.88rem; color: hsl(var(--pnp-paper)); white-space: nowrap; } .pnp-v7-preiskarte { display: flex; flex-direction: column; border: 1px solid hsl(var(--pnp-ink) / 0.1); border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-paper)); box-shadow: var(--pnp-schatten-weich); padding: 1.5rem 0 1.9rem; } .pnp-v7-preiskarte-innen { padding: 1.6rem 1.75rem 0; } .pnp-v7-preis { display: flex; align-items: baseline; gap: 0.5rem; color: hsl(var(--pnp-ink) / 0.7); } .pnp-v7-preis strong { font-size: clamp(2.7rem, 2.1rem + 1.6vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: hsl(var(--pnp-ink)); } .pnp-v7-zeilen > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 1px solid hsl(var(--pnp-ink) / 0.12); padding: 0.8rem 0; font-size: 0.92rem; } .pnp-v7-zeilen > div:last-child { border-bottom: 1px solid hsl(var(--pnp-ink) / 0.12); } .pnp-v7-zeilen dt { color: hsl(var(--pnp-ink) / 0.72); } .pnp-v7-zeilen dd { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; } .pnp-v7-punkte li { position: relative; padding-left: 1.1rem; font-size: 0.92rem; line-height: 1.55; color: hsl(var(--pnp-ink) / 0.78); } .pnp-v7-punkte li + li { margin-top: 0.45rem; } .pnp-v7-punkte li::before { content: ''; position: absolute; left: 0; top: 0.62em; width: 0.34rem; height: 0.34rem; border-radius: 999px; background-color: hsl(var(--pnp-vulkan)); } .pnp-v7-punkte strong { color: hsl(var(--pnp-rotwein)); } .pnp-v7-sand, .pnp-v7-feld { border-color: transparent; background-color: hsl(var(--pnp-sand)); box-shadow: none; } .pnp-v7-feld { border-radius: var(--pnp-radius-karte); padding: 1.75rem; } .pnp-v7-dach { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: hsl(var(--pnp-rotwein)); } .pnp-v7-haken { position: relative; padding-left: 2.1rem; line-height: 1.55; } .pnp-v7-haken::before { content: ''; position: absolute; left: 0.3rem; top: 0.2em; width: 0.5rem; height: 0.95rem; border: solid hsl(var(--pnp-vulkan)); border-width: 0 2.5px 2.5px 0; transform: rotate(42deg); } .pnp-v7-wichtig { border-radius: var(--pnp-radius-klein); background-color: hsl(var(--pnp-rotwein)); padding: 1.1rem 1.3rem; font-size: 0.95rem; line-height: 1.55; color: hsl(var(--pnp-paper)); } .pnp-v7-hansefit { display: flex; flex-direction: column; gap: 1.1rem; padding: 1rem 1rem 1.3rem; } .pnp-v7-hansefit img { width: 100%; height: auto; border-radius: var(--pnp-radius-klein); } @media (min-width: 768px) { .pnp-v7-hansefit-breit { flex-direction: row; align-items: center; gap: 1.6rem; padding: 1rem; } .pnp-v7-hansefit-breit img { width: 17rem; flex-shrink: 0; } } .pnp-v7-themen { min-width: 0; margin: 0; border: 0; padding: 0; } .pnp-v7-thema-wahl { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .pnp-v7-tabs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.75rem; } .pnp-v7-tabs label { display: inline-flex; min-height: 2.75rem; align-items: center; border: 1.5px solid hsl(var(--pnp-ink) / 0.24); border-radius: 999px; padding: 0.45rem 1.15rem; font-size: 0.92rem; font-weight: 700; cursor: pointer; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease; } .pnp-v7-tabs label:hover { border-color: hsl(var(--pnp-vulkan)); } .pnp-v7-thema-wahl:nth-of-type(1):checked ~ .pnp-v7-tabs label:nth-of-type(1), .pnp-v7-thema-wahl:nth-of-type(2):checked ~ .pnp-v7-tabs label:nth-of-type(2), .pnp-v7-thema-wahl:nth-of-type(3):checked ~ .pnp-v7-tabs label:nth-of-type(3), .pnp-v7-thema-wahl:nth-of-type(4):checked ~ .pnp-v7-tabs label:nth-of-type(4) { border-color: hsl(var(--pnp-vulkan)); background-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-paper)); } .pnp-v7-thema-wahl:nth-of-type(1):focus-visible ~ .pnp-v7-tabs label:nth-of-type(1), .pnp-v7-thema-wahl:nth-of-type(2):focus-visible ~ .pnp-v7-tabs label:nth-of-type(2), .pnp-v7-thema-wahl:nth-of-type(3):focus-visible ~ .pnp-v7-tabs label:nth-of-type(3), .pnp-v7-thema-wahl:nth-of-type(4):focus-visible ~ .pnp-v7-tabs label:nth-of-type(4) { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-v7-tafeln > div { display: none; } .pnp-v7-thema-wahl:nth-of-type(1):checked ~ .pnp-v7-tafeln > div:nth-of-type(1), .pnp-v7-thema-wahl:nth-of-type(2):checked ~ .pnp-v7-tafeln > div:nth-of-type(2), .pnp-v7-thema-wahl:nth-of-type(3):checked ~ .pnp-v7-tafeln > div:nth-of-type(3), .pnp-v7-thema-wahl:nth-of-type(4):checked ~ .pnp-v7-tafeln > div:nth-of-type(4) { display: block; } .pnp-v7-frage-kasten { display: flex; align-items: center; gap: 1.25rem; } .pnp-v7-formkarte { padding: 1.75rem 1.5rem 2rem; } @media (min-width: 768px) { .pnp-v7-formkarte { padding: 2.5rem 2.75rem 2.75rem; } } .pnp-v7-pflicht { color: hsl(var(--pnp-vulkan)); } .pnp-v7-wahl { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; line-height: 1.5; color: hsl(var(--pnp-ink) / 0.82); cursor: pointer; } .pnp-v7-wahl input { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.1rem; accent-color: hsl(var(--pnp-vulkan)); } .pnp-v7-schritt-vor { animation: pnp-v7-schritt-vor 360ms cubic-bezier(0.22, 1, 0.36, 1); } .pnp-v7-schritt-zurueck { animation: pnp-v7-schritt-zurueck 360ms cubic-bezier(0.22, 1, 0.36, 1); } @keyframes pnp-v7-schritt-vor { from { opacity: 0; transform: translateY(12px); } } @keyframes pnp-v7-schritt-zurueck { from { opacity: 0; transform: translateY(-12px); } } .pnp-v7-schrittfuss { display: flex; flex-wrap: wrap-reverse; align-items: center; gap: 0.75rem; margin-top: 2.25rem; border-top: 1px solid hsl(var(--pnp-ink) / 0.1); padding-top: 1.5rem; } .pnp-v7-schrittfuss button { white-space: nowrap; } .pnp-v7-schrittfuss .pnp-btn-primary { flex: 1 1 9rem; margin-left: auto; } @media (min-width: 640px) { .pnp-v7-schrittfuss .pnp-btn-primary { flex: none; min-width: 11rem; } } .pnp-v7-feldfehler { font-size: 0.88rem; line-height: 1.45; color: hsl(0 55% 32%); } .pnp-v7-formkarte .pnp-input[aria-invalid='true'] { border-color: hsl(0 60% 45%); } .pnp-v7-ablage { position: relative; display: flex; min-height: 5.25rem; align-items: center; gap: 1rem; border: 1.5px dashed hsl(var(--pnp-ink) / 0.3); border-radius: var(--pnp-radius-klein); background-color: hsl(var(--pnp-paper)); padding: 0.9rem 1.1rem; cursor: pointer; transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease; } .pnp-v7-ablage input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .pnp-v7-ablage:hover, .pnp-v7-ablage.ist-ziehen { border-color: hsl(var(--pnp-vulkan)); background-color: hsl(var(--pnp-sand) / 0.5); } .pnp-v7-ablage:focus-within { border-color: hsl(var(--pnp-vulkan)); box-shadow: 0 0 0 3px hsl(var(--pnp-vulkan) / 0.3); } .pnp-v7-ablage.ist-voll { border-style: solid; border-color: hsl(var(--pnp-ink) / 0.16); } .pnp-v7-ablage.ist-fehler { border-color: hsl(0 60% 45%); } .pnp-v7-ablage-plus { position: relative; width: 2.75rem; height: 2.75rem; flex-shrink: 0; border-radius: 999px; background-color: hsl(var(--pnp-sand)); } .pnp-v7-ablage-plus::before, .pnp-v7-ablage-plus::after { content: ''; position: absolute; left: 50%; top: 50%; width: 1rem; height: 2.5px; border-radius: 2px; background-color: hsl(var(--pnp-rotwein)); transform: translate(-50%, -50%); } .pnp-v7-ablage-plus::after { transform: translate(-50%, -50%) rotate(90deg); } .pnp-v7-ablage-bild, .pnp-v7-mini { flex-shrink: 0; border-radius: 0.5rem; background-color: hsl(var(--pnp-sand)); object-fit: cover; } .pnp-v7-ablage-bild { width: 3.5rem; height: 3.5rem; } .pnp-v7-mini { width: 2.25rem; height: 2.25rem; border-radius: 0.375rem; } .pnp-v7-ablage-ohne { display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; color: hsl(var(--pnp-rotwein)); } .pnp-v7-ablage-klein { display: block; margin-top: 0.15rem; font-size: 0.84rem; line-height: 1.45; color: hsl(var(--pnp-ink) / 0.65); } .pnp-v7-ablage-tausch { font-size: 0.84rem; font-weight: 600; color: hsl(var(--pnp-vulkan)); text-decoration: underline; text-underline-offset: 3px; } .pnp-v7-hinweislink { display: flex; align-items: center; gap: 1rem; border-radius: var(--pnp-radius-klein); background-color: hsl(var(--pnp-sand)); padding: 1rem 1.2rem; font-size: 0.95rem; line-height: 1.45; color: hsl(var(--pnp-ink)); } .pnp-v7-hinweislink-ziel { display: block; margin-top: 0.1rem; font-weight: 700; color: hsl(var(--pnp-rotwein)); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; } .pnp-v7-hinweislink-pfeil { flex-shrink: 0; font-size: 1.3rem; font-weight: 700; color: hsl(var(--pnp-rotwein)); transition: transform 250ms ease; } .pnp-v7-hinweislink:hover .pnp-v7-hinweislink-pfeil { transform: translateX(4px); } .pnp-v7-hinweislink:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-v7-uebersicht > li { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid hsl(var(--pnp-ink) / 0.1); padding: 0.85rem 0; } .pnp-v7-uebersicht > li:first-child { padding-top: 0; } .pnp-v7-uebersicht p { line-height: 1.5; overflow-wrap: anywhere; } .pnp-v7-uebersicht .pnp-v7-uebersicht-titel { margin-bottom: 0.2rem; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: hsl(var(--pnp-ink) / 0.65); } .pnp-v7-mini-zeile { display: flex; min-width: 0; align-items: center; gap: 0.6rem; margin-top: 0.4rem; font-size: 0.9rem; color: hsl(var(--pnp-ink) / 0.75); } .pnp-v7-aendern { min-height: 44px; flex-shrink: 0; margin-top: -0.6rem; padding: 0 0.25rem; font-size: 0.9rem; font-weight: 600; color: hsl(var(--pnp-vulkan)); text-decoration: underline; text-underline-offset: 3px; } .pnp-v7-aendern:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 2px; } .pnp-v7-folge { counter-reset: pnp-folge; } .pnp-v7-folge li { position: relative; padding-left: 1.6rem; font-size: 0.95rem; line-height: 1.55; counter-increment: pnp-folge; } .pnp-v7-folge li + li { margin-top: 0.7rem; } .pnp-v7-folge li::before { content: counter(pnp-folge) '.'; position: absolute; left: 0; font-weight: 700; color: hsl(var(--pnp-rotwein)); } .pnp-v7-insta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.75rem 3rem; margin-bottom: 3.5rem; border-bottom: 1px solid rgb(255 255 255 / 0.15); padding-bottom: 3rem; } .pnp-v7-insta-knopf { gap: 0.65rem; min-height: 48px; padding: 0.6rem 1.4rem 0.6rem 1.15rem; font-size: 1.02rem; font-weight: 700; } .pnp-v7-nachtseite, .pnp-v7-nachtseite .pnp-main { background-color: hsl(var(--pnp-nacht)); } .pnp-v7-nachtseite .pnp-kopf-innen { animation: none; background-color: hsl(var(--pnp-nacht-tief) / 0.88); color: hsl(var(--pnp-sand)); } .pnp-v7-nachtseite .pnp-kopf-logo-hell { animation: none; opacity: 0; } .pnp-v7-nachtseite .pnp-kopf-logo-dunkel { animation: none; opacity: 1; } .pnp-v7-bar-akzent { display: block; color: hsl(var(--pnp-grapefruit)); } .pnp-v7-nachtpille { display: inline-flex; min-height: 44px; align-items: center; gap: 0.5rem; border: 1px solid hsl(var(--pnp-sand) / 0.55); border-radius: 999px; padding: 0.55rem 1.35rem; font-size: 0.95rem; font-weight: 600; white-space: nowrap; color: hsl(var(--pnp-sand)); transition: border-color 200ms ease, background-color 200ms ease; } .pnp-v7-nachtpille:hover, .pnp-v7-barverweis:hover .pnp-v7-nachtpille { border-color: hsl(var(--pnp-sand)); background-color: hsl(var(--pnp-sand) / 0.08); } .pnp-v7-nachtpille:focus-visible, .pnp-v7-barverweis:focus-visible { outline: 2px solid hsl(var(--pnp-grapefruit)); outline-offset: 3px; } .pnp-v7-schild { --pnp-v7-kante: 34px; max-width: 27rem; margin-inline: auto; border-radius: var(--pnp-radius-karte) var(--pnp-radius-karte) 0 0; background-color: hsl(var(--pnp-sand)); padding: 2rem 1.75rem calc(var(--pnp-v7-kante) + 1.4rem); color: hsl(var(--pnp-nacht)); -webkit-mask-image: linear-gradient(#000, #000), var(--pnp-kante-unten); mask-image: linear-gradient(#000, #000), var(--pnp-kante-unten); -webkit-mask-size: 100% calc(100% - var(--pnp-v7-kante) + 1px), 250% var(--pnp-v7-kante); mask-size: 100% calc(100% - var(--pnp-v7-kante) + 1px), 250% var(--pnp-v7-kante); -webkit-mask-position: left top, 60% bottom; mask-position: left top, 60% bottom; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .pnp-v7-schild-logo { display: block; width: 240px; height: auto; margin-inline: auto; } @media (min-width: 1440px) { .pnp-v7-schild { max-width: 26.5rem; } .pnp-v7-schild-logo { width: 360px; } } @media (min-width: 1024px) and (max-width: 1439px) { .pnp-v7-schild-logo { width: 300px; } } .pnp-v7-schild-titel { border-top: 1px solid hsl(var(--pnp-nacht) / 0.14); padding-top: 0.8rem; font-family: var(--pnp-font-display); font-size: 1.35rem; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; } .pnp-v7-schild-klein { margin-top: 0.6rem; font-size: 0.82rem; line-height: 1.5; color: hsl(var(--pnp-nacht) / 0.72); } .pnp-v7-glutkamm-rahmen { position: relative; } .pnp-v7-glutkamm { display: block; width: 100%; height: clamp(90px, 12vw, 200px); } .pnp-v7-glutkamm-turm { position: absolute; left: 81.9%; bottom: calc(53% - 2px); height: clamp(1.8rem, 3.6vw, 3.8rem); width: auto; transform: translateX(-50%); pointer-events: none; } .pnp-v7-nachtseite .pnp-kopf:not(.pnp-kopf-gescrollt):not(.pnp-kopf-offen) .pnp-kopf-innen { background-color: transparent; border-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; } .pnp-v7-bar-bento { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; } .pnp-v7-bar-bento figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; } @media (min-width: 1024px) { .pnp-v7-bar-bento { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.25rem; } .pnp-v7-bar-bento .pnp-v7-bar-bild-2 { grid-column: 1; grid-row: 1 / span 2; aspect-ratio: auto; } .pnp-v7-bar-bento .pnp-v7-bar-bild-1 { grid-column: 2; grid-row: 1; } .pnp-v7-bar-bento .pnp-v7-bar-bild-3 { grid-column: 2; grid-row: 2; } } .pnp-v7-nachtkarte { border-color: hsl(var(--pnp-sand) / 0.1); background-color: hsl(var(--pnp-nacht-flaeche)); box-shadow: none; } .pnp-v7-barzeilen > div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 1px solid hsl(var(--pnp-sand) / 0.12); padding: 0.85rem 0; } .pnp-v7-barzeilen > div:first-child { border-top: 0; padding-top: 0; } .pnp-v7-barzeilen dt { line-height: 1.4; color: hsl(var(--pnp-sand) / 0.86); } .pnp-v7-barmenge { display: block; margin-top: 0.15rem; font-size: 0.82rem; color: hsl(var(--pnp-sand) / 0.55); } .pnp-v7-barzeilen dd { flex-shrink: 0; font-weight: 700; font-variant-numeric: tabular-nums; color: hsl(var(--pnp-sand)); } .pnp-v7-barverweis { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; border-radius: var(--pnp-radius-karte); background-color: hsl(var(--pnp-nacht-flaeche)); padding: 1.1rem 1.5rem; line-height: 1.55; color: hsl(var(--pnp-sand) / 0.86); } .pnp-v7-bar-name { font-weight: 700; color: hsl(var(--pnp-grapefruit)); } @media (prefers-reduced-motion: reduce) { .pnp-v7-navmarke, .pnp-v7-pfeil, .pnp-v7-tabs label, .pnp-v7-ablage, .pnp-v7-hinweislink-pfeil, .pnp-v7-nachtpille { transition: none; } .pnp-v7-schritt-vor, .pnp-v7-schritt-zurueck { animation: none; } } .pnp-v7-playtomic { overflow: hidden; margin: 0; } .pnp-v7-playtomic > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; } .pnp-v7-playtomic-fuss { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.1rem 1.25rem 1.25rem; border-top: 1px solid hsl(var(--pnp-ink) / 0.08); } .pnp-v7-playtomic-marke { display: flex; align-items: center; gap: 0.6rem; font-size: 0.92rem; color: hsl(var(--pnp-ink) / 0.72); } .pnp-v7-playtomic-logo { height: 1.1rem; width: auto; fill: hsl(var(--pnp-ink)); } .pnp-v7-playtomic-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; } .pnp-v7-playtomic-stores .pnp-btn { min-height: 2.9rem; padding-inline: 1rem; } .pnp-footer-link { display: inline-block; padding-block: 0.65rem; margin-block: -0.65rem; } .pnp-fassung-v7 :is(h1, h2, h3) { overflow-wrap: anywhere; } .pnp-v7-link[href^='mailto:'] { display: inline-block; padding-block: 0.6rem; margin-block: -0.6rem; } .pnp-anstoss-slidein { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 60; padding: 1.25rem 1.25rem 1.25rem; border-radius: var(--pnp-radius-karte, 1.25rem); background-color: hsl(var(--pnp-nacht-flaeche)); color: hsl(var(--pnp-sand)); box-shadow: 0 24px 60px -24px hsl(var(--pnp-ink) / 0.7), 0 0 0 1px hsl(var(--pnp-sand) / 0.08); animation: pnp-anstoss-herein 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both; } @media (min-width: 640px) { .pnp-anstoss-slidein { left: auto; width: min(22.5rem, calc(100vw - 2rem)); right: 1.5rem; bottom: 1.5rem; padding: 1.5rem 1.5rem 1.5rem; } } @keyframes pnp-anstoss-herein { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } } .pnp-anstoss-zu { position: absolute; top: 0.5rem; right: 0.5rem; display: inline-flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border-radius: 999px; color: currentColor; opacity: 0.75; transition: opacity 200ms ease, background-color 200ms ease; } .pnp-anstoss-zu:hover { opacity: 1; background-color: hsl(var(--pnp-sand) / 0.1); } .pnp-anstoss-zu-fenster:hover { background-color: hsl(var(--pnp-ink) / 0.06); } .pnp-anstoss-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: hsl(var(--pnp-sand) / 0.72); padding-right: 2.5rem; } .pnp-anstoss-eyebrow-sand { color: hsl(var(--pnp-rotwein)); } .pnp-anstoss-slidein-titel { margin-top: 0.4rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.15rem; line-height: 1.25; letter-spacing: -0.02em; padding-right: 2rem; } .pnp-anstoss-slidein-text { margin-top: 0.4rem; font-size: 0.92rem; line-height: 1.5; color: hsl(var(--pnp-sand) / 0.85); } .pnp-anstoss-knopf { display: inline-flex; align-items: center; justify-content: center; margin-top: 1rem; min-height: 2.75rem; width: 100%; border-radius: 999px; } @media (min-width: 640px) { .pnp-anstoss-slidein .pnp-anstoss-knopf { width: auto; } } .pnp-anstoss-schleier { position: fixed; inset: 0; z-index: 70; display: flex; align-items: flex-end; justify-content: center; padding: 0; background-color: hsl(var(--pnp-nacht) / 0.72); backdrop-filter: blur(4px); animation: pnp-anstoss-schleier 240ms ease both; } @media (min-width: 640px) { .pnp-anstoss-schleier { align-items: center; padding: 1.5rem; } } @keyframes pnp-anstoss-schleier { from { opacity: 0; } to { opacity: 1; } } .pnp-anstoss-fenster { position: relative; width: 100%; max-width: 30rem; max-height: 100dvh; overflow-y: auto; padding: 1.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom, 0px)); border-radius: var(--pnp-radius-karte, 1.25rem) var(--pnp-radius-karte, 1.25rem) 0 0; background-color: hsl(var(--pnp-sand)); color: hsl(var(--pnp-ink)); box-shadow: 0 40px 90px -30px hsl(var(--pnp-ink) / 0.8); animation: pnp-anstoss-herein 360ms cubic-bezier(0.2, 0.8, 0.2, 1) both; } @media (min-width: 640px) { .pnp-anstoss-fenster { border-radius: var(--pnp-radius-karte, 1.25rem); padding: 2.25rem 2.25rem 2rem; max-height: calc(100dvh - 3rem); } } .pnp-anstoss-titel { margin-top: 0.5rem; font-family: var(--pnp-font-display); font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem); line-height: 1.15; letter-spacing: -0.025em; color: hsl(var(--pnp-rotwein)); padding-right: 2.5rem; } .pnp-anstoss-text { margin-top: 0.75rem; font-size: 1rem; line-height: 1.55; } .pnp-anstoss-punkte { margin-top: 1rem; display: grid; gap: 0.5rem; font-size: 0.95rem; line-height: 1.45; } .pnp-anstoss-punkte li { display: flex; align-items: flex-start; gap: 0.6rem; } .pnp-anstoss-punkte svg { flex: none; margin-top: 0.15rem; color: hsl(var(--pnp-vulkan)); } .pnp-anstoss-form { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; } .pnp-anstoss-feld { width: 100%; min-height: 3.25rem; padding: 0 1.1rem; border-radius: 999px; border: 1.5px solid hsl(var(--pnp-ink) / 0.2); background-color: hsl(var(--pnp-paper)); color: hsl(var(--pnp-ink)); font-size: 1rem; outline: none; } .pnp-anstoss-feld:focus-visible { border-color: hsl(var(--pnp-vulkan)); box-shadow: 0 0 0 3px hsl(var(--pnp-vulkan) / 0.3); } .pnp-anstoss-consent { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.8rem; line-height: 1.45; color: hsl(var(--pnp-ink) / 0.78); } .pnp-anstoss-consent input { accent-color: hsl(var(--pnp-vulkan)); } .pnp-anstoss-fehler { border-radius: 0.75rem; border: 1px solid hsl(var(--pnp-vulkan) / 0.5); padding: 0.6rem 0.9rem; font-size: 0.875rem; } .pnp-anstoss-form .pnp-anstoss-knopf { margin-top: 0.25rem; } .pnp-anstoss-klein { margin-top: 0.9rem; font-size: 0.75rem; line-height: 1.45; color: hsl(var(--pnp-ink) / 0.62); } .pnp-anstoss-spaeter { display: block; margin: 0.75rem auto 0; padding: 0.6rem 1rem; font-size: 0.85rem; color: hsl(var(--pnp-ink) / 0.62); text-decoration: underline; text-underline-offset: 3px; } .pnp-anstoss-spaeter:hover { color: hsl(var(--pnp-ink)); } .pnp-anstoss-erfolg { margin-top: 1.25rem; border-radius: var(--pnp-radius-karte, 1.25rem); border: 1px solid hsl(var(--pnp-ink) / 0.14); padding: 1.25rem 1.25rem; text-align: center; } .pnp-anstoss-erfolg-titel { font-family: var(--pnp-font-display); font-weight: 700; font-size: 1.2rem; color: hsl(var(--pnp-rotwein)); } .pnp-anstoss-erfolg-text { margin-top: 0.4rem; font-size: 0.95rem; color: hsl(var(--pnp-ink) / 0.78); } @media (max-width: 639px) { .pnp-anstoss-slidein { padding: 0.9rem 1rem 1rem; } .pnp-anstoss-slidein .pnp-anstoss-eyebrow { display: none; } .pnp-anstoss-slidein-titel { margin-top: 0; font-size: 1.05rem; padding-right: 2.5rem; } .pnp-anstoss-slidein-text { margin-top: 0.3rem; font-size: 0.875rem; line-height: 1.4; } .pnp-anstoss-slidein .pnp-anstoss-knopf { margin-top: 0.75rem; } } @media (max-width: 639px) and (max-height: 700px) { .pnp-anstoss-slidein-text { display: none; } } @media (prefers-reduced-motion: reduce) { .pnp-anstoss-slidein, .pnp-anstoss-schleier, .pnp-anstoss-fenster { animation: none; } } .pnp-anstoss-schleier-zu { position: absolute; inset: 0; cursor: default; } .pnp-anstoss-fenster { z-index: 1; } .pnp-raster-v6 { --g-tint: hsl(var(--pnp-paper)); --g-tint-strong: hsl(var(--pnp-paper)); } .pnp-raster-v6 .bg-\[var\(--g-tint\)\] { border: 1px solid hsl(var(--pnp-ink) / 0.10); box-shadow: var(--pnp-schatten-weich); } .pnp-raster-v6 a.group.border-b { display: inline-flex; width: auto; align-self: flex-start; justify-content: center; gap: 0.6rem; border: 2px solid hsl(var(--pnp-vulkan)); border-radius: 999px; padding: 0.8rem 1.6rem; font-size: 1rem; font-weight: 600; line-height: 1; color: hsl(var(--pnp-vulkan)); transition: background-color 200ms ease, color 200ms ease; } .pnp-raster-v6 a.group.border-b:hover { background-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-paper)); } .pnp-v6-hero .pnp-chip { border-color: transparent; background-color: hsl(var(--pnp-sand)); color: hsl(var(--pnp-rotwein)); } .pnp-v6-hero h1 + p { max-width: 40rem; font-size: 1.125rem; font-weight: 500; line-height: 1.6; color: hsl(var(--pnp-sand)); } .pnp-v6-hero .pnp-wl-feld { border-color: hsl(var(--pnp-sand)); background-color: hsl(var(--pnp-sand)); } .pnp-v6-hero .pnp-wl-feld input { color: hsl(var(--pnp-ink)); } .pnp-v6-hero .pnp-wl-feld input::placeholder { color: hsl(var(--pnp-ink) / 0.55); } .pnp-v6-hero .pnp-wl-consent { font-size: 0.875rem; color: hsl(var(--pnp-sand) / 0.92); } .pnp-v6-hero .pnp-wl-consent a { color: hsl(var(--pnp-sand)); } .pnp-raster .pnp-knopf-vulkan { background-color: hsl(var(--pnp-vulkan)); color: hsl(var(--pnp-paper)); }