/*
Theme Name: MIOConsult Operations
Theme URI: https://backoffice.mioconsult.com/
Description: MIOConsult brand child theme for the operational backoffice.
Author: MIOConsult
Template: hostinger-ai-theme
Version: 2.0.0
Text Domain: mioconsult-editorial
*/

:root{--mio-ink:#202733;--mio-muted:#536171;--mio-charcoal:#172631;--mio-charcoal-2:#213746;--mio-charcoal-3:#425247;--mio-panel:#102231;--mio-cobalt:#0076bd;--mio-cobalt-dark:#075a8e;--mio-green:#73c26b;--mio-green-light:#9de08e;--mio-red:#df3f34;--mio-amber:#f0a327;--mio-mist:#f5f7f8;--mio-warm:#fbf6eb;--mio-line:#dfe5e8;--mio-white:#fff;--mio-max:1320px;--mio-font:Inter,"Open Sans",Arial,sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--mio-ink);font-family:var(--mio-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body *{box-sizing:border-box}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto}::selection{background:var(--mio-green);color:var(--mio-panel)}h1,h2,h3,h4,h5,h6,.wp-block-post-title{font-family:var(--mio-font)!important;font-weight:750;letter-spacing:-.025em;line-height:1.16}p{line-height:1.7}.hostinger-ai-fade-up,.hostinger-ai-fade-in{opacity:1!important;transform:none!important;visibility:visible!important}
body:not(.logged-in) .mio-auth-only{display:none!important}body:not(.logged-in) .wp-site-blocks{padding:0!important;gap:0!important}body:not(.logged-in) .wp-site-blocks>*{margin:0!important}.mio-public-header,.mio-public-main{margin:0!important}.mio-public-main{height:calc(100svh - 157px);min-height:520px;background:var(--mio-charcoal);overflow:hidden}.mio-public-hero{height:100%;min-height:0;display:flex;align-items:center}.mio-public-header .mio-brand{cursor:default}.mio-public-nav{margin-left:auto}
.mio-shell{width:calc(100% - 112px);max-width:var(--mio-max);margin-inline:auto}.mio-site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--mio-line);color:var(--mio-ink)}.mio-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.mio-brand{display:flex;align-items:center;text-decoration:none}.mio-brand img{display:block;width:82px;height:auto}.mio-brand small{margin-left:15px;color:var(--mio-muted);font:700 10px/1 var(--mio-font);letter-spacing:.1em;text-transform:uppercase}.mio-nav{display:flex;align-items:center;gap:28px}.mio-nav a{text-decoration:none;color:#55575b;font-size:13px;font-weight:600;transition:color .2s ease}.mio-nav a:hover,.mio-nav a:focus-visible{color:var(--mio-cobalt)}.mio-nav-cta,.mio-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--mio-cobalt);border-radius:6px;background:var(--mio-cobalt);color:#fff!important;text-decoration:none;font:800 13px/1.2 var(--mio-font);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.mio-nav-cta:hover,.mio-button:hover{background:var(--mio-cobalt-dark);border-color:var(--mio-cobalt-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgb(0 118 189/.18)}.mio-button-secondary{background:rgb(255 255 255/.05);border-color:rgb(255 255 255/.54);color:#fff!important}.mio-button-secondary:hover{background:rgb(255 255 255/.12);border-color:#fff}
.mio-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--mio-charcoal) 0%,var(--mio-charcoal-2) 43%,var(--mio-charcoal-3) 74%,#6c572b 100%);color:#fff;padding:96px 0 88px}.mio-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/.055) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.045) 1px,transparent 1px);background-size:54px 54px;opacity:.36}.mio-hero:after{content:"";position:absolute;inset:auto -10% -34% 35%;height:58%;background:linear-gradient(100deg,rgb(0 118 189/.18),rgb(115 194 107/.16) 45%,rgb(240 163 39/.12));transform:skewY(-7deg)}.mio-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center}.mio-eyebrow{margin:0 0 14px;color:var(--mio-green-light);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mio-hero h1{max-width:850px;margin:0 0 22px;color:#fff;font-size:clamp(42px,4.7vw,58px);line-height:1.06;font-weight:750}.mio-lede{max-width:800px;margin:0 0 30px;color:#edf2f7;font-size:19px;line-height:1.65}.mio-actions{display:flex;gap:14px;flex-wrap:wrap}.mio-hero-panel{background:rgb(16 34 49/.76);border:1px solid rgb(255 255 255/.18);border-radius:8px;padding:26px;box-shadow:0 28px 80px rgb(0 0 0/.24)}.mio-hero-logo{display:block;width:150px;margin-bottom:20px}.mio-panel-title{color:#fff;font-size:20px;font-weight:800;line-height:1.25;margin-bottom:12px}.mio-panel-row{padding:15px 0;border-top:1px solid rgb(255 255 255/.16)}.mio-panel-row span{display:block;color:var(--mio-green-light);font-size:13px;font-weight:800;margin-bottom:5px}.mio-panel-row strong{display:block;color:#f5f8fb;font-size:16px;line-height:1.42}
.mio-proof{background:#fff;border-bottom:1px solid var(--mio-line)}.mio-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mio-proof-item{padding:28px;border-left:1px solid var(--mio-line)}.mio-proof-item:first-child{border-left:0}.mio-proof-item b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e9f3ee;color:#255b36;font-size:13px;font-weight:850;margin-bottom:12px}.mio-proof-item:nth-child(2) b{background:#e8f2fa;color:#075a8e}.mio-proof-item:nth-child(3) b{background:#fff2d7;color:#7b4d00}.mio-proof-item strong{display:block;font-size:18px;line-height:1.3;margin-bottom:7px}.mio-proof-item span{display:block;color:var(--mio-muted);font-size:15px;line-height:1.6}
.mio-section{padding:76px 0}.mio-section-alt{background:var(--mio-mist)}.mio-section-dark{background:var(--mio-panel);color:#fff}.mio-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:42px;align-items:start}.mio-section h2,.mio-final h2{max-width:780px;margin:0 0 20px;font-size:34px;line-height:1.2}.mio-lead{max-width:860px;margin:0;color:var(--mio-muted);font-size:18px;line-height:1.7}.mio-fact-panel{background:var(--mio-panel);color:#fff;border-radius:8px;padding:24px;box-shadow:0 20px 52px rgb(16 34 49/.18)}.mio-fact{padding:15px 0;border-top:1px solid rgb(255 255 255/.16)}.mio-fact:first-child{padding-top:0;border-top:0}.mio-fact span{display:block;color:var(--mio-green-light);font-weight:800;font-size:13px}.mio-fact strong{display:block;margin-top:5px;color:#fff;font-size:18px;line-height:1.35}
.mio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.mio-card{background:#fff;border:1px solid var(--mio-line);border-radius:8px;padding:30px 32px;min-height:214px;box-shadow:0 14px 34px rgb(32 39 51/.06)}.mio-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:18px;background:#e9f3ee;color:#255b36;font-size:12px;font-weight:850;margin-bottom:16px}.mio-card:nth-child(2) .mio-card-number{background:#e8f2fa;color:#075a8e}.mio-card:nth-child(3) .mio-card-number{background:#fff2d7;color:#7b4d00}.mio-card:nth-child(4) .mio-card-number{background:#fae9e7;color:#a92f27}.mio-card h3{margin:0 0 12px;font-size:20px;color:#1f3648}.mio-card p{margin:0;color:var(--mio-muted);font-size:15.5px}.mio-card a{display:inline-block;margin-top:18px;color:var(--mio-cobalt);font-weight:800;text-decoration:none}.mio-final{background:linear-gradient(135deg,#edf7ef 0%,#f7fafb 54%,#fff4dc 100%);border-top:1px solid #d8e7dc;border-bottom:1px solid #d8e7dc;padding:56px 0}.mio-final-grid{display:flex;align-items:center;justify-content:space-between;gap:34px}.mio-final h2{margin:0;font-size:29px}.mio-final p{margin:8px 0 0;color:var(--mio-muted)}
.mio-site-footer{background:#0f202b;color:#dce6eb;border-top:1px solid rgb(255 255 255/.12);padding:34px 0}.mio-footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.mio-footer-name{color:#fff;font-size:15px;font-weight:800}.mio-footer-meta{margin-top:6px;color:#aebbc6;font-size:14px}.mio-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.mio-footer-links a{color:var(--mio-green-light);font-size:14px;font-weight:800;text-decoration:none}.mio-copyright{margin-top:20px;color:#aebbc6;font-size:11px}
.mio-content{min-height:60vh;padding:76px 0 100px}.mio-content>.wp-block-post-title,.mio-content>.wp-block-post-content{width:calc(100% - 112px);max-width:var(--mio-max);margin-inline:auto}.mio-content>.wp-block-post-title{margin-bottom:34px;font-size:42px}.mio-content .wp-block-post-content>:where(h1,h2,h3,h4){color:var(--mio-ink)}
/* FluentBooking standalone/public views */
body .fcal_calendar_wrapper,body .fluent_booking_app{font-family:var(--mio-font)!important;color:var(--mio-ink)!important}body .fcal_calendar_wrapper h1,body .fcal_calendar_wrapper h2,body .fcal_calendar_wrapper h3,body .fluent_booking_app h1,body .fluent_booking_app h2,body .fluent_booking_app h3{font-family:var(--mio-font)!important;color:var(--mio-ink)!important;font-weight:750!important}body .fcal_calendar_wrapper,body .fluent_booking_app{border-radius:8px!important}body .fcal_calendar_wrapper button,body .fluent_booking_app button{border-radius:6px!important}body .fcal_calendar_wrapper .el-button--primary,body .fluent_booking_app .el-button--primary{background:var(--mio-cobalt)!important;border-color:var(--mio-cobalt)!important}body .fcal_calendar_wrapper .fcal_slot_time:hover,body .fluent_booking_app .fcal_slot_time:hover{border-color:var(--mio-cobalt)!important;color:var(--mio-cobalt)!important}
/* Tutor LMS and Eventin */
body .tutor-wrap,body .etn-event-single-wrap,body .etn-event-archive-wrap{font-family:var(--mio-font);color:var(--mio-ink)}body .tutor-wrap h1,body .tutor-wrap h2,body .tutor-wrap h3,body .etn-event-single-wrap h1,body .etn-event-single-wrap h2,body .etn-event-single-wrap h3{font-family:var(--mio-font);color:var(--mio-ink);font-weight:750}body .tutor-btn-primary,body .etn-btn,body .etn-ticket-widget .etn-btn{background:var(--mio-cobalt)!important;border-color:var(--mio-cobalt)!important;border-radius:6px!important;color:#fff!important}body .tutor-card,body .etn-event-item{border-radius:8px!important;box-shadow:0 14px 34px rgb(32 39 51/.06)!important;border-color:var(--mio-line)!important}input,textarea,select{font-family:var(--mio-font);border-radius:6px!important}input:focus,textarea:focus,select:focus{outline:2px solid rgb(0 118 189/.2);border-color:var(--mio-cobalt)!important}
@media(max-width:980px){.mio-shell,.mio-content>.wp-block-post-title,.mio-content>.wp-block-post-content{width:calc(100% - 56px)}.mio-nav a:not(.mio-nav-cta){display:none}.mio-public-nav a:not(.mio-nav-cta){display:inline-flex!important}.mio-public-main{height:auto;min-height:calc(100svh - 66px);overflow:visible}.mio-public-hero{height:auto;min-height:calc(100svh - 66px);padding:56px 0}.mio-hero-grid,.mio-split{grid-template-columns:1fr}.mio-cards{grid-template-columns:1fr}.mio-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mio-proof-item:nth-child(3){border-left:0;border-top:1px solid var(--mio-line)}.mio-final-grid,.mio-footer-grid{display:block}.mio-final .mio-actions,.mio-footer-links{margin-top:20px}}
@media(max-width:640px){.mio-shell,.mio-content>.wp-block-post-title,.mio-content>.wp-block-post-content{width:calc(100% - 36px)}.mio-header-inner{min-height:66px}.mio-brand img{width:70px}.mio-brand small{display:none}.mio-nav{gap:0}.mio-nav-cta{min-height:40px;padding:10px 13px;font-size:11px}.mio-public-nav>a:first-child{font-size:11px;margin-right:14px}.mio-hero{padding:72px 0 62px}.mio-public-main{height:auto;min-height:calc(100svh - 66px);overflow:visible}.mio-public-hero{height:auto;min-height:calc(100svh - 66px);padding:44px 0}.mio-hero h1{font-size:32px}.mio-lede{font-size:17px}.mio-proof-grid{grid-template-columns:1fr}.mio-proof-item{border-left:0;border-top:1px solid var(--mio-line)}.mio-proof-item:first-child{border-top:0}.mio-section{padding:54px 0}.mio-card{min-height:0;padding:24px}.mio-final h2{font-size:26px}.mio-content{padding-top:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
