/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Montserrat";font-weight:200;font-style:normal;font-display:swap;src:url(/themes/custom/playy/fonts/montserrat-latin-200-normal.woff2) format("woff2");}@font-face{font-family:"Montserrat";font-weight:400;font-style:normal;font-display:swap;src:url(/themes/custom/playy/fonts/montserrat-latin-400-normal.woff2) format("woff2");}@font-face{font-family:"Montserrat";font-weight:500;font-style:normal;font-display:swap;src:url(/themes/custom/playy/fonts/montserrat-latin-500-normal.woff2) format("woff2");}
:root{--radicchio:#924951;--text:#333;--grau:#9aa0a8;--grau-hell:#d9d9d9;--linie:#e6e6e6;--breite:1180px;--rand:clamp(16px,4vw,40px);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:"Montserrat",system-ui,sans-serif;font-size:15px;line-height:1.85;color:var(--text);background:#fff;}img{max-width:100%;height:auto;display:block;}a{color:var(--radicchio);text-decoration:none;}a:hover{text-decoration:underline;}p{margin:0 0 1em;}.kopf__innen,.inhalt,.fuss__innen,.hinweise{max-width:var(--breite);margin:0 auto;padding:0 var(--rand);}h1,h2,h3{font-weight:200;text-transform:uppercase;line-height:1.15;letter-spacing:.01em;margin:0 0 .6em;}h1{font-size:clamp(32px,5vw,48px);margin:.5em 0 .7em;}h2{font-size:clamp(22px,2.6vw,28px);}.zusatz{color:var(--grau);}.untertitel{color:var(--grau);text-transform:uppercase;font-weight:200;font-size:20px;margin:-1em 0 1.5em;}.kopf{border-bottom:1px solid var(--linie);background:#fff;position:sticky;top:0;z-index:10;}.kopf__innen{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;}.marke{display:flex;align-items:center;gap:14px;color:var(--grau);line-height:1.2;font-size:15px;}.marke:hover{text-decoration:none;}.marke img{height:46px;width:auto;}.marke__text{border-left:1px solid var(--linie);padding-left:14px;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.06em;}.marke__name{color:var(--grau);text-transform:none;letter-spacing:0;font-size:14px;}.hauptmenue ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px;}.hauptmenue a{color:var(--text);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;padding:6px 0;display:inline-block;border-bottom:2px solid transparent;}.hauptmenue a:hover{text-decoration:none;color:var(--radicchio);}.hauptmenue a.is-active,.hauptmenue .menu-item--active-trail > a{color:var(--radicchio);border-bottom-color:var(--radicchio);}.menu-knopf{display:none;background:none;border:0;font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:10px 0;}.menu-knopf span{display:inline-block;width:18px;height:1px;background:currentColor;position:relative;margin-left:10px;vertical-align:middle;}.menu-knopf span::before,.menu-knopf span::after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor;}.menu-knopf span::before{top:-5px;}.menu-knopf span::after{top:5px;}@media (max-width:899px){.menu-knopf{display:block;}.hauptmenue{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linie);box-shadow:0 12px 24px rgba(0,0,0,.06);display:none;}.hauptmenue.offen{display:block;}.hauptmenue ul{flex-direction:column;padding:12px var(--rand) 20px;gap:0;}.hauptmenue a{font-size:13px;padding:10px 0;}.marke__text{display:none;}}.hinweise{padding-top:16px;}.hinweise ul.tabs{list-style:none;padding:0;margin:0;display:flex;gap:18px;font-size:13px;border-bottom:1px solid var(--linie);}.hinweise ul.tabs a{color:var(--grau);display:block;padding:8px 0;}.hinweise ul.tabs a.is-active{color:var(--text);border-bottom:2px solid var(--radicchio);}[data-drupal-messages] > div{margin:12px 0;padding:12px 16px;background:#f6f1f2;border-left:3px solid var(--radicchio);font-size:14px;}.inhalt{padding-bottom:80px;}.baustein{margin:0 0 90px;}.foto img{filter:grayscale(1);transition:filter .6s ease;width:100%;}@media (hover:hover){.foto:hover img,a:hover .foto img{filter:grayscale(0);}}.kacheln > div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;}.kachel{display:block;color:var(--text);}.kachel:hover{text-decoration:none;}.foto--quadrat img{aspect-ratio:1 / 1;object-fit:cover;}.kachel__titel{font-size:clamp(22px,2.4vw,28px);margin:26px 0 4px;}.kachel__zusatz{color:var(--grau);text-transform:uppercase;font-weight:200;font-size:17px;margin:0;}.kachel:hover .kachel__titel{color:var(--radicchio);}.bild-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;}.bild-text--rechts .bild-text__bild{order:2;}.foto--versetzt{position:relative;isolation:isolate;}.foto--versetzt::before{content:"";position:absolute;z-index:-1;background:var(--grau-hell);top:9%;bottom:-9%;left:9%;right:-9%;}.bild-text--rechts .foto--versetzt::before{left:-9%;right:9%;}.bild-text .titel{font-size:clamp(22px,2.4vw,28px);}.grossbild figcaption{color:var(--grau);font-size:13px;margin-top:10px;}.galerie > div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}.zitat{max-width:760px;margin-left:auto;margin-right:auto;background:#f7f5f5;padding:34px 40px 28px 64px;position:relative;text-align:left;}.zitat::before{content:"\201C";position:absolute;left:22px;top:18px;font-size:56px;line-height:1;font-weight:200;color:var(--radicchio);}.zitat blockquote{margin:0;font-size:15px;line-height:1.8;font-weight:400;font-style:italic;color:var(--text);}.zitat blockquote p:last-child{margin-bottom:0;}.zitat cite{display:block;margin-top:16px;color:var(--grau);font-style:normal;text-transform:uppercase;font-size:12px;letter-spacing:.1em;}.baustein.zitat + .baustein.zitat,.zitat + div > .zitat{margin-top:-60px;}@media (max-width:760px){.zitat{padding:28px 22px 22px 52px;}.zitat::before{left:14px;}}.text,.preistabelle{max-width:820px;}.preistabelle table{width:100%;border-collapse:collapse;}.preistabelle td,.preistabelle th{text-align:left;padding:10px 0;border-bottom:1px solid var(--linie);}.preistabelle td:last-child{text-align:right;white-space:nowrap;}.hinweis{background:#f6f1f2;padding:clamp(24px,4vw,48px);border-left:3px solid var(--radicchio);}.knopf-zeile{margin-top:2em;}.knopf-zeile a,.knopf{display:inline-block;background:#111;color:#fff;font-size:13px;font-weight:500;letter-spacing:.03em;padding:6px 14px;}.knopf-zeile a:hover,.knopf:hover{background:var(--radicchio);text-decoration:none;}.fuss{border-top:1px solid var(--linie);color:var(--grau);font-size:13px;}.fuss__innen{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;padding-bottom:28px;}.fuss a{color:var(--grau);margin-left:18px;}@media (prefers-reduced-motion:no-preference){.js .baustein{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease;}.js .baustein.sichtbar{opacity:1;transform:none;}}@media (max-width:760px){.bild-text{grid-template-columns:1fr;}.bild-text--rechts .bild-text__bild{order:0;}.foto--versetzt::before{top:6%;bottom:-6%;left:6%;right:-6%;}.bild-text--rechts .foto--versetzt::before{left:-6%;right:6%;}.baustein{margin-bottom:64px;}.fuss a{margin:0 18px 0 0;}}.webform-submission-form{max-width:640px;}.webform-submission-form .form-item{margin:0 0 22px;}.webform-submission-form label{display:block;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}.webform-submission-form .form-type-checkbox label{display:inline;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;}.webform-submission-form input[type=text],.webform-submission-form input[type=email],.webform-submission-form input[type=tel],.webform-submission-form select,.webform-submission-form textarea{width:100%;font:inherit;color:var(--text);padding:10px 12px;border:1px solid #cfcfcf;border-radius:0;background:#fff;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:2px solid var(--radicchio);outline-offset:0;border-color:var(--radicchio);}.webform-submission-form .form-type-checkbox{display:flex;gap:10px;align-items:flex-start;}.webform-submission-form .form-type-checkbox input{margin-top:6px;accent-color:var(--radicchio);}.captcha{border:0;padding:18px 20px;margin:10px 0 24px;background:#f6f1f2;border-left:3px solid var(--radicchio);}.captcha legend{font-weight:200;text-transform:uppercase;font-size:18px;padding:0;float:left;width:100%;margin-bottom:8px;}.captcha .description{color:var(--grau);font-size:13px;}.captcha input[type=text]{max-width:220px;}.webform-submission-form .form-submit{background:#111;color:#fff;border:0;font:inherit;font-size:13px;font-weight:500;padding:9px 20px;cursor:pointer;}.webform-submission-form .form-submit:hover{background:var(--radicchio);}.form-required::after{content:" *";color:var(--radicchio);}.webform-confirmation{font-size:18px;font-weight:200;}.text h2{font-size:20px;margin-top:1.6em;}.preistabelle{max-width:640px;}.preistabelle th{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--grau);border-bottom:1px solid var(--text);}.preistabelle th:last-child{text-align:right;}.preistabelle .klein,.klein{color:var(--grau);font-size:13px;margin-top:12px;}.inhalt .baustein.preistabelle{margin-bottom:60px;}@media (min-width:760px){.kacheln > div{grid-template-columns:repeat(3,minmax(0,1fr));}}.kacheln > div > div{min-width:0;}.fuss a.fuss__euplayy{margin:0;color:var(--radicchio);}.webform-submission-kontakt-form .form-actions{margin-bottom:90px;}.kontakt-studio{max-width:none;margin:0 0 70px;}.webform-submission-kontakt-form .kontakt-studio,.webform-submission-kontakt-form .karte{width:calc(100vw - 2 * var(--rand));max-width:calc(var(--breite) - 2 * var(--rand));}.kontakt-studio p{font-size:15px;}.karte{position:relative;display:block;}.karte img{width:100%;height:auto;display:block;aspect-ratio:16 / 7;object-fit:cover;}.karte__punkt{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--radicchio);box-shadow:0 0 0 6px rgba(146,73,81,.18);}.karte__hinweis{display:block;font-size:12px;color:var(--grau);margin-top:6px;}@media (max-width:760px){.karte img{aspect-ratio:4 / 3;}}.kontakt-kurz{margin-top:40px;color:var(--grau);font-size:14px;}.text .karte{margin-top:0;}.baustein.text:has(.karte){max-width:none;}.mein-playy__gruss{font-size:20px;font-weight:200;text-transform:uppercase;color:var(--grau);margin-top:-1em;}.mp-block{max-width:820px;margin-bottom:70px;}.mp-liste{list-style:none;padding:0;margin:0 0 1.5em;}.mp-liste li{display:grid;grid-template-columns:190px 1fr auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--linie);}.mp-liste--jahr li{grid-template-columns:240px 1fr;}.mp-datum{font-weight:500;}.mp-ort,.mp-zeit{color:var(--text);}.mp-ferien .mp-titel,.mp-feiertag .mp-titel,.mp-frei .mp-titel{color:var(--grau);}.mp-veranstaltung .mp-titel{color:var(--radicchio);}.mp-kalender{background:#f7f5f5;padding:22px 26px;}.mp-kalender code{word-break:break-all;font-size:12px;}.knopf-zeile a.mp-zweit{background:transparent;color:var(--text);border:1px solid #111;margin-left:8px;}.knopf-zeile a.mp-zweit:hover{background:var(--radicchio);color:#fff;border-color:var(--radicchio);}.mp-material{padding:18px 0;border-bottom:1px solid var(--linie);}.mp-material h3{font-size:18px;margin:0 0 .4em;}.mp-dateien{padding-left:18px;margin:.5em 0 0;}@media (max-width:760px){.mp-liste li,.mp-liste--jahr li{grid-template-columns:1fr;gap:2px;}}.user-login-form,.user-pass{max-width:420px;}.user-login-form .form-item,.user-pass .form-item{margin:0 0 20px;}.user-login-form label,.user-pass label{display:block;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}.user-login-form input[type=text],.user-login-form input[type=password],.user-pass input[type=text]{width:100%;font:inherit;padding:10px 12px;border:1px solid #cfcfcf;}.user-login-form .form-submit,.user-pass .form-submit{background:#111;color:#fff;border:0;font:inherit;font-size:13px;font-weight:500;padding:9px 20px;cursor:pointer;}.user-login-form .form-submit:hover,.user-pass .form-submit:hover{background:var(--radicchio);}.user-login-form .description,.user-pass .description{color:var(--grau);font-size:13px;}.hauptmenue{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}.hauptmenue .konto-menue{border-left:1px solid var(--linie);padding-left:22px;gap:18px;}.hauptmenue .konto-menue a{color:var(--radicchio);}@media (max-width:899px){.hauptmenue{display:none;}.hauptmenue.offen{display:block;}.hauptmenue .konto-menue{border-left:0;border-top:1px solid var(--linie);padding:8px var(--rand) 16px;}}.mp-abmelden{margin-top:-1.2em;margin-bottom:2em;font-size:13px;}
