/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.hahnCookieBannerBackdrop{display:none;position:fixed;inset:0;z-index:9991;width:100vw;height:100vh;height:100dvh;padding:16px;background:rgba(7,28,45,0.55);backdrop-filter:blur(2px);justify-content:center;align-items:flex-end;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.hahnCookieBannerBackdrop .hahnCookieBanner{width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 25px 80px rgba(15,23,42,0.25);}.hahnCookieBannerBackdrop .headerContainer{display:flex;align-items:center;gap:14px;padding:28px 28px 0;}.hahnCookieBannerBackdrop .cookieIcon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ecfdf5;color:#059669;}.hahnCookieBannerBackdrop .cookieIcon svg{width:24px;height:24px;}.hahnCookieBannerBackdrop .headerContainer h2{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-0.01em;color:#020617;}.hahnCookieBannerBackdrop .contentContainer{padding:16px 28px 0;font-size:0.9rem;line-height:1.6;color:#475569;}.hahnCookieBannerBackdrop .contentContainer p{margin:0 0 0.75em;}.hahnCookieBannerBackdrop .contentContainer p:last-child{margin-bottom:0;}.hahnCookieBannerBackdrop .contentContainer a{font-weight:600;color:#047857;text-decoration:underline;text-underline-offset:2px;}.hahnCookieBannerBackdrop .contentContainer a:hover{color:#065f46;}.hahnCookieBannerBackdrop .footerContainer{display:flex;flex-direction:column;gap:10px;padding:24px 28px 28px;}.hahnCookieBannerBackdrop .hccButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;font:inherit;font-size:0.9rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;}.hahnCookieBannerBackdrop .hccButton:focus-visible{outline:none;box-shadow:0 0 0 4px #a7f3d0;}.hahnCookieBannerBackdrop .hccButtonPrimary{border:1px solid #059669;background:#059669;color:#fff;}.hahnCookieBannerBackdrop .hccButtonPrimary:hover{border-color:#047857;background:#047857;}.hahnCookieBannerBackdrop .hccButtonSecondary{border:1px solid #059669;background:#fff;color:#047857;}.hahnCookieBannerBackdrop .hccButtonSecondary:hover{background:#ecfdf5;}.hahnCookieBannerBackdrop .hccButtonText{min-height:40px;border:0;background:transparent;color:#475569;text-decoration:underline;text-underline-offset:3px;}.hahnCookieBannerBackdrop .hccButtonText:hover{color:#047857;}.hahnCookieBannerBackdrop .footerContainer #buttonAccept{order:1;}.hahnCookieBannerBackdrop .footerContainer #buttonDecline{order:2;}.hahnCookieBannerBackdrop .footerContainer #buttonMore{order:3;}.hahnCookieBannerBackdrop .categoriesBackdrop{display:none;position:fixed;inset:0;z-index:9992;width:100vw;height:100vh;height:100dvh;padding:16px;background:rgba(7,28,45,0.55);justify-content:center;align-items:flex-end;}.hahnCookieBannerBackdrop .categoriesBackdrop .categories{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100dvh - 32px);background:#fff;color:#0f172a;border-radius:20px;box-shadow:0 25px 80px rgba(15,23,42,0.25);overflow:hidden;}.hahnCookieBannerBackdrop .categoriesBackdrop .title{padding:24px 28px 16px;border-bottom:1px solid #e2e8f0;font-size:1.15rem;font-weight:800;color:#020617;}.hahnCookieBannerBackdrop .categoriesBackdrop .content{display:flex;flex-direction:column;gap:12px;padding:16px 28px;overflow-y:auto;font-size:0.875rem;}.hahnCookieBannerBackdrop .categoriesBackdrop .category{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;}.hahnCookieBannerBackdrop .categoriesBackdrop .itemDescription{margin-top:6px;line-height:1.55;color:#475569;}.hahnCookieBannerBackdrop .switch{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;}.hahnCookieBannerBackdrop .switchLabel{font-weight:700;color:#0f172a;}.hahnCookieBannerBackdrop .switchLabel small{margin-left:6px;padding:2px 8px;border-radius:999px;background:#d1fae5;font-size:0.7rem;font-weight:700;color:#047857;white-space:nowrap;}.hahnCookieBannerBackdrop .switch input{position:absolute;width:1px;height:1px;opacity:0;}.hahnCookieBannerBackdrop .switchTrack{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background-color .15s;}.hahnCookieBannerBackdrop .switchTrack::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .15s;}.hahnCookieBannerBackdrop .switch input:checked + .switchTrack{background:#059669;}.hahnCookieBannerBackdrop .switch input:checked + .switchTrack::after{transform:translateX(20px);}.hahnCookieBannerBackdrop .switch input:disabled + .switchTrack{opacity:.55;cursor:not-allowed;}.hahnCookieBannerBackdrop .switch input:focus-visible + .switchTrack{box-shadow:0 0 0 4px #a7f3d0;}.hahnCookieBannerBackdrop .categoriesBackdrop .footer{display:flex;flex-direction:column;gap:10px;padding:16px 28px 24px;border-top:1px solid #e2e8f0;}.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonAcceptAll{order:1;}.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonSave{order:2;}.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonCancel{order:3;}@media (min-width:640px){.hahnCookieBannerBackdrop,.hahnCookieBannerBackdrop .categoriesBackdrop{align-items:center;}.hahnCookieBannerBackdrop .footerContainer,.hahnCookieBannerBackdrop .categoriesBackdrop .footer{flex-direction:row;align-items:center;}.hahnCookieBannerBackdrop .footerContainer #buttonMore,.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonCancel{order:1;margin-right:auto;padding-left:0;}.hahnCookieBannerBackdrop .footerContainer #buttonDecline,.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonSave{order:2;}.hahnCookieBannerBackdrop .footerContainer #buttonAccept,.hahnCookieBannerBackdrop .categoriesBackdrop .footer #buttonAcceptAll{order:3;}}
