/* Money in Check - helper styles. Colours/sizes/fonts of the page are edited in Elementor;
   this file only holds things Elementor has no control for (fonts files, grid lines, hover effects). */

@font-face{font-family:"Liu Jian Mao Cao";src:url(../fonts/LiuJianMaoCao-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-Ultralight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-UltralightItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-Ultrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"PP Editorial Old";src:url(../fonts/PPEditorialOld-UltraboldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}

/* ---- page-level ---- */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.mic-site{background:#e9e9e9;overflow-x:clip;-webkit-font-smoothing:antialiased}
body.mic-site em{font-style:italic}

/* fixed chessboard-style grid lines behind everything (change colour/size here) */
body.mic-site::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(to right,rgba(0,0,0,.1) 0 1px,transparent 1px),
                   linear-gradient(to bottom,rgba(0,0,0,.1) 0 1px,transparent 1px);
  background-size:200px 200px;background-position:16px 100px}
@media(max-width:1024px){body.mic-site::before{background-size:25vw 25vw}}

/* ---- header ---- */
.mic-header{position:fixed!important;top:0;left:0;right:0;z-index:100;width:100%;
  background:#e9e9e9;border-bottom:1px solid rgba(0,0,0,.1)}
body.admin-bar .mic-header{top:32px}
.mic-nav a{margin:0 28px;color:inherit;text-decoration:none;text-underline-offset:4px}
.mic-nav a:hover,.mic-nav a:focus-visible{text-decoration:underline}
.mic-nav a:first-child{font-weight:800;text-decoration:underline}
@media(max-width:1024px){.mic-nav a{margin:0 10px}}
.mic-header a{color:inherit}
.mic-header .elementor-heading-title{white-space:nowrap}
.mic-header .elementor-heading-title a{color:inherit;text-decoration:inherit}

/* ---- hero ---- */
.mic-horse{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;max-width:none!important}
.mic-horse img{width:100%;height:auto}
.mic-hero .elementor-widget-heading h1{position:relative;z-index:1}
.mic-byline-lead{font-style:italic;font-weight:200}
.mic-byline{position:relative;z-index:3}
.mic-scroll{position:relative;z-index:3}

/* ---- decorations (bills & coins): behind text, never block clicks ---- */
.mic-decor{z-index:-1!important;pointer-events:none}
.mic-rot-m11{transform:rotate(-11deg)}
.mic-rot-m75{transform:rotate(-75deg)}
.mic-rot-m90{transform:rotate(-90deg)}

/* ---- book ---- */
.mic-section a{text-underline-offset:4px}
.mic-em-name{font-weight:800}
.mic-book .elementor-widget-text-editor em{font-style:italic;font-weight:400;letter-spacing:.01em}
.mic-pricing .elementor-button{transition:background-color .25s ease}
.mic-pricing .elementor-button:hover{background-color:#006b56!important}

/* ---- author ---- */
.mic-avatar img{filter:grayscale(1);object-fit:cover;aspect-ratio:1/1}
.mic-bio em{font-style:italic;font-weight:400}
.mic-bio p{margin:0 0 .9em}
.mic-polaroid{transition:transform .3s ease}
.mic-polaroid img{filter:grayscale(1) opacity(.45);transition:filter .3s ease}
.mic-polaroid:hover img,.mic-polaroid:focus-within img{filter:grayscale(0) opacity(1)}
.mic-polaroid .elementor-image-box-content{margin-top:6px}
.mic-polaroid .elementor-image-box-title{margin:0}
.mic-polaroid .elementor-image-box-description{margin:0}
.mic-polaroid:nth-child(odd){transform:rotate(-1.5deg)}
.mic-polaroid:nth-child(even){transform:rotate(1.2deg)}

/* ---- claim: outlined second line ---- */
.mic-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px #000}

/* ---- strip video blends into the page ---- */
.mic-strip-video video{object-fit:cover;mix-blend-mode:multiply}
.mic-strip-video .elementor-wrapper{aspect-ratio:4/1!important;padding-bottom:0!important}
.mic-strip,.mic-strip .elementor-widget-video{overflow:hidden}

/* ---- footer ---- */
.mic-footer-nav a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .25s ease,color .25s ease}
.mic-footer-nav a:hover,.mic-footer-nav a:focus-visible{text-decoration-color:currentColor}
.mic-footer-nav .mic-hello{font-family:"Liu Jian Mao Cao",cursive;font-size:1.3em}
.mic-footer-nav .mic-hello:hover{color:#00846a}
.mic-follow{font-weight:400}

/* ---- newsletter form  [mic_newsletter] ---- */
.mic-form{position:relative;max-width:628px}
.mic-form__row{position:relative;display:flex;align-items:center}
.mic-form input[type=email]{width:100%;height:58px;padding:0 112px 0 20px;border:.5px solid #000;border-radius:50px;background:rgba(242,242,242,.62);
  font-family:"PP Editorial Old",serif;font-style:italic;font-weight:200;font-size:24px;color:#000;outline:none;box-shadow:none}
.mic-form input[type=email]::placeholder{color:#000;opacity:1}
.mic-form input[type=email]:focus{border-color:#00ae8c;background:#ecf6f5}
.mic-form button{position:absolute;right:3px;top:3px;height:52px;min-width:92px;padding:0 20px;border:0;border-radius:50px;background:#000;color:#fff;
  font-family:"PP Editorial Old",serif;font-weight:200;font-size:24px;cursor:pointer;transition:background-color .25s ease}
.mic-form button:hover,.mic-form button:focus-visible{background:#00846a}
.mic-form__hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.mic-form__msg{margin:10px 0 0;font-family:"PP Editorial Old",serif;font-size:18px;color:#00846a}
.mic-form__msg--err{color:#b3261e}

/* ---- small screens ---- */
@media(max-width:767px){
  .mic-form input[type=email]{font-size:18px;height:52px}
  .mic-form button{height:46px;font-size:18px;min-width:76px}
  body.admin-bar .mic-header{top:46px}
}
