/* Shared deposit card and cookie link styles. */
/* Plain cookie links keep their own boxes; content-list decoration must not leak in. */
body #cmplz-cookiebanner-container .cmplz-links ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 16px!important;line-height:1.5!important}
body #cmplz-cookiebanner-container .cmplz-links li{display:contents!important;list-style:none!important;counter-increment:none!important}
body #cmplz-cookiebanner-container .cmplz-links a:not(.cmplz-hidden):not(.cmplz-manage-options):not(.tcf){display:inline-block!important}
body #cmplz-cookiebanner-container .cmplz-links :is(ul,li,a)::before,body #cmplz-cookiebanner-container .cmplz-links :is(ul,li,a)::after{content:none!important;display:none!important}
body #cmplz-cookiebanner-container .cmplz-links li::marker{content:none!important}
body #cmplz-cookiebanner-container .cmplz-links a{line-height:1.6!important;text-underline-offset:3px;text-decoration-thickness:1px!important}
body #cmplz-cookiebanner-container .cmplz-links a:hover{color:#fff!important}
body #cmplz-cookiebanner-container .cmplz-links a:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
/* All category rows remain visible; open descriptions use the panel's single scroll area. */
body #cmplz-cookiebanner-container .cmplz-cookiebanner{min-width:0!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important}
body #cmplz-cookiebanner-container .cmplz-categories{max-height:none!important;overflow:visible!important}
body #cmplz-cookiebanner-container .cmplz-category{padding:10px!important}
body #cmplz-cookiebanner-container .cmplz-category-header{padding:0!important;min-height:28px!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto 22px!important}
body #cmplz-cookiebanner-container .cmplz-category-toggle{color:#ddd!important;display:grid!important;place-items:center;padding:0!important}
body #cmplz-cookiebanner-container .cmplz-category-toggle svg{fill:currentColor!important}
body #cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-message{font-size:12.5px!important;line-height:1.65!important;max-height:none!important;overflow:visible}
@media(max-width:767px){
 body #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:18px!important;gap:12px!important;max-height:calc(100dvh - 24px)!important}
 body #cmplz-cookiebanner-container .cmplz-title{display:block!important;font-size:24px!important}
 body #cmplz-cookiebanner-container .cmplz-message{font-size:13px!important;line-height:1.65!important;max-height:none!important;overflow:visible}
 body #cmplz-cookiebanner-container .cmplz-category-header,body #cmplz-cookiebanner-container .cmplz-category-title{font-size:13px!important}
 body #cmplz-cookiebanner-container .cmplz-always-active{font-size:10px!important}
 body #cmplz-cookiebanner-container .cmplz-description{font-size:12px!important}
 body #cmplz-cookiebanner-container .cmplz-btn{font-size:12.5px!important;min-height:44px!important;padding:10px 8px!important}
 body #cmplz-cookiebanner-container .cmplz-links .cmplz-link{font-size:11px!important}
}

/* Booking deposit: original typefaces, rough red accent and clearly grouped bank details. */
.mons-deposit{border:1px solid #ffffff26;border-left:3px solid var(--primary-color);padding:24px;margin:28px 0;background:linear-gradient(135deg,#282320,#151413 80%);box-shadow:0 12px 30px #0003;color:#eee}
.mons-deposit-header{display:flex;align-items:center;gap:14px}
.mons-deposit-icon{display:grid;place-items:center;position:relative;flex-shrink:0;width:48px;height:48px}
.mons-deposit-icon::before{content:"";position:absolute;inset:0;background:var(--primary-color);mask:url('../images/circle-grudge.svg') center/contain no-repeat;-webkit-mask:url('../images/circle-grudge.svg') center/contain no-repeat}
.mons-deposit-icon i{position:relative;color:#fff;font-size:20px}
.mons-deposit-title{font-family:var(--secondary-font);font-weight:400;font-size:30px;line-height:1.1;text-transform:uppercase;color:#fff}
.mons-deposit-amount{margin-left:auto;flex-shrink:0;text-align:right;font-family:var(--secondary-font);font-size:44px;line-height:1;color:#fff;white-space:nowrap}
.mons-deposit-amount span{display:block;margin-top:5px;font-family:var(--primary-font);font-size:11px;line-height:1.5;color:#c6bfb7}
.mons-deposit p.mons-deposit-description{font-family:var(--primary-font);font-size:14px;line-height:1.8;color:#ccc4bc;margin:18px 0}
.mons-bank-details{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid #ffffff25;background:#0003}
.mons-bank-label{font-family:var(--primary-font);font-size:11px;line-height:1.5;color:#c1b5ab;letter-spacing:.06em;text-transform:uppercase}
.mons-bank-iban{font-family:var(--primary-font);font-size:20px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff;user-select:all;overflow-wrap:anywhere}
.mons-bank-holder{font-size:12px;line-height:1.6;color:#ccc4bc}
.mons-deposit p.mons-deposit-reference{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;font-family:var(--primary-font);font-size:12px;line-height:1.7;color:#bcb4ac}
.mons-deposit-reference i{margin-top:4px;color:var(--secondary-color);flex-shrink:0}
.mons-deposit--compact{padding:18px;box-shadow:none}.mons-deposit--compact .mons-deposit-title{font-size:25px}.mons-deposit--compact .mons-deposit-amount{font-size:36px}
@media(max-width:767px){.mons-deposit{padding:18px}.mons-deposit-header{gap:10px}.mons-deposit-icon{width:36px;height:36px}.mons-deposit-icon i{font-size:16px}.mons-deposit-title{font-size:25px}.mons-deposit-amount{font-size:36px}.mons-bank-details{padding:14px 12px}.mons-bank-iban{font-size:16px;letter-spacing:.015em}.mons-deposit--compact .mons-deposit-icon{display:none}}
/* Complianz adds scrollbar compensation; this panel uses the page scroll instead. */
body #cmplz-cookiebanner-container .cmplz-categories{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Copyable bank details and a separate, explicit transfer reference. */
.mons-bank-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.mons-bank-row .mons-bank-iban{margin-right:auto;max-width:100%}
body .mons-deposit button.mons-copy-iban{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:44px;width:auto;max-width:100%;padding:10px 13px;margin:0;float:none;border:1px solid #b56d5d;border-radius:2px!important;box-shadow:none;background:#702720;color:#fff;font-family:var(--primary-font);font-size:12px;font-weight:600;line-height:1.5;text-transform:none;text-shadow:none;cursor:pointer;white-space:normal}
body .mons-deposit button.mons-copy-iban i{font-size:14px;color:inherit}
body .mons-deposit button.mons-copy-iban:hover{background:#942e25;border-color:#e0a493;color:#fff}
body .mons-deposit button.mons-copy-iban:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .mons-deposit button.mons-copy-iban.is-copied{background:#245034;border-color:#75af88;color:#e9ffef}
body .mons-deposit button.mons-copy-iban:disabled{opacity:.65;cursor:wait}
.mons-copy-status{display:block;min-height:0;font-family:var(--primary-font);font-size:11px;line-height:1.6;color:#b6d9be}
.mons-copy-status:empty{height:0}
.mons-copy-status.is-error{color:#ffb9a9}
.mons-payment-reference{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:15px 14px;border:1px solid #ffffff20;border-left:3px solid var(--primary-color);background:#ffffff05}
.mons-payment-reference>i{color:#e18b76;font-size:16px;margin-top:3px}
.mons-payment-reference .mons-reference-label{display:block;margin-bottom:6px;font-family:var(--primary-font);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:#e2c4b7}
.mons-payment-reference .mons-reference-format{display:block;font-family:var(--primary-font);font-size:15px;font-weight:700;line-height:1.6;color:#fff;overflow-wrap:anywhere}
.mons-payment-reference .mons-reference-hint{display:block;margin-top:7px;font-family:var(--primary-font);font-size:12px;line-height:1.75;color:#c6b9af}
@media(max-width:600px){.mons-payment-reference{padding:14px 12px}.mons-payment-reference .mons-reference-format{font-size:14px}.mons-bank-row{gap:10px}}
/* QuickCal runs bank content through wpautop; empty paragraphs cannot become layout items. */
.mons-deposit p:empty{display:none!important}
.mons-bank-details>p{margin:0!important}
.mons-payment-reference>i{grid-column:1;grid-row:1}
.mons-payment-reference>div{grid-column:2;grid-row:1;min-width:0}
