/* Estilos limitados al banner. Sin JavaScript ni fuentes externas. */
.mediq-banner{container-type:inline-size;margin:32px 0;max-width:100%;font-family:Arial,sans-serif;color:#2d3c50;line-height:1.5;text-align:left}
.mediq-banner,.mediq-banner *{box-sizing:border-box}
.mediq-banner .mediq-banner__layout{display:grid;grid-template-columns:36% minmax(0,1fr);overflow:hidden;border:1px solid #d4e2ed;border-radius:20px;background:#edf4f9;box-shadow:0 8px 24px #2d3c5010}
.mediq-banner .mediq-banner__visual{position:relative;min-width:0;min-height:290px}
.mediq-banner .mediq-banner__visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:76% center;margin:0;border-radius:0}
.mediq-banner .mediq-banner__content{min-width:0;padding:28px}
.mediq-banner p{padding:0;margin:0}
.mediq-banner .mediq-banner__eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#526c85;margin-bottom:9px}
.mediq-banner .mediq-banner__title{font-family:Georgia,serif;font-size:clamp(25px,3.4cqi,32px);line-height:1.15;font-weight:400;color:#2d3c50;margin-bottom:12px}
.mediq-banner .mediq-banner__intro{font-size:14px;color:#51677c;margin-bottom:16px}
.mediq-banner .mediq-banner__offer{border-top:1px solid #d4e2ed;padding-top:14px;margin-bottom:18px}
.mediq-banner .mediq-banner__technique{font-size:12px;font-weight:700;margin-bottom:3px}
.mediq-banner .mediq-banner__price{font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-1px;margin-bottom:10px}
.mediq-banner .mediq-banner__price span{display:inline-block;font-size:14px;font-weight:400;letter-spacing:0}
.mediq-banner .mediq-banner__included{font-size:12px;color:#51677c}
.mediq-banner .mediq-banner__included strong{color:#2d3c50}
.mediq-banner .mediq-banner__actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mediq-banner a.mediq-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 14px;border:1px solid #2d3c50;border-radius:8px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none}
.mediq-banner a.mediq-banner__button--primary{background:#2d3c50;color:#fff}
.mediq-banner a.mediq-banner__button--secondary{background:transparent;color:#2d3c50}
.mediq-banner a.mediq-banner__button:hover{filter:brightness(.88)}
.mediq-banner a.mediq-banner__button:focus-visible{outline:3px solid #a36c19;outline-offset:3px}
.mediq-banner .mediq-banner__terms{font-size:10px;color:#5a6e80;line-height:1.5}
@container (max-width:600px){.mediq-banner .mediq-banner__layout{grid-template-columns:1fr}.mediq-banner .mediq-banner__visual{min-height:0;aspect-ratio:16/8}.mediq-banner .mediq-banner__visual img{object-position:center 45%}.mediq-banner .mediq-banner__content{padding:22px}.mediq-banner .mediq-banner__price span{display:block;margin-top:5px}.mediq-banner .mediq-banner__actions{flex-direction:column}.mediq-banner a.mediq-banner__button{font-size:14px}.mediq-banner .mediq-banner__terms{font-size:11px}}

/* Programme portrait: remove unused left space at both banner widths. */
.mediq-banner--farmaco .mediq-banner__visual img{object-position:right top;transform:scale(1.12);transform-origin:right top}
@container (max-width:600px){.mediq-banner--farmaco .mediq-banner__visual img{transform:scale(1.8)}}

.mediq-banner--farmaco .mediq-banner__visual{overflow:hidden}
