/* Busca Mallorca · promocion Keysman Custodia · V20.2 | sin dependencias */
.bmkc{--bmkc-navy:#102b39;--bmkc-yellow:#f2c94c;font-family:inherit;box-sizing:border-box;clear:both;margin:34px auto;max-width:1160px}
.bmkc *, .bmkc *:before,.bmkc *:after{box-sizing:border-box}
.bmkc__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.72fr);gap:26px;align-items:center;overflow:hidden;border:1px solid #e3daca;border-radius:22px;padding:clamp(20px,3.2vw,37px);background:#f9f7f2;color:#182d37;box-shadow:0 18px 38px rgba(15,41,54,.06)}
.bmkc__copy{min-width:0}
.bmkc__kicker{display:block;color:#52636c!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 12px!important}
.bmkc__title{font-size:clamp(24px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 12px!important;color:var(--bmkc-navy)!important;font-weight:750!important}
.bmkc__text{font-size:clamp(14px,1.3vw,17px)!important;line-height:1.65!important;margin:0 0 15px!important;color:#334a56!important;max-width:650px}
.bmkc__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px}
.bmkc__button,.bmkc__button:visited{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:999px;background:var(--bmkc-navy);color:white!important;text-decoration:none!important;font-weight:700!important;padding:13px 20px;min-height:45px;line-height:1.2;border:2px solid var(--bmkc-navy);transition:transform .15s,background-color .15s}
.bmkc__button:hover,.bmkc__button:focus-visible{background:#214d60;transform:translateY(-1px)}
.bmkc__button:focus-visible{outline:3px solid #a67600;outline-offset:3px}
.bmkc__quiet{color:#536873;font-size:13px}
.bmkc__media{margin:0;align-self:stretch;min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 72% 20%,#ffe7ac,#f3e6ce 50%,#e8f0ec);border-radius:18px;min-height:210px}
.bmkc__media svg{display:block;max-width:84%;height:auto;width:275px}
.bmkc__note{color:#586872!important;font-size:11px!important;line-height:1.5!important;margin:13px 0 0!important}
.bmkc--small{margin:26px 0;max-width:none}
.bmkc--small .bmkc__panel{display:block;border-left:4px solid #d9ad31;border-radius:14px;box-shadow:none;padding:22px 25px;background:#fffaf0}
.bmkc--small .bmkc__title{font-size:clamp(21px,2.3vw,27px)!important}
.bmkc--small .bmkc__text{font-size:15px!important}
.bmkc--small .bmkc__button{font-size:14px;padding:11px 17px}
.bmkc--small .bmkc__note{max-width:690px}
@media(max-width:760px){.bmkc{margin:24px 16px}.bmkc__panel{grid-template-columns:1fr;gap:15px;border-radius:18px;padding:22px}.bmkc__media{min-height:155px;order:-1}.bmkc__media svg{width:205px}.bmkc__button{width:100%}.bmkc--small{margin:23px 0}.bmkc--small .bmkc__panel{padding:20px}.bmkc--small .bmkc__button{width:auto}}
@media(prefers-reduced-motion:reduce){.bmkc__button{transition:none}.bmkc__button:hover{transform:none}}
