/* Our own sections used across the site (homepage, landing pages):
   Google rating badge, Google reviews, "Podcast pod klucz". Both themes. */
.mx-sec{--mx-bg:#1d1d1d;--mx-card:#080808;--mx-text:#fff;--mx-muted:#c9d2d1;--mx-accent:#1fb5a9;--mx-line:rgba(255,255,255,.14);font-family:'TildaSans',Arial,sans-serif;color:var(--mx-text);-webkit-font-smoothing:antialiased}
html.site-light .mx-sec{--mx-bg:#f1f4f3;--mx-card:#fff;--mx-text:#141616;--mx-muted:#4b5655;--mx-accent:#00776f;--mx-line:rgba(0,0,0,.1)}
.mx-sec *,.mx-sec *::before,.mx-sec *::after{box-sizing:border-box}
.mx-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.mx-h2{font-size:42px;line-height:1.2;font-weight:600;margin:0 0 18px;color:var(--mx-text)}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border:2px solid #00776f;background:#00776f;color:#fff!important;font:600 16px/1.2 'TildaSans',Arial,sans-serif;text-decoration:none!important;transition:background-color .2s,border-color .2s,color .2s}
.mx-btn:hover{background:#009488;border-color:#009488}
.mx-btn--ghost{background:transparent;border-color:var(--mx-text);color:var(--mx-text)!important}
.mx-btn--ghost:hover{background:var(--mx-text);border-color:var(--mx-text);color:var(--mx-bg)!important}
.mx-btn--white{background:#fff;border-color:#fff;color:#00776f!important}
.mx-btn--white:hover{background:#e8f4f3;border-color:#e8f4f3}

/* ---------- Google rating badge ---------- */
.mx-grating{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:40px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important;font:400 15px/1.2 'TildaSans',Arial,sans-serif;transition:background-color .2s}
.mx-grating:hover{background:rgba(0,0,0,.5)}
.mx-grating b{font-weight:700;font-size:17px}
.mx-grating__g{width:20px;height:20px;flex:0 0 20px;background:#fff;border-radius:50%;padding:3px}
.mx-grating__stars{display:inline-flex;gap:1px}
.mx-grating__stars svg{width:15px;height:15px}
.mx-grating--onlight,html.site-light .mx-grating{background:#fff;border-color:rgba(0,0,0,.12);color:#141616!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}
html.site-light .mx-grating:hover{background:#f5f7f7}
.mx-grating-row{margin-top:22px;display:flex;justify-content:inherit}
.t182 .mx-grating-row{justify-content:center}

/* ---------- Podcast pod klucz ---------- */
.mx-turnkey{background:#00776f;color:#fff;padding:90px 0}
.mx-turnkey .mx-h2{color:#fff;font-size:46px;margin-bottom:12px}
.mx-turnkey__kicker{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#080808;color:#fff;padding:7px 12px;margin-bottom:22px}
.mx-turnkey__lead{font-size:22px;line-height:1.5;font-weight:300;max-width:820px;margin:0 0 50px}
.mx-turnkey__lead b{font-weight:700}
.mx-turnkey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:44px}
.mx-turnkey__step{background:rgba(0,0,0,.22);padding:30px 24px}
.mx-turnkey__step span{display:block;font-size:40px;line-height:1;font-weight:700;margin-bottom:16px;color:#fff;opacity:.9}
.mx-turnkey__step h3{font-size:21px;font-weight:600;margin:0 0 10px;color:#fff}
.mx-turnkey__step p{font-size:16px;line-height:1.5;font-weight:300;margin:0;color:#e6f2f1}
.mx-turnkey__step--you{background:#fff}
.mx-turnkey__step--you span,.mx-turnkey__step--you h3{color:#00776f}
.mx-turnkey__step--you p{color:#2c3433}
.mx-turnkey__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.mx-turnkey__cta small{font-size:16px;font-weight:300;color:#e6f2f1}

/* ---------- Google reviews ---------- */
.mx-reviews{background:var(--mx-bg);padding:100px 0}
.mx-reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:44px}
.mx-reviews__score{display:flex;align-items:center;gap:16px}
.mx-reviews__score b{font-size:56px;line-height:1;font-weight:700;color:var(--mx-text)}
.mx-reviews__score small{display:block;font-size:15px;color:var(--mx-muted);margin-top:6px}
.mx-reviews__score .mx-grating__stars svg{width:22px;height:22px}
.mx-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mx-review{background:var(--mx-card);padding:28px 26px;display:flex;flex-direction:column;margin:0;border:1px solid var(--mx-line)}
html.site-light .mx-review{box-shadow:0 8px 24px rgba(0,0,0,.05)}
.mx-review .mx-grating__stars{margin-bottom:14px}
.mx-review p{font-size:17px;line-height:1.6;font-weight:300;color:var(--mx-text);margin:0 0 20px;flex:1}
.mx-review footer{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mx-muted)}
.mx-review footer b{color:var(--mx-text);font-weight:600}
.mx-review .mx-grating__g{width:18px;height:18px;flex-basis:18px;padding:0;background:none}
.mx-reviews__more{margin-top:40px;text-align:center}

@media (max-width:980px){.mx-turnkey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-h2,.mx-turnkey .mx-h2{font-size:34px}}
@media (max-width:640px){.mx-turnkey,.mx-reviews{padding:64px 0}.mx-turnkey__steps,.mx-reviews__grid{grid-template-columns:1fr}.mx-h2,.mx-turnkey .mx-h2{font-size:28px}.mx-turnkey__lead{font-size:18px}.mx-turnkey__cta .mx-btn{width:100%}.mx-reviews__score b{font-size:44px}}

/* ---------- heading above the client logo strip ---------- */
.mx-clients-head{padding:44px 0 4px;text-align:center}
.mx-clients-head__title{font-size:32px;line-height:1.2;font-weight:600;margin:0 0 8px;color:var(--mx-text,var(--lp-text))}
.mx-clients-head__lead{font-size:17px;line-height:1.5;font-weight:300;margin:0 auto;max-width:640px;color:var(--mx-muted,var(--lp-muted))}
@media (max-width:640px){.mx-clients-head{padding:36px 0 0}.mx-clients-head__title{font-size:24px}.mx-clients-head__lead{font-size:15px}}
