/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-pink:#f8d7da;--color-pink-lite:#fff0f1c1;--color-lavender:#f5f3fc;--color-lavender-dark:#dad3fc;--color-blue:#4f5bd5;--color-purple:#852ef6;--color-magenta:#eb58fc;--color-text:#333;--color-text-lite:#888;--color-white:#fff;--color-border:#ccc;--color-error:#970234;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:10px;--spacing-lg:15px;--spacing-xl:18px;--spacing-xxl:25px;--spacing-xxxl:30px;--spacing-xxxxl:45px;--border-radius-sm:5px;--border-radius-md:10px;--border-radius-lg:25px;--border-radius-full:50%;--content-width-sm:310px;--content-width-md:400px;--content-width-lg:720px;--box-shadow:0 4px 8px rgba(0,0,0,0.1);--button-transition:all 0.3s;--button-transform:scale(1.05);}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:var(--color-pink);color:var(--color-text);font-size:var(--font-size-base);}h1,h2,h3,h4,h5,h6{font-weight:bold;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);}h1{font-size:var(--font-size-xxl);}h2{font-size:var(--font-size-xl);}h3{font-weight:bold;font-size:var(--font-size-lg);}a{color:var(--color-text);text-decoration:none;}p a,label a{color:var(--color-blue);}blockquote{background:var(--color-lavender);border:1px solid var(--color-lavender-dark);border-radius:var(--border-radius-sm);margin:var(--spacing-xxl) 0;padding:var(--spacing-xl);position:relative;}blockquote > *:first-child{margin-top:0;}blockquote > *:last-child{margin-bottom:0;}.blue{color:var(--color-blue);}.special{color:var(--color-blue);animation:pulseText 2s infinite;font-weight:bold;}.pulse{animation:pulseText 2s infinite;}.pulse.is-active{animation:none;}@keyframes pulseText{0%,100%{transform:scale(1);color:var(--color-blue);}50%{transform:scale(1.1);color:var(--color-magenta);}}main{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-xxxl) var(--spacing-xs);}main .main-content{text-align:center;max-width:100%;min-width:220px;}.header .profile-picture{width:135px;height:135px;border-radius:var(--border-radius-full);border:3px solid var(--color-white);object-fit:cover;}.header .page-name{font-weight:bold;font-size:var(--font-size-xxl);margin:var(--spacing-md) 0;}.main-page-content{margin-top:var(--spacing-xxl);margin-top:var(--spacing-xxxl);}.main-page-content .tab-content{position:relative;max-width:var(--content-width-lg);text-align:left;padding:var(--spacing-xl);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);flex:1;background-color:var(--color-white);min-width:var(--content-width-sm);}#footer{margin-top:var(--spacing-xxl);}#footer .footer-text{margin-top:var(--spacing-lg);font-size:var(--font-size-lg);}#footer .footer-links a{font-size:var(--font-size-xs);}#footer .footer-links a.is-active{font-weight:bold;}.tabs{display:flex;justify-content:center;gap:var(--spacing-md);}.tabs .tab-button{background-color:var(--color-white);border:none;padding:var(--spacing-md);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;cursor:pointer;transition:var(--button-transition);font-size:var(--font-size-base);opacity:0.7;}.tabs .tab-button:hover{transform:var(--button-transform);}.tabs .tab-button.is-active{opacity:1;font-weight:600;box-shadow:var(--box-shadow);}.link-item{margin-right:-32px;text-align:center;}.info-icon{display:inline-block;margin-left:var(--spacing-sm);cursor:pointer;border:1px solid var(--color-text);border-radius:var(--border-radius-full);width:20px;height:20px;font-weight:bold;background-color:var(--color-white);box-shadow:var(--box-shadow);transition:all 0.1s;}.info-icon:hover{transform:var(--button-transform);}.tooltip{display:none;position:absolute;top:120%;left:50%;transform:translateX(-50%);background-color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);box-shadow:var(--box-shadow);z-index:10;width:max-content;color:var(--color-white);max-width:350px;text-align:left;}.info-icon:hover .tooltip{display:block;cursor:auto;font-weight:normal;}.ask-question-cta{font-size:var(--font-size-sm);text-align:center;margin-top:calc(-1 * var(--spacing-sm));}#faq-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:var(--content-width-lg);width:90%;background-color:var(--color-white);box-shadow:var(--box-shadow);border-radius:var(--border-radius-md);z-index:1001;padding:var(--spacing-xl);display:none;max-height:90vh;overflow-y:auto;text-align:center;}#faq-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:1000;display:none;}details{text-align:left;}details summary{margin:var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:bold;cursor:pointer;outline:none;text-align:left;}input,select,textarea{padding:var(--spacing-md);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);max-width:100%;}.form-item{margin-bottom:var(--spacing-lg);}.webform-submission-form{max-width:var(--content-width-md);margin-left:auto;margin-right:auto;}.webform-submission-form .form-item{margin-left:auto;margin-right:auto;}select{width:100%;}fieldset{border:none;padding:0;}label,fieldset legend{font-size:var(--font-size-sm);font-weight:bold;margin-bottom:var(--spacing-xs);}label:not(.option){display:block;}input[type="submit"],#ok-button,.link-button{background-color:var(--color-pink);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);cursor:pointer;transition:var(--button-transition);display:inline-block;font-size:var(--font-size-base);}.link-button{margin:var(--spacing-md) 0;}input[type="submit"]:hover,#ok-button:hover,.link-button:hover{transform:var(--button-transform);}.form-actions{text-align:center;}.link-button{vertical-align:middle;width:100px;}div[data-drupal-messages],.tabledrag-changed-warning{margin-bottom:var(--spacing-lg);text-align:center;background-color:var(--color-lavender);border:1px solid var(--color-lavender-dark);border-radius:var(--border-radius-md);z-index:11;position:relative;margin-top:-2px;margin-right:-2px;margin-left:-2px;}div[data-drupal-messages] a{text-decoration:underline;}div[data-drupal-messages] pre{text-align:left;}div[data-drupal-messages] ul{padding-left:15px;}div[role=alert]{color:var(--color-error);}.text-count-wrapper{font-size:var(--font-size-xs);}label.option{font-weight:normal;}#block-rk-subscribecta,#block-rk-keyholdingcta{font-size:var(--font-size-base);text-align:center;margin-top:var(--spacing-xl);}#block-rk-views-block-keyholding-tiers-block-2,#block-rk-apply-for-keyholding{margin-top:var(--spacing-xxxxl);}.smiley{display:inline-block;transition:var(--button-transition);cursor:default;}.smiley:hover{transform:scale(1.5);}.field__item table{border-spacing:0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden;margin-top:var(--spacing-xl);width:100%;}.field__item table caption{caption-side:top;text-align:center;font-style:italic;margin-bottom:var(--spacing-xs);}.field__item table th{background-color:var(--color-lavender-dark);font-weight:bold;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);}.field__item table td{background-color:var(--color-white) !important;padding:var(--spacing-sm) !important;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);}.field__item table tr:last-child > th,.field__item table tr:last-child > td{border-bottom:none;}.page-node-contact .tab-content{width:var(--content-width-lg);max-width:100%;box-sizing:border-box;}#edit-field-contact-notes-wrapper input,#edit-field-contact-notes-wrapper .link-button{padding:2px 6px;font-size:var(--font-size-base);box-shadow:none;width:auto;}#edit-field-contact-notes-wrapper .tabledrag-toggle-weight-wrapper{display:none;}#edit-field-contact-notes-wrapper .field-label .paragraphs-actions{display:none;}#edit-field-contact-notes-wrapper time{color:var(--color-blue);font-style:italic;}#edit-field-contact-notes-wrapper blockquote{background-color:var(--color-lavender-dark);}#edit-field-contact-notes-wrapper .paragraph-type-label{display:none;}#edit-field-contact-notes-wrapper .field--widget-text-textarea{max-width:99%;}#edit-field-contact-notes-wrapper .field--name-field-note p:last-child{margin-bottom:0;}.field-multiple-drag{min-width:30px !important;}#edit-field-contact-notes-wrapper table{width:100%;}[data-drupal-selector="edit-field-contact-notes"] > table{border-collapse:collapse;}[data-drupal-selector="edit-field-contact-notes"] > table tr.paragraph-type--contact-notes:nth-child(odd) > td{background-color:var(--color-lavender);border-radius:var(--border-radius-md);}[data-drupal-selector="edit-field-contact-notes"] > table tr.paragraph-type--contact-notes > td:nth-last-child(2){display:none;}[data-drupal-selector="edit-field-contact-notes"] > table tr.paragraph-type--contact-notes > td.field-multiple-drag{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);}[data-drupal-selector="edit-field-contact-notes"] > table tr.paragraph-type--contact-notes > td:nth-child(2){border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;}#block-rk-views-block-testimonials-block-1{max-width:var(--content-width-md);margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl);}.testimonial.teaser{border:1px transparent var(--color-text-lite);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);padding:var(--spacing-md);background-color:var(--color-pink-lite);transition:var(--button-transition);text-align:left;}.testimonial.teaser:hover{transform:var(--button-transform);}.testimonial.teaser .testimonial-body{font-style:italic;color:var(--color-text);}.testimonial.teaser .testimonial-body p:first-child{margin-top:0;}.testimonial.teaser .testimonial-body p:last-child{margin-bottom:0;}.testimonial .testimonial-link{display:block;text-decoration:none;}.testimonial .author{color:var(--color-text-lite);text-align:right;font-style:italic;}.testimonial.teaser .author{margin-top:var(--spacing-xs);}.testimonial.full .author{font-size:var(--font-size-lg);}.testimonial.full .testimonial-body{background:var(--color-lavender);border-radius:var(--border-radius-md);margin:var(--spacing-xl) 0;padding:var(--spacing-xl) var(--spacing-xxl);font-style:italic;font-size:var(--font-size-lg);color:var(--color-text);position:relative;}.testimonial.full .testimonial-body .field--name-body:before,.testimonial.full .testimonial-body .field--name-body:after{font-size:3em;color:var(--color-blue);position:absolute;line-height:1;font-family:serif;opacity:0.3;}.testimonial.full .testimonial-body .field--name-body:before{content:"“";left:10px;top:5px;}.testimonial.full .testimonial-body .field--name-body:after{content:"”";right:10px;bottom:5px;}.testimonial .testimonial-body .more-link{text-align:center;margin-top:var(--spacing-lg);}.testimonial .testimonial-body .more-link a{color:var(--color-blue);}.testimonial-list .views-row:not(:last-child){margin-bottom:var(--spacing-xxxl);}.field--name-field-image img{border-radius:var(--border-radius-md);max-width:100%;height:auto;opacity:0.8;}.front-page #block-rk-content{margin-top:var(--spacing-xxl);}#block-rk-languageswitcher{background-color:var(--color-white);border-radius:0 0 0 var(--border-radius-md);z-index:10;position:absolute;top:10px;right:15px;}#block-rk-languageswitcher .links{list-style:none;display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin:0;padding:5px;}#block-rk-languageswitcher .links .language-link{display:inline-block;transition:var(--button-transition);opacity:0.5;}#block-rk-languageswitcher .links .language-link:hover{opacity:1;transform:var(--button-transform);}#block-rk-languageswitcher .links .language-link.is-active{opacity:1;}#block-rk-languageswitcher .links .language-link{font-size:0;}#block-rk-languageswitcher .links .language-link[hreflang="en"]:before{content:"🇺🇸";font-size:var(--font-size-base);}#block-rk-languageswitcher .links .language-link[hreflang="de"]:before{content:"🇩🇪";font-size:var(--font-size-base);}nav[aria-labelledby="system-breadcrumb"]{margin:0 auto var(--spacing-xxl);max-width:var(--content-width-lg);}nav[aria-labelledby="system-breadcrumb"] ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;}nav[aria-labelledby="system-breadcrumb"] li{display:inline-flex;align-items:center;font-size:var(--font-size-sm);}nav[aria-labelledby="system-breadcrumb"] li + li:before{content:">";color:var(--color-text-lite);margin:0 var(--spacing-sm);}nav[aria-labelledby="system-breadcrumb"] a{color:var(--color-blue);}
