/*
Theme Name: Moe Repair Bright Premium
Theme URI: https://moerepair.net/
Author: Moe Repair
Description: Lightweight standalone custom WordPress theme. Preserves WordPress content and Yoast SEO integration.
Version: 2.7.4
Update URI: false
Text Domain: moe-bright
*/
:root{--navy:#122b45;--blue:#1156b8;--muted:#4b6075;--line:#e3ebf3;--bg:#f6faff}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--blue)}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:#112c48;color:#fff;padding:7px 0;font-size:13px}.top a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:27px;font-weight:900;text-decoration:none;color:var(--navy);letter-spacing:-1.5px}.brand span{color:var(--blue)}.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.site-nav a{font-size:14px;font-weight:700;text-decoration:none;color:var(--navy)}.button,.site-nav .button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:12px 21px;border-radius:9px;font-weight:800}.hero{background:linear-gradient(115deg,#f9fcff,#e9f3ff);padding:90px 0}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-2px;max-width:800px;margin:12px 0 20px}.hero p{font-size:19px;color:#50667c;max-width:680px}.eyebrow{color:var(--blue);text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:12px}.section{padding:75px 0}.section.alt{background:var(--bg)}.section h2{font-size:clamp(29px,3vw,40px);line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 30px #0b2d5209}.card h3{margin:0 0 8px}.card p{color:var(--muted)}.page-shell{padding:55px 0 90px}.page-shell h1{font-size:clamp(32px,4vw,49px);line-height:1.2;letter-spacing:-1px}.entry-content{max-width:880px;overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content h2{margin-top:1.8em}.entry-meta{color:var(--muted);font-size:14px}.post-card{border-bottom:1px solid var(--line);padding:22px 0}.post-card h2{font-size:24px;margin:0}.site-footer{background:#102b47;color:#d7e4f1;padding:38px 0}.site-footer a{color:#fff}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}@media(max-width:760px){.site-header .wrap{display:block;padding:16px 0}.site-nav{margin-top:10px;gap:12px}.hero{padding:55px 0}.cards{grid-template-columns:1fr}.section{padding:50px 0}}
/* Bright Premium contact page: no page builder dependency. */
.contact-page{padding:64px 0 86px}.contact-page h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-1.5px;margin:8px 0 18px}.contact-intro{font-size:19px;color:var(--muted);max-width:800px;margin:0 0 32px}.contact-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(0,3fr);gap:24px}.contact-panel{border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 30px rgba(16,43,71,.05)}.contact-panel h2{margin:0 0 20px;font-size:25px}.contact-panel h3{margin:24px 0 10px}.contact-panel p{margin:0 0 20px}.contact-panel strong{color:var(--navy)}.contact-hours{margin:0}.contact-hours div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:10px 0}.contact-hours dd{margin:0;text-align:right}.contact-note{margin-top:20px!important;font-size:14px;color:var(--muted)}.contact-panel .wpcf7 input:not([type=submit]),.contact-panel .wpcf7 textarea,.contact-panel .wpcf7 select{display:block;width:100%;max-width:100%;border:1px solid #cad8e9;border-radius:9px;padding:12px;font:inherit}.contact-panel .wpcf7 input[type=submit]{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px 26px;font-weight:700;cursor:pointer}.contact-map{background:var(--bg);border-radius:18px;padding:24px 30px;margin-top:26px}.contact-map h2{margin:0 0 6px;font-size:23px}.contact-map p{margin:0}@media(max-width:760px){.contact-page{padding:40px 0 60px}.contact-grid{grid-template-columns:1fr}.contact-panel{padding:22px}.contact-hours div{font-size:14px}}
/* Editorial templates retain all original page HTML without builder grid chrome. */
.mr-editorial{background:linear-gradient(180deg,#f6faff 0,#fff 280px)}
.mr-content-card{max-width:950px;padding:32px 38px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #0b2d5209}
.mr-content-card .entry-content{max-width:none}
.mr-content-card .entry-content h1{font-size:clamp(30px,4vw,46px)}
.mr-content-card .entry-content blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid var(--blue);background:var(--bg)}
.mr-content-card .entry-content table{display:block;max-width:100%;overflow-x:auto}
.mr-content-card .entry-content a{overflow-wrap:anywhere}
@media(max-width:760px){.mr-content-card{padding:22px 18px}}

/* Editorial layouts and next-step CTA */
.mr-editorial{padding:55px 20px 80px;background:#f8fbff}
.mr-editorial .wrap{max-width:1050px;margin:auto}
.mr-content-card{background:#fff;border:1px solid #e2e9f3;border-radius:16px;padding:clamp(22px,4vw,48px);box-shadow:0 8px 28px rgba(20,35,61,.04)}
.mr-editorial .entry-content{line-height:1.8;overflow-wrap:anywhere}
.mr-editorial .entry-content img{max-width:100%;height:auto}
.mr-editorial .entry-content iframe{max-width:100%}
.mr-editorial .entry-content h1,.mr-editorial .entry-content h2,.mr-editorial .entry-content h3{line-height:1.25;margin-top:1.5em}
.mr-next-step{margin-top:28px;padding:32px;border-radius:16px;background:#edf5ff}
.mr-next-step h2{margin-top:0}

/* Search, navigation and WooCommerce compatibility */
.site-nav .menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.mr-search{max-width:620px;margin:24px 0}.mr-search label{display:block;font-weight:700;margin-bottom:8px}.mr-search>div{display:flex;gap:8px}.mr-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font:inherit}.mr-search button{background:var(--blue);color:white;border:0;border-radius:9px;padding:11px 20px;font-weight:700;cursor:pointer}
.woocommerce .products{margin:25px 0}.woocommerce img{max-width:100%;height:auto}.woocommerce .button{border-radius:8px}
:focus-visible{outline:3px solid #ffb703;outline-offset:3px}
@media(max-width:760px){.site-nav .menu{gap:12px}.mr-search>div{flex-wrap:wrap}}

/* v2.7: sitewide repair, model, article and product search. */
.mr-search-strip{width:100%;padding:10px 0 15px;border-top:1px solid var(--line)}
.mr-header-search{position:relative;width:min(840px,100%);margin:0 auto}
.mr-header-search-field{display:flex;align-items:center;min-height:52px;border:1px solid #bfd0e2;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(16,43,71,.08);overflow:hidden}
.mr-header-search-field svg{width:21px;height:21px;margin-left:17px;fill:none;stroke:#315a7d;stroke-width:2;stroke-linecap:round}
.mr-header-search-field input{flex:1;min-width:0;border:0;padding:13px 14px;color:var(--navy);background:transparent;font:inherit;outline:0}
.mr-header-search-field input::placeholder{color:#60758a}
.mr-header-search-field:focus-within{border-color:#2878d4;box-shadow:0 0 0 3px rgba(40,120,212,.18)}
.mr-header-search-field button{align-self:stretch;border:0;background:var(--blue);color:#fff;padding:0 24px;font:800 14px/1 inherit;cursor:pointer}
.mr-header-search-field button:hover{background:#0d4698}
.mr-search-suggestions{position:absolute;z-index:1100;top:calc(100% + 7px);left:0;right:0;padding:8px;background:#fff;border:1px solid #d6e2ee;border-radius:13px;box-shadow:0 20px 45px rgba(16,43,71,.18)}
.mr-search-suggestions[hidden]{display:none}
.mr-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border-radius:8px;color:var(--navy);text-decoration:none}
.mr-search-suggestions a:hover,.mr-search-suggestions a:focus,.mr-search-suggestions a.is-active{background:#edf5ff}
.mr-search-suggestions span{font-weight:700;line-height:1.35}
.mr-search-suggestions small{flex:0 0 auto;color:#60758a;font-size:12px}
.mr-search-results .mr-search{margin:20px 0 34px}
.mr-search-result-grid{display:grid;gap:14px}
.mr-search-result{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(16,43,71,.045)}
.mr-search-result-type{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mr-search-result h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,27px);line-height:1.3}
.mr-search-result h2 a{text-decoration:none}
.mr-search-result>p:not(.mr-search-result-type){margin:0 0 10px;color:var(--muted)}
.mr-search-result-link{font-weight:800;text-decoration:none}
@media(max-width:600px){.mr-search-strip{padding:8px 0 12px}.mr-header-search-field{min-height:48px}.mr-header-search-field svg{margin-left:13px}.mr-header-search-field input{padding:11px 10px;font-size:14px}.mr-header-search-field button{padding:0 15px}.mr-search-suggestions a{align-items:flex-start;flex-direction:column;gap:2px}}

/* v0.6 navigation and keyboard refinements */
.site-nav .menu{list-style:none;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0;margin:0}
.site-nav .menu li{margin:0;padding:0}
.site-nav a:focus-visible,.brand:focus-visible,.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffba45;outline-offset:3px}
.screen-reader-text:focus{clip-path:none;position:fixed;top:10px;left:10px;width:auto;height:auto;padding:12px 16px;background:#fff;color:#102b47;z-index:99999}
@media(max-width:760px){.site-nav .menu{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-nav .menu a{display:block;padding:6px 0}.site-nav .button{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.0: restrained, accessible navigation independent of the legacy mega-menu. */
.site-header{position:relative;z-index:100;background:#fff}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:88px}
.site-header .brand{flex:0 0 auto;white-space:nowrap;line-height:1.2}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1;min-width:0;flex-wrap:nowrap}
.site-nav .mr-main-menu{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);list-style:none;padding:0;margin:0;flex-wrap:nowrap}
.site-nav .mr-main-menu>li{padding:0;margin:0;list-style:none}
.site-nav .mr-main-menu a{display:block;white-space:nowrap;font-size:14px;line-height:1.4}
.site-nav .nav-cta{white-space:nowrap;flex:0 0 auto}
.menu-toggle{display:none;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--navy);font:700 14px/1.3 inherit;cursor:pointer}
@media(max-width:960px){
 .site-header .header-inner{min-height:76px;flex-wrap:wrap;gap:0}
 .menu-toggle{display:inline-flex;margin-left:auto;font-family:inherit}
 .site-nav{display:none;flex:0 0 100%;width:100%;padding:14px 0 22px;border-top:1px solid var(--line);margin-top:12px;align-items:stretch;flex-direction:column;gap:18px}
 .site-nav.is-open{display:flex}
 .site-nav .mr-main-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .site-nav .mr-main-menu li{width:100%}
 .site-nav .mr-main-menu a{padding:11px 4px;font-size:16px;border-bottom:1px solid var(--line)}
 .site-nav .nav-cta{align-self:flex-start;margin-top:0}
}
@media(max-width:400px){.site-header .brand{font-size:23px}.top{font-size:12px}}

/* v1.1: nested WordPress menu, preserving original menu links and hierarchy */
.site-nav .mr-main-menu,.site-nav .mr-main-menu ul{list-style:none;margin:0;padding:0}
.site-nav .mr-main-menu{display:flex;align-items:center;gap:3px;flex-wrap:nowrap}
.site-nav .mr-main-menu li{position:relative;list-style:none}
.site-nav .mr-main-menu>li>a{padding:12px 9px}
.site-nav .mr-main-menu .sub-menu{display:none;position:absolute;z-index:101;top:100%;left:0;min-width:245px;max-width:320px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,43,71,.16)}
.site-nav .mr-main-menu .sub-menu .sub-menu{left:100%;top:0}
.site-nav .mr-main-menu .sub-menu a{white-space:normal;padding:10px 12px;border-radius:7px;font-size:13px}
.site-nav .mr-main-menu .sub-menu a:hover{background:#eff6ff}
.site-nav .mr-main-menu li:hover>.sub-menu,.site-nav .mr-main-menu li:focus-within>.sub-menu,.site-nav .mr-main-menu li.sub-open>.sub-menu{display:block}
.site-nav .mr-main-menu .submenu-toggle{border:0;background:transparent;color:var(--blue);cursor:pointer;padding:9px 5px;font-size:14px;line-height:1}
.site-nav .mr-main-menu li.menu-item-has-children>a{display:inline-flex;align-items:center}
.site-nav .mr-main-menu .sub-menu li{display:flex;align-items:center;justify-content:space-between}
.site-nav .mr-main-menu .sub-menu li>a{flex:1}
@media(max-width:1240px){.site-nav .mr-main-menu>li>a{font-size:12px;padding:10px 6px}.site-nav{gap:10px}}
@media(max-width:1060px){
 .site-header .header-inner{min-height:76px;flex-wrap:wrap;gap:0}
 .menu-toggle{display:inline-flex;margin-left:auto;font-family:inherit}
 .site-nav{display:none;flex:0 0 100%;width:100%;padding:14px 0 22px;border-top:1px solid var(--line);margin-top:12px;align-items:stretch;flex-direction:column;gap:18px}
 .site-nav.is-open{display:flex}
 .site-nav .mr-main-menu{display:block;width:100%}
 .site-nav .mr-main-menu li{width:100%}
 .site-nav .mr-main-menu>li>a{padding:12px 6px;font-size:15px}
 .site-nav .mr-main-menu li.menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}
 .site-nav .mr-main-menu li.menu-item-has-children>a{flex:1}
 .site-nav .mr-main-menu .sub-menu,.site-nav .mr-main-menu .sub-menu .sub-menu{display:none;position:static;box-shadow:none;border:0;border-left:2px solid #d8e7fa;border-radius:0;margin:0 0 0 15px;padding:0 0 0 12px;min-width:0;max-width:none;flex:0 0 calc(100% - 15px)}
 .site-nav .mr-main-menu li:hover>.sub-menu,.site-nav .mr-main-menu li:focus-within>.sub-menu{display:none}
 .site-nav .mr-main-menu li.sub-open>.sub-menu{display:block}
 .site-nav .mr-main-menu .submenu-toggle{padding:12px 15px}
 .site-nav .mr-main-menu .sub-menu a{font-size:14px}
}

/* Bright Premium v1.2 — homepage refinement */
.mr-hero{padding:74px 0 82px;overflow:hidden}.mr-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:50px;align-items:center}.mr-hero h1{max-width:750px;font-size:clamp(42px,4.5vw,69px);margin:20px 0}.mr-hero h1 span{color:#1465da}.mr-hero-copy>p{max-width:670px}.mr-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.mr-text-link{font-weight:800;color:#1465da;text-decoration:none}.mr-text-link:hover{text-decoration:underline}.mr-promise{display:flex;flex-wrap:wrap;gap:9px 20px;color:#50667c;font-size:14px;margin-top:28px}.mr-hero-visual{position:relative;min-height:385px;display:grid;place-items:center;border:1px solid #d9e8f8;border-radius:26px;background:linear-gradient(145deg,#fff 4%,#eaf4ff 85%);box-shadow:0 22px 55px #173a6115;isolation:isolate}.mr-visual-orb{position:absolute;width:310px;height:310px;background:#d5e8ff;border-radius:50%;z-index:-1;right:8%;top:10%}.mr-laptop{width:min(78%,380px);transform:rotate(-5deg)}.mr-laptop-screen{border:10px solid #172f4c;border-radius:16px 16px 7px 7px;background:#fff;box-shadow:0 20px 40px #0b2d5233;overflow:hidden}.mr-screen-top{height:28px;background:#eef5ff;display:flex;align-items:center;gap:5px;padding-left:12px}.mr-screen-top i{width:7px;height:7px;background:#b8cde8;border-radius:50%}.mr-screen-content{display:flex;flex-direction:column;align-items:center;gap:6px;padding:35px 15px 29px;text-align:center}.mr-chip-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#e2efff;color:#1465da;font-size:36px}.mr-screen-content strong{font-size:22px}.mr-screen-content small{color:#667c94}.mr-status{margin-top:12px;padding:7px 12px;background:#edf9f3;border-radius:30px;color:#167047;font-size:12px;font-weight:700}.mr-status b{margin-right:4px}.mr-laptop-base{height:15px;background:#c5d6e8;border-radius:0 0 35px 35px;margin:0 -16px;box-shadow:0 8px 12px #0b2d5220}.mr-floating-card{position:absolute;bottom:22px;right:17px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:13px;background:white;box-shadow:0 12px 35px #0b2d5220}.mr-floating-card>span{font-size:24px;color:#1465da}.mr-floating-card strong,.mr-floating-card small{display:block;line-height:1.4}.mr-floating-card small{color:#60748b}.mr-proof-strip{border-block:1px solid #e3ebf3;background:#fff}.mr-proof-strip .wrap{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;padding:20px 0;color:#35526e;font-size:14px;font-weight:800}.mr-proof-strip span:before{content:'✓';color:#1465da;margin-right:8px}.mr-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.mr-section-head h2{margin:10px 0}.mr-section-head p{margin:0;color:#40566c}.mr-service-card{transition:transform .2s,box-shadow .2s}.mr-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b2d5217}
/* v2.6: clear, consistent local SVGs and more compact service cards on phones. */
.mr-services .mr-service-icon svg{display:block;width:26px;height:26px;flex:0 0 26px}
@media(max-width:760px){
  .mr-services{padding-top:48px;padding-bottom:48px}
  .mr-services .cards{gap:14px}
  .mr-services .mr-service-card{padding:20px 22px 18px;min-height:0}
  .mr-services .mr-service-icon{width:46px;height:46px;margin-bottom:12px;border-radius:12px}
  .mr-services .mr-service-card h3{font-size:clamp(21px,5vw,24px);line-height:1.25;margin:0 0 7px}
  .mr-services .mr-service-card p{font-size:16px;line-height:1.55;margin:0 0 12px}
  .mr-services .mr-service-card a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:15px;line-height:1.35}
  /* Keep the floating WhatsApp contact button available but less intrusive on phones. */
  #ht-ctc-chat .ctc_s_2 > svg{width:44px!important;height:44px!important}
  #ht-ctc-chat{right:10px!important}
}.mr-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#1465da;font-size:24px;margin-bottom:18px}.mr-service-card a{font-size:14px;font-weight:800;text-decoration:none}.mr-how{background:#f6faff}.mr-how h2{margin-top:10px}.mr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.mr-steps>div{background:#fff;border:1px solid #e3ebf3;border-radius:15px;padding:25px}.mr-steps span{font-size:13px;color:#1465da;font-weight:900;letter-spacing:2px}.mr-steps h3{margin:13px 0 5px}.mr-steps p{margin:0;color:#60748b}.mr-closing{background:#102b47;color:#fff}.mr-closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.mr-closing h2{color:#fff;margin:10px 0}.mr-closing p{color:#c7d8ea}.mr-closing .eyebrow{color:#8cbbff}.mr-closing .button{white-space:nowrap}
@media(max-width:950px){.mr-hero-grid{grid-template-columns:1fr;gap:32px}.mr-hero-visual{min-height:320px}.mr-steps{grid-template-columns:1fr}.mr-closing .wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.mr-hero{padding:54px 0}.mr-hero-visual{min-height:270px}.mr-floating-card{bottom:10px;right:10px;padding:8px}.mr-proof-strip .wrap{display:grid;grid-template-columns:1fr 1fr}.mr-section-head{align-items:start;flex-direction:column}.mr-hero-actions{gap:16px}.mr-laptop-screen{border-width:7px}}
@media(prefers-reduced-motion:reduce){.mr-service-card{transition:none}.mr-service-card:hover{transform:none}}

.mr-brand-section{background:#f6faff;border-block:1px solid #e3ebf3;padding:58px 0 52px}
.mr-brand-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.mr-brand-heading h2{margin:10px 0;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.6px}
.mr-brand-heading p{margin:0;color:#60748b}
.mr-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.mr-brand-item{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid #e3ebf3;border-radius:13px;background:#fff;color:#193651;text-align:center;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.mr-brand-item img{display:block;width:34px;height:34px;object-fit:contain}
.mr-brand-item span{display:block}
.mr-brand-note{max-width:820px;margin:18px auto 0;color:#516579;text-align:center;font-size:12px;line-height:1.5}
.mr-brand-item--wordmark{gap:0}
.mr-brand-wordmark{display:block;max-width:100%;font-weight:900;line-height:1;white-space:nowrap}
.mr-brand-wordmark--gigabyte{font-size:11px;letter-spacing:.2px;color:#1c4f7a}
.mr-brand-wordmark--vaio{font-size:23px;letter-spacing:-1.5px;color:#174d87;font-style:italic}
.mr-brand-wordmark--dynabook{font-size:14px;letter-spacing:-.5px;color:#e60012}
.mr-brand-wordmark--chuwi{font-size:16px;letter-spacing:1px;color:#222}
.mr-brand-link{display:inline-block;margin-top:14px}
@media(max-width:950px){.mr-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.mr-brand-section{padding:42px 0 38px}.mr-brand-heading{margin-bottom:20px}.mr-brand-heading p{font-size:15px}.mr-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mr-brand-item{min-height:78px;padding:10px 5px;border-radius:11px;font-size:12px}.mr-brand-item img{width:30px;height:30px}.mr-brand-note{font-size:11px;margin-top:15px}}

/* v1.3 — premium footer, isolated styles; no dependencies on page builders */
.mr-footer{background:#102b47;color:#d7e5f5;padding:70px 0 0;font-size:14px;line-height:1.65}
.mr-footer a{color:#d7e5f5;text-decoration:none;transition:color .15s}
.mr-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mr-footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.85fr) minmax(155px,1fr) minmax(215px,1.2fr);gap:40px}
.mr-footer h2{font-size:14px;line-height:1.3;color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 22px}
.mr-footer-brand{display:inline-block;font-size:27px;line-height:1.1;font-weight:900;letter-spacing:-1px;color:#fff!important;margin:0 0 19px}
.mr-footer-brand span{color:#78b5ff}
.mr-footer-about p{max-width:330px;color:#bfd2e7;margin:0 0 21px}
.mr-footer-phone{display:block;font-size:21px;font-weight:800;color:#fff!important;margin:0 0 6px}
.mr-footer-phone span{color:#78b5ff}
.mr-footer-email{display:inline-block;color:#bfd2e7!important;overflow-wrap:anywhere}
.mr-footer ul{list-style:none;margin:0;padding:0}.mr-footer li{margin:0 0 12px}
.mr-footer-location{margin:0 0 17px;color:#bfd2e7}
.mr-footer-address-link{color:#fff!important;text-decoration:underline;text-decoration-color:#78b5ff;text-underline-offset:3px}
.mr-footer-address-link:hover,.mr-footer-address-link:focus-visible{color:#b9d9ff!important;text-decoration-color:currentColor}
.mr-footer dl{margin:0}.mr-footer dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #294762}.mr-footer dt{color:#bfd2e7}.mr-footer dd{margin:0;color:#fff;text-align:right;white-space:nowrap}
.mr-footer-contact{display:inline-flex;gap:15px;align-items:center;margin-top:23px;padding:11px 16px;background:#2475e5;border-radius:9px;font-weight:800;color:#fff!important}
.mr-footer-contact:hover{background:#3986f0;text-decoration:none!important}
.mr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #294762;margin-top:57px;padding:22px 0;color:#9eb7d0;font-size:12px}
@media(max-width:1050px){.mr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}}
@media(max-width:600px){.mr-footer{padding-top:48px}.mr-footer-grid{grid-template-columns:1fr;gap:24px}.mr-footer h2{margin-bottom:14px}.mr-footer-bottom{margin-top:35px;display:block}.mr-footer-bottom span{display:block;margin:4px 0}.mr-footer-about p{max-width:none}}
@media(prefers-reduced-motion:reduce){.mr-footer a{transition:none}}

/* v1.4: original footer navigation and live-site destinations */
.mr-footer-grid-original{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(340px,2fr) minmax(220px,1fr);gap:clamp(24px,4vw,56px)}
.mr-footer-original-menu .mr-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:2px;list-style:none;padding:0;margin:0}
.mr-footer-original-menu .mr-footer-links li{min-width:0;margin:0}
.mr-footer-original-menu .mr-footer-links a{display:block;padding:5px 0;overflow-wrap:anywhere}
.mr-footer-original-menu .mr-footer-links .sub-menu{list-style:none;margin:0;padding:0 0 0 14px}
.mr-footer-original-menu .mr-footer-links .sub-menu a{font-size:.92em}
.mr-footer-call{display:inline-block;margin-top:18px;color:#fff;font-weight:700}
.mr-footer-contact-actions{margin-top:24px}
@media(max-width:1000px){.mr-footer-grid-original{grid-template-columns:1fr 1.6fr}.mr-footer-hours{grid-column:1/-1}}
@media(max-width:650px){.mr-footer-grid-original{grid-template-columns:1fr}.mr-footer-hours{grid-column:auto}.mr-footer-original-menu .mr-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.mr-footer-original-menu .mr-footer-links{grid-template-columns:1fr}}

/* v1.5: contact form before the original footer; CF7 owns submission and mail */
.mr-inquiry{padding:clamp(54px,7vw,100px) 0;background:#eef6ff}
.mr-inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(24px,5vw,80px);align-items:center}
.mr-inquiry h2{font-size:clamp(32px,4vw,52px);line-height:1.13;margin:12px 0 20px;color:#102b47}
.mr-inquiry-intro>p{color:#52647a;line-height:1.7}
.mr-inquiry-points{margin:26px 0}.mr-inquiry-points p{margin:11px 0;color:#173c5e;font-weight:600}
.mr-inquiry-direct a{color:#075fbd;font-weight:700}
.mr-inquiry-panel{background:#fff;border:1px solid #dce9f5;border-radius:20px;box-shadow:0 16px 50px rgba(19,56,89,.09);padding:clamp(22px,3vw,38px)}
.mr-inquiry-panel h3{font-size:24px;margin:0 0 20px;color:#102b47}
.mr-inquiry-panel label{display:block;font-size:14px;font-weight:650;color:#263f59;margin:0 0 14px}
.mr-inquiry-panel input:not([type=submit]):not([type=checkbox]):not([type=radio]),.mr-inquiry-panel select,.mr-inquiry-panel textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#132c43;font:inherit;margin-top:6px}
.mr-inquiry-panel textarea{min-height:116px;resize:vertical}
.mr-inquiry-panel input[type=submit],.mr-inquiry-panel button[type=submit]{border:0;background:#0876d9;color:#fff;border-radius:10px;padding:13px 25px;font:inherit;font-weight:700;cursor:pointer}
.mr-inquiry-panel :is(input,select,textarea,button):focus-visible{outline:3px solid #7dbaff;outline-offset:2px}
.mr-inquiry-panel .wpcf7-response-output{border-radius:8px;padding:12px}
@media(max-width:780px){.mr-inquiry-grid{grid-template-columns:1fr}.mr-inquiry{padding:54px 0}}

/* v1.6: calm, accessible FAQ preview and improved form interaction */
.mr-faq-teaser{background:#f4f8fd}.mr-faq-layout{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(340px,1.18fr);gap:clamp(30px,6vw,90px);align-items:start}.mr-faq-layout h2{max-width:450px}.mr-faq-layout p{color:#60768c;line-height:1.7}.mr-faq-items{display:grid;gap:12px}.mr-faq-items details{background:#fff;border:1px solid #dce7f3;border-radius:15px;box-shadow:0 7px 22px rgba(15,52,89,.035);overflow:hidden}.mr-faq-items summary{list-style:none;cursor:pointer;position:relative;font-weight:700;color:#163653;padding:20px 52px 20px 22px}.mr-faq-items summary::-webkit-details-marker{display:none}.mr-faq-items summary:after{content:'+';position:absolute;right:22px;top:17px;color:#1971c2;font-size:23px;font-weight:400}.mr-faq-items details[open] summary:after{content:'−'}.mr-faq-items details p{margin:0;padding:0 22px 22px;font-size:15px}.mr-faq-items summary:focus-visible,.mr-inquiry input:focus-visible,.mr-inquiry textarea:focus-visible{outline:3px solid #5faaf1;outline-offset:2px}.mr-inquiry input,.mr-inquiry textarea{max-width:100%}@media(max-width:760px){.mr-faq-layout{grid-template-columns:1fr}.mr-faq-items summary{padding:17px 45px 17px 18px}.mr-faq-items summary:after{right:18px;top:14px}}

/* v1.7 — real live-site content sections */
.mr-live-content{background:#f6faff}.mr-live-content h2{max-width:760px;line-height:1.17}.mr-live-lead{max-width:850px;color:#50657a;font-size:1.09rem;line-height:1.8;margin:18px 0 30px}.mr-live-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mr-live-options article{background:white;border:1px solid #dce8f4;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(18,56,92,.045)}.mr-live-options article>span{font-size:12px;letter-spacing:.11em;font-weight:800;color:#1675c8}.mr-live-options h3{margin:16px 0 10px;font-size:1.23rem}.mr-live-options p{line-height:1.75;color:#52677d}.mr-live-options a{font-weight:750;color:#176db9;text-decoration:none}.mr-live-bottom{margin-top:24px;padding:22px 26px;border-radius:16px;background:#e7f2fd;display:flex;align-items:center;justify-content:space-between;gap:20px}.mr-live-bottom p{margin:7px 0 0;color:#4c6176}.mr-live-bottom .button{white-space:nowrap}.mr-testimonial{background:#fff}.mr-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.mr-testimonial-grid>div p{color:#54677b;line-height:1.7}.mr-testimonial blockquote{margin:0;background:#102b47;color:white;border-radius:20px;padding:30px;box-shadow:0 18px 34px rgba(12,45,78,.15)}.mr-testimonial blockquote p{font-size:1.28rem;line-height:1.6;color:white}.mr-testimonial blockquote footer{font-size:.88rem;color:#c8daec}.mr-quote-stars{color:#ffd26b;letter-spacing:.15em}@media(max-width:800px){.mr-live-options,.mr-testimonial-grid{grid-template-columns:1fr}.mr-live-bottom{flex-direction:column;align-items:flex-start}.mr-testimonial-grid{gap:22px}}

/* v1.8: two-row header prevents long original menus from colliding with the logo. */
.site-header .header-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:initial;gap:0;min-height:0;padding-top:14px;padding-bottom:0}
.site-header .header-top-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding-bottom:13px}
.site-header .brand{display:inline-flex;align-items:center;position:static;flex:0 0 auto;white-space:nowrap;z-index:auto;margin:0;line-height:1.2}
.site-header .header-top-row>.nav-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-left:auto;flex:0 0 auto}
.site-header .site-nav{display:flex;position:relative;flex:initial;width:100%;min-width:0;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;margin:0;padding:0;border-top:1px solid var(--line);gap:0}
.site-header .site-nav .mr-main-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 3px;width:100%;min-width:0;margin:0;padding:5px 0;list-style:none}
.site-header .site-nav .mr-main-menu>li{flex:0 0 auto;max-width:100%;margin:0;padding:0}
.site-header .site-nav .mr-main-menu>li>a{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;line-height:1.4;padding:12px 10px}
.site-header .site-nav .mr-main-menu .sub-menu{z-index:1000}
.site-header .site-nav .mr-main-menu>li:last-child>.sub-menu{left:auto;right:0}
.site-header .menu-toggle{display:none}
@media(max-width:1060px){
 .site-header .header-inner{padding-top:10px}
 .site-header .header-top-row{flex-wrap:wrap;padding-bottom:10px}
 .site-header .menu-toggle{display:inline-flex;order:3;margin-left:0}
 .site-header .header-top-row>.nav-cta{margin-left:auto}
 .site-header .site-nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0 16px;margin:0;border-top:1px solid var(--line)}
 .site-header .site-nav.is-open{display:flex}
 .site-header .site-nav .mr-main-menu{display:block;width:100%;padding:0}
 .site-header .site-nav .mr-main-menu>li{width:100%;max-width:none}
 .site-header .site-nav .mr-main-menu>li>a{padding:12px 6px;font-size:15px;white-space:normal}
 .site-header .site-nav .mr-main-menu .sub-menu{position:static;min-width:0;max-width:none}
}
@media(max-width:560px){
 .site-header .brand{font-size:23px}
 .site-header .header-top-row{gap:9px}
 .site-header .header-top-row>.nav-cta{font-size:12px;padding:10px 11px}
 .site-header .menu-toggle{padding:9px 10px;font-size:13px}
}
@media(max-width:380px){.site-header .header-top-row>.nav-cta{order:3;margin-left:auto}.site-header .menu-toggle{order:2;margin-left:auto}}

/* v1.9: desktop header fix. A 1160px container cannot hold the full original menu.
   Give wide monitors enough room; switch to the proven collapsible menu on
   narrower desktop widths instead of overlapping or wrapping unpredictably. */
@media (min-width: 1501px) {
  .site-header .header-inner.wrap {width: min(1720px, calc(100% - 72px));max-width:none;}
  .site-header .site-nav .mr-main-menu {flex-wrap:nowrap;justify-content:center;gap:clamp(3px,.5vw,12px);}
  .site-header .site-nav .mr-main-menu>li>a {font-size:clamp(12px,.79vw,15px);padding:13px clamp(6px,.65vw,13px);}
  .site-header .site-nav .mr-main-menu>li {min-width:0;}
}
/* Desktop/laptop viewport sizes: use a clean collapsed navigation, not a
   squeezed row of 9 long links. This also preserves the working phone/tablet UI. */
@media (min-width: 1061px) and (max-width: 1500px) {
  .site-header .header-inner {padding-top:10px;}
  .site-header .header-top-row {padding-bottom:10px;}
  .site-header .menu-toggle {display:inline-flex;order:3;margin-left:0;}
  .site-header .header-top-row>.nav-cta {margin-left:auto;}
  .site-header .site-nav {display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0 16px;margin:0;border-top:1px solid var(--line);}
  .site-header .site-nav.is-open {display:flex;}
  .site-header .site-nav .mr-main-menu {display:block;width:100%;padding:0;}
  .site-header .site-nav .mr-main-menu>li {width:100%;max-width:none;}
  .site-header .site-nav .mr-main-menu>li>a {padding:12px 6px;font-size:15px;white-space:normal;}
  .site-header .site-nav .mr-main-menu li.menu-item-has-children {display:flex;align-items:center;flex-wrap:wrap;}
  .site-header .site-nav .mr-main-menu li.menu-item-has-children>a {flex:1;}
  .site-header .site-nav .mr-main-menu .sub-menu,.site-header .site-nav .mr-main-menu .sub-menu .sub-menu {display:none;position:static;box-shadow:none;border:0;border-left:2px solid #d8e7fa;border-radius:0;margin:0 0 0 15px;padding:0 0 0 12px;min-width:0;max-width:none;flex:0 0 calc(100% - 15px);}
  .site-header .site-nav .mr-main-menu li:hover>.sub-menu,.site-header .site-nav .mr-main-menu li:focus-within>.sub-menu {display:none;}
  .site-header .site-nav .mr-main-menu li.sub-open>.sub-menu {display:block;}
  .site-header .site-nav .mr-main-menu .submenu-toggle {padding:12px 15px;}
  .site-header .site-nav .mr-main-menu .sub-menu a {font-size:14px;}
}

/* Moe Fix / Moe Repair brand clarification */
.mr-footer-brand-clarity { margin-top: .75rem; font-size: .9rem; line-height: 1.55; }
.mr-footer-brand-clarity strong { color: #fff; }

/* v2.2: keyboard usability and predictable long-menu behavior. */
.site-header .site-nav .mr-main-menu a:focus-visible,.site-header .submenu-toggle:focus-visible{outline:3px solid #ffba45;outline-offset:2px}
@media (min-width:1501px){.site-header .site-nav .mr-main-menu{justify-content:flex-start}.site-header .site-nav .mr-main-menu>li:last-child>.sub-menu{right:0;left:auto}}
@media (max-width:1500px){.site-header .site-nav .mr-main-menu li.menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}.site-header .site-nav .mr-main-menu li.menu-item-has-children>a{flex:1;min-width:0}.site-header .site-nav .mr-main-menu .sub-menu{flex:0 0 calc(100% - 15px)}.site-header .site-nav .mr-main-menu .submenu-toggle{min-width:44px;min-height:44px;cursor:pointer;background:transparent;border:0;color:#173d62;font:inherit}}


/* v2.3: consistent gutters and fluid type for legacy full-width content pages.
   These templates render classic post_content directly after the site header. */
body.page-template-elementor_header_footer > :is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure,table,pre,form,hr) {
  width: min(1160px, calc(100% - 40px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: anywhere;
}
body.page-template-elementor_header_footer > h1 {
  font-size: clamp(1.8rem, 5vw, 3.2rem);
  line-height: 1.15;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.page-template-elementor_header_footer > :is(h2,h3,h4,h5,h6) {
  line-height: 1.2;
  text-wrap: balance;
}
body.page-template-elementor_header_footer > :is(img,video,iframe) {
  display: block;
  width: min(1160px, calc(100% - 40px));
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-elementor_header_footer > table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 600px) {
  body.page-template-elementor_header_footer > :is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure,table,pre,form,hr),
  body.page-template-elementor_header_footer > :is(img,video,iframe) {
    width: calc(100% - 40px);
  }
}

/* v2.4 accessibility: high-contrast small text, comfortable touch targets,
   visible keyboard focus, and a skip link that appears when focused. */
.mr-screen-content small,
.mr-live-options article > span {
  color: #40566c;
}
.mr-live-options a,
.mr-inquiry-direct a,
.mr-footer-email,
.mr-footer-call,
.mr-footer-original-menu .mr-footer-links a {
  min-height: 44px;
  align-items: center;
}
.mr-live-options a,
.mr-inquiry-direct a,
.mr-footer-email,
.mr-footer-call {
  display: inline-flex;
}
.mr-footer-original-menu .mr-footer-links a {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mr-inquiry-panel input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.mr-inquiry-panel select,
.mr-inquiry-panel textarea {
  min-height: 44px;
}
.mr-inquiry-panel :is(input,select,textarea)::placeholder {
  color: #52647a;
  opacity: 1;
}
.screen-reader-text:focus,
.screen-reader-text:focus-visible {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 12px 16px;
  overflow: visible;
  clip-path: none;
  background: #fff;
  color: #122b45;
  border: 2px solid #122b45;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 0 4px 16px rgba(18,43,69,.2);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #e0a300;
  outline-offset: 3px;
}

/* v2.5 accessibility: meet WCAG AA contrast for the homepage CTA, FAQ copy,
   and footer repair action while keeping the established color palette. */
.mr-koodo-banner .mr-koodo-button {
  background-color: #c51f6f;
}
.mr-faq-layout p {
  color: #4f6276;
}
.mr-footer .mr-footer-contact {
  background-color: #1c5fae;
}

/* Mobile accessibility: comfortably sized navigation, links and captcha choices. */
@media (max-width: 760px) {
  .menu-toggle {
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
  }
  .site-nav .mr-main-menu > li > a,
  .site-nav .mr-main-menu .sub-menu a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .site-nav .mr-main-menu .submenu-toggle {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mr-hero-actions .mr-text-link,
  .mr-service-card a,
  .mr-koodo-phone,
  .mr-live-options article a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .mr-faq-items summary {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .mr-inquiry .captcha-image > label {
    width: 44px !important;
    height: 44px;
    margin: 2px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
  }
  .mr-inquiry .captcha-image label > input:focus-visible + svg {
    outline: 3px solid #1156b8;
    outline-offset: 2px;
  }
}

/* Moe Repair - 20 laptop brand grid */

.mr-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    padding: 0 !important;
    margin: 30px 0 !important;
    list-style: none !important;
}

.mr-brand-grid .mr-brand-item { position: relative; }
.mr-brand-grid .mr-brand-card-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.mr-brand-grid .mr-brand-card-link:focus-visible { outline: 3px solid #0076ce; outline-offset: 3px; }
.mr-brand-grid .mr-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 10px;
    min-width: 0;
    min-height: 110px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-align: center;
    list-style: none !important;
}

.mr-brand-grid .mr-brand-item::marker {
    content: "";
}

.mr-brand-grid img {
    width: 48px !important;
    height: 48px !important;
    max-width: 100%;
    object-fit: contain;
}

.mr-brand-grid .mr-brand-item span {
    font-size: 13px;
    font-weight: 600;
    color: #122b45;
}

@media (max-width: 1024px) {
    .mr-brand-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .mr-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .mr-brand-grid .mr-brand-item {
        min-height: 95px;
        padding: 14px 8px;
    }
}
/* Moe Repair – Laptop Brand Logo Grid */
.brand-grid,
.moe-brand-grid,
.laptop-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    list-style: none !important;
    padding: 0 !important;
    margin: 25px 0 !important;
}

.brand-grid li,
.moe-brand-grid li,
.laptop-brand-grid li {
    list-style: none !important;
    margin: 0 !important;
    padding: 18px 12px !important;
    background: #fff;
    border: 1px solid #e1e8f2;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

.brand-grid img,
.moe-brand-grid img,
.laptop-brand-grid img {
    display: block;
    max-width: 100px;
    height: 45px;
    object-fit: contain;
    margin: 0 auto 10px;
}

@media (max-width: 900px) {
    .brand-grid,
    .moe-brand-grid,
    .laptop-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 550px) {
    .brand-grid,
    .moe-brand-grid,
    .laptop-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 2026-10-22: Small, focused mobile accessibility improvements.
   Preserve homepage layout and all 20 manufacturer logos. */
.mr-search-suggestions small { color: #435971; }
.mr-faq-layout p { color: #465b71; }
@media (max-width: 760px) {
  .mr-brand-heading .mr-brand-link,
  .mr-section-head .mr-text-link,
  .mr-testimonial .mr-text-link,
  .mr-faq-layout .mr-text-link,
  .mr-footer-phone,
  .mr-live-options article a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .mr-search-suggestions a {
    min-height: 44px;
    align-items: center;
  }
  .mr-footer-hours .mr-footer-address-link {
    display: inline-block;
    padding: 9px 0;
  }
  .mr-footer-original-menu .mr-footer-links a {
    min-height: 44px;
  }
}


