.mk-media-gate{width:100%;position:relative;min-height:210px;background:rgba(17,13,8,.86);border:1px solid rgba(215,171,79,.3);border-radius:8px;overflow:hidden;color:#eee4d4}
.mk-media-gate[data-mk-media="youtube"]{aspect-ratio:16/9}
.mk-media-gate[data-mk-media="spotify"],.mk-media-gate[data-mk-media="spotify"] .mk-media-consent-placeholder{min-height:352px}
.mk-media-consent-placeholder{padding:clamp(18px,3vw,32px);text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:210px;height:100%;box-sizing:border-box}
.mk-media-consent-placeholder span{color:#dfb35f;font-size:1.15rem;font-weight:700}.mk-media-consent-placeholder p{margin:.6em 0}
.mk-media-gate iframe{display:block;width:100%;border:0}.mk-media-gate[data-mk-media="spotify"] iframe{height:352px}.mk-media-gate[data-mk-media="youtube"] iframe{position:absolute;inset:0;height:100%}
.mk-media-gate [hidden],.mk-consent-banner[hidden],.mk-consent-dialog [hidden]{display:none!important}
.mk-consent-banner,.mk-consent-dialog{color:#f2e9da;background:#17120d;border:1px solid #9c773b;box-shadow:0 8px 40px #0008;font:16px/1.5 Arial,sans-serif}
.mk-consent-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:99990;max-width:1050px;margin:auto;padding:22px;display:flex;align-items:center;gap:24px;border-radius:10px}
.mk-consent-banner strong{font-size:1.15rem}.mk-consent-banner p{font-size:.9rem;margin:.5em 0 0}.mk-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:360px}
.mk-consent-banner button,.mk-consent-dialog button,.mk-media-consent-placeholder button{background:#dba754;color:#130e08;border:1px solid #dba754;border-radius:5px;padding:11px 16px;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}
.mk-consent-actions button[data-settings],.mk-consent-actions button[data-close]{background:transparent;color:#f2e9da}.mk-consent-banner a,.mk-consent-dialog a{color:#edc983;text-decoration:underline}
.mk-consent-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;padding:28px;border-radius:10px;box-sizing:border-box}.mk-consent-dialog::backdrop{background:#000b}.mk-consent-dialog h2{font-size:1.7rem;color:#f2e9da;margin-top:0}.mk-consent-dialog p{font:15px/1.6 Arial,sans-serif;margin:10px 0 20px}.mk-consent-dialog label{display:flex;align-items:center;gap:12px;font-weight:700}.mk-consent-dialog input{width:22px;height:22px;accent-color:#dba754}
.mk-media-settings-footer{position:relative;z-index:2;text-align:center;background:#080604;padding:12px 20px 20px}.mk-media-settings-footer button{background:transparent;border:0;text-decoration:underline;color:#d3bc97;font:14px/1.5 Arial,sans-serif;cursor:pointer;padding:10px}
.mk-consent-banner button:focus-visible,.mk-consent-dialog :focus-visible,.mk-media-settings-footer button:focus-visible,.mk-media-consent-placeholder button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){.mk-consent-banner{left:10px;right:10px;bottom:10px;padding:17px;display:block;max-height:75dvh;overflow:auto}.mk-consent-actions{max-width:none;margin-top:14px}.mk-consent-actions button{flex:1 1 120px}.mk-consent-dialog{padding:22px}}
.mk-music-jumpnav .is-style-outline .wp-block-button__link{color:#f6eddf;border:1px solid #b58d48;background:rgba(12,9,6,.65)}
.mk-music-jumpnav .is-style-outline .wp-block-button__link:hover{background:#352315;color:#fff}
.mk-course-poster-actions{display:flex;justify-content:center;align-items:flex-start;gap:14px;flex-wrap:wrap}
.mk-course-details{margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-width:100%}
.mk-course-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid #be8a3c;border-radius:4px;color:#f6eddf;background:rgba(12,9,6,.6);font:700 16px/1.5 Arial,sans-serif}
.mk-course-details>summary::-webkit-details-marker{display:none}.mk-course-details>summary:focus-visible{outline:3px solid #dfb35f;outline-offset:4px}
.mk-course-details:not(.is-modal-ready)[open]>.mk-offer-detail-content{margin-top:20px;max-width:700px;padding:24px;background:#17120d}
.mk-offer-dialog-booking:empty{display:none}
