/* Mobly – brand layer on top of Astra. Mobile-first. */
:root{--m-teal:#14B5AC;--m-teal-d:#0E8C85;--m-dark:#2B2F33;--m-light:#EEF9F8;--m-border:#DDE3E6;--m-radius:12px}
body{-webkit-font-smoothing:antialiased}
.mobly-btn,.wp-block-button.mobly-cta .wp-block-button__link{display:inline-block;background:var(--m-teal-d);color:#fff!important;padding:.8em 1.6em;border-radius:999px;font-weight:700;text-decoration:none;transition:background .2s}
.mobly-btn:hover{background:var(--m-dark)}
.mobly-btn--sm{padding:.45em 1em;font-size:.875rem;white-space:nowrap}
.mobly-btn--ghost{background:transparent;border:2px solid #fff}
/* Top bar */
.mobly-topbar{display:flex;flex-wrap:wrap;gap:.4em 1.4em;justify-content:center;font-size:.82rem;color:#fff}
.mobly-topbar a{color:#fff;text-decoration:none;font-weight:600}
.ast-above-header-bar{background:var(--m-dark)!important}
/* Header search */
.ast-header-html-1 .dgwt-wcas-search-wrapp{min-width:280px;max-width:640px;width:100%}
.ast-builder-layout-element.ast-header-html-1{flex:1 1 auto}
.site-header-primary-section-center .ast-header-html-1{width:100%}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-radius:999px!important;border:2px solid var(--m-teal)!important;height:46px}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{border-radius:0 999px 999px 0!important;background:var(--m-teal-d)!important}
.ast-below-header-bar{border-top:1px solid var(--m-border)}
.ast-below-header-bar .main-header-menu>.menu-item>.menu-link{font-weight:600;font-size:.9rem}
/* Hero */
.mobly-hero{background:linear-gradient(120deg,var(--m-dark) 0%,#1d4f4c 55%,var(--m-teal) 100%);color:#fff;border-radius:var(--m-radius);padding:48px 22px;margin:16px 0 28px;position:relative;overflow:hidden}
.mobly-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.mobly-hero h1{color:#fff;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;margin:0 0 .3em;font-weight:800}
.mobly-hero p{font-size:1.1rem;max-width:560px;opacity:.95;margin:0 0 1.4em}
.mobly-hero .mobly-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.mobly-hero .mobly-btn{background:#fff;color:var(--m-dark)!important}
.mobly-hero .mobly-btn--ghost{background:transparent;color:#fff!important}
/* Section titles */
.mobly-section-title{display:flex;justify-content:space-between;align-items:baseline;margin:36px 0 14px;gap:12px}
.mobly-section-title h2{margin:0;font-size:1.5rem}
.mobly-section-title a{font-weight:600;color:var(--m-teal-d);text-decoration:none;white-space:nowrap}
/* Tiles */
.mobly-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mobly-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px 10px;border:1px solid var(--m-border);border-radius:var(--m-radius);background:#fff;color:var(--m-dark)!important;text-decoration:none;font-weight:600;font-size:.92rem;transition:border-color .2s,transform .2s,box-shadow .2s;min-height:110px}
.mobly-tile:hover{border-color:var(--m-teal);transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,181,172,.15)}
.mobly-tile__ico{font-size:2rem;line-height:1}
@media(min-width:600px){.mobly-tiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:922px){.mobly-tiles{grid-template-columns:repeat(5,1fr)}}
/* Repairs teaser */
.mobly-repair-teaser{display:grid;gap:20px;background:var(--m-light);border-radius:var(--m-radius);padding:28px 22px;margin:36px 0;align-items:center}
.mobly-repair-teaser h2{margin:0 0 .3em}
.mobly-repair-teaser ul{margin:0 0 1.2em 1.1em}
@media(min-width:768px){.mobly-repair-teaser{grid-template-columns:3fr 2fr;padding:40px}}
.mobly-repair-teaser__brands{display:flex;flex-wrap:wrap;gap:10px}
.mobly-repair-teaser__brands a{background:#fff;border:1px solid var(--m-border);border-radius:999px;padding:.5em 1.1em;font-weight:700;color:var(--m-dark);text-decoration:none}
/* Store block */
.mobly-store{display:grid;gap:20px;border:1px solid var(--m-border);border-radius:var(--m-radius);padding:22px;margin:36px 0}
@media(min-width:768px){.mobly-store{grid-template-columns:1fr 1fr;padding:32px}}
.mobly-store__list{list-style:none;margin:0;padding:0}
.mobly-store__list li{padding:.35em 0;display:flex;gap:.6em}
.mobly-map{position:relative;background:#e9eef0 repeating-linear-gradient(45deg,#e9eef0 0 12px,#f3f6f7 12px 24px);border-radius:var(--m-radius);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.mobly-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.mobly-map-load{background:var(--m-teal-d);color:#fff;border:0;border-radius:999px;padding:.7em 1.3em;font-weight:700;cursor:pointer}
.mobly-map-link{font-size:.85rem;color:var(--m-dark)}
/* Trust */
.mobly-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.mobly-trust__item{display:flex;gap:10px;align-items:center;background:var(--m-light);border-radius:var(--m-radius);padding:14px}
.mobly-trust__item strong{display:block;color:var(--m-dark);font-size:.95rem}
.mobly-trust__item span{font-size:.8rem;color:#5b6369}
.mobly-trust__ico{font-size:1.6rem}
@media(min-width:922px){.mobly-trust{grid-template-columns:repeat(4,1fr)}}
/* Repairs page */
.mobly-repairs__table{width:100%;border-collapse:collapse;margin:0 0 .6em}
.mobly-repairs__table th,.mobly-repairs__table td{padding:.7em .6em;border-bottom:1px solid var(--m-border);text-align:left;vertical-align:middle}
.mobly-repairs__table thead th{background:var(--m-dark);color:#fff}
.mobly-ask{font-weight:700;color:var(--m-teal-d)}
.mobly-repairs__note{font-size:.85rem;color:#5b6369}
.mobly-repair-form{background:var(--m-light);border-radius:var(--m-radius);padding:22px;margin:28px 0}
.mobly-repair-form input:not([type=submit]):not([type=checkbox]),.mobly-repair-form select,.mobly-repair-form textarea{width:100%}
.mobly-form-grid{display:grid;gap:0 16px}
@media(min-width:768px){.mobly-form-grid{grid-template-columns:1fr 1fr}}
.wpcf7 input[type=submit]{background:var(--m-teal-d);border-radius:999px;font-weight:700;padding:.8em 2em}
/* Draft notice */
.mobly-draft{background:#fff4d6;border:2px dashed #e0a800;color:#5c4400;padding:14px 16px;border-radius:10px;font-weight:700;margin:0 0 24px}
/* Woo */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--m-border);border-radius:var(--m-radius);padding:12px!important;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important}
.woocommerce span.onsale{background:var(--m-teal-d)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--m-dark)!important;font-weight:800}
/* Footer */
.site-footer .mobly-footer-col h2,.site-footer .widget-title{font-size:1rem;text-transform:none;color:#fff}
.site-primary-footer-wrap,.site-below-footer-wrap{background:var(--m-dark)!important}
.site-footer,.site-footer a,.site-footer p,.site-footer li{color:#cfd6da}
.site-footer a:hover{color:var(--m-teal)}
.site-footer ul{list-style:none;margin:0}
.site-footer li{padding:.2em 0}
.mobly-footer-logo{font-weight:800;font-size:1.6rem;color:#fff}
.mobly-footer-logo span{color:var(--m-teal)}
/* v1.1 polish */
.entry-content a.mobly-tile,.entry-content a.mobly-tile *,.entry-content a.mobly-btn,.mobly-section-title a,.mobly-chip,.entry-content .mobly-repair-teaser a{text-decoration:none!important}
.mobly-trust__ico{color:var(--m-teal-d);display:flex;flex:0 0 auto}
.ast-below-header-bar .main-header-menu>.menu-item>.menu-link{padding-left:.7em;padding-right:.7em;font-size:.86rem}
@media(max-width:599px){.mobly-topbar span:first-child{display:none}.mobly-topbar{font-size:.76rem;gap:.3em 1em}.mobly-hero{padding:34px 18px}}
@media(min-width:922px){.site-header-primary-section-center{flex:1 1 auto;justify-content:center}.ast-header-html-1 .dgwt-wcas-search-wrapp{min-width:520px}}
