.shop-kopf{padding:60px 0 35px;max-width:900px}.shop-kopf h1{font-size:clamp(44px,5.7vw,76px);line-height:1.05;margin-bottom:24px}.shop-kopf .intro{max-width:650px}.shop-status{display:inline-block;background:#dff3f7;color:#11555e;padding:9px 14px;font-size:12px}.shop-kategorien{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:55px}.shop-karte{background:white;border:1px solid #c9e4e9;padding:27px;position:relative}.shop-karte:first-child{background:#001923;color:white}.shop-karte:first-child p{color:#bce9ef}.shop-nummer{font-size:12px;letter-spacing:2px;color:#11555e;margin-bottom:40px}.shop-karte h3{font-size:25px;margin-bottom:15px}.shop-karte h3 a:after{content:"";position:absolute;inset:0}.shop-karte h3 a:focus-visible:after{outline:3px solid #29b8c4;outline-offset:2px}.shop-karte h3 span{float:right;font-size:20px}.shop-karte p:last-child{font-size:14px;margin:0;color:#53666b}.shop-karte:hover{border-color:#11555e}.shop-service{padding:35px;background:#dff3f7;margin-bottom:55px}.shop-service .augenbraue{margin-bottom:18px}.shop-service h2{font-size:32px;margin-bottom:18px}.shop-service p{max-width:750px}.shop-service p:last-child{margin-bottom:0;font-weight:600}.shop-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;border-top:1px solid #c9e4e9;padding:45px 0}.shop-detail h2{font-size:35px}.shop-detail .augenbraue{margin-bottom:20px}.shop-beschreibung{font-size:18px;max-width:700px}.shop-merkmale{font-size:13px;font-weight:600;color:#11555e}.shop-hinweis{font-size:14px;color:#53666b}.shop-leer{font-size:13px;padding:16px 20px;background:white;border-left:3px solid #76cddd;margin-bottom:0}.shop-seite{padding-bottom:40px}.kopf a[aria-current=page]{color:#11555e;border-bottom:2px solid #29b8c4}
@media(max-width:950px){.shop-kategorien{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail{gap:25px}.shop-karte h3{font-size:23px}}
@media(max-width:650px){.shop-kopf{padding-top:30px}.shop-kopf h1{font-size:44px}.shop-kategorien{grid-template-columns:1fr;gap:12px}.shop-karte{padding:22px}.shop-nummer{margin-bottom:20px}.shop-service{padding:25px}.shop-service h2{font-size:28px}.shop-detail{grid-template-columns:1fr;gap:0;padding:30px 0}.shop-detail h2{font-size:30px}.shop-beschreibung{font-size:16px}}

/* Bildmotive für Kategorieübersicht und Detailabschnitte. */
.shop-kategoriebild{margin:0;overflow:hidden;background:#001923}.shop-kategoriebild img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.shop-karte{padding:0 0 28px;overflow:hidden}.shop-karte>.shop-kategoriebild{margin-bottom:26px}.shop-karte>.shop-kategoriebild img{aspect-ratio:16/10}.shop-karte>p,.shop-karte>h3{margin-inline:28px}.shop-karte .shop-nummer{margin-bottom:16px}.shop-karte h3{font-size:clamp(26px,3vw,36px);line-height:1.2}.shop-karte h3 span{float:none;display:inline-block}.shop-kategorien{margin-bottom:20px}.shop-bildhinweis{margin-bottom:45px}
.shop-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:45px;align-items:center;padding-block:55px}.shop-detail-titel{min-width:0}.shop-detail-titel h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:25px}.shop-detail-titel .shop-kategoriebild{width:100%}.shop-detail-inhalt{min-width:0}
@media(max-width:650px){.shop-karte{padding:0 0 25px}.shop-karte>p,.shop-karte>h3{margin-inline:22px}.shop-detail{grid-template-columns:1fr;gap:25px;padding-block:35px}.shop-detail-titel .shop-kategoriebild img{aspect-ratio:16/11}}
/* Einheitliche Textkante in den Kategorie-Karten, auch beim letzten Absatz. */
.shop-karte>p,.shop-karte>h3{margin-left:28px;margin-right:28px}
.shop-karte>p:last-child{margin:0 28px;color:#53666b}
.shop-karte:first-child>p:last-child{color:#bce9ef}
@media(max-width:650px){.shop-karte>p,.shop-karte>h3{margin-left:22px;margin-right:22px}.shop-karte>p:last-child{margin:0 22px}}
