/* mechanik-krakow.pl - visual refresh v2.
   Style-only layer loaded after the generator's inline CSS. It changes no text,
   headings, links or structured data, so the SEO signals of the pages stay as they are. */
:root{
  --c:#1d4ed8;--cd:#1e3a8a;--cl:#e8eefc;
  --ink:#0b1220;--ink2:#141d2f;
  --acc:#f59e0b;--accd:#d97706;
  --bg:#f4f6fa;--tx:#111827;--mu:#5b6576;--br:#e3e8f0;
  --r:16px;--sh:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08);
  --w:1180px;
}
body{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--tx);line-height:1.7}
h1,h2,h3,h4{font-family:'Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:inherit}
h2[style*="DM Serif"]{font-family:'Manrope',system-ui,sans-serif!important}

/* header */
.sh{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.6) blur(10px);-webkit-backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--br)}
.logo{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.nav-links a{font-weight:700;font-size:.86rem;letter-spacing:.02em;text-transform:none;color:#334155}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--c);border-bottom-color:var(--acc)}
.hdr-email{background:#f8fafc}
.nav-dropdown{border-radius:14px;box-shadow:0 12px 40px rgba(16,24,40,.16);border-color:var(--br)}

/* buttons */
.btn{border-radius:12px;font-weight:800;letter-spacing:0;transition:transform .15s,box-shadow .15s,background .15s}
.btn-p{background:var(--acc);color:var(--ink)!important;border-color:var(--acc);box-shadow:0 6px 18px rgba(245,158,11,.35)}
.btn-p:hover{background:#fbbf24;transform:translateY(-1px);color:var(--ink)!important}
.btn-s{border-radius:12px}

/* hero: dark workshop look */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(29,78,216,.55),transparent 60%),linear-gradient(160deg,var(--ink) 0%,var(--ink2) 60%,#1a2540 100%);color:#fff}
.hero::before{opacity:.18}
.hero-text h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.08;letter-spacing:-.03em}
.hero-text p{color:#cbd5e1}
.hero .slbl,.ph .slbl{background:rgba(245,158,11,.14);color:#fcd34d;border:1px solid rgba(245,158,11,.35);border-radius:999px}
.hero-img-wrap img,.hero-img-mobile img{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.45);outline:1px solid rgba(255,255,255,.08)}
.badge-h{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;border-radius:999px}
.hero .btn-s,.hero-text .btn-s{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff!important;box-shadow:none}
.hero-text .btn-p,.contact-block .btn-p,.svc-cta-box .btn-p{background:var(--acc)!important;color:var(--ink)!important;border-color:var(--acc)}
.contact-block .btn-s{color:#fff!important;border-color:rgba(255,255,255,.4)}

/* page header on subpages */
.ph{background:linear-gradient(160deg,var(--ink) 0%,var(--ink2) 100%);color:#fff}
.ph p{color:#cbd5e1}
.bc a{color:#93c5fd}

/* sections */
.sec-alt{background:#fff}
h2.sec-h{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.025em}
.slbl{color:var(--accd);font-weight:800;letter-spacing:.12em}
.intro-block{background:#fff;border:1px solid var(--br);border-left:4px solid var(--acc);border-radius:var(--r);box-shadow:var(--sh)}

/* cards */
.card{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(16,24,40,.06),0 18px 40px rgba(16,24,40,.12)}
.card-img{border-radius:0}
.card h3{font-size:1.15rem}
.card-cta{color:var(--c);font-weight:800}

/* trust signals and numbers */
.eat-item{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}
.eat-icon{background:var(--cl);border-radius:12px}
.why-item{background:var(--ink);color:#fff;border:none;border-radius:var(--r);box-shadow:var(--sh)}
.why-num{color:var(--acc);font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.03em}
.why-label{color:#fff}
.why-desc{color:#94a3b8}

/* districts */
.loc-section{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}
.loc-tag,.chip{background:var(--bg);border:1px solid var(--br);border-radius:999px;color:#334155;font-weight:600}

/* FAQ */
details.fi{background:#fff;border:1px solid var(--br);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
details.fi[open]{border-color:#c7d2fe;box-shadow:var(--sh)}
details.fi summary{font-weight:700}
details.fi summary::after{color:var(--acc)}

/* reviews */
.rev{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}
.stars{color:var(--acc)}
.rev-avatar{background:var(--ink);color:#fff}

/* gallery */
.gallery img{border-radius:14px}

/* service pages */
.svc-cta-box{background:var(--ink);color:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.svc-cta-box p{color:#cbd5e1}
.other-svcs{background:#fff;border:1px solid var(--br);border-radius:var(--r)}
.step{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}
.step-num{background:var(--acc);color:var(--ink)}
.subsvc-item{background:#fff;border:1px solid var(--br);border-radius:var(--r)}

/* contact */
.contact-block{background:linear-gradient(160deg,var(--ink),#1a2540)!important;border-radius:20px!important;box-shadow:var(--sh)}
.cform-wrap{background:#fff;border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}
.cform input,.cform textarea,.cform select{border-radius:10px;border:1px solid #cbd5e1}
.cform input:focus,.cform textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(29,78,216,.15)}

/* footer */
footer{background:var(--ink);color:#cbd5e1}
footer a{color:#e2e8f0}
.footer-col h4{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}

/* mobile: call bar */
.mk-callbar{display:none}
@media(max-width:640px){
  .hero-text h1{font-size:2rem}
  .intro-block{padding:1.1rem 1.15rem;font-size:1rem;line-height:1.75}
  .hdr-email-wrap{display:none}
  .mk-callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:400;gap:8px}
  .mk-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;border-radius:14px;font-weight:800;font-size:.95rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
  .mk-callbar .mk-tel{background:var(--acc);color:var(--ink)}
  .mk-callbar .mk-mail{background:var(--ink);color:#fff;flex:0 0 auto;padding-inline:1.1rem}
  body{padding-bottom:76px}
}

/* second (message) button in hero and contact boxes: outline */
.hero-cta-row .btn+.btn,.contact-block .btn+.btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}
/* language switcher */
.nav-links .lang-sw a{border:1px solid var(--br);border-radius:999px;padding:.2rem .6rem;border-bottom-width:1px}
.nav-links .lang-sw a:hover{border-color:var(--acc)}

/* real logo */
.mk-logo{height:58px;width:auto;display:block}
@media(max-width:640px){.mk-logo{height:48px}}
/* social links, address */
.mk-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.mk-social a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;background:rgba(255,255,255,.06)}
.mk-social a:hover{border-color:var(--acc);color:#fff}
.mk-social-contact a{border-color:var(--br);color:var(--ink);background:#fff;box-shadow:var(--sh)}
.mk-social-contact a:hover{color:var(--c)}
.mk-find{margin-top:1.5rem;font-weight:700;color:var(--ink)}
.mk-foot-addr{color:#cbd5e1}
.mk-mapaddr{display:inline-block;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-size:.95rem}
.mk-foot-addr{font-size:.88rem}
.cta-hero{background:linear-gradient(160deg,var(--ink),#1a2540)!important;border-radius:20px!important;box-shadow:var(--sh)}
.cta-hero .btn-p{background:var(--acc)!important;color:var(--ink)!important;border-color:var(--acc)!important}
.cta-hero .btn-s{color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.06)!important}
/* real Google reviews box (replaces the generator's invented reviews) */
.mk-greviews{background:#fff;border:1px solid var(--br);border-radius:20px;box-shadow:var(--sh);padding:1.75rem;text-align:center;max-width:640px;margin:1rem auto}
.mk-g-score{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.mk-g-stars{color:var(--acc);font-size:1.4rem;letter-spacing:.1em}
.mk-g-score strong{font-size:1.6rem;color:var(--ink)}
.mk-g-score span:last-child{color:var(--mu);font-weight:600}
.mk-g-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.mk-greviews .btn-p{background:var(--acc)!important;color:var(--ink)!important;border-color:var(--acc)}
.mk-greviews .btn-s{color:var(--ink)!important;border:1px solid var(--br)!important;background:#fff}
.mk-g-note{font-size:.8rem;color:var(--mu);margin-top:.8rem}
