/* Venue product modal appearance with ClickShare footer colours. */
.mw-clickshare-terms-dialog {
 box-sizing:border-box; width:min(1024px, calc(100% - 2rem));
 max-height:85vh; max-height:85dvh; margin:auto; padding:0;
 border:3px solid #fff; border-radius:20px; background:#fff; color:#222;
 font:inherit; line-height:1.6; overflow:hidden; box-shadow:0 5px 15px rgb(0 0 0 / 50%);
}
.mw-clickshare-terms-dialog[open] { display:flex; flex-direction:column; }
.mw-clickshare-terms-dialog::backdrop { background:rgb(0 0 0 / 50%); }
.mw-clickshare-terms-header { position:relative; padding:20px 70px 15px; flex-shrink:0; }
.mw-clickshare-terms-dialog h2 { color:#081023; font-size:24px; font-weight:500; text-align:center; margin:15px 0 0; line-height:1.3; }
.mw-clickshare-terms-close { position:absolute; top:15px; right:12px; width:44px; height:50px; margin:0; padding:0; border:0; background:transparent; color:#555; font:700 50px/1 Arial,sans-serif; cursor:pointer; }
.mw-clickshare-terms-close:hover { color:#000; }
.mw-clickshare-terms-dialog #mw-clickshare-terms { min-height:0; padding:0 30px 15px; overflow:auto; overscroll-behavior:contain; }
.mw-clickshare-terms-dialog h3 { font-size:20px; margin-top:1.5rem; line-height:1.35; }
.mw-clickshare-terms-dialog table { width:100%; border-collapse:collapse; }
.mw-clickshare-terms-dialog th, .mw-clickshare-terms-dialog td { padding:.65rem; text-align:left; border-bottom:1px solid #ccc; }
.mw-clickshare-terms-footer { flex-shrink:0; text-align:center; padding-top:15px; }
.mw-clickshare-terms-footer::after { content:""; display:block; height:30px; margin-top:15px; background:linear-gradient(45deg,#e50007 12%,#4e006b 88%); }
.mw-clickshare-terms-footer-close { padding:6px 12px; min-height:44px; border:1px solid #401663; border-radius:4px; background:#fff; color:#401663; font:inherit; font-weight:700; cursor:pointer; }
.mw-clickshare-terms-footer-close:hover { background:#f5f0f8; }
.mw-clickshare-terms-link:focus-visible, .mw-clickshare-terms-dialog :focus-visible { outline:3px solid #005fcc; outline-offset:3px; }
@media(max-width:600px) {
 .mw-clickshare-terms-header { padding:12px 48px 15px 16px; }
 .mw-clickshare-terms-dialog h2 { font-size:20px; margin-top:5px; }
 .mw-clickshare-terms-close { top:6px; right:2px; font-size:40px; }
 .mw-clickshare-terms-dialog #mw-clickshare-terms { padding:0 16px 15px; }
}
