/* 제휴 카드에는 별도 예약 버튼 대신 같은 링크와 작은 광고 표시를 사용한다. */
[data-affiliate-provider]{position:relative;isolation:isolate;cursor:pointer}
body [data-affiliate-provider]>.place-affiliate-link,body [data-affiliate-provider]>.place-affiliate-link:hover{position:absolute;inset:0;z-index:2;display:block;width:auto;height:auto;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent!important;box-shadow:none;text-decoration:none}
body [data-affiliate-provider]>.place-affiliate-link:focus-visible{outline:3px solid #3265b4;outline-offset:-3px}
[data-affiliate-provider] :is(button,a:not(.place-affiliate-link),summary,input,select,textarea){position:relative;z-index:3}
body [data-affiliate-provider] .place-ad-badge{display:inline-block;position:static;flex:none;justify-self:end;width:auto;max-width:100%;margin:0;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font:700 11px/1.3 Arial,sans-serif;white-space:nowrap}
[data-affiliate-provider] .place-actions>.place-ad-badge{margin-left:auto}
.affiliate-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #dce4e6;border-radius:10px;background:#fff;color:#35556a;font:400 13px/1.45 Arial,sans-serif}
.affiliate-offer>strong,.affiliate-offer>small{grid-column:1;min-width:0;overflow-wrap:anywhere}
.affiliate-offer>small{color:#667684;font-size:11px}
.affiliate-offer>.place-ad-badge{grid-column:2;grid-row:1}
.affiliate-offer:hover{background:#f8fafc}
