.promotion-public{margin:0 0 28px;padding:18px;border:1px solid #9c864a;border-radius:18px;background:linear-gradient(115deg,#293c38,#102d3a);position:relative}.promotion-ad-label{color:#ffe1a5;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.promotion-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0 8px}.promotion-card img,.promotion-avatar{width:88px;height:88px;object-fit:cover;border-radius:16px;background:#173b49;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}.promotion-card h2{margin:0 0 6px;font-size:1.6rem;overflow-wrap:anywhere}.promotion-card p{margin:5px 0;overflow-wrap:anywhere}.promotion-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:.85rem}.promotion-controls button{padding:7px 12px;font-size:.8rem}.promotion-booking{border:1px solid #365969;border-radius:12px;padding:18px;margin:14px 0;overflow-wrap:anywhere}.promotion-booking form{margin-top:14px}.promotion-booking h3{margin-top:0}.promotion-bookings{max-height:520px;overflow:auto;padding-right:5px}.promotion-payment{padding:14px;background:#0a2230;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.promotion-offer{font-size:1.35rem;font-weight:700;color:#ffe1a5}.promotion-public[hidden]{display:none}@media(max-width:600px){.promotion-card{grid-template-columns:60px minmax(0,1fr);gap:14px}.promotion-card img,.promotion-avatar{width:60px;height:60px}.promotion-card>a{grid-column:1/-1;text-align:center}.promotion-card h2{font-size:1.3rem}}

.promotion-payment-notice{border-left:5px solid #729ba9;overflow-wrap:anywhere}.promotion-payment-notice strong{font-size:1.05rem}.promotion-payment-notice p{margin:8px 0}.promotion-payment-notice.payment-confirmed{border-left-color:#57d49a;background:#123d34}.promotion-payment-notice.payment-pending{border-left-color:#e5ba60;background:#3b321e}

.breeder-promoted-card{position:relative;overflow:hidden;border-color:#b49b5c}.breeder-promoted-card .breeder-card-heading{padding-top:72px}.breeder-paid-ribbon{position:absolute;z-index:1;top:28px;right:-58px;width:270px;height:42px;display:flex;align-items:center;justify-content:center;gap:6px;transform:rotate(32deg);background:linear-gradient(100deg,#d4b875,#f4dea3,#c4a25a);color:#172d36;box-shadow:0 3px 9px #0005;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none}.breeder-ribbon-fish{display:block;flex:none;width:40px;height:40px;background-image:url('malawi-fische-natur.png?v=1');background-repeat:no-repeat;background-size:200% 200%;background-position:0 0}

/* Compact public sponsor banner. */
.promotion-public{padding:12px 16px;margin-bottom:18px;border-radius:14px}.promotion-ad-label{font-size:.7rem;letter-spacing:.04em}.promotion-card{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:8px 0 2px}.promotion-card img,.promotion-avatar{width:56px;height:56px;border-radius:10px;font-size:1.2rem}.promotion-card h2{font-size:1.15rem;margin:0 0 3px}.promotion-card p{font-size:.85rem;margin:2px 0}.promotion-card>a{font-size:.85rem;padding:9px 12px}.promotion-controls{gap:8px;margin-top:6px;font-size:.75rem}.promotion-controls button{padding:4px 9px;font-size:.75rem}@media(max-width:600px){.promotion-public{padding:10px 12px}.promotion-card{grid-template-columns:44px minmax(0,1fr);gap:9px}.promotion-card img,.promotion-avatar{width:44px;height:44px}.promotion-card h2{font-size:1.05rem}.promotion-card>a{grid-column:1/-1;padding:7px 10px}}
/* Slim featured breeder banner. */
.promotion-public{padding:7px 12px;margin-bottom:12px;border-radius:10px}.promotion-ad-label{font-size:9px;line-height:1.2;letter-spacing:.025em}.promotion-card{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:4px 0 0}.promotion-card img,.promotion-avatar{width:40px;height:40px;border-radius:8px}.promotion-card h2{font-size:15px;line-height:1.2;margin:0 0 2px}.promotion-card p{display:inline;font-size:11px;line-height:1.3;margin:0 8px 0 0}.promotion-card>a{font-size:11px;padding:6px 9px;min-height:30px}.promotion-controls{margin-top:4px;gap:6px;font-size:10px}.promotion-controls button{padding:3px 7px;font-size:10px;min-height:26px}@media(max-width:600px){.promotion-public{padding:7px 9px}.promotion-card{grid-template-columns:34px minmax(0,1fr);gap:8px}.promotion-card img,.promotion-avatar{width:34px;height:34px}.promotion-card h2{font-size:14px}.promotion-card>a{grid-column:2;padding:5px 8px;justify-self:start}.promotion-controls button{min-height:32px}}
