.page .content{margin-bottom: 30px;}.site-branding .custom-logo{position: absolute;top: -20px;}.kontakt .contact-list{max-width: none;}#page h1{font-size: 32px;font-weight: 700;color: var(--theme-body-text);margin-bottom: 30px;display: inline-block;}#page h1::after{content: '';display: block;width: 60px;height: 4px;background-color: var(--theme-secondary);margin-top: 12px;border-radius: 2px;}/* Hero Section / Swiper */.main-swiper{width: 100%;height: 700px;min-height: 600px;}.main-swiper .swiper-slide{position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;}.main-swiper .swiper-slide img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}.main-swiper .swiper-slide::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.55);z-index: 1;}.main-swiper .slide-content{position: relative;z-index: 2;padding: 20px;max-width: 800px;}.main-swiper h1{font-size: 52px;font-weight: 700;margin-bottom: 25px;line-height: 1.2;}.main-swiper p{font-size: 18px;max-width: 600px;margin: 0 auto;opacity: 0.9;line-height: 1.6;}.main-swiper .swiper-pagination{bottom: 30px;}.main-swiper .swiper-pagination-bullet{width: 10px;height: 10px;background: #fff;opacity: 0.5;}.main-swiper .swiper-pagination-bullet-active{background: var(--theme-secondary);opacity: 1;}.main-swiper .swiper-button-next,.main-swiper .swiper-button-prev{display: none;}/* Section Title */.section-title{text-align: center;margin-bottom: 10px;font-size: 26px;font-weight: 700;color: var(--theme-body-text);}.section-title::after{content: '';display: block;width: 50px;height: 3px;background-color: var(--theme-secondary);margin: 15px auto 0;}/* Über uns Section */.about-section{padding: 80px 0;background-color: #fff;}.about-section p{font-size: 18px;line-height: 1.8;color: var(--theme-body-text);}.about-image{border-radius: 0;}/* Quote Section */.quote-section{background-color: #F7F7F7;padding: 80px 0;}.quote-wrapper{display: flex;align-items: center;justify-content: center;gap: 50px;max-width: 900px;margin: 0 auto;}.quote-image-wrapper{flex-shrink: 0;}.quote-image{  width: 100%;  height: 250px;  object-fit: cover;  border-radius: 12px;}.quote-content{position: relative;}.quote-mark{position: absolute;top: -10px;right: 0;font-size: 60px;color: var(--theme-primary);line-height: 1;opacity: 0.15;transform: scaleX(-1);}.quote-text{color: var(--theme-primary);font-size: 18px;line-height: 1.7;margin-bottom: 20px;font-weight: 400;max-width: 480px;}.quote-signature{font-family: 'Dynalight',cursive;color: var(--theme-primary);font-size: 28px;}/* Karriere Section */.karriere-section{padding: 80px 0;background-color: #fff;}.karriere-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.karriere-wrapper{display: flex;align-items: center;justify-content: center;gap: 60px;max-width: 1100px;margin: 0 auto;}.karriere-image-wrapper{position: relative;flex-shrink: 0;}.karriere-image{width: 480px;height: 380px;object-fit: cover;border-radius: 12px;}.karriere-content h3{font-size: 36px;font-weight: 700;color: var(--theme-primary);margin-bottom: 25px;line-height: 1.2;}.karriere-content p{font-size: 18px;line-height: 1.8;color: var(--theme-body-text);margin-bottom: 30px;}.btn-primary{background-color: var(--theme-secondary);color: #fff;border: 1px solid #F7F7F7;outline: none;box-shadow: none;padding: 7px 15px;border-radius: 12px;font-weight: 500;font-size: 16px;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color: #E57901;color: #fff;border: 1px solid #F7F7F7;outline: none;box-shadow: none;}.btn-secondary{background-color: #6c757d;color: #fff;border: 1px solid #6c757d;outline: none;box-shadow: none;padding: 7px 15px;border-radius: 12px;font-weight: 500;font-size: 16px;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background-color: #6c757d;color: #fff;border: 1px solid #6c757d;outline: none;box-shadow: none;}/* Kontakt Section */.kontakt-section{background-color: #EAEAEA;padding: 80px 0;color: var(--theme-primary);}.kontakt-section .section-title{color: var(--theme-primary);}.kontakt-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.contact-list{max-width: 400px;margin: 0 auto;}.contact-item{display: flex;align-items: flex-start;gap: 15px;margin-bottom: 30px;}.contact-item .icon-wrapper{flex-shrink: 0;}.contact-item .icon-wrapper i{font-size: 36px;color: var(--theme-primary);}.contact-item h6{font-size: 16px;font-weight: 400;color: #212529;margin-bottom: 0;}.contact-item p{font-size: 18px;color: var(--theme-primary);margin: 0;line-height: 1.6;font-weight: 500;}/* Form Section */.form-section{padding: 60px 0;background-color: #fff;}.contact-form,.kundenkarte-form{background-color: #EAEAEA;padding: 50px;border-radius: 12px;max-width: 700px;margin: 0 auto;}.contact-form h4,.kundenkarte-form h4{font-size: 20px;font-weight: 700;margin-bottom: 5px;color: var(--theme-primary);}.contact-form label,.kundenkarte-form label{font-size: 16px;font-weight: 700;text-transform: uppercase;color: #7C7C7C;margin-top: 10px;letter-spacing: 0.5px;}.contact-form .form-control,.kundenkarte-form .form-control{border: none;border-radius: 12px;padding: 14px 20px;font-size: 16px;background-color: #fff;}.contact-form .form-control:focus,.kundenkarte-form .form-control:focus{box-shadow: none;outline: 2px solid var(--theme-secondary);}.contact-form .form-control::placeholder,.kundenkarte-form .form-control::placeholder{color: #bbb;font-weight: 400;}.contact-form textarea,.kundenkarte-form textarea{min-height: 130px;}.captcha-box{display: flex;align-items: center;gap: 15px;height: 100%;padding-top: 28px;}.captcha-box span{font-size: 18px;font-weight: 600;color: var(--theme-primary);}.captcha-box i{font-size: 18px;color: var(--theme-body-text);cursor: pointer;}.contact-form .checkbox-container label,.kundenkarte-form .checkbox-container label{font-size: 18px;text-transform: none;font-weight: 400;color: var(--theme-primary);margin-top: 2px;}.contact-form .checkbox-container a,.kundenkarte-form .checkbox-container a{color: var(--theme-primary);text-decoration: underline;}.form-note{font-size: 14px;color: #888;margin-top: 25px;font-style: italic;}/* Footer */.footer-top h4{font-size: 14px;font-weight: 700;text-transform: uppercase;margin-bottom: 25px;color: #fff;letter-spacing: 1px;}.footer-top ul{list-style: none;padding: 0;margin: 0;}.footer-top ul li{padding: 0 !important;}.footer-top ul li a{color: #FFFFFF;font-size: 18px;text-decoration: none;transition: color 0.3s;}.footer-top ul li a:hover{color: #F2F2F2;}.footer-bottom p{font-size: 18px;color: #FFFFFF;margin: 0;}.footer-top .widget-title{margin: 0 !important;padding:0 !important;margin-bottom: 10px !important;}.form-website{display: none;}.captcha-container{margin-top: 35px;display: flex;gap: 15px;align-items: center;}.captcha-container i{font-size: 2rem;color: var(--theme-primary);}.captcha-container .captcha-image{height: 52px;width: auto;}.service-container .row{display: flex;flex-wrap: wrap;}.service-container .col-lg-6{display: flex;margin-bottom: 24px;}.service-card{background-color: #efefef;border-radius: 12px;padding: 30px;display: flex;gap: 24px;transition: box-shadow 0.3s;width: 100%;height: 100%;}.service-card:hover{box-shadow: 0 5px 20px rgba(0,0,0,0.08);}.service-icon{flex-shrink: 0;width: 60px;height: 60px;display: flex;align-items: flex-start;justify-content: center;padding-top: 5px;}.service-icon i{font-size: 48px;color: var(--theme-primary);}.service-content h5{font-size: 18px;font-weight: 700;margin-bottom: 10px;color: var(--theme-primary);}.service-content p{font-size: 16px;color: var(--theme-body-text);margin: 0;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.service-more{display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;font-size: 16px;font-weight: 600;color: var(--theme-secondary);text-decoration: none;transition: gap 0.3s;}.service-more:hover{color: #E57901;gap: 12px;}.service-more i{font-size: 16px;}.site-content img{border-radius: 12px;}/* ---------------------------------------- KARRIERE HERO ---------------------------------------- */.karriere-hero{background-color: #fff;padding: 0 0 80px;}.karriere-hero .page-title{margin-bottom: 50px;}.karriere-hero .row{align-items: flex-start;}.karriere-hero .hero-badge{display: inline-block;background-color: #EAEAEA;color: var(--theme-primary);font-size: 14px;font-weight: 500;padding: 12px 22px;border-radius: 12px;margin-bottom: 25px;}.karriere-hero h2{font-size: 40px;font-weight: 700;color: var(--theme-primary);line-height: 1.2;margin-bottom: 25px;}.karriere-hero p{font-size: 17px;color: var(--theme-body-text);line-height: 1.8;margin-bottom: 35px;}.karriere-hero .hero-image{width: 100%;height: auto;object-fit: cover;border-radius: 12px;}.benefits-section{background-color: #EAEAEA;padding: 80px 0;}.benefits-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;max-width: 550px;margin-left: auto;margin-right: auto;}.benefits-section .row{display: flex;flex-wrap: wrap;}.benefits-section .col-lg-4{display: flex;margin-bottom: 24px;}.benefits-section .benefit-card{background-color: #fff;border-radius: 16px;padding: 35px 30px;width: 100%;height: 100%;}.benefits-section .benefit-icon{margin-bottom: 20px;}.benefits-section .benefit-icon i{font-size: 42px;color: var(--theme-primary);}.benefits-section .benefit-card h5{font-size: 17px;font-weight: 700;color: var(--theme-primary);margin-bottom: 12px;}.benefits-section .benefit-card p{font-size: 15px;color: var(--theme-body-text);line-height: 1.6;margin: 0;}.jobs-section{background-color: #fff;padding: 80px 0;}.jobs-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;}.jobs-section .row{display: flex;flex-wrap: wrap;}.jobs-section .col-lg-4{display: flex;margin-bottom: 24px;}.job-card{background-color: #EAEAEA;border: none;border-radius: 16px;padding: 30px;width: 100%;height: 100%;display: flex;flex-direction: column;}.job-type{display: inline-block;background-color: #fff;font-size: 13px;color: var(--color-body-text);padding: 8px 16px;border-radius: 20px;margin-bottom: 20px;align-self: flex-start;}.job-card h5{font-size: 20px;font-weight: 700;color: var(--color-body-text);margin-bottom: 20px;}.job-link{font-size: 15px;font-weight: 500;color: var(--color-body-text);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;margin-top: auto;transition: gap 0.3s;}.job-link:hover{color: var(--theme-primary);gap: 12px;}.values-section{background-color: #35393A;padding: 80px 0;}.values-section .section-title{color: #fff;}.values-section .section-subtitle{text-align: center;color: #aaa;font-size: 16px;margin-bottom: 50px;max-width: 500px;margin-left: auto;margin-right: auto;}.values-section .row{display: flex;flex-wrap: wrap;}.values-section .col-lg-4{display: flex;margin-bottom: 24px;}.value-card{background-color: #494C4D;border-radius: 16px;padding: 30px;display: flex;gap: 20px;width: 100%;height: 100%;}.value-icon{flex-shrink: 0;width: 50px;display: flex;align-items: flex-start;justify-content: center;padding-top: 5px;}.value-icon i{font-size: 36px;color: #fff;}.value-content h5{font-size: 17px;font-weight: 700;color: #fff;margin-bottom: 10px;}.value-content p{font-size: 15px;color: #999;line-height: 1.6;margin: 0;}.testimonials-section{background-color: #EAEAEA;padding: 80px 0;}.testimonials-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;}.testimonials-wrapper{position: relative;margin: 0 auto;padding: 0 70px;}.testimonial-card{background-color: #fff;border-radius: 16px;padding: 35px;height: 100%;position: relative;}.testimonial-card .quote-icon{position: absolute;top: 30px;right: 35px;font-size: 50px;color: #ccc;transform: scaleX(-1);}.testimonial-card p{font-size: 16px;color: var(--color-theme-text);line-height: 1.7;margin-bottom: 30px;font-style: normal;position: relative;z-index: 1;}.testimonial-author{display: flex;align-items: center;gap: 15px;}.author-avatar{width: 50px;height: 50px;background-color: #EAEAEA;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 600;color: var(--theme-primary);}.author-info strong{display: block;font-size: 16px;font-weight: 700;color: var(--theme-primary);}.author-info span{font-size: 14px;color: #888;}.swiper-nav{position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);display: flex;justify-content: space-between;pointer-events: none;}.testimonials-section .swiper-btn{width: 50px;height: 50px;background-color: transparent;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s;pointer-events: auto;color: var(--theme-primary);}.testimonials-section .swiper-btn:hover{color: var(--theme-secondary);}.testimonials-section .swiper-btn i{font-size: 28px;}.nav-link{position: relative;color: #FFFFFF !important;}.nav-link:hover{color: #FFFFFF !important;}.nav-link::after{content: '';position: absolute;bottom: 0px;left: 10px;width: 0;height: 3px;background-color: var(--theme-secondary);border-radius: 2px;transition: width 0.3s;}.nav-link:hover::after,.nav-link.active::after{width: 40px;}.apotheke-hero{background-color: #fff;padding: 0 0 80px;}.apotheke-hero p{font-size: 18px;line-height: 1.8;color: var(--theme-body-text);}.apotheke-hero-image{width: 100%;height: auto;object-fit: cover;border-radius: 12px;}.apotheke-notdienst{background-color: #C0392B;padding: 0;}.notdienst-banner{display: flex;align-items: center;justify-content: space-between;padding: 70px 0;gap: 30px;}.notdienst-banner-content{display: flex;align-items: center;gap: 20px;}.notdienst-banner-content > i{font-size: 32px;color: #fff;flex-shrink: 0;}.notdienst-banner h5{font-size: 24px;font-weight: 700;color: #fff;margin-bottom: 4px;}.notdienst-banner p{font-size: 18px;color: rgba(255,255,255,0.8);margin: 0;line-height: 1.4;}.notdienst-banner .btn-primary{background-color: #fff;border-color: #fff;color: #C0392B;}.notdienst-banner .btn-primary:hover{background-color: rgba(255,255,255,0.85);border-color: rgba(255,255,255,0.85);color: #C0392B;}.apotheke-team{background-color: #FFFFFF;padding: 80px 0;}.apotheke-team .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.apotheke-team .row{display: flex;flex-wrap: wrap;}.apotheke-team .col-lg-4{display: flex;margin-bottom: 24px;}.team-card{background-color: #fff;border-radius: 16px;padding: 30px;text-align: center;width: 100%;height: 100%;transition: box-shadow 0.3s;}.team-card:hover{box-shadow: 0 5px 20px rgba(0,0,0,0.08);}.team-image{width: 160px;height: 160px;border-radius: 50%;overflow: hidden;margin: 0 auto 25px;}.team-image img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%);transition: filter 0.3s;}.team-card:hover .team-image img{filter: grayscale(0%);}.team-card h5{font-size: 18px;font-weight: 700;color: var(--theme-primary);margin-bottom: 8px;}.team-role{font-size: 15px;color: #888;}.apotheke-oeffnungszeiten{background-color: #fff;padding: 80px 0;}.apotheke-oeffnungszeiten .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.oeffnungszeiten-wrapper{max-width: 550px;margin: 0 auto;}.oeffnungszeiten-card{background-color: #EAEAEA;border-radius: 16px;padding: 40px;}.oeffnungszeiten-table{width: 100%;}.oeffnungszeiten-table td{padding: 14px 0;font-size: 18px;color: var(--theme-primary);border-bottom: 1px solid #ddd;}.oeffnungszeiten-table tr:last-child td{border-bottom: none;}.oeffnungszeiten-table td:first-child{font-weight: 600;}.oeffnungszeiten-table td:last-child{text-align: right;font-weight: 400;}.oeffnungszeiten-table tr.sonntag td{color: #999;}.apotheke-anfahrt{background-color: #EAEAEA;padding: 80px 0;}.apotheke-anfahrt .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.map-wrapper{border-radius: 12px;overflow: hidden;margin-bottom: 30px;}.anfahrt-info{padding-left: 20px;}.anfahrt-item{display: flex;align-items: flex-start;gap: 15px;margin-bottom: 30px;}.anfahrt-icon{flex-shrink: 0;}.anfahrt-icon i{font-size: 36px;color: var(--theme-primary);}.anfahrt-item h6{font-size: 16px;font-weight: 400;color: #212529;margin-bottom: 0;}.anfahrt-item p{font-size: 18px;color: var(--theme-primary);margin: 0;line-height: 1.6;font-weight: 500;}.apotheke-kontakt{background-color: #fff;padding: 80px 0;}.contact-list a{text-decoration: none;}.apotheke-kontakt .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.erezept-section .row{align-items: center;}.erezept-section .col-lg-6:first-child{display: flex;align-items: center;justify-content: center;}.erezept-text{display: flex;flex-direction: column;align-items: center;gap: 24px;margin-bottom: 30px;}@media (max-width: 991.98px){.navbar-collapse{ padding-top: 4rem;}.karriere-wrapper{ flex-direction: column; gap: 40px;}.karriere-image-wrapper{ width: 100%;}.karriere-image{ width: 100%; height: 300px;}.karriere-content{ text-align: center;}.karriere-content h3{ font-size: 30px;}.karriere-content p{ font-size: 16px;} .nav-link::after{ left: 0;}}@media (max-width: 576px){.karriere-section{ padding: 60px 0;}.karriere-image{ height: 250px;}.karriere-content h3{ font-size: 26px;}}.vorbestellung-hero{background-color: #fff;padding: 0 0 80px;}.vorbestellung-hero .page-title{margin-bottom: 50px;}.vorbestellung-hero p{font-size: 18px;line-height: 1.8;color: var(--theme-body-text);}.vorbestellung-hero-image{width: 100%;height: auto;object-fit: cover;border-radius: 12px;}.vorbestellung-steps{background-color: #EAEAEA;padding: 80px 0;}.vorbestellung-steps .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.vorbestellung-steps .row{display: flex;flex-wrap: wrap;}.vorbestellung-steps .col-lg-4{display: flex;margin-bottom: 24px;}.vorbestellung-steps .step-card{background-color: #fff;border-radius: 18px;padding: 35px 30px;text-align: center;width: 100%;height: 100%;transition: box-shadow 0.3s;}.vorbestellung-steps .step-card:hover{box-shadow: 0 5px 20px rgba(0,0,0,0.08);}.vorbestellung-steps .step-number{width: 50px;height: 50px;background-color: var(--theme-secondary);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 700;margin: 0 auto 20px;}.vorbestellung-steps .step-card h5{font-size: 18px;font-weight: 700;color: var(--theme-body-text);margin-bottom: 12px;}.vorbestellung-steps .step-card p{font-size: 15px;color: var(--theme-body-text);line-height: 1.6;margin: 0;}/* ---------------------------------------- VORBESTELLUNGS-FORMULAR SECTION ---------------------------------------- */.vorbestellung-form-section{background-color: #fff;padding: 80px 0;}.vorbestellung-form-section .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;}.vorbestellung-form-section .contact-form{max-width: 800px;}.vorbestellung-form-section .contact-form h4{margin-bottom: 20px;}.vorbestellung-form-section .contact-form .form-control-sm{min-height: 80px;}.vorbestellung-form-section .form-select{border: none;border-radius: 12px;padding: 14px 20px;font-size: 16px;background-color: #fff;color: var(--theme-primary);appearance: auto;}.vorbestellung-form-section .form-select:focus{box-shadow: none;outline: 2px solid var(--theme-secondary);}/* ---------------------------------------- VORTEILE SECTION ---------------------------------------- */.vorbestellung-vorteile{background-color: #EAEAEA;padding: 80px 0;}.vorbestellung-vorteile .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;}.vorbestellung-vorteile .row{display: flex;flex-wrap: wrap;}.vorbestellung-vorteile .col-lg-3{display: flex;margin-bottom: 24px;}/* Medikament Form Styles */.medikament-item{position: relative;background-color: #F7F7F7;border: 1px solid #EAEAEA;border-radius: 10px;padding: 20px;margin-bottom: 15px;}.medikament-item .remove-btn{position: absolute;top: 12px;right: 14px;padding: 0;background: none;border: none;color: #dc3545;font-size: 22px;font-weight: 700;line-height: 1;cursor: pointer;opacity: 0.8;transition: opacity 0.2s;}.medikament-item .remove-btn:hover{opacity: 1;}.tooltip-container{position: relative;display: inline-block;}.tooltip-container .help-icon{display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;padding: 0;border-radius: 50%;background-color: var(--theme-secondary);color: #fff;border: none;font-size: 12px;font-weight: 700;cursor: pointer;vertical-align: middle;margin-left: 4px;line-height: 1;}span.tooltip-container > span.help-tooltip{visibility: hidden;opacity: 0;position: absolute;bottom: 130%;left: 50%;transform: translateX(-50%);display: block;background-color: var(--theme-primary);color: #fff;font-size: 13px;padding: 10px 14px;border-radius: 8px;width: 280px;z-index: 1000;transition: opacity 0.2s;line-height: 1.5;max-width: 280px;pointer-events: auto;text-transform: none;font-weight: 400;}.tooltip-container .help-icon:hover + span.help-tooltip,.tooltip-container .help-icon:focus + span.help-tooltip,span.tooltip-container > span.help-tooltip:hover{visibility: visible;opacity: 1;}.form-website{display: none;}.custom-file-upload{position: relative;display: flex;width: 100%;height: 44px;border: 1px solid #dee2e6;border-radius: 8px;overflow: hidden;background-color: #fff;}.custom-file-upload input[type="file"]{display: none;}.file-upload-btn{background-color: var(--theme-secondary);color: #fff !important;border: none;padding: 0 20px;height: 100%;font-size: 14px;font-weight: 500;cursor: pointer;transition: background-color 0.2s;display: flex;align-items: center;gap: 8px;white-space: nowrap;margin: 0;}.file-upload-btn:hover{background-color: var(--theme-primary);}.file-upload-text{display: flex;align-items: center;padding: 0 16px;font-size: 14px;color: #999;height: 100%;}.checkbox-container{display: flex;align-items: flex-start;gap: 8px;margin-top: 20px;margin-bottom: 20px;}.form-check{margin-top: 15px;}.form-check-input:checked{background-color: var(--theme-secondary);border-color: var(--theme-secondary);}.form-check-input:focus{border-color: var(--theme-secondary);box-shadow: 0 0 0 0.25rem rgba(230,92,0,0.25);}/* ---------------------------------------- VORTEILE SECTION ---------------------------------------- */.vorbestellung-vorteile{background-color: #EAEAEA;padding: 80px 0;}.vorbestellung-vorteile .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 18px;margin-bottom: 50px;}.vorbestellung-vorteile .row{display: flex;flex-wrap: wrap;}.vorbestellung-vorteile .col-lg-3{display: flex;margin-bottom: 24px;}/* ---------------------------------------- APPS SECTION ---------------------------------------- */.vorbestellung-apps{background-color: var(--theme-body-text);padding: 80px 0;}.vorbestellung-apps .section-title{color: #fff;}.vorbestellung-apps .section-subtitle{text-align: center;color: #aaa;font-size: 18px;margin-bottom: 50px;}.vorbestellung-apps .row{display: flex;flex-wrap: wrap;}.vorbestellung-apps .col-lg-5{display: flex;margin-bottom: 24px;}.app-card{background-color: #fff;border-radius: 18px;padding: 40px;text-align: center;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}.app-card-logo{height: 80px;width: auto;margin-bottom: 20px;object-fit: contain;}.app-card p{font-size: 15px;color: var(--theme-body-text);line-height: 1.6;margin-bottom: 25px;}.app-store-links{display: flex;gap: 15px;align-items: center;justify-content: center;}.store-badge{height: 40px;width: auto;transition: opacity 0.3s;}.store-badge:hover{opacity: 0.8;}.whatsapp-btn{background-color: #25D366 !important;border-color: #25D366 !important;color: #fff !important;}.whatsapp-btn:hover{background-color: #1DA851 !important;border-color: #1DA851 !important;}.file-upload-btn{margin-top: 0 !important;}label.form-check-label{text-transform: none;font-weight: 400;color: var(--theme-primary);margin-top: 2px;font-size: 18px;}.karriere-bewerbung{background-color: #fff;padding: 80px 0;}.karriere-bewerbung .section-subtitle{text-align: center;color: var(--theme-body-text);font-size: 16px;margin-bottom: 50px;}.erezept-section{padding: 80px 0;background-color: #fff;}.py-section{padding: 80px 0;}.bg-cream{background-color: #FFF8F1;border-radius: 12px;}.py-section .step-card{background:#fff;border:1px solid #FFE4CC;border-radius:20px;padding:2rem;height:100%;transition:all .3s ease;position:relative;}.py-section .step-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(243,107,31,.12);border-color:var(--theme-primary)}.py-section .step-number{position:absolute;top:1.25rem;right:1.5rem;font-size:3rem;font-weight:800;line-height:1;color:#FFE4CC;}.py-section .step-icon{width:64px;height:64px;border-radius:16px;background:#FFF5EC;color:#D85A12;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem;}.py-section .step-card h4{font-size:1.25rem;margin-bottom:.5rem}.py-section .step-card p{color:#5C5C5C;margin-bottom:0;line-height:1.6}.py-section .benefit-card{background:#fff;border-radius:24px;padding:2.5rem;border:1px solid #FFE4CC;height:100%;position:relative;overflow:hidden;transition:all .3s ease;}.py-section .benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(243,107,31,.15)}.py-section .benefit-card.featured{background:linear-gradient(135deg,var(--theme-secondary) 0%,#D85A12 100%);border:none;color:#fff;}.py-section .benefit-card.featured .benefit-amount,.py-section .benefit-card.featured h3,.py-section .benefit-card.featured p{color:#fff}.py-section .benefit-icon{width:56px;height:56px;border-radius:14px;background:#FFE4CC;color:#D85A12;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;}.py-section .benefit-card.featured .benefit-icon{background:rgba(255,255,255,.2);color:#fff;}.py-section .benefit-amount{font-size:3.5rem;font-weight:800;line-height:1;color:var(--theme-secondary);margin-bottom:.5rem;letter-spacing:-.03em;}.py-section .benefit-card h3{font-size:1.5rem;margin-bottom:.75rem}.py-section .benefit-card p{color:#5C5C5C;line-height:1.6;margin-bottom:0}.slide-content h1{font-size: 42px;margin-bottom: 12px;color: #FFFFFF !important;}.slide-content p{font-size: 18px;margin-bottom: 20px;color: #FFFFFF !important;}@media (min-width: 992px) and (max-width: 1200px){#primary-navigation{max-width: calc(100% - 140px);margin-left: auto;}#primary-navigation .navbar-nav{flex-wrap: wrap;}}@media (max-width: 991px){.vorbestellung-hero .col-lg-6:first-child{ margin-bottom: 30px;}.quote-wrapper{ display: block;}.quote-image-wrapper{ width: 100%;}.quote-image{ height: auto;}.quote-content{ margin-top: 20px;}}@media (max-width: 576px){.vorbestellung-hero{ padding: 100px 0 60px;}.vorbestellung-steps,.vorbestellung-form-section,.vorbestellung-apps,.vorbestellung-vorteile{ padding: 60px 0;}.app-card{ padding: 30px;}.contact-form{ padding: 20px;}}           #eprescription,#loadingScreen{--erx-primary: var(--theme-primary,#404845);--erx-accent: var(--theme-secondary,#ed7e00);--erx-accent-hover: #E57901;--erx-text: var(--theme-body-text,#404845);--erx-panel: #EAEAEA;--erx-muted: #7C7C7C;--erx-error: #dc3545;--erx-radius: 12px;}#loadingScreen{position: fixed;inset: 0;z-index: 2000;display: flex;align-items: center;justify-content: center;background-color: #fff;}#loadingScreen .spinner,#eprescription .spinner{display: flex;align-items: center;justify-content: center;gap: 8px;}#loadingScreen .dot,#eprescription .dot{width: 12px;height: 12px;border-radius: 50%;background-color: var(--erx-accent);animation: erx-bounce 1.2s infinite ease-in-out both;}#loadingScreen .dot:nth-child(1),#eprescription .dot:nth-child(1){animation-delay: -0.32s;}#loadingScreen .dot:nth-child(2),#eprescription .dot:nth-child(2){animation-delay: -0.16s;}@keyframes erx-bounce{0%,80%,100%{transform: scale(0.4);opacity: 0.5;}40%{transform: scale(1);opacity: 1;}}@media (prefers-reduced-motion: reduce){#loadingScreen .dot,#eprescription .dot{animation: none;}}#eprescription{max-width: 1000px;margin: 0 auto;color: var(--erx-text);font-size: 16px;line-height: 1.6;}#eprescription h2{font-size: 22px;font-weight: 700;line-height: 1.3;color: var(--erx-primary);margin: 0 0 15px;}#eprescription h3{font-size: 20px;font-weight: 700;color: var(--erx-primary);margin: 0 0 15px;}#eprescription a{color: var(--erx-primary);text-decoration: underline;}#eprescription button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 12px 22px;border: 1px solid var(--erx-accent);border-radius: var(--erx-radius);background-color: var(--erx-accent);color: #fff;font-family: inherit;font-size: 16px;font-weight: 500;line-height: 1.3;text-align: center;cursor: pointer;transition: background-color 0.2s,border-color 0.2s,color 0.2s;}#eprescription button:hover,#eprescription button:focus-visible{background-color: var(--erx-accent-hover);border-color: var(--erx-accent-hover);color: #fff;}#eprescription button:focus-visible,#eprescription .refresh-button:focus-visible{outline: 2px solid var(--erx-primary);outline-offset: 2px;}#eprescription button:disabled{opacity: 0.6;cursor: not-allowed;}#eprescription button.outlined{background-color: transparent;border-color: var(--erx-primary);color: var(--erx-primary);}#eprescription button.outlined:hover,#eprescription button.outlined:focus-visible{background-color: var(--erx-primary);border-color: var(--erx-primary);color: #fff;}#eprescription button.button-photo{background-color: var(--erx-primary);border-color: var(--erx-primary);}#eprescription button.button-photo:hover,#eprescription button.button-photo:focus-visible{background-color: #2e3432;border-color: #2e3432;}#eprescription #checkout{padding: 14px 32px;font-size: 18px;}#eprescription .button-container{display: flex;flex-wrap: wrap;gap: 16px;}#eprescription .button-container > button{flex: 1 1 200px;}#eprescription .button-container-reverse{justify-content: flex-end;margin-top: 20px;}#eprescription .button-container-reverse > button{flex: 0 1 auto;min-width: 180px;}#eprescription .button-container > .button-scan,#eprescription .button-container > .button-photo{flex: 1 1 0;flex-direction: column;gap: 16px;min-width: 0;padding: 36px 16px;font-size: 19px;}#eprescription .button-container > button > .button-icon{width: 68px;height: 68px;}#eprescription .button-icon{flex-shrink: 0;width: 22px;height: 22px;background-color: currentColor;-webkit-mask: var(--erx-icon) center / contain no-repeat;mask: var(--erx-icon) center / contain no-repeat;}#eprescription .button-icon-scan{--erx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 20V10a4 4 0 0 1 4-4h10M44 6h10a4 4 0 0 1 4 4v10M58 44v10a4 4 0 0 1-4 4H44M20 58H10a4 4 0 0 1-4-4V44'/%3E%3Cpath fill='black' stroke='none' d='M14 14h4v4h-4zM18 14h4v4h-4zM22 14h4v4h-4zM26 14h4v4h-4zM30 14h4v4h-4zM34 14h4v4h-4zM38 14h4v4h-4zM42 14h4v4h-4zM46 14h4v4h-4zM14 18h4v4h-4zM18 18h4v4h-4zM22 18h4v4h-4zM30 18h4v4h-4zM38 18h4v4h-4zM42 18h4v4h-4zM14 22h4v4h-4zM18 22h4v4h-4zM22 22h4v4h-4zM26 22h4v4h-4zM30 22h4v4h-4zM34 22h4v4h-4zM42 22h4v4h-4zM46 22h4v4h-4zM14 26h4v4h-4zM30 26h4v4h-4zM38 26h4v4h-4zM46 26h4v4h-4zM14 30h4v4h-4zM18 30h4v4h-4zM22 30h4v4h-4zM26 30h4v4h-4zM34 30h4v4h-4zM46 30h4v4h-4zM14 34h4v4h-4zM22 34h4v4h-4zM26 34h4v4h-4zM30 34h4v4h-4zM38 34h4v4h-4zM42 34h4v4h-4zM14 38h4v4h-4zM18 38h4v4h-4zM22 38h4v4h-4zM34 38h4v4h-4zM14 42h4v4h-4zM22 42h4v4h-4zM30 42h4v4h-4zM34 42h4v4h-4zM42 42h4v4h-4zM46 42h4v4h-4zM14 46h4v4h-4zM18 46h4v4h-4zM38 46h4v4h-4z'/%3E%3C/svg%3E");}#eprescription .button-icon-photo{--erx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 22a6 6 0 0 1 6-6h6l4-6h16l4 6h6a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6H14a6 6 0 0 1-6-6z'/%3E%3Ccircle cx='32' cy='33' r='9'/%3E%3Cpath d='M46 24h3'/%3E%3C/svg%3E");}#eprescription .button-icon-upload{--erx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 14H12a6 6 0 0 0-6 6v30a6 6 0 0 0 6 6h30a6 6 0 0 0 6-6V34'/%3E%3Ccircle cx='18' cy='26' r='4'/%3E%3Cpath d='M8 54l13-17a4 4 0 0 1 6 0l8 9 4-4a4 4 0 0 1 6 0l3 4'/%3E%3Cpath d='M50 26V6M42 14l8-8 8 8'/%3E%3C/svg%3E");}#eprescription #cartContainer > div:first-child{border: none !important;border-radius: var(--erx-radius) !important;padding: 30px !important;background-color: var(--erx-panel);}#eprescription #cartItemsList{margin: 0;}#eprescription #cartItemsList li{display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 12px 16px;background-color: #fff;border-radius: var(--erx-radius);}#eprescription #cartItemsList li + li{margin-top: 10px;}#eprescription .cart-item{display: flex;align-items: center;gap: 15px;min-width: 0;}#eprescription .cart-item b{color: var(--erx-primary);}#eprescription .cart-item span{font-size: 14px;color: var(--erx-muted);}#eprescription .cart-item-thumbnail{flex-shrink: 0;width: 56px;height: 56px;border-radius: 8px;overflow: hidden;background-color: var(--erx-panel);}#eprescription .cart-item-thumbnail img{width: 100%;height: 100%;object-fit: cover;border-radius: 0;}#eprescription .pdf-placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background-color: var(--erx-primary);color: #fff;font-size: 14px;font-weight: 700;letter-spacing: 0.5px;}#eprescription .datamatrix-placeholder{border: 6px solid #fff;outline: 1px solid var(--erx-panel);background-color: #fff;background-image:  linear-gradient(45deg,var(--erx-primary) 25%,transparent 25%,transparent 75%,var(--erx-primary) 75%), linear-gradient(45deg,var(--erx-primary) 25%,transparent 25%,transparent 75%,var(--erx-primary) 75%);background-size: 12px 12px;background-position: 0 0,6px 6px;}#eprescription button.remove-item-btn{flex-shrink: 0;padding: 0 6px;border: none;background: none;color: var(--erx-error);font-size: 26px;font-weight: 700;line-height: 1;opacity: 0.8;}#eprescription button.remove-item-btn:hover,#eprescription button.remove-item-btn:focus-visible{background: none;color: var(--erx-error);opacity: 1;}#eprescription #cartButton h2{font-size: 18px;font-weight: 500;}#eprescription .how-to{margin-top: 30px;padding: 30px;border-radius: var(--erx-radius);background-color: var(--erx-panel);}#eprescription .how-to p{display: flex;align-items: center;gap: 14px;margin: 0;font-size: 17px;}#eprescription .how-to p + p{margin-top: 12px;}#eprescription .list-number{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background-color: var(--erx-accent);color: #fff;font-weight: 700;}#eprescription .modal{display: none;position: fixed;inset: 0;z-index: 1060;width: 100%;height: 100%;align-items: center;justify-content: center;padding: 16px;overflow-y: auto;background-color: rgba(0,0,0,0.55);}#eprescription .modal-content{position: relative;display: block;width: 100%;max-width: 640px;max-height: calc(100vh - 32px);overflow-y: auto;padding: 30px;border: none;border-radius: var(--erx-radius);background-color: #fff;box-shadow: 0 10px 40px rgba(0,0,0,0.25);}#eprescription .modal-content-md{max-width: 460px;}#eprescription .modal-body{padding: 0;}#eprescription .modal-body > h2{padding-right: 35px;font-size: 19px;}#eprescription .modal-body > p{margin: 15px 0;}#eprescription .modal-body > button{width: 100%;margin-top: 5px;}#eprescription .close{position: absolute;top: 12px;right: 18px;z-index: 1;font-size: 32px;line-height: 1;color: var(--erx-primary);cursor: pointer;opacity: 0.7;}#eprescription .close:hover{opacity: 1;}#eprescription #scanResult{margin-bottom: 5px;}#eprescription #statusMessage{margin: 0 0 20px;padding-right: 35px;font-size: 18px;}#eprescription #photoPreviewContainer img{display: block;max-height: 60vh;object-fit: contain;border-radius: var(--erx-radius) !important;background-color: #000;}#eprescription .camera-container{margin: 15px 0;}#eprescription #video-container,#eprescription #photoVideo-container{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--erx-radius);background-color: #000;}#eprescription #video-container video,#eprescription #photoVideo-container video{display: block;width: 100%;height: 100%;object-fit: cover;}#eprescription #overlay-message,#eprescription #overlay-message2{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;padding: 20px;background-color: #F7F7F7;text-align: center;}#eprescription #formContainer{margin-top: 30px;}#eprescription .forms{width: 100%;padding: 50px;border-radius: var(--erx-radius);background-color: var(--erx-panel);}#eprescription #abholungForm,#eprescription #botendienstForm,#eprescription #apotheken,#eprescription #datetimeAbholung,#eprescription #datetimeBotendienst{flex-direction: column;}#eprescription #abholungForm,#eprescription #botendienstForm,#eprescription #apotheken,#eprescription .kontaktdaten,#eprescription #datetimeAbholung,#eprescription #datetimeBotendienst{margin-top: 30px;}#eprescription #apotheken{margin-top: 0;margin-bottom: 30px;}#eprescription #abholungForm > .kontaktdaten,#eprescription #botendienstForm > .kontaktdaten{margin-top: 0;}#eprescription .radio-group{display: flex;flex-wrap: wrap;gap: 12px;}#eprescription .radio-group input[type="radio"]{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}#eprescription .radio-label{flex: 1 1 220px;margin: 0;padding: 14px 20px 14px 50px;position: relative;border: 2px solid transparent;border-radius: var(--erx-radius);background-color: #fff;color: var(--erx-primary);font-weight: 500;cursor: pointer;transition: border-color 0.2s;}#eprescription .radio-label::before{content: '';position: absolute;top: 16px;left: 18px;width: 20px;height: 20px;border: 2px solid #b5b5b5;border-radius: 50%;background-color: #fff;transition: border-color 0.2s,box-shadow 0.2s;}#eprescription .radio-label p{margin: 4px 0 0;font-size: 15px;font-weight: 400;line-height: 1.5;color: var(--erx-text);}#eprescription .radio-label:hover{border-color: #cfcfcf;}#eprescription .radio-group input[type="radio"]:checked + .radio-label{border-color: var(--erx-accent);}#eprescription .radio-group input[type="radio"]:checked + .radio-label::before{border-color: var(--erx-accent);box-shadow: inset 0 0 0 4px #fff,inset 0 0 0 10px var(--erx-accent);}#eprescription .radio-group input[type="radio"]:focus-visible + .radio-label{outline: 2px solid var(--erx-primary);outline-offset: 2px;}#eprescription .form-group{margin-bottom: 8px;}#eprescription .input{display: flex;flex-direction: column-reverse;}#eprescription .input label{margin: 10px 0 8px;color: var(--erx-muted);font-size: 16px;font-weight: 700;letter-spacing: 0.5px;line-height: 1.4;text-transform: uppercase;}#eprescription .input input,#eprescription .input textarea,#eprescription .input select{display: block;width: 100%;padding: 14px 20px;border: none;border-radius: var(--erx-radius);background-color: #fff;color: var(--erx-text);font-family: inherit;font-size: 16px;line-height: 1.5;}#eprescription .input input::placeholder,#eprescription .input textarea::placeholder{color: #bbb;font-weight: 400;}#eprescription .input textarea{min-height: 130px;resize: vertical;}#eprescription .input select{appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23404845' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 22px;cursor: pointer;}#eprescription .input input:focus,#eprescription .input textarea:focus,#eprescription .input select:focus{outline: 2px solid var(--erx-accent);box-shadow: none;}#eprescription .horizontal-group{display: flex;align-items: flex-start;gap: 24px;}#eprescription .horizontal-group > .form-group{flex: 1 1 0;min-width: 0;}#eprescription .horizontal-group-sm{align-items: center;gap: 12px;min-height: 52px;margin-top: 40px;}#eprescription .horizontal-group-sm img{height: 52px;width: auto;border-radius: 8px;}#eprescription .refresh-button{flex-shrink: 0;width: 40px;height: 40px;background-color: var(--erx-primary);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35A8 8 0 1 0 19.74 14h-2.09A6 6 0 1 1 12 6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E") center / 28px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35A8 8 0 1 0 19.74 14h-2.09A6 6 0 1 1 12 6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E") center / 28px no-repeat;cursor: pointer;transition: background-color 0.2s;}#eprescription .refresh-button:hover{background-color: var(--erx-accent);}#eprescription .checkbox-container{display: flex;align-items: flex-start;gap: 10px;margin: 20px 0 0;}#eprescription .checkbox-container input[type="checkbox"]{flex-shrink: 0;width: 20px;height: 20px;margin-top: 3px;accent-color: var(--erx-accent);cursor: pointer;}#eprescription .checkbox-container label{margin: 0;color: var(--erx-primary);cursor: pointer;}#eprescription .error-message{margin-top: 6px;color: var(--erx-error);font-size: 14px;}#eprescription .error-container{margin-bottom: 8px;}@media (max-width: 576px){#eprescription .forms{ padding: 20px;}#eprescription .how-to,#eprescription #cartContainer > div:first-child{ padding: 20px !important;}#eprescription .modal-content{ padding: 24px 20px;}#eprescription .button-container{ gap: 10px;}#eprescription .button-container > .button-scan,#eprescription .button-container > .button-photo{ gap: 10px; padding: 20px 8px; font-size: 14px;}#eprescription .button-container > button > .button-icon{ width: 44px; height: 44px;}#eprescription .button-container-reverse{ flex-direction: column-reverse;}#eprescription .button-container-reverse > button{ flex: 0 0 auto; width: 100%;}#eprescription .horizontal-column{ flex-direction: column; gap: 0;}#eprescription .horizontal-column > .form-group{ flex: 0 0 auto; width: 100%;}#eprescription .horizontal-group-sm{ margin-top: 10px;}}.erx-teaser{--erx-teaser-color: var(--theme-secondary,#ed7e00);width: 100%;max-width: 720px;margin: 0 auto;text-align: center;}.erx-teaser .erx-teaser-title{margin: 0 0 22px;color: #fff;font-size: clamp(22px,3.2vw,34px);font-weight: 700;line-height: 1.2;text-shadow: 0 2px 12px rgba(0,0,0,0.45);}.erx-teaser .erx-teaser-title::after{display: none;}.erx-teaser-boxes{display: flex;justify-content: center;gap: 24px;}.erx-teaser-box{flex: 1 1 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;min-width: 0;max-width: 190px;aspect-ratio: 1 / 1;padding: 16px 12px;border: 3px solid var(--erx-teaser-color);border-radius: 12px;background-color: rgba(255,255,255,0.85);color: var(--erx-teaser-color);font-size: 17px;font-weight: 500;line-height: 1.3;text-align: center;text-decoration: none;transition: background-color 0.2s,transform 0.2s;}.erx-teaser-box:hover,.erx-teaser-box:focus-visible{background-color: #fff;color: var(--erx-teaser-color);transform: translateY(-4px);}.erx-teaser-box:focus-visible{outline: 3px solid #fff;outline-offset: 3px;}.erx-teaser-icon{flex-shrink: 0;width: 60px;height: 60px;background-color: currentColor;-webkit-mask: var(--erx-teaser-icon) center / contain no-repeat;mask: var(--erx-teaser-icon) center / contain no-repeat;}.erx-teaser-icon-scan{--erx-teaser-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 20V10a4 4 0 0 1 4-4h10M44 6h10a4 4 0 0 1 4 4v10M58 44v10a4 4 0 0 1-4 4H44M20 58H10a4 4 0 0 1-4-4V44'/%3E%3Cpath fill='black' stroke='none' d='M14 14h4v4h-4zM18 14h4v4h-4zM22 14h4v4h-4zM26 14h4v4h-4zM30 14h4v4h-4zM34 14h4v4h-4zM38 14h4v4h-4zM42 14h4v4h-4zM46 14h4v4h-4zM14 18h4v4h-4zM18 18h4v4h-4zM22 18h4v4h-4zM30 18h4v4h-4zM38 18h4v4h-4zM42 18h4v4h-4zM14 22h4v4h-4zM18 22h4v4h-4zM22 22h4v4h-4zM26 22h4v4h-4zM30 22h4v4h-4zM34 22h4v4h-4zM42 22h4v4h-4zM46 22h4v4h-4zM14 26h4v4h-4zM30 26h4v4h-4zM38 26h4v4h-4zM46 26h4v4h-4zM14 30h4v4h-4zM18 30h4v4h-4zM22 30h4v4h-4zM26 30h4v4h-4zM34 30h4v4h-4zM46 30h4v4h-4zM14 34h4v4h-4zM22 34h4v4h-4zM26 34h4v4h-4zM30 34h4v4h-4zM38 34h4v4h-4zM42 34h4v4h-4zM14 38h4v4h-4zM18 38h4v4h-4zM22 38h4v4h-4zM34 38h4v4h-4zM14 42h4v4h-4zM22 42h4v4h-4zM30 42h4v4h-4zM34 42h4v4h-4zM42 42h4v4h-4zM46 42h4v4h-4zM14 46h4v4h-4zM18 46h4v4h-4zM38 46h4v4h-4z'/%3E%3C/svg%3E");}.erx-teaser-icon-camera{--erx-teaser-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 22a6 6 0 0 1 6-6h6l4-6h16l4 6h6a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6H14a6 6 0 0 1-6-6z'/%3E%3Ccircle cx='32' cy='33' r='9'/%3E%3Cpath d='M46 24h3'/%3E%3C/svg%3E");}.erx-teaser-icon-upload{--erx-teaser-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 14H12a6 6 0 0 0-6 6v30a6 6 0 0 0 6 6h30a6 6 0 0 0 6-6V34'/%3E%3Ccircle cx='18' cy='26' r='4'/%3E%3Cpath d='M8 54l13-17a4 4 0 0 1 6 0l8 9 4-4a4 4 0 0 1 6 0l3 4'/%3E%3Cpath d='M50 26V6M42 14l8-8 8 8'/%3E%3C/svg%3E");}@media (max-width: 767px){.erx-teaser-boxes{ gap: 12px;}.erx-teaser-box{ gap: 8px; padding: 10px 6px; border-width: 2px; font-size: 13px;}.erx-teaser-icon{ width: 38px; height: 38px;}}@media (prefers-reduced-motion: reduce){.erx-teaser-box{ transition: none;}.erx-teaser-box:hover,.erx-teaser-box:focus-visible{ transform: none;}}