/* ==========================================================================
   MASINKO-CLEAN THEME — base / reset / typography
   ========================================================================== */

/* Self-hosted Poppins — no Google Fonts request on any page. */
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/fonts/masinko/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/fonts/masinko/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/fonts/masinko/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Explicit white — without it, body/html stay transparent and any section
   that isn't itself painted a background color (e.g. the booking wizard's
   plain white card layout) shows the OS dark-mode background through on a
   browser/OS combination with prefers-color-scheme:dark, even though the
   baseline (and every already-verified content page here) never renders
   dark: the old WordPress theme set this same white globally, just never
   carried into this file since every previously-checked page happened to
   have its own opaque section covering the full viewport. */
body { margin: 0; background: var(--c-white); }

.mk * { box-sizing: border-box; }
.mk { font-family: var(--font); color: var(--c-text); }
.mk a { text-decoration: none; color: inherit; }
.mk ul { list-style: none; margin: 0; padding: 0; }

@keyframes mk-tada {
    0% { transform: scale3d(1,1,1); }
    10%, 20% { transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg); }
    30%, 50%, 70%, 90% { transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); }
    40%, 60%, 80% { transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); }
    100% { transform: scale3d(1,1,1); }
}

/* Motion-reduction: baseline site has no reduced-motion handling at all —
   this is a genuine accessibility improvement, not a visual change for the
   overwhelming majority of users (prefers-reduced-motion: reduce is an
   explicit opt-in OS setting), so it doesn't violate pixel-parity intent. */
@media (prefers-reduced-motion: reduce) {
    .mk-phone-badge,
    .mk-call-badge.mk-tada-play {
        animation: none !important;
    }
}
