.debeka-pet-ad { position:relative; grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:0; margin-top:20px; border:1px solid #c2dce7; border-top:5px solid #0084ba; border-radius:18px; background:#f3faff; box-shadow:0 10px 28px #00466a12; overflow:hidden; }
.debeka-pet-ad__photo { display:block; width:100%; height:100%; min-height:0; object-fit:cover; }
.debeka-pet-ad__copy { align-self:center; padding:clamp(20px,3vw,36px); min-width:0; }
.debeka-pet-ad .debeka-pet-ad__label { font-size:.73rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; color:#416777; margin:0 0 12px; }
.debeka-pet-ad h3 { font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.08; letter-spacing:-.025em; color:#005b85; margin:0 0 14px; overflow-wrap:anywhere; }
.debeka-pet-ad p { font-size:1rem; color:#344c58; line-height:1.5; }
.debeka-pet-ad .debeka-pet-ad__subtitle { font-size:1.12rem; font-weight:750; color:#006d99; }
.debeka-pet-ad .debeka-pet-ad__button { background:#ffcb26; color:#003d5b; border:1px solid #edb800; min-height:44px; padding:12px 20px; white-space:normal; text-align:center; }
.debeka-pet-ad .debeka-pet-ad__button:hover { background:#ffdb61; }
.debeka-pet-ad .debeka-pet-ad__button:focus-visible { outline:3px solid #005b85; outline-offset:4px; }
.debeka-pet-ad .debeka-pet-ad__contact { margin:16px 0 0; font-size:.9rem; }
@media(max-width:680px) {
 .debeka-pet-ad { grid-template-columns:minmax(0,1fr); margin-top:16px; }
 .debeka-pet-ad__photo { height:auto; aspect-ratio:3/2; object-fit:contain; }
}
