/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;min-width:0;}
:root{--focus-box-shadow:0 0 0 2px var(--color-white),0 0 0 5px var(--color-primary);}:focus{outline:none;box-shadow:var(--focus-box-shadow);}.is-using-mouse{--focus-box-shadow:none;}
:root{--selection-background:var(--color-material-grey-300);--selection-color:var(--text-color);}::selection{color:var(--selection-color);background:var(--selection-background);}
:root{--page-background:var(--color-background);}body{background:var(--page-background);}
:root{--link-color:#1976d2;--link-color--hover:#1565c0;}a{text-decoration:none;color:var(--link-color);}a:hover{--link-color:var(--link-color--hover);text-decoration:none;}a.anchor-link{--link-anchor--size:20px;display:inline-block;width:var(--link-anchor--size);height:var(--link-anchor--size);background-image:url(/themes/custom/tuttnauer_service/assets/icons/1565c0/outline/push_pin_FILL0_wght400_GRAD0_opsz24.svg);background-size:cover;}a.anchor-link:hover{background-image:url(/themes/custom/tuttnauer_service/assets/icons/1565c0/fill/push_pin_FILL1_wght400_GRAD0_opsz24.svg);}
:root{--line-height:1.5;--font-size-base:1rem;--font-size-h1:2.027rem;--font-size-h2:1.802rem;--font-size-h3:1.602rem;--font-size-h4:1.424rem;--font-size-h5:1.266rem;--font-size-h6:1.125rem;--font-size-sm:0.889rem;--font-size-xs:0.79rem;--font-size-xxs:0.702rem;--font-family:BlinkMacSystemFont,"Open Sans",-apple-system,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-monospace:"JetBrains Mono","Fira Code",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--text-color:var(--color-material-grey-900);--text-color-dimmed:var(--color-material-grey-600);--mark-background:var(--color-sunglow);--code-background:var(--color-material-grey-050);--p-margin--y:var(--spacing-md);}body{color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);}p{margin-top:var(--p-margin--y);margin-bottom:var(--p-margin--y);}small{font-size:80%;font-weight:normal;}big{font-size:120%;font-weight:normal;}mark{padding:var(--spacing-xs);background-color:var(--mark-background);}pre{overflow:auto;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--code-background);}code{padding:0.2em 0.4em;word-break:break-all;border-radius:var(--radius-xs);background-color:var(--code-background);font-family:var(--font-monospace);font-size:90%;}pre code{padding:unset;}html{font-size:16px;}
:root{--line-height-heading:1.3;}h1{font-size:var(--font-size-h1);font-weight:500;}h2{font-size:var(--font-size-h2);font-weight:600;}h3{font-size:var(--font-size-h3);font-weight:600;}h4{font-size:var(--font-size-h4);font-weight:600;}h5{font-size:var(--font-size-h5);font-weight:700;}h6{font-size:var(--font-size-h6);font-weight:700;}h1,h2,h3,h4,h5,h6{margin:unset unset var(--spacing-sm);line-height:var(--line-height-heading);}
:root{--list-margin:var(--p-margin--y) 0;--list-padding:0 0 0 2rem;}ol,ul{margin:var(--list-margin);padding:var(--list-padding);}
img{max-width:100%;height:auto;vertical-align:middle;font-style:italic;}
hr{margin:var(--spacing-sm) 0;border:unset;border-top:1px solid var(--color-border);}
fieldset{min-width:0;margin:unset;padding:unset;border:unset;}legend{display:block;width:100%;margin-bottom:var(--spacing-xs);padding:unset;}
:root{--blockquote-font-size:var(--font-size-sm);--blockquote-border-size:4px;--blockquote-paddings:var(--spacing-xs);--blockquote-margins:var(--spacing-sm) 0;--blockquote-background:transparent;--blockquote-border-color:var(--color-border);}blockquote{margin:var(--blockquote-margins);padding:var(--blockquote-paddings);border-left:var(--blockquote-border-size) solid var(--blockquote-border-color);background:var(--blockquote-background);font-size:var(--blockquote-font-size);}
*,*::before,*::after{box-sizing:border-box;}[x-cloak]{display:none !important;}ul[class],ol[class]{padding:0;}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0;}html{scroll-behavior:smooth;}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;}ul[class],ol[class]{list-style:none;}a:not([class]){text-decoration-skip-ink:auto;}img{display:block;max-width:100%;}input,button,textarea,select{font:inherit;}@media (prefers-reduced-motion:reduce){*{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;}}
:root{--color-white:#fff;--color-jade:#26a769;--color-sunglow:#ffd23f;--color-white-o-25:rgba(255,255,255,0.25);--color-white-o-50:rgba(255,255,255,0.5);--color-black-o-15:rgba(0,0,0,0.15);--color-black-o-25:rgba(0,0,0,0.25);--color-black-o-50:rgba(0,0,0,0.5);--color-material-grey-050:#fafafa;--color-material-grey-100:#f5f5f5;--color-material-grey-200:#eee;--color-material-grey-300:#e0e0e0;--color-material-grey-400:#bdbdbd;--color-material-grey-500:#9e9e9e;--color-material-grey-600:#757575;--color-material-grey-700:#616161;--color-material-grey-800:#424242;--color-material-grey-900:#212121;--color-material-green-050:#e8f5e9;--color-material-green-100:#c8e6c9;--color-material-green-200:#a5d6a7;--color-material-green-300:#81c784;--color-material-green-400:#66bb6a;--color-material-green-500:#4caf50;--color-material-green-600:#43a047;--color-material-green-700:#388e3c;--color-material-green-800:#2e7d32;--color-material-green-900:#1b5e20;--color-material-red-050:#ffebee;--color-material-red-100:#ffcdd2;--color-material-red-200:#ef9a9a;--color-material-red-300:#e57373;--color-material-red-400:#ef5350;--color-material-red-500:#f44336;--color-material-red-600:#e53935;--color-material-red-700:#d32f2f;--color-material-red-800:#c62828;--color-material-red-900:#b71c1c;--color-material-blue-700:#1976d2;--color-tuttnauer-red:#e0283e;--color-on-tuttnauer-red:var(--color-white);--color-primary:var(--color-material-grey-900);--color-primary-o-15:var(--color-black-o-15);--color-primary-light:var(--color-material-grey-800);--color-primary-dark:#111;--color-secondary:var(--color-material-blue-700);--color-secondary-025:rgba(25,118,210,0.25);--color-secondary-light:#63a4ff;--color-secondary-dark:#004ba0;--color-background:var(--color-white);--color-surface:var(--color-white);--color-error:var(--color-material-red-800);--color-on-primary:var(--color-white);--color-on-secondary:var(--color-white);--color-on-background:var(--color-material-grey-900);--color-on-surface:var(--color-material-grey-900);--color-on-error:var(--color-white);--color-border:var(--color-material-grey-400);--color-border--secondary:var(--color-material-grey-500);--color-disabled:var(--color-material-grey-200);}
:root{--radius-xxs:0.125rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;}
:root{--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:3rem;}
:root{--grid-gap:var(--spacing-sm);--grid-container-max-width:100%;--grid-template-columns-12:repeat(12,[col] 1fr);}@media (min-width:1024px){:root{--grid-container-max-width:1024px;}}@media (min-width:1140px){:root{--grid-container-max-width:1120px;}}
:root{--shadow-xs:0px 2px 4px rgba(0,0,0,0.1);--shadow-sm:0px 4px 10px rgba(0,0,0,0.1);--shadow-md:0px 14px 30px rgba(0,0,0,0.1);}
:root{--layout-container-side-gap:var(--spacing-sm);--layout-max-width:calc(var(--grid-container-max-width) - var(--layout-container-side-gap) * 2);}.layout-container{width:100%;max-width:var(--grid-container-max-width);margin:0 auto;padding:0 var(--layout-container-side-gap);}.grid-full{display:grid;grid-template-rows:1fr;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:var(--spacing-lg);}.layout--content-medium > *{grid-column:1 / -1;}@media (min-width:1024px){:root{--layout-container-side-gap:var(--spacing-lg);}}
.main-layout{display:grid;grid-template-columns:[full-start] 1fr [main-start] minmax(0,var(--layout-max-width)) [main-end] 1fr [full-end];padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);background-color:var(--color-background);}.main-layout > *{grid-column:main;}.main-layout .region-content-above{padding-bottom:var(--spacing-lg);}.main-layout--sidebar-left > .main-layout__content > .main-layout__inner{display:grid;grid-gap:var(--spacing-lg);}.main-layout--sidebar-left > .main-layout__content > *{max-width:var(--layout-max-width);margin:0 auto;}.main-layout--sidebar-right > .main-layout__content > .main-layout__inner{display:grid;grid-gap:var(--spacing-lg);}.main-layout--sidebar-right > .main-layout__content .region-sidebar-right{grid-row:1;grid-column:1;}@media (min-width:768px){.main-layout--sidebar-right > .main-layout__content > *{max-width:var(--layout-max-width);margin:0 auto;}}@media (min-width:1024px){.main-layout--sidebar-left > .main-layout__content > .main-layout__inner{grid-template-columns:280px 1fr;}.main-layout--sidebar-right > .main-layout__content > .main-layout__inner{grid-template-columns:1fr 280px;}.main-layout--sidebar-right > .main-layout__content .region-sidebar-right{grid-row:auto;grid-column:2;}}
.page{display:flex;flex-direction:column;min-height:100vh;}.page .page-footer{margin-top:auto;}
.page-footer{--link-color:var(--text-color);padding:var(--spacing-lg) 0;color:var(--color-material-grey-700);background-color:var(--color-material-grey-100);}.page-footer__copyright{--p-margin--y:var(--spacing-xs);text-align:center;font-size:var(--font-size-sm);}.page-footer__legal{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:var(--spacing-xl) !important;font-size:var(--font-size-sm);gap:var(--spacing-xs);}.page-footer__legal li{margin:0 var(--spacing-sm);}@media (min-width:425px){.page-footer__legal{flex-direction:row;}}
.icon{--_wrapper-width:var(--icon-wrapper-width,24px);--_wrapper-height:var(--icon-wrapper-height,var(--icon-wrapper-width,24px));--_width:var(--icon-width,100%);--_height:var(--icon-height,var(--icon-width,100%));--_color:var(--icon-color,currentColor);display:inline-block;flex-shrink:0;align-items:center;justify-content:center;width:var(--_wrapper-width);height:var(--_wrapper-height);user-select:none;vertical-align:middle;color:var(--_color);}.icon svg{width:var(--_width);height:var(--_height);}
:root{--mini-app-multiple-input--action-with:32px;}.mini-app-multiple-input{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--details-border-radius);background-color:var(--color-material-grey-100);}.mini-app-multiple-input__label{margin-bottom:var(--spacing-md);font-weight:700;}.mini-app-multiple-input--hidden-label .form-item__label{display:table;@media screen and (min-width:768px){display:none;}}.mini-app-multiple-input__header{display:none;@media screen and (min-width:768px){display:grid;grid-template-columns:var(--mini-app-multiple-input--columns,1fr);grid-gap:var(--spacing-md);}}.mini-app-multiple-input__item{display:grid;grid-template-columns:var(--mini-app-multiple-input--columns,1fr);grid-gap:var(--spacing-md);}.mini-app-multiple-input__header-item{margin:var(--form-item-label-margin--y) 0;color:var(--color-material-grey-800);font-size:var(--font-size-xs);font-weight:bold;line-height:var(--form-item-label-line-height);}.mini-app-multiple-input__item{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--details-border-radius);background-color:var(--color-white);}.mini-app-multiple-input__item-action{display:flex;align-items:center;justify-content:center;}.mini-app-multiple-input__item-delete{--button-padding--y:var(--spacing-xxs);--button-padding--x:var(--spacing-xxs);--button-border-radius:var(--spacing-xl);--button-background-color:transparent;--button-background-color--active:transparent;--button-background-color--hover:transparent;--button-box-shadow:none;--button-background-color--focus:var(--color-material-red-050);fill:var(--color-material-red-900);}.mini-app-multiple-input__item-delete:disabled{--button-background-color--disabled:transparent;fill:var(--color-material-grey-500);}.mini-app-multiple-input__item-delete:focus{--focus-box-shadow:none;}.mini-app-multiple-input__action{display:flex;justify-content:center;}.mini-app-multiple-input__add{--icon-width:20px;--icon-height:20px;--button-padding--x:var(--spacing-sm);--button-padding--y:var(--spacing-sm);--button-background-color:var(--color-white);--button-background-color--active:var(--color-white);--button-background-color--hover:var(--color-white);--button-background-color--focus:var(--color-white);--button-box-shadow:none;--button-border-radius:var(--details-border-radius);--button-font-size:var(--font-size-xs);--button-font-weight:bold;--button-color:var(--color-material-grey-800);width:100%;fill:var(--button-color);}
body{--page-mobile-nav--height:0;}.mini-app-page{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - var(--drupal-displace-offset-top,0px));padding-top:16vh;padding-bottom:var(--spacing-lg);@media screen and (min-width:768px){background-color:var(--color-material-grey-100);gap:var(--spacing-xl);}}.mini-app-page__main{min-height:480px;padding:var(--spacing-md);border-radius:16px;background-color:var(--color-white);@media screen and (min-width:768px){width:660px;padding:var(--spacing-xl);}}.mini-app-page__title{margin-bottom:var(--spacing-md);text-align:center;font-weight:bold;}
.mini-app-search-select{position:relative;}.mini-app-search-select__input{padding-right:var(--spacing-xl);cursor:pointer;}.mini-app-search-select__options-container{position:absolute;z-index:1;right:0;left:0;margin-top:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xs);border-radius:var(--spacing-xs);background-color:var(--color-white);box-shadow:var(--shadow-xs);}.mini-app-search-select__options{overflow-x:auto;max-height:40vh;margin-top:var(--spacing-xs);}.mini-app-search-select__option{padding:var(--spacing-sm);cursor:pointer;border-radius:var(--spacing-xs);}.mini-app-search-select__option--active{background-color:rgba(173,185,193,0.57);}.mini-app-search-select__empty-options{display:flex;justify-content:center;color:var(--color-material-grey-800);font-size:var(--font-size-xs);font-weight:bold;}
.mini-app-submission-success{--icon-wrapper-width:64px;--icon-wrapper-height:64px;}.mini-app-submission-success .icon{color:var(--color-jade);}.mini-app-submission-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0;}.mini-app-submission-success__title{text-align:center;color:var(--color-jade);font-size:var(--font-size-h4);font-weight:bold;}.mini-app-submission-success__description{text-align:center;color:var(--color-material-grey-600);font-weight:400;}
.warranty-claim-form{--form-item-margin--x:0;--form-item-margin--y:0;--mini-app-multiple-input--columns:1fr;margin-bottom:var(--spacing-xl);@media screen and (min-width:768px){--mini-app-multiple-input--columns:3fr 1fr var(--mini-app-multiple-input--action-with);}}.warranty-claim-form__field-container{display:grid;grid-gap:var(--spacing-md);@media screen and (min-width:425px){grid-template-columns:repeat(2,1fr);}}.warranty-claim-form__additional-invoice-number{--mini-app-multiple-input--columns:1fr;@media screen and (min-width:768px){--mini-app-multiple-input--columns:1fr var(--mini-app-multiple-input--action-with);}}.warranty-claim-form input,.warranty-claim-form select{width:100%;}.warranty-claim-form .form-element--readonly{--form-control-background:var(--form-control-background--disabled);--form-control-border--color:var(--color-material-grey-200);--form-control-box-shadow:unset;cursor:not-allowed;}.warranty-claim-form__actions{margin-top:var(--spacing-md);}.warranty-claim-form__separator{width:100%;height:1px;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);background-color:var(--color-material-grey-300);@media screen and (min-width:425px){grid-column:1 / 3;}}.warranty-claim-form__policy-confirm-text{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);}.warranty-claim-form__description-container{margin:var(--spacing-md) 0;text-align:center;}.warranty-claim-form__description-container-title{font-weight:bold;}.warranty-claim-form__description-container-text{font-size:var(--font-size-sm);}
.warranty-claim-list__container{position:fixed;z-index:200;top:0;right:0;bottom:0;overflow-y:auto;width:300px;padding:var(--spacing-lg);transition:all 0.1s ease-in-out;transform:translateX(100%);background-color:var(--color-white);box-shadow:var(--shadow-sm);will-change:transform;@media screen and (min-width:1140px){top:var(--drupal-displace-offset-top,0);}}.warranty-claim-list__container-mobile-visible{transform:translateX(0);@media screen and (min-width:1140px){transform:translateX(100%);}}.warranty-claim-list__container-visible{@media screen and (min-width:1140px){transform:translateX(0);}}.warranty-claim-list__preview{position:fixed;z-index:1;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background-color:var(--color-white);box-shadow:0 -2px 10px rgba(0,0,0,0.1);@media screen and (min-width:768px){left:50%;width:660px;transform:translateX(-50%);border-radius:var(--spacing-sm) var(--spacing-sm) 0 0;}@media screen and (min-width:1140px){display:none;}}.warranty-claim-list__preview-total{font-size:var(--font-size-h5);font-weight:bold;}.warranty-claim-list__container-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,0.3);@media screen and (min-width:1140px){display:none;}}.warranty-claim-list__title{margin-bottom:var(--spacing-lg);font-size:var(--font-size-h5);font-weight:bold;}.warranty-claim-list__sub-list{--warranty-claim--item-color:var(--color-material-grey-700);--warranty-claim--font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);}.warranty-claim-list__sub-list--additionally{--warranty-claim--item-color:var(--color-material-grey-900);--warranty-claim--font-size:var(--font-size-sm);}.warranty-claim-list__sub-list-title{margin-bottom:var(--spacing-xxs);font-weight:bold;}.warranty-claim-list__item,.warranty-claim-list__subtotal{display:flex;align-items:center;justify-content:space-between;max-width:252px;word-wrap:break-word;color:var(--warranty-claim--item-color);font-size:var(--warranty-claim--font-size);font-weight:bold;gap:var(--spacing-sm);}.warranty-claim-list__item--total{--warranty-claim--item-color:var(--color-material-grey-900);--warranty-claim--font-size:var(--font-size-base);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:solid 1px var(--color-material-grey-300);font-size:var(--font-size-h6);}.warranty-claim-list__subtotal{margin-top:var(--spacing-xxs);color:var(--color-material-grey-900);border-top:solid 1px var(--color-material-grey-300);}.warranty-claim-list__item-value,.warranty-claim-list__subtotal-value{flex:none;}.warranty-claim-list__parts-note{margin-top:var(--spacing-sm);color:var(--color-material-grey-900);font-size:var(--font-size-xs);}.warranty-claim-list__container-actions{margin-top:var(--spacing-xl);@media screen and (min-width:1140px){display:none;}}.warranty-claim-list__container-close{width:100%;}.warranty-claim-list__sub-list--additional-invoice{margin-top:var(--spacing-lg);}
.hidden,.visually-hidden{display:none;}
:root{--details-border-color:var(--color-border--secondary);--details-border-radius:var(--radius-sm);--details-background-color:var(--color-material-grey-100);}.details{display:block;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--details-border-radius);background-color:var(--details-background-color);}.details__summary{position:relative;padding:var(--spacing-lg);list-style:none;cursor:pointer;border-radius:var(--details-border-radius);font-size:var(--font-size-sm);font-weight:bold;}.details__summary:hover{background-color:var(--color-material-grey-200);}.details__summary::after{position:absolute;top:calc(50% - 20px);right:var(--spacing-lg);width:40px;height:40px;content:"";transition:transform 0.12s ease-in 0s;transform:rotate(90deg);border-radius:50px;background-color:var(--color-white);background-image:url(/themes/custom/tuttnauer_service/assets/icons/000000/chevron-right.svg);background-repeat:no-repeat;background-position:center;background-size:24px;}.details[open]{padding-bottom:var(--spacing-lg);}.details[open] > .details__summary{border-radius:var(--details-border-radius) var(--details-border-radius) 0 0;}.details[open] > .details__summary::after{transform:rotate(-90deg);}.details__wrapper{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-white);}
:root{--message-border-radius:var(--radius-sm);--message-header-icon:unset;--message-progress-height:2px;}.messages-list-container{position:fixed;z-index:10000;top:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);}.messages{position:relative;display:flex;overflow:hidden;align-items:center;min-height:calc(32px + (var(--spacing-md) * 2));margin:var(--spacing-sm) 0;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + var(--message-progress-height));border:1px solid var(--color-material-grey-200);border-radius:var(--message-border-radius);background-color:var(--color-white);box-shadow:var(--shadow-sm);}.messages__icon{position:absolute;z-index:1;top:var(--spacing-md);left:var(--spacing-md);width:32px;height:32px;background-image:var(--message-header-icon);background-size:cover;}.messages__title{margin-left:calc(24px + var(--spacing-sm));font-size:var(--font-size-base);line-height:24px;}.messages__content{position:relative;z-index:1;margin-right:calc(24px + var(--spacing-sm));margin-left:calc(36px + var(--spacing-sm));font-weight:600;}.messages__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:24px;height:24px;cursor:pointer;background-image:url(/themes/custom/tuttnauer_service/assets/icons/000000/close_FILL0_wght400_GRAD0_opsz24.svg);background-size:cover;}.messages--error{--message-header-icon:url(/themes/custom/tuttnauer_service/assets/icons/ba1a1a/block_FILL0_wght400_GRAD0_opsz24.svg);}.messages--status{--message-header-icon:url(/themes/custom/tuttnauer_service/assets/icons/2dc449/check_circle_FILL0_wght400_GRAD0_opsz40.svg);}.messages--warning{--message-header-icon:url(/themes/custom/tuttnauer_service/assets/icons/d5d914/error_FILL0_wght400_GRAD0_opsz24.svg);}@media (min-width:768px){.messages-list-container{top:var(--spacing-sm);left:auto;width:380px;}}@media (min-width:1024px){.messages-list-container{top:auto;bottom:var(--spacing-sm);}}
:root{--button-background-color:var(--color-material-grey-300);--button-background-color--active:var(--color-material-grey-400);--button-background-color--hover:var(--color-material-grey-400);--button-background-color--focus:var(--color-material-grey-300);--button-background-color--disabled:var(--color-disabled);--button-border--color:transparent;--button-border--color-disabled:var(--button-border--color);--button-border--style:solid;--button-border--width:0;--button-border-radius:var(--radius-md);--button-color:var(--text-color);--button-color--disabled:var(--color-material-grey-600);--button-color--hover:var(--text-color);--button-font-size:var(--font-size-base);--button-font-weight:500;--button-line-height:var(--form-control-line-height,1.5);--button-padding--x:var(--spacing-lg);--button-padding--y:var(--spacing-sm);--button-box-shadow:var(--shadow-xs);}.button{--button-border:var(--button-border--width) var(--button-border--style) var(--button-border--color);--button-padding:var(--button-padding--y) var(--button-padding--x);--focus-box-shadow:0 0 0 4px var(--color-primary-o-15);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding);cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--button-color);border:var(--button-border);border-radius:var(--button-border-radius);background-color:var(--button-background-color);box-shadow:var(--button-box-shadow);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);}.button:active{--button-background-color:var(--button-background-color--active);}.button:hover{--button-background-color:var(--button-background-color--hover);--button-color:var(--button-color--hover);}.button:focus{--button-background-color:var(--button-background-color--focus);--button-box-shadow:var(--focus-box-shadow);}.button:disabled{--button-background-color:var(--button-background-color--disabled);--button-border--color:var(--button-border--color-disabled);--button-color:var(--button-color--disabled);--button-box-shadow:none;cursor:not-allowed;}.button--small{--button-font-size:var(--font-size-sm);--button-padding--x:var(--spacing-sm);--button-padding--y:var(--spacing-xs);}.button--extra-small{--button-font-size:var(--font-size-sm);--button-padding--x:var(--spacing-xs);--button-padding--y:var(--spacing-xxs);}.button--primary{--button-background-color:var(--color-primary);--button-background-color--active:var(--color-primary-dark);--button-background-color--hover:var(--color-primary-dark);--button-background-color--focus:var(--color-primary-light);--button-color:var(--color-white);--button-color--disabled:var(--color-material-grey-600);--button-color--hover:var(--color-white);}.button--secondary{--button-background-color:var(--color-secondary);--button-background-color--active:var(--color-secondary-dark);--button-background-color--disabled:transparent;--button-background-color--focus:var(--color-secondary-dark);--button-background-color--hover:var(--color-secondary-dark);--button-border--color:var(--color-secondary);--button-border--color-disabled:var(--color-disabled);--button-border--width:2px;--button-color:var(--color-on-secondary);--button-color--disabled:var(--color-material-grey-600);--button-color--hover:var(--color-on-secondary);--button-padding:calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width));--focus-box-shadow:0 0 0 4px var(--color-secondary-025);}.button--white{--button-background-color:var(--color-white);--button-background-color--active:var(--color-material-grey-200);--button-background-color--hover:var(--color-material-grey-200);--button-background-color--focus:var(--color-material-grey-200);--button-color:var(--text-color);--button-color--hover:var(--text-color);}.button--danger{--button-background-color:var(--color-error);--button-background-color--active:var(--color-material-red-600);--button-background-color--focus:var(--color-material-red-600);--button-background-color--hover:var(--color-material-red-800);--button-color:var(--color-white);--button-color--disabled:var(--color-material-grey-600);--button-color--hover:var(--color-white);}.button--danger-secondary{--button-background-color:transparent;--button-background-color--active:var(--color-material-red-600);--button-background-color--disabled:transparent;--button-background-color--focus:transparent;--button-background-color--hover:var(--color-material-red-600);--button-border--color:var(--color-error);--button-border--color-disabled:var(--color-disabled);--button-border--width:2px;--button-color:var(--color-error);--button-color--disabled:var(--color-material-grey-600);--button-color--hover:var(--color-error);--button-padding:calc(var(--button-padding--y) - var(--button-border--width)) calc(var(--button-padding--x) - var(--button-border--width));}
.table{width:100%;max-width:100%;margin-bottom:var(--spacing-md);border-collapse:collapse;}.table th,.table td{padding:var(--spacing-md) var(--spacing-lg);text-align:inherit;border:1px solid var(--color-border);}.table thead th{vertical-align:bottom;background-color:var(--color-material-red-050);}.table-responsive{overflow-x:auto;width:100%;}
:root{--form-control-background:var(--color-white);--form-control-background--disabled:var(--color-disabled);--form-control-color:var(--text-color);--form-control-font-size:var(--font-size-base);--form-control-line-height:var(--line-height);--form-control-padding--y:var(--spacing-sm);--form-control-padding--x:var(--spacing-lg);--form-control-border-radius:var(--radius-xxs);--form-control-border--color:var(--color-border);--form-control-border--width:1px;--form-control-border--style:solid;--form-control-box-shadow:unset;}.form-element{--form-control-padding:calc(var(--form-control-padding--y) - var(--form-control-border--width)) calc(var(--form-control-padding--x) - var(--form-control-border--width));--form-control-border:var(--form-control-border--width) var(--form-control-border--style) var(--form-control-border--color);display:inline-block;max-width:100%;padding:var(--form-control-padding);transition:box-shadow 0.2s ease-in-out;color:var(--form-control-color);border:var(--form-control-border);border-radius:var(--form-control-border-radius);background-color:var(--form-control-background);box-shadow:var(--form-control-box-shadow);font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);appearance:none;}.form-element:active{--form-control-border--color:var(--color-primary);}.form-element:hover{--form-control-border--color:var(--color-primary);}.form-element:focus{--form-control-border--color:var(--color-primary);--form-control-box-shadow:0 0 0 4px var(--color-primary-o-15);}.form-element:disabled{--form-control-background:var(--form-control-background--disabled);--form-control-border--color:var(--color-material-grey-200);--form-control-box-shadow:unset;cursor:not-allowed;}.form-element.error,.form-element:user-invalid{border-color:var(--color-error);}.form-element:user-invalid:focus{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error),var(--focus-box-shadow);}.form-element--type-select{padding-right:calc(var(--form-control-padding--x) - var(--form-control-border--width) + var(--form-control-padding--x));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke-width='1.5' d='M1 1L7 7L13 1' stroke='%23545560'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:100% 50%;background-size:2.75rem 0.5625rem;}.form-element[size]{width:100%;}@media (min-width:425px){.form-element[size]{width:initial;}}
:root{--form-boolean-width:18px;--form-boolean-height:18px;--form-boolean-border--width:1px;--form-boolean-border--style:solid;--form-boolean-border--color:var(--color-border);--form-boolean-box-shadow:unset;--form-boolean-background-image:none;--form-boolean-border--color-active:var(--color-material-grey-900);--form-boolean-border--color-hover:var(--color-material-grey-900);--form-boolean-background-color:var(--color-white);--form-boolean-border-radius:2px;}.form-boolean{--form-boolean-border:var(--form-boolean-border--width) var(--form-boolean-border--style) var(--form-boolean-border--color);display:inline-block;width:var(--form-boolean-width);height:var(--form-boolean-height);margin:0;vertical-align:text-bottom;border:var(--form-boolean-border);border-radius:var(--form-boolean-border-radius);background-color:var(--form-boolean-background-color);background-image:var(--form-boolean-background-image);background-repeat:no-repeat;background-position:50% 50%;background-size:100% 100%;box-shadow:var(--form-boolean-box-shadow);appearance:none;}.form-boolean:active{--form-boolean-border--color:var(--form-boolean-border--color-active);--form-boolean-box-shadow:inset 0 0 0 1px var(--color-material-grey-900);}.form-boolean:hover{--form-boolean-border--color:var(--form-boolean-border--color-hover);--form-boolean-box-shadow:inset 0 0 0 1px var(--color-material-grey-900);}.form-boolean:focus{--form-boolean:inset 0 0 0 1px var(--form-control-border--color),var(--focus-box-shadow);}.form-boolean:disabled{--form-boolean-border--color:var(--color-border);--form-boolean-background-color:var(--color-disabled);--form-boolean-box-shadow:none;cursor:not-allowed;}.form-boolean--type-radio{--form-boolean-border-radius:19px;--form-boolean-width:19px;--form-boolean-height:19px;}.form-boolean--type-radio:checked{--form-boolean-border--color:var(--color-material-grey-900);--form-boolean-background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23111'/%3E%3C/svg%3E");--form-boolean-box-shadow:inset 0 0 0 1px var(--color-material-grey-900);}.form-boolean--type-radio:checked:disabled{--form-boolean-border--color:var(--color-border);--form-boolean-background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='4.5' cx='8.5' cy='8.5' fill='%23bababf'/%3E%3C/svg%3E");--form-boolean-box-shadow:inset 0 0 0 1px var(--color-border);}.form-boolean--type-checkbox:checked{--form-boolean-border--color:var(--color-primary);--form-boolean-background-color:var(--color-primary);--form-boolean-background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.7949219,7.095703 6.1816406,9.601563 12.205078,3.2753906 13.689453,4.8359375 6.1816406,12.724609 2.3105469,8.65625 Z' fill='white'/%3E%3C/svg%3E");}.form-boolean--type-checkbox:checked:disabled{--form-boolean-border--color:var(--color-border);--form-boolean-background-color:var(--color-disabled);--form-boolean-box-shadow:none;--form-boolean-background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.7949219,7.095703 6.1816406,9.601563 12.205078,3.2753906 13.689453,4.8359375 6.1816406,12.724609 2.3105469,8.65625 Z' fill='%23bababf'/%3E%3C/svg%3E");}.form-boolean-group .form-item{margin:var(--spacing-xxs) 0;}.form-boolean-group .form-boolean{margin-right:var(--spacing-xxs);}
.form-textarea-wrapper{display:block;}
.password-confirm-message{margin:var(--form-item-description-margin--y) 0;color:var(--form-item-description-color);font-size:var(--form-item-description-font-size);}
:root{--form-item-margin--y:var(--spacing-lg);--form-item-margin--x:0;--form-item-label-margin--y:var(--spacing-xxs);--form-item-label-font-size:var(--font-size-sm);--form-item-label-line-height:1.125rem;--form-item-description-color:var(--color-material-grey-700);--form-item-description-font-size:var(--font-size-xs);--form-item-description-margin--y:var(--spacing-xxs);}.form-item{--form-item-margin:var(--form-item-margin--y) var(--form-item-margin--x);margin:var(--form-item-margin);}.fieldgroup > legend,.form-item__label{display:table;margin:var(--form-item-label-margin--y) 0;font-size:var(--form-item-label-font-size);font-weight:bold;line-height:var(--form-item-label-line-height);}.form-item__label[for]{cursor:pointer;}.form-item__label.form-required::after,.fieldgroup > legend .form-required::after,.form-item__label--required::after{display:inline-block;margin-left:var(--spacing-xxs);content:"*";color:var(--color-error);font-weight:bold;}.form-item__label--inline{display:inline;font-weight:normal;}.form-item__description{margin:var(--form-item-description-margin--y) 0;color:var(--form-item-description-color);font-size:var(--form-item-description-font-size);}
.skip-link{position:absolute;top:0;left:50%;display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);transform:translateX(-50%) translateY(-100%);text-decoration:none;color:var(--color-on-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);outline:0;background-color:var(--color-primary);font-weight:bold;}.skip-link:hover{text-decoration:underline;color:#fff;}.skip-link::after{content:"\0020	➔";}.skip-link:focus{z-index:503;display:block !important;transition:all ease-in-out 0.15s;transform:translateX(-50%) translateY(0);outline:none;}
.is-ajax-loading{--throbber-size:2rem;position:relative;}.ajax-progress--fullscreen,.ajax-progress--throbber{position:absolute;z-index:1000;top:0;left:0;display:flex;flex-flow:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:rgba(var(--color-white),0.5);}.ajax-progress--fullscreen{position:fixed;background-color:var(--color-white-o-25);}.ajax-progress__throbber{width:var(--throbber-size);height:var(--throbber-size);animation:throbber-spin 1s infinite linear;background-image:url(/themes/custom/tuttnauer_service/assets/icons/000000/loading.svg);background-size:var(--throbber-size);}@keyframes throbber-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.klaro .cookie-modal{position:fixed;z-index:1000;top:0;left:0;overflow:hidden;width:100%;height:100%;}.klaro .cookie-modal .cm-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);}.klaro .cookie-modal .cm-modal{position:relative;z-index:1001;top:50%;overflow:auto;width:100%;max-width:640px;height:auto;max-height:100%;margin:0 auto;transform:translateY(-50%);background:var(--color-white);box-shadow:var(--shadow-md);@media screen and (min-width:640px){max-height:98%;border-radius:var(--radius-md);}}.klaro .hide{display:none;}.klaro .cookie-modal .cm-header{display:flex;flex-direction:column;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);gap:var(--spacing-sm);}.klaro .cookie-modal .cm-header .title{font-size:var(--font-size-h3);font-weight:bold;}.klaro .cookie-modal .cm-body{display:flex;flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-sm);}.klaro .cm-list-input{display:none;}.klaro .cm-purposes{display:flex;flex-direction:column;gap:var(--spacing-sm);}.klaro .cm-purpose{position:relative;padding-left:calc(40px + var(--spacing-sm));font-size:var(--font-size-sm);}.klaro .cm-purpose.cm-toggle-all{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);}.klaro .cm-service{position:relative;padding-left:calc(40px + var(--spacing-sm));}.klaro .cm-list-title{font-weight:bold;}.klaro .cm-required{margin-left:var(--spacing-xs);color:var(--text-color-dimmed);}.klaro .cm-services{padding-top:var(--spacing-xxs);}.klaro .cm-services .cm-content{display:none;}.klaro .cm-services .cm-content.expanded{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);}.klaro .cm-switch{position:absolute;left:0;}.klaro .slider{position:relative;display:flex;align-items:center;width:40px;height:24px;transition:all 200ms linear;border:1px solid var(--color-border);border-radius:20px;background:var(--color-material-grey-100);&::before{position:absolute;right:auto;left:4px;display:block;width:16px;height:16px;content:"";border-radius:16px;background:var(--color-material-grey-900);box-shadow:var(--shadow-sm);}}.klaro .cm-list-input:checked + .cm-list-label .slider{border-color:var(--color-tuttnauer-red);background-color:var(--color-tuttnauer-red);&::before{right:4px;left:auto;background-color:var(--color-on-tuttnauer-red);}}.klaro .cm-list-input.half-checked:checked + .cm-list-label .slider{border-color:var(--color-material-red-300);background-color:var(--color-material-red-300);&::before{right:auto;left:50%;transform:translateX(-50%);background-color:var(--color-on-tuttnauer-red);}}.klaro .cm-list-input.required + .cm-list-label .slider{border-color:var(--color-material-red-300);background-color:var(--color-material-red-300);&::before{background-color:var(--color-material-red-050);}}.klaro .cm-service .cm-list-description{padding-top:var(--spacing-xs);color:var(--text-color-dimmed);}.klaro .cm-service .purposes{padding-top:var(--spacing-xs);font-size:var(--font-size-xs);}.klaro .cm-footer{position:sticky;bottom:0;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-white);}.klaro .cm-footer-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-sm);}.klaro .cm-btn,.klaro .cm-link{height:40px;cursor:pointer;border:none;background:none;padding-inline:var(--spacing-md);}.klaro .cm-btn-accept-all,.klaro .cm-btn-success{color:var(--color-on-tuttnauer-red);background:var(--color-tuttnauer-red);font-weight:bold;}.klaro .cm-btn-accept,.klaro .cn-learn-more{display:inline-flex;align-items:center;color:var(--text-color);background-color:var(--color-material-grey-200);font-weight:bold;}.klaro .klaro-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);line-height:1;}.klaro .cookie-notice{position:fixed;z-index:1001;right:0;bottom:0;width:100%;border-radius:var(--radius-sm);background:var(--color-background);box-shadow:var(--shadow-md);@media screen and (min-width:640px){right:var(--spacing-md);bottom:var(--spacing-md);max-width:320px;}}.klaro .cookie-notice .cn-body{padding:var(--spacing-md);}.klaro .cookie-notice .cn-body p{font-size:var(--font-size-sm);}.klaro .cookie-notice .cn-ok{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--spacing-md);gap:var(--spacing-md);}
.prose{--p-margin--y:0;display:flex;flex-direction:column;max-width:768px;gap:var(--spacing-md);}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:0;margin-top:var(--spacing-md);}.prose h2 + h3,.prose h3 + h4,.prose h4 + h5,.prose h5 + h6{margin-top:0;}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--spacing-xs);}.prose > :first-child{margin-top:0;}
