/* Cookie consent banner + click-to-load YouTube placeholder. Matches the site kit (Raleway / Roboto, #202020, 25px radius). */
.mmc-consent{position:fixed;left:20px;bottom:20px;z-index:99999;max-width:420px;width:calc(100% - 40px);box-sizing:border-box;background:#fff;color:#202020;border-radius:25px;padding:26px 26px 22px;box-shadow:0 20px 50px rgba(0,0,0,.25);font-family:"Roboto",sans-serif}
.mmc-consent[hidden]{display:none}
.mmc-consent h2{font-family:"Raleway",sans-serif;font-size:20px;font-weight:600;margin:0 0 10px;color:#202020}
.mmc-consent p{font-size:14px;line-height:1.55;color:rgba(32,32,32,.75);margin:0 0 18px}
.mmc-consent p a{color:#202020;text-decoration:underline;text-underline-offset:2px}
.mmc-consent .mmc-consent-actions{display:flex;gap:10px}
.mmc-consent button{flex:1;font-family:"Roboto",sans-serif;font-size:15px;font-weight:500;padding:12px 18px;border-radius:2em;cursor:pointer;border:2px solid #202020;transition:background .2s ease,color .2s ease}
.mmc-consent .mmc-accept{background:#202020;color:#fff}
.mmc-consent .mmc-reject{background:#fff;color:#202020}
.mmc-consent .mmc-reject:hover{background:#F0F0F0}
.mmc-consent button:focus-visible{outline:3px solid #00B8A9;outline-offset:2px}
@media(max-width:480px){.mmc-consent{left:10px;bottom:10px;width:calc(100% - 20px);padding:22px 20px 18px}}

.mmc-video-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;box-sizing:border-box;text-align:center;color:#F0F0F0;background:#101010 url(/wp-content/uploads/2025/06/MMCRenderC.webp) center/contain no-repeat;font-family:"Roboto",sans-serif}
.mmc-video-consent::before{content:"";position:absolute;inset:0;background:rgba(16,16,16,.78)}
.mmc-video-consent>*{position:relative}
.mmc-video-consent p{margin:0;font-size:15px;max-width:440px;line-height:1.5}
.mmc-video-consent button{background:#F0F0F0;color:#202020;border:0;border-radius:2em;padding:12px 26px;font-family:"Roboto",sans-serif;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.mmc-video-consent button:focus-visible{outline:3px solid #00B8A9;outline-offset:2px}
.mmc-video-consent a{color:#F0F0F0;font-size:13px}
.elementor-widget-video .elementor-video{position:relative;width:100%;height:100%}
.elementor-widget-video .elementor-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
