 :root{ --apo-red: #d6202a; --apo-red-hover: #b81b23; --apo-dark: #0f1b2d; --apo-muted: #8a93a3; --apo-border: #eef0f3; --apo-icon-bg: #fdecec; --apo-open-bg: #e7f7ee; --apo-open-text: #1f8a4c; --sparezept-bg: #eef5e3; --sparezept-border: #c9dcae; --sparezept-green: #aec882; --sparezept-text-muted: #b4b8b1;} .apotheke-quick-buttons{ display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; position: relative; z-index: 2;} .quick-btn{ display: flex; align-items: center; justify-content: center; gap: 18px; background: var(--apo-red); color: #fff; text-decoration: none; padding: 28px 32px; border-radius: 8px; font-size: 1.5rem; font-weight: 500; transition: background 0.2s ease,transform 0.2s ease; min-height: 96px;}.quick-btn:hover{ background: var(--apo-red-hover); color: #fff; transform: translateY(-2px);}.quick-btn i,.quick-btn .bi{ font-size: 2rem; line-height: 1;} @media (max-width: 991.98px){ .apotheke-quick-buttons{ grid-template-columns: 1fr; gap: 12px; padding: 0 16px;} .quick-btn{ padding: 20px 24px; font-size: 1.25rem; min-height: 72px;} .quick-btn i, .quick-btn .bi{ font-size: 1.6rem;}}.about-grid{ display: grid !important; grid-template-columns: 1.6fr 1fr !important; gap: 64px; align-items: start; width: 100%; margin-bottom: 80px;}.about-content,.about-media{ min-width: 0; width: 100%;}.about-content .section-eyebrow{ justify-content: flex-start; margin-bottom: 16px;}.about-content .section-eyebrow::before{ display: inline-block;}.about-content .section-eyebrow::after{ display: none;}.about-content h2{ font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 800; color: var(--apo-dark); margin: 0 0 24px; line-height: 1.2;}.about-content .content-text p{ color: #5a6378; line-height: 1.7; margin: 0 0 16px;}.about-content .content-text p:last-child{ margin-bottom: 0;} .about-media{ border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 3; background: #eef0f3; position: relative;}.about-media img{ width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover; display: block; margin: 0 !important; border-radius: 0 !important; position: absolute; inset: 0;} @media (max-width: 991.98px){ .about-section{padding: 64px 0;} .about-grid{ grid-template-columns: 1fr; gap: 32px;} .about-media{ order: -1;}}   .stellenanzeigen h1,.stellenanzeigen h2{ color: var(--apo-dark); font-weight: 800; line-height: 1.2;}.stellenanzeigen h1{ font-size: clamp(2rem,4vw,2.75rem); margin: 0 0 24px;}.stellenanzeigen h2{ font-size: clamp(1.5rem,2.5vw,2rem); margin: 0 0 24px;}.stellenanzeigen h2.mb-3{margin-bottom: 16px;}.stellenanzeigen h2.mb-4{margin-bottom: 24px;} .stellenanzeigen p{ color: #5a6378; line-height: 1.7; margin: 0 0 16px;} .stellenanzeigen > .content-text{ color: #5a6378; line-height: 1.7; margin: 0 0 64px;} .stellenanzeigen > h2{ margin-top: 24px;} .stellenanzeigen .nav-tabs{ border-bottom: 2px solid var(--apo-border); gap: 4px; margin-bottom: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}.stellenanzeigen .nav-tabs .nav-item{ margin: 0;}.stellenanzeigen .nav-tabs .nav-link{ background: transparent; border: 0; border-bottom: 3px solid transparent; color: #5a6378; font-weight: 600; padding: 14px 24px; border-radius: 0; cursor: pointer; transition: color 0.2s,border-color 0.2s; margin-bottom: -2px;}.stellenanzeigen .nav-tabs .nav-link:hover{ color: var(--apo-red);}.stellenanzeigen .nav-tabs .nav-link.active{ color: var(--apo-red); border-bottom-color: var(--apo-red); background: transparent;} .stellenanzeigen .tab-content{ background: #fff; border: 1px solid var(--apo-border); border-top: 0; border-radius: 0 0 16px 16px; padding: 40px; margin-bottom: 48px;}.stellenanzeigen .tab-pane > p:last-of-type{ margin-bottom: 24px;} .stellenanzeigen .btn.btn-secondary,.stellenanzeigen a.btn-secondary{ display: inline-flex; align-items: center; gap: 10px; background: var(--apo-red) !important; color: #fff !important; border: 0 !important; border-radius: 12px; padding: 14px 28px; font-weight: 600; text-decoration: none; transition: background 0.2s ease,transform 0.2s ease;}.stellenanzeigen .btn.btn-secondary:hover,.stellenanzeigen a.btn-secondary:hover{ background: var(--apo-red-hover) !important; color: #fff !important; transform: translateY(-1px);}.stellenanzeigen .btn.btn-secondary::after,.stellenanzeigen a.btn-secondary::after{ content: "→"; transition: transform 0.2s ease;}.stellenanzeigen .btn.btn-secondary:hover::after,.stellenanzeigen a.btn-secondary:hover::after{ transform: translateX(4px);} .stellenanzeigen .bg-section{ background: var(--apo-icon-bg); border-radius: 20px; padding: 48px; margin: 0 0 48px;}.stellenanzeigen .bg-section h2{ margin-top: 0;}.stellenanzeigen .bg-section p:last-child{ margin-bottom: 0;} /* === py-* utility section'ları === */ .stellenanzeigen .py-4{padding: 32px 0;}.stellenanzeigen .py-5{padding: 48px 0;}.stellenanzeigen .py-4.bg-section,.stellenanzeigen .py-5.bg-section{ padding: 48px;} .stellenanzeigen .row{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin: 0;}.stellenanzeigen .row.align-items-center{ align-items: center;}.stellenanzeigen .row > [class*="col-"]{ padding: 0; width: 100%; min-width: 0;}.stellenanzeigen .row:has(.col-md-8){ grid-template-columns: 2fr 1fr;}.stellenanzeigen .row:has(.col-md-4){ grid-template-columns: 2fr 1fr;}.stellenanzeigen .row.mb-5{ margin-bottom: 48px !important;} .stellenanzeigen .row.mb-5,.stellenanzeigen .row:has(> .col-lg-6){ align-items: start;} .stellenanzeigen .row img,.stellenanzeigen img.img-fluid{ width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 16px; display: block; margin: 0;}.stellenanzeigen .text-center img{ margin: 0 auto;} .stellenanzeigen .py-5 h1.text-center{ text-align: center; font-size: clamp(2rem,4vw,2.75rem); margin-bottom: 24px;}.stellenanzeigen .py-5 p.text-center{ text-align: center; max-width: 820px; margin: 0 auto;}   .stellenanzeigen .accordion{ display: flex; flex-direction: column; gap: 12px;}.stellenanzeigen .accordion-item{ background: #fff; border: 1px solid var(--apo-border); border-radius: 12px !important; overflow: hidden;}.stellenanzeigen .accordion-header{ margin: 0;}.stellenanzeigen .accordion-button{ background: #fff; color: var(--apo-dark); font-weight: 600; padding: 18px 24px; border: 0; box-shadow: none; width: 100%; text-align: left; cursor: pointer;}.stellenanzeigen .accordion-button:not(.collapsed){ background: var(--apo-icon-bg); color: var(--apo-red); box-shadow: none;}.stellenanzeigen .accordion-button:focus{ box-shadow: none; border-color: var(--apo-red);}.stellenanzeigen .accordion-button::after{ filter: brightness(0) saturate(100%) invert(40%) sepia(8%) saturate(800%) hue-rotate(180deg);}.stellenanzeigen .accordion-button:not(.collapsed)::after{ filter: brightness(0) saturate(100%) invert(18%) sepia(89%) saturate(3400%) hue-rotate(351deg) brightness(94%) contrast(91%);}.stellenanzeigen .accordion-body{ padding: 8px 24px 24px; color: #5a6378; font-size: 0.95rem; line-height: 1.7;}.stellenanzeigen .accordion-body p:last-child{ margin-bottom: 0;} .stellenanzeigen .mb-3{margin-bottom: 16px;}.stellenanzeigen .mb-4{margin-bottom: 24px;}.stellenanzeigen .mb-5{margin-bottom: 48px;}.stellenanzeigen .mt-4{margin-top: 24px;}.stellenanzeigen .mt-md-0{margin-top: 0;} @media (max-width: 991.98px){ .stellenanzeigen{padding: 56px 20px;} .stellenanzeigen .row, .stellenanzeigen .row:has(.col-md-8), .stellenanzeigen .row:has(.col-md-4){ grid-template-columns: 1fr !important; gap: 32px;} .stellenanzeigen .bg-section, .stellenanzeigen .py-4.bg-section, .stellenanzeigen .py-5.bg-section{ padding: 32px;} .stellenanzeigen .tab-content{ padding: 28px;}}@media (max-width: 575.98px){ .stellenanzeigen{padding: 48px 16px;} .stellenanzeigen .nav-tabs .nav-link{ padding: 12px 16px; font-size: 0.95rem;} .stellenanzeigen .tab-content{ padding: 20px;} .stellenanzeigen .bg-section{ padding: 24px;}}.apps{padding: 20px;width: 100%;height: 240px;display: flex;flex-direction: column;align-items: center;margin-bottom: 20px;box-sizing: border-box;}.apps.gesundde{border: 3px solid #942744;}.apps .app-logo{display: flex;align-items: center;flex: 1.5;}.apps .app-text{font-weight: 500;text-align: center;display: flex;flex: 1;align-items: center;color: #707070;text-transform: uppercase;}.apps .app-icons{display: flex;flex: 1;align-items: center;}.apps .app-icons .app-icon{float: left;margin-right: 30px;}.apps .app-icons .app-icon:last-child{margin-right: 0;}@media screen AND (max-width: 440px){.apps{ width: 100%;}} .vorbestellung-form ~ h2{ margin-top: 64px; margin-bottom: 24px;} /* === Form Container === */ .vorbestellung-form{ max-width: 800px; margin: 32px auto; background: #f7f9fc; border: 1px solid var(--apo-border); border-radius: 20px; padding: 40px;}.vorbestellung-form h2{ margin: 0 0 24px; font-size: 1.5rem; color: var(--apo-dark); font-weight: 800;}.vorbestellung-form h5{ font-size: 1.1rem; font-weight: 700; color: var(--apo-dark); margin: 0 0 16px;} /* === Bootstrap row override (sadece form içinde) === */ .vorbestellung-form form{ width: 100%;}.vorbestellung-form .row{ display: grid; grid-template-columns: repeat(12,1fr); gap: 20px; margin: 0 0 16px; width: 100%;}.vorbestellung-form .row.mb-3{margin-bottom: 16px;}.vorbestellung-form .col-md-2{grid-column: span 2;}.vorbestellung-form .col-md-3{grid-column: span 3;}.vorbestellung-form .col-md-4{grid-column: span 4;}.vorbestellung-form .col-md-6{grid-column: span 6;}.vorbestellung-form .col-12{grid-column: span 12;}.vorbestellung-form .row > [class*="col-"]{ min-width: 0; width: 100%;}.vorbestellung-form input.form-control,.vorbestellung-form select.form-control,.vorbestellung-form textarea.form-control{ width: 100% !important; box-sizing: border-box; display: block;} /* === Labels === */ .vorbestellung-form .form-label,.vorbestellung-form label.form-label,.vorbestellung-form legend.form-label,.vorbestellung-form label[for^="vorbestell_"]:not([for="vorbestell_privacy"]){ display: block; font-size: 0.8rem; font-weight: 700; color: var(--apo-dark); margin-bottom: 6px; letter-spacing: 0.3px; text-transform: uppercase; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.vorbestellung-form .form-label span[aria-label="Pflichtfeld"]{ color: var(--apo-red); font-weight: 700; margin-left: 2px;} /* === Inputs / Textarea / File === */ .vorbestellung-form .form-control{ width: 100%; padding: 10px 14px; border: 1px solid var(--apo-border); border-radius: 8px; background: #fff; color: var(--apo-dark); font-size: 0.95rem; font-family: inherit; transition: border-color 0.2s,box-shadow 0.2s;}.vorbestellung-form .form-control:focus{ outline: 0; border-color: var(--apo-red); box-shadow: 0 0 0 3px rgba(214,32,42,0.12);}.vorbestellung-form .form-control::placeholder{ color: var(--apo-muted);}.vorbestellung-form textarea.form-control{ resize: vertical; min-height: 90px;}.vorbestellung-form input[type="file"].form-control{ padding: 10px 12px; cursor: pointer;}.vorbestellung-form small.form-text{ display: block; color: var(--apo-muted); font-size: 0.85rem; margin-top: 6px;} /* === Error message slot === */ .vorbestellung-form .error-message{ color: var(--apo-red); font-size: 0.85rem; min-height: 1em; margin-top: 4px;}.vorbestellung-form .error-message:empty{ min-height: 0; margin-top: 0;} /* === Fieldset (Rezept vorhanden) === */ .vorbestellung-form fieldset{ border: 0; padding: 0; margin: 24px 0;}.vorbestellung-form fieldset legend{ width: auto; float: none; padding: 0;}.vorbestellung-form fieldset p i{ display: block; color: var(--apo-muted); font-size: 0.9rem; margin-top: 12px; font-style: italic;} /* === Radio buttons (Rezept Ja/Nein) === */ .vorbestellung-form .form-check-inline{ display: inline-flex; align-items: center; gap: 8px; margin-right: 24px; cursor: pointer;}.vorbestellung-form .form-check-input[type="radio"],.vorbestellung-form .form-check-input[type="checkbox"]{ width: 20px; height: 20px; margin: 0; accent-color: var(--apo-red); cursor: pointer; flex-shrink: 0;}.vorbestellung-form .form-check-label{ color: var(--apo-dark); font-size: 0.95rem; cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 400; margin: 0;} /* === Form-check (block) === */ .vorbestellung-form .form-check{ display: flex; align-items: center; gap: 8px; padding: 8px 0;} /* === Medikament Item === */ .vorbestellung-form .medikament-item{ background: #fff; border: 1px solid var(--apo-border); border-radius: 12px; padding: 24px; margin-bottom: 16px; position: relative;}.vorbestellung-form .medikament-item .row{ margin-bottom: 0;}.vorbestellung-form .medikament-item .row + .row{ margin-top: 12px;} /* Remove button (×) */ .vorbestellung-form .remove-btn,.vorbestellung-form .btn.btn-danger{ position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; padding: 0; background: transparent; color: var(--apo-muted); border: 1px solid var(--apo-border); border-radius: 8px; font-size: 1.2rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s,color 0.2s,border-color 0.2s;}.vorbestellung-form .remove-btn:hover,.vorbestellung-form .btn.btn-danger:hover{ background: var(--apo-red); color: #fff; border-color: var(--apo-red);} /* "+ Weiteres Medikament" */ .vorbestellung-form .btn.btn-outline-primary{ display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--apo-red); border: 1px dashed var(--apo-red); border-radius: 10px; padding: 12px 20px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: background 0.2s,color 0.2s;}.vorbestellung-form .btn.btn-outline-primary:hover{ background: var(--apo-red); color: #fff;} /* === Tooltip (.aut-idem-tooltip) === */ .vorbestellung-form .tooltip-container{ position: relative; display: inline-block;}.vorbestellung-form .help-icon{ width: 18px; height: 18px; padding: 0; background: var(--apo-icon-bg); color: var(--apo-red); border: 0; border-radius: 50%; font-size: 0.75rem; font-weight: 700; line-height: 18px; display: inline-flex; align-items: center; justify-content: center; cursor: help; margin-left: 4px;}.vorbestellung-form .aut-idem-tooltip{ position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: var(--apo-dark); color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 0.85rem; font-weight: 400; line-height: 1.5; width: 280px; max-width: 90vw; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s,visibility 0.2s; z-index: 10; text-transform: none; letter-spacing: normal;}.vorbestellung-form .aut-idem-tooltip::after{ content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: var(--apo-dark);}.vorbestellung-form .tooltip-container:hover .aut-idem-tooltip,.vorbestellung-form .help-icon:focus + .aut-idem-tooltip,.vorbestellung-form .help-icon:hover + .aut-idem-tooltip{ opacity: 1; visibility: visible;} /* === Honeypot === */ .vorbestellung-form .form-website{ position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important;} /* === Form-group spacing === */ .vorbestellung-form .form-group{ margin-bottom: 16px;}.vorbestellung-form .form-group:last-child{ margin-bottom: 0;} /* === Captcha === */ .vorbestellung-form .captcha-container{ display: flex; align-items: center; gap: 12px; margin-top: 28px;}.vorbestellung-form .captcha-image{ max-height: 50px; border-radius: 8px; background: #fff; border: 1px solid var(--apo-border);}.vorbestellung-form #vorbestell_captcha-loading{ color: var(--apo-muted); font-size: 0.9rem; font-style: italic;}.vorbestellung-form .captcha-container .btn-link{ background: transparent; color: var(--apo-red); border: 0; padding: 0; cursor: pointer; font-size: 1.2rem;}.vorbestellung-form .icon-refresh::before{ content: "↻";} /* === Checkbox container (privacy) === */ .vorbestellung-form .checkbox-container{ display: flex; align-items: flex-start; gap: 12px; padding-top: 8px;}.vorbestellung-form .checkbox-container input[type="checkbox"]{ width: 20px; height: 20px; margin-top: 2px; accent-color: var(--apo-red); flex-shrink: 0; cursor: pointer;}.vorbestellung-form .checkbox-container label{ color: var(--apo-dark); font-size: 0.95rem; font-weight: 400; line-height: 1.5; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0;}.vorbestellung-form .checkbox-container a{ color: var(--apo-dark); font-size: inherit; font-weight: inherit; text-decoration: underline; text-underline-offset: 2px;}.vorbestellung-form .checkbox-container a:hover{ color: var(--apo-red);} /* === Submit Button === */ .vorbestellung-form button.btn-secondary,.vorbestellung-form .btn.btn-secondary{ background: var(--apo-red) !important; color: #fff !important; border: 0 !important; border-radius: 12px; padding: 14px 32px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s ease; display: inline-flex; align-items: center; gap: 8px; font-family: inherit; margin-top: 16px;}.vorbestellung-form button.btn-secondary:hover,.vorbestellung-form .btn.btn-secondary:hover{ background: var(--apo-red-hover) !important;} /* Pflichtangaben note */ .vorbestellung-form form > p:last-child i{ color: var(--apo-muted); font-size: 0.9rem; font-style: italic;} /* === Bootstrap utility class'lar (form içinde) === */ .vorbestellung-form .mb-2{margin-bottom: 8px;}.vorbestellung-form .mb-3{margin-bottom: 16px;}.vorbestellung-form .my-2{margin-top: 8px;margin-bottom: 8px;}.vorbestellung-form .p-0{padding: 0;}.vorbestellung-form .visually-hidden{ position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}.vorbestellung-form .text-muted{color: var(--apo-muted);} /* === Responsive === */ @media (max-width: 991.98px){ .vorbestellung-form{padding: 28px;margin: 24px 16px;} .vorbestellung-form .col-md-2, .vorbestellung-form .col-md-3, .vorbestellung-form .col-md-4, .vorbestellung-form .col-md-6{ grid-column: span 12;} .vorbestellung-form .captcha-container{ margin-top: 0;}}@media (max-width: 575.98px){ .vorbestellung-form{padding: 20px;} .vorbestellung-form .medikament-item{padding: 20px;} .vorbestellung-form .form-check-inline{ margin-right: 16px;}}#slider{	background-color: #F8FAFC;padding: 40px 0;}#slider .row > .col-lg-6:nth-child(1){order: 2;}#slider .row > .col-lg-6:nth-child(2){order: 1;display: flex;align-items: center;}h1{	font-weight: 700 !important;}h1 .h1-title{	color: #C01617;font-weight: 800 !important;}h1 .h1-title2{	color: #575757;font-weight: 400 !important;}.btn{padding: 10px 20px;}.btn-apos,.btn-apos:hover{background-color: #C01617;color: #FFFFFF;font-size: 1.2rem;}.queen{	margin-bottom: -25px;margin-left: 60px;}.custom-controls{	display: none;}.swiper-slide img{	border-radius: 15px;}.btn-apos{display: inline-flex;align-items: center;gap: 10px;}.btn-apos i,.btn-apos svg{font-size: 1.8rem;line-height: 1rem;}.page-id-29 .news{max-width: 100%;padding: 0;background-color: transparent;}.wp-block-group.container{padding: 0;}.news-card{border: 1px solid #efefef;}.wp-container-core-group-is-layout-48c9aa2a > :where(:not(.alignleft):not(.alignright):not(.alignfull)){	max-width: none !important;}	  .section-header{ display: block; width: 100%; max-width: 720px; margin-left: auto !important; margin-right: auto !important; padding-left: 0; padding-right: 0; text-align: center; float: none; margin-bottom: 3rem !important;} .section-eyebrow{ display: inline-flex; align-items: center; gap: 12px; color: var(--apo-red); font-weight: 700; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px;}.section-eyebrow::before,.section-eyebrow::after{ content: ""; width: 32px; height: 2px; background: var(--apo-red);} .section-title{ font-size: clamp(2rem,4vw,3rem); font-weight: 800; color: var(--apo-dark); margin-bottom: 16px;} .section-subtitle{ color: var(--apo-muted); margin-bottom: 0;} .unsere-apotheken{ padding: 80px 0;} .apotheke-card{ background: #fff; border: 1px solid var(--apo-border); border-radius: 20px; padding: 32px; height: 100%; display: flex; flex-direction: column; transition: box-shadow 0.25s ease,transform 0.25s ease;}.apotheke-card:hover{ box-shadow: 0 12px 40px rgba(15,27,45,0.08); transform: translateY(-2px);} .apotheke-card__head{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--apo-border); margin-bottom: 8px; gap: 12px; flex-wrap: wrap;} .apotheke-logo{ display: inline-block; max-height: 40px; width: auto; object-fit: contain;} .status-badge{ display: inline-flex; align-items: center; gap: 8px; background: var(--apo-open-bg); color: var(--apo-open-text); font-size: 0.8rem; font-weight: 700; letter-spacing: 1.5px; padding: 8px 14px; border-radius: 999px; text-transform: uppercase;}.status-badge .dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--apo-open-text); display: inline-block;}.status-badge.is-closed{ background: #fdecec; color: var(--apo-red);}.status-badge.is-closed .dot{ background: var(--apo-red);} .info-row{ display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--apo-border);}.info-row:not(:has(~ .info-row)){ border-bottom: 0;} .info-icon{ flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--apo-icon-bg); color: var(--apo-red); display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem;} .info-label{ display: block; font-size: 0.78rem; font-weight: 600; letter-spacing: 1.5px; color: var(--apo-muted); text-transform: uppercase; margin-bottom: 4px;} .info-value{ color: var(--apo-dark); line-height: 1.55;}.info-value a{ color: inherit; text-decoration: none;}.info-value a:hover{ color: var(--apo-red);}.info-value .fax-tag{ font-weight: 700;} .apotheke-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; padding-top: 24px;} .btn-apo{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border-radius: 12px; font-weight: 600; transition: all 0.2s ease; border: 1px solid transparent; text-decoration: none;}.btn-apo-primary{ background: var(--apo-red); color: #fff;}.btn-apo-primary:hover{ background: var(--apo-red-hover); color: #fff;}.btn-apo-outline{ background: #fff; color: var(--apo-dark); border-color: var(--apo-border);}.btn-apo-outline:hover{ border-color: var(--apo-dark); color: var(--apo-dark);} @media (max-width: 575.98px){ .apotheken-section{padding: 56px 0;} .apotheke-card{padding: 24px;} .apotheke-actions{grid-template-columns: 1fr;}} .sparezept-section{ background: var(--sparezept-bg); border-top: 4px solid var(--sparezept-border); border-bottom: 4px solid var(--sparezept-border); padding: 50px 0; overflow: hidden;} .sparezept-cta{ display: inline-flex; align-items: center; gap: 10px; background: var(--apo-red); color: #fff; padding: 14px 32px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: background 0.2s ease;}.sparezept-cta:hover{ background: var(--apo-red-hover); color: #fff;} .sparezept-image{ max-width: 100%; height: auto; display: block; margin-left: auto;} @media (max-width: 991.98px){ .sparezept-image{ margin: 32px auto 0;}}@media (max-width: 575.98px){ .sparezept-section{padding: 56px 0;}} .leistungen{ background: #f7f9fc; padding: 80px 0;} .leistungen .pageteaser-list{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 48px;}.leistungen .pageteaser-container-item{ display: flex; min-width: 0;} .leistungen .pageteaser-container-box{ background: #fff; border: 1px solid var(--apo-border); border-radius: 20px; padding: 32px; width: 100%; min-width: 0; display: flex; flex-direction: column; transition: box-shadow 0.25s ease,transform 0.25s ease;}.leistungen .pageteaser-container-box:hover{ box-shadow: 0 12px 40px rgba(15,27,45,0.08); transform: translateY(-2px);} .leistungen .pageteaser-container-image{ width: 56px; height: 56px; background: var(--apo-icon-bg); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; overflow: hidden;}.leistungen .kreisschablone-150{ display: none;}.leistungen .pageteaser-container-image a{ display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--apo-red); text-decoration: none;}.leistungen .pageteaser-container-image img{ width: 28px; height: 28px; object-fit: contain; filter: brightness(0) saturate(100%) invert(18%) sepia(89%) saturate(3400%) hue-rotate(351deg) brightness(94%) contrast(91%);} .leistungen .pageteaser-container-image i,.leistungen .pageteaser-container-image .bi{ font-size: 1.5rem; color: var(--apo-red); line-height: 1; display: inline-flex; align-items: center; justify-content: center;} .leistungen .pageteaser-container-text{ display: block; flex: 1;} .leistungen .pageteaser-container-text h2{ font-size: 1.15rem; font-weight: 700; color: var(--apo-dark); margin: 0 0 12px; line-height: 1.3; display: block;}.leistungen .pageteaser-container-text h2 a{ color: inherit; text-decoration: none; display: inline;}.leistungen .pageteaser-container-text h2 a:hover{ color: var(--apo-red);} .leistungen .pageteaser-container-text p{ color: #5a6378; font-size: 0.95rem; line-height: 1.6; margin: 0 0 20px; display: block;} .leistungen .cta-button{ color: var(--apo-red); text-decoration: none; font-weight: 600; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 8px; background: transparent; padding: 0; border: 0;}.leistungen .cta-button::after{ content: "→"; transition: transform 0.2s ease;}.leistungen .cta-button:hover{ color: var(--apo-red-hover);}.leistungen .cta-button:hover::after{ transform: translateX(4px);} @media (max-width: 991.98px){ .leistungen .pageteaser-list{ grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 575.98px){ .leistungen{padding: 56px 0;} .leistungen .pageteaser-list{ grid-template-columns: 1fr;} .leistungen .pageteaser-container-box{ padding: 24px;}}  .rezept-service{ background: linear-gradient(180deg,#1f3a8a 0%,#16297a 100%); padding: 80px 0; color: #fff;} .rezept-service .section-header .section-eyebrow{ color: #fff;}.rezept-service .section-header .section-eyebrow::before,.rezept-service .section-header .section-eyebrow::after{ background: #fff;}.rezept-service .section-header :is(h1,h2,h3,.section-title){ color: #fff;}.rezept-service .section-header .section-subtitle{ color: rgba(255,255,255,0.75);} .rezept-cards{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 48px;} .rezept-card{ background: #fff; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; transition: transform 0.25s ease,box-shadow 0.25s ease;}.rezept-card:hover{ transform: translateY(-2px); box-shadow: 0 16px 50px rgba(0,0,0,0.18);} .rezept-card__icon{ width: 64px; height: 64px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; overflow: hidden;}.rezept-card__icon--logo{ background: #f5f6f8;}.rezept-card__icon--logo img{ object-fit: contain;} .rezept-card__icon--solid{ background: var(--apo-red); color: #fff; font-size: 1.7rem;} .rezept-card__title{ font-size: 1.15rem; font-weight: 700; color: var(--apo-dark); margin: 0 0 12px; line-height: 1.3;}.rezept-card__text{ color: #5a6378; font-size: 0.95rem; line-height: 1.6; margin: 0 0 24px; flex: 1;} .rezept-card__cta{ color: var(--apo-red); text-decoration: none; font-weight: 600; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;}.rezept-card__cta::after{ content: "→"; transition: transform 0.2s ease;}.rezept-card__cta:hover{ color: var(--apo-red-hover);}.rezept-card__cta:hover::after{ transform: translateX(4px);} .rezept-service__footer{ text-align: center;} @media (max-width: 991.98px){ .rezept-cards{ grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 575.98px){ .rezept-service{padding: 56px 0;} .rezept-cards{ grid-template-columns: 1fr;} .rezept-card{ padding: 24px;}} .kontakt{ padding: 80px 0; background: #fff;} .kontakt .form-contact{ background: #f7f9fc; border: 1px solid var(--apo-border); border-radius: 20px; padding: 40px; max-width: 900px; margin: 0 auto;} .kontakt .form-group{ margin-bottom: 24px;}.kontakt .form-group label{ display: block; font-size: 0.85rem; font-weight: 700; color: var(--apo-dark); margin-bottom: 8px; letter-spacing: 0.5px; text-transform: uppercase;} .kontakt select.form-control,.kontakt .form-select{ appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238a93a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer;} .kontakt .form-note{ color: var(--apo-muted); font-size: 0.95rem; margin: 16px 0 0;}.kontakt .form-note i{ font-style: italic;} .kontakt .form-control{ width: 100%; background: #fff; border: 1px solid var(--apo-border); border-radius: 12px; padding: 14px 16px; color: var(--apo-dark); transition: border-color 0.2s ease,box-shadow 0.2s ease; font-family: inherit;}.kontakt .form-control::placeholder{ color: #a8aebb;}.kontakt .form-control:focus{ outline: 0; border-color: var(--apo-red); box-shadow: 0 0 0 4px rgba(214,32,42,0.08);} .kontakt textarea.form-control{ min-height: 140px; resize: vertical;} .kontakt .form-website{ position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important;} .kontakt .captcha-container{ display: flex; align-items: center; gap: 12px; height: 100%;}.kontakt .captcha-image{ border: 1px solid var(--apo-border); border-radius: 8px; max-height: 50px;}.kontakt .icon-refresh{ color: var(--apo-muted); cursor: pointer; font-size: 0.85rem; text-decoration: underline; transition: color 0.2s ease;}.kontakt .icon-refresh:hover{ color: var(--apo-red);} .kontakt .checkbox-container{ display: flex; align-items: flex-start; gap: 12px; padding-top: 8px;}.kontakt .checkbox-container input[type="checkbox"]{ width: 20px; height: 20px; margin-top: 2px; accent-color: var(--apo-red); flex-shrink: 0; cursor: pointer;}.kontakt .checkbox-container label{ color: var(--apo-dark); font-size: 0.95rem; font-weight: 400; line-height: 1.5; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0;}.kontakt .checkbox-container a{ color: var(--apo-dark); font-size: inherit; font-weight: inherit; text-decoration: underline; text-underline-offset: 2px;}.kontakt .checkbox-container a:hover{ color: var(--apo-red);} #kontakt-form button.cta-button,.kontakt button[type="submit"].cta-button,.kontakt button.cta-button{ background-color: var(--apo-red); color: #fff; border: 0; border-radius: 12px; padding: 14px 32px; font-weight: 600; cursor: pointer; transition: background-color 0.2s ease; display: inline-flex; align-items: center; gap: 8px; font-family: inherit; text-decoration: none; line-height: 1.4;}#kontakt-form button.cta-button:hover,.kontakt button[type="submit"].cta-button:hover,.kontakt button.cta-button:hover{ background-color: var(--apo-red-hover); color: #fff;}.kontakt button.cta-button::after{ display: none;} @media (max-width: 575.98px){ .kontakt{padding: 56px 0;} .kontakt .form-contact{padding: 24px;}}.status-badge.is-open .dot{background: #16a34a;}.status-badge.is-open{color: #16a34a;}.status-badge.is-closed .dot{background: #dc2626;}.status-badge.is-closed{color: #dc2626;}