/* Final homepage composition; test/start only. */
body:is(.page-id-1606,.page-id-1345) main .sillner-card-service-chip,body:is(.page-id-1606,.page-id-1345) main .entry-content>.wp-block-separator{display:none!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-secondary-row .sillner-btn-whatsapp{background:#128c4a!important;color:#fff!important;border-color:#128c4a!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-secondary-row .sillner-btn-whatsapp:hover{background:#096e39!important;}
body:is(.page-id-1606,.page-id-1345) main #sillner-apotheken{max-width:1000px!important;margin:32px auto 16px!important;line-height:1.25!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-home-subline{max-width:850px!important;margin:0 auto 28px!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-express-wrap{margin:0 auto 28px!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row{gap:24px!important;align-items:stretch!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover{padding:12px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;gap:0!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover :is(h2,h3),body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover .sillner-card-title-link{font-family:gabriel-weiss-friends-font,sans-serif!important;font-size:clamp(1.05rem,1.5vw,1.35rem)!important;font-weight:400!important;line-height:1.6!important;color:#003d7a!important;text-decoration:none!important;margin:6px 0 10px!important;}
body:is(.page-id-1606,.page-id-1345) .sillner-location-summary{text-align:center;padding:0 8px 16px;margin-bottom:10px;border-bottom:1px solid #e4edf4;}
body:is(.page-id-1606,.page-id-1345) .sillner-location-address{font-size:.88rem;color:#546a7d;margin:0 0 10px;line-height:1.5;}
body:is(.page-id-1606,.page-id-1345) .sillner-location-feature{display:inline-block;padding:5px 12px;border-radius:20px;color:#00557b;background:#edf7fb;font-size:.79rem;font-weight:700;line-height:1.5;}
body:is(.page-id-1606,.page-id-1345) main .apotheke-hover>figure:first-child a{position:relative;overflow:hidden;}
body:is(.page-id-1606,.page-id-1345) main .apotheke-hover>figure:first-child a:after{content:'Apotheke entdecken ↗';position:absolute;bottom:12px;right:12px;padding:8px 12px;border-radius:20px;background:#ffffffed;color:#003d7a;font:700 12px/1.4 system-ui,sans-serif;box-shadow:0 3px 12px #00224418;pointer-events:none;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-wrap{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;width:100%;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-wrap a{min-height:44px;box-sizing:border-box;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-secondary-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-cta-secondary-row>a{flex:1 1 120px!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover details{margin-top:7px!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-qr-box{margin-top:14px!important;padding:16px!important;border:1px solid #e2ebf2!important;border-radius:16px!important;background:#f8fbfd!important;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home{width:calc(100% - 32px);max-width:1200px;margin:48px auto;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:32px;box-sizing:border-box;background:#f0f7fb;border:1px solid #deebf3;border-radius:28px;color:#12354d;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home figure{margin:0;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home figcaption{font-size:.8rem;color:#587083;margin-top:10px;text-align:center;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem;color:#0068a0;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home h2{font-family:inherit!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;line-height:1.25;color:#002b4a;margin:14px 0 20px;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-home p{font-size:1rem;line-height:1.7;color:#40596c;margin:0 0 18px;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-benefits span{padding:10px;border-radius:10px;background:#ffffffb8;font-size:.86rem;line-height:1.4;font-weight:700;}
body:is(.page-id-1606,.page-id-1345) .sillner-family-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:24px;background:#0055a5;color:white!important;font-weight:700;text-decoration:none;}
body:is(.page-id-1606,.page-id-1345) main .sillner-home-quicklinks,body:is(.page-id-1606,.page-id-1345) main .sillner-home-faq{margin-top:36px!important;margin-bottom:36px!important;}
@media(max-width:900px){body:is(.page-id-1606,.page-id-1345) .sillner-family-home{grid-template-columns:1fr;gap:24px;padding:24px;}body:is(.page-id-1606,.page-id-1345) .sillner-family-home figure{max-width:620px;margin:auto;}}
@media(max-width:767px){body:is(.page-id-1606,.page-id-1345) main #sillner-apotheken{font-size:1.7rem!important;margin-top:24px!important;padding:0 18px!important;}body:is(.page-id-1606,.page-id-1345) main .sillner-home-subline{font-size:1.1rem!important;padding:0 20px!important;line-height:1.6!important;}body:is(.page-id-1606,.page-id-1345) .sillner-family-home{padding:20px;margin:32px auto;}body:is(.page-id-1606,.page-id-1345) .sillner-family-benefits{grid-template-columns:1fr 1fr;}body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover :is(h2,h3),body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover .sillner-card-title-link{font-size:1.15rem!important;}}

body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}
body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover>figure:first-child img{transition:transform .35s ease!important;}
@media(hover:hover) and (pointer:fine){
  body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover:hover{transform:translateY(-5px)!important;border-color:#9fc4e1!important;box-shadow:0 14px 32px #003d7a24!important;}
  body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover:hover>figure:first-child img{transform:scale(1.035)!important;}
  body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover a.sillner-btn-whatsapp:hover{background:#096e39!important;border-color:#096e39!important;}
}
@media(prefers-reduced-motion:reduce){
  body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover,body:is(.page-id-1606,.page-id-1345) main .sillner-karten-row .apotheke-hover>figure:first-child img{transition:none!important;transform:none!important;}
}

/* E-Rezept Einreichen Button: Hoher Kontrast & Premium CTA */
body:is(.page-id-1606,.page-id-1345) .sillner-express-wrap .sillner-compact-card:first-child a.sillner-compact-btn {
  background: #ffffff !important;
  color: #003d7a !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  transition: all 0.22s ease !important;
}
body:is(.page-id-1606,.page-id-1345) .sillner-express-wrap .sillner-compact-card:first-child a.sillner-compact-btn * {
  color: #003d7a !important;
}
@media(hover:hover) and (pointer:fine) {
  body:is(.page-id-1606,.page-id-1345) .sillner-express-wrap .sillner-compact-card:first-child a.sillner-compact-btn:hover {
    background: #f0f7ff !important;
    color: #002244 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24) !important;
  }
  body:is(.page-id-1606,.page-id-1345) .sillner-express-wrap .sillner-compact-card:first-child a.sillner-compact-btn:hover * {
    color: #002244 !important;
  }
}
