/* myCONSULT — wspólna warstwa nagłówka, stopki i typografii (zbudowane z szablonu strony głównej). */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/archivo-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/instrument-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/instrument-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/jetbrains-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wp-content/uploads/mc-strona-glowna/fonty/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--mc-bialy:#FFFFFF;
  --mc-mgla:#F3F6FA;
  --mc-granat:#13243A;
  --mc-granat-gleboki:#0E1B2C;
  --mc-hero-tlo:#13243A; 
  --mc-kobalt:#2457E6;
  --mc-kobalt-ciemny:#1B45B8;
  --mc-kobalt-jasny:#8FB0FF;
  --mc-grafit:#526176;
  --mc-linia:#DCE3ED;
  --mc-tekst:#1E2B3B;
  --mc-na-granacie:#C2CCDA;
  --mc-display:"Archivo", "Segoe UI", system-ui, sans-serif;
  --mc-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mc-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;
  --mc-szer:1240px;
  --mc-bok:clamp(18px, 4vw, 40px);
  --mc-naglowek-wys:76px;}
.mc-kod{font-family:var(--mc-mono); font-weight:500; font-size:13px; letter-spacing:.01em}
.mc-kontener{max-width:var(--mc-szer); margin:0 auto; padding-inline:var(--mc-bok)}
a:focus-visible,button:focus-visible{outline:3px solid var(--mc-kobalt); outline-offset:3px; border-radius:6px}
.mc-hero :focus-visible,.mc-kontakt :focus-visible,.mc-stopka :focus-visible{outline-color:var(--mc-kobalt-jasny)}
.mc-pomin{position:absolute; left:-9999px; top:0; z-index:100; background:var(--mc-granat); color:#fff; padding:12px 18px}
.mc-pomin:focus{left:0}
.mc-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 24px;
  border-radius:10px; border:1px solid transparent; text-decoration:none; font:600 17px/1 var(--mc-body); cursor:pointer;
  transition:background-color .16s ease, border-color .16s ease, color .16s ease}
.mc-btn svg{width:16px; height:16px; flex:0 0 auto}
.mc-btn--glowny{background:var(--mc-kobalt); color:#fff}
.mc-btn--glowny:hover{background:var(--mc-kobalt-ciemny)}
.mc-btn--jasny{background:transparent; color:#fff; border-color:rgba(255,255,255,.4)}
.mc-btn--jasny:hover{border-color:#fff; background:rgba(255,255,255,.07)}
.mc-btn--obrys{background:#fff; color:var(--mc-granat); border-color:var(--mc-linia)}
.mc-btn--obrys:hover{border-color:var(--mc-granat)}
.mc-btn--maly{min-height:44px; padding:0 16px; font-size:16px}
.mc-akcje{display:flex; flex-wrap:wrap; gap:12px}
.mc-strzalka{display:inline-flex; align-items:center; gap:10px; font-weight:600; text-decoration:none}
.mc-strzalka span{transition:transform .16s ease}
.mc-strzalka:hover span{transform:translateX(4px)}
.mc-naglowek{background:#fff; border-bottom:1px solid var(--mc-linia); position:sticky; top:0; z-index:50}
.mc-naglowek__rzad{display:flex; align-items:center; gap:36px; min-height:var(--mc-naglowek-wys); position:relative}
.mc-logo{flex:0 0 auto}
.mc-logo img{width:170px}
.mc-naglowek nav{align-self:stretch; display:flex}
.mc-menu{display:flex; align-items:stretch; gap:26px; list-style:none; margin:0; padding:0}
.mc-menu__poz{display:flex; align-items:center}
.mc-menu__link,.mc-menu__przycisk{display:inline-flex; align-items:center; gap:6px; padding:8px 0; border:0; border-bottom:2px solid transparent;
  background:none; color:var(--mc-granat); font:600 16px/1.2 var(--mc-body); text-decoration:none; white-space:nowrap; cursor:pointer}
.mc-menu__link:hover,.mc-menu__przycisk:hover,.mc-menu__poz--otwarta > .mc-menu__przycisk{border-bottom-color:var(--mc-kobalt)}
.mc-menu__przycisk svg{width:12px; height:12px; transition:transform .16s ease}
.mc-menu__poz--otwarta > .mc-menu__przycisk svg{transform:rotate(180deg)}
.mc-naglowek__akcje .mc-btn{white-space:nowrap}
.mc-podmenu{display:none; position:absolute; left:var(--mc-bok); right:var(--mc-bok); top:100%; z-index:60; background:#fff;
  border:1px solid var(--mc-linia); border-top:0; border-radius:0 0 14px 14px; box-shadow:0 34px 60px -34px rgba(19,36,58,.4); padding:28px 32px 30px}
.mc-menu__poz--otwarta > .mc-podmenu{display:block}
.mc-podmenu__uklad{display:grid; grid-template-columns:200px minmax(0,1fr); gap:32px}
.mc-podmenu__tytul{margin:0; font:620 22px/1.2 var(--mc-display); font-stretch:104%; letter-spacing:-.01em; color:var(--mc-granat)}
.mc-podmenu__kolumny{display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:4px 36px; align-items:start}
.mc-podmenu__lista{list-style:none; margin:0; padding:0}
.mc-podmenu a{display:block; padding:7px 0; color:var(--mc-granat); text-decoration:none; font:500 15px/1.35 var(--mc-body)}
.mc-podmenu a:hover{color:var(--mc-kobalt)}
.mc-podmenu a.mc-podmenu__grupa-tytul{padding:4px 0 6px; color:var(--mc-kobalt); font:500 12px/1.4 var(--mc-mono); letter-spacing:.02em}
@media (hover:hover) and (min-width:1201px){
  .mc-menu__poz--rozwijana:hover > .mc-podmenu{display:block}
  .mc-menu__poz--rozwijana:hover > .mc-menu__przycisk{border-bottom-color:var(--mc-kobalt)}
}
.mc-naglowek__akcje{display:flex; align-items:center; gap:18px; margin-left:auto}
.mc-jezyki{display:flex; gap:2px; list-style:none; margin:0; padding:0}
.mc-jezyki a{display:block; padding:6px 8px; border-radius:6px; color:var(--mc-grafit); text-decoration:none; font:500 13px/1 var(--mc-mono)}
.mc-jezyki a[aria-current]{color:var(--mc-granat); background:var(--mc-mgla)}
.mc-menu-przycisk{display:none; align-items:center; gap:8px; min-height:44px; padding:0 14px; border:1px solid var(--mc-linia);
  border-radius:10px; background:#fff; color:var(--mc-granat); font:600 16px/1 var(--mc-body); cursor:pointer}
.mc-menu-przycisk svg{width:18px; height:18px}
.mc-stopka{background:var(--mc-granat-gleboki); color:#9DAAC0; padding-block:56px 28px; font-size:16px}
.mc-stopka__siatka{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px}
.mc-stopka__tytul{font:620 16px/1.2 var(--mc-display); font-stretch:104%; color:#fff; margin:0 0 14px}
.mc-stopka ul{list-style:none; margin:0; padding:0; display:grid; gap:9px}
.mc-stopka a{color:#C3CEDD; text-decoration:none}
.mc-stopka a:hover{color:#fff; text-decoration:underline}
.mc-stopka__partner{display:inline-block; margin-top:18px; padding:8px 10px; background:#fff; border-radius:8px}
.mc-stopka__partner img{width:110px}
.mc-stopka__dol{margin-top:44px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:14px}
@media (max-width:1080px){
  .mc-stopka__siatka{grid-template-columns:1fr 1fr}
}
@media (max-width:1320px){
  .mc-naglowek__rzad{gap:24px}
  .mc-menu{gap:20px}
}
@media (max-width:1200px){
  .mc-naglowek nav{display:none; position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--mc-linia);
    padding:4px var(--mc-bok) 18px; box-shadow:0 18px 30px -18px rgba(19,36,58,.25); max-height:calc(100vh - var(--mc-naglowek-wys)); overflow-y:auto}
  .mc-naglowek--otwarte nav{display:block}
  .mc-menu{flex-direction:column; gap:0}
  .mc-menu__poz{display:block; border-bottom:1px solid var(--mc-linia)}
  .mc-menu__link,.mc-menu__przycisk{display:flex; width:100%; justify-content:space-between; padding:14px 0; border-bottom:0}
  .mc-podmenu{position:static; border:0; border-radius:0; box-shadow:none; padding:0 0 14px 14px}
  .mc-podmenu__uklad,.mc-podmenu__kolumny{display:block}
  .mc-podmenu__tytul{display:none}
  .mc-podmenu__grupa{margin-top:8px}
  .mc-naglowek__akcje{gap:12px}
  .mc-menu-przycisk{display:inline-flex}
}
@media (max-width:760px){
  :root{--mc-naglowek-wys:64px}
  .mc-naglowek__rzad{gap:10px}
  .mc-logo img{width:128px}
  .mc-naglowek__akcje{gap:8px}
  .mc-jezyki,.mc-tylko-szeroki{display:none}
  .mc-stopka__siatka{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .mc-btn,.mc-strzalka span{transition:none}
}

/* ------------------------------------------------ informacja o cookies */
.mc-cookies{position:fixed; left:var(--mc-bok); bottom:var(--mc-bok); z-index:60; max-width:540px; display:flex; align-items:center; gap:18px;
  padding:16px 18px; background:#fff; color:var(--mc-tekst); border:1px solid var(--mc-linia); border-radius:12px;
  box-shadow:0 24px 60px -24px rgba(19,36,58,.38); font-size:15px; line-height:1.5}
.mc-cookies[hidden]{display:none}
.mc-cookies p{margin:0}
@media (max-width:760px){
  .mc-cookies{left:12px; right:12px; bottom:12px; max-width:none; flex-direction:column; align-items:stretch; gap:12px}
}

/* ================================================================
   Podstrony: stary motyw (CherryFramework) pod nową warstwą.
   Selektory z body.mc-warstwa mają wyższą wagę niż style motywu.
   ================================================================ */
body.mc-warstwa{font:400 18px/1.6 var(--mc-body); color:var(--mc-tekst); background:#fff}
body.mc-warstwa #header,body.mc-warstwa #footer,body.mc-warstwa #cherry-cookie-banner,body.mc-warstwa #mc-pasek-sklep,
body.mc-warstwa #mc-menu-mobilne,body.mc-warstwa #shiftnav-main,body.mc-warstwa #shiftnav-toggle-main,
body.mc-warstwa .shiftnav-toggle{display:none !important}
body.mc-warstwa.shiftnav-open,body.mc-warstwa.shiftnav-open .shiftnav-wrap{transform:none !important}

/* nagłówek i stopka z szablonu — niezależne od stylów motywu */
body.mc-warstwa .mc-naglowek,body.mc-warstwa .mc-stopka,body.mc-warstwa .mc-cookies{font-family:var(--mc-body); line-height:1.6}
body.mc-warstwa .mc-naglowek *,body.mc-warstwa .mc-stopka *,body.mc-warstwa .mc-cookies *{box-sizing:border-box}
body.mc-warstwa .mc-naglowek img{max-width:100%; height:auto; display:block; border:0}
body.mc-warstwa .mc-naglowek ul,body.mc-warstwa .mc-stopka ul{list-style:none; margin:0; padding:0}
body.mc-warstwa .mc-naglowek li,body.mc-warstwa .mc-stopka li{line-height:inherit}
body.mc-warstwa .mc-naglowek a,body.mc-warstwa .mc-stopka a{transition:none; box-shadow:none}
body.mc-warstwa .mc-naglowek button{text-transform:none; letter-spacing:0; box-shadow:none}
body.mc-warstwa .mc-stopka p{font-size:inherit; line-height:inherit; color:inherit; margin:0}
body.mc-warstwa .mc-stopka__tytul{font:620 16px/1.2 var(--mc-display); color:#fff; margin:0 0 14px}
body.mc-warstwa .mc-stopka .mc-stopka__dol{margin-top:44px}
body.mc-warstwa .mc-cookies p{font-size:15px; line-height:1.5; margin:0; color:var(--mc-tekst)}

/* treść podstron */
body.mc-warstwa #content.site-content{padding-top:clamp(28px, 4vw, 56px); padding-bottom:clamp(48px, 6vw, 88px)}
body.mc-warstwa .site-content h1,body.mc-warstwa .site-content h2,body.mc-warstwa .site-content h3,
body.mc-warstwa .site-content h4,body.mc-warstwa .site-content h5,body.mc-warstwa .site-content .entry-title,
body.mc-warstwa .site-content .widget-title{font-family:var(--mc-display) !important; color:var(--mc-granat) !important;
  letter-spacing:-.02em; text-transform:none}
body.mc-warstwa .site-content h1,body.mc-warstwa .site-content h1.entry-title,body.mc-warstwa .site-content h1.mc-tytul-archiwum{
  font-weight:680 !important; font-size:clamp(34px, 4vw, 52px) !important; line-height:1.06 !important; font-stretch:106%; margin:0 0 .6em}
body.mc-warstwa .site-content h2{font-weight:640 !important; font-size:clamp(26px, 2.8vw, 38px) !important; line-height:1.1 !important; font-stretch:108%}
body.mc-warstwa .site-content h3{font-weight:620 !important; font-size:clamp(21px, 2vw, 26px) !important; line-height:1.2 !important}
body.mc-warstwa .site-content h4,body.mc-warstwa .site-content h5{font-weight:620 !important; font-size:19px !important; line-height:1.3 !important}
body.mc-warstwa .site-content h1 span,body.mc-warstwa .site-content h2 span{color:var(--mc-kobalt) !important;
  font-family:inherit !important; font-weight:inherit !important; font-size:inherit !important; font-stretch:inherit}
body.mc-warstwa .site-content h1 a,body.mc-warstwa .site-content h2 a,body.mc-warstwa .site-content h3 a,
body.mc-warstwa .site-content .entry-title a{color:var(--mc-granat) !important; text-decoration:none}
body.mc-warstwa .site-content h1 a:hover,body.mc-warstwa .site-content h2 a:hover,body.mc-warstwa .site-content h3 a:hover,
body.mc-warstwa .site-content .entry-title a:hover{color:var(--mc-kobalt) !important}
body.mc-warstwa .site-content,body.mc-warstwa .site-content p,body.mc-warstwa .site-content li,
body.mc-warstwa .site-content .entry-content,body.mc-warstwa .site-content .cherry-services_excerpt,
body.mc-warstwa .site-content .textwidget{font-family:var(--mc-body); color:var(--mc-tekst); font-size:18px; line-height:1.6}
body.mc-warstwa .site-content strong,body.mc-warstwa .site-content b{color:var(--mc-granat)}
body.mc-warstwa .site-content a{color:var(--mc-kobalt)}
body.mc-warstwa .site-content a:hover,body.mc-warstwa .site-content a:focus{color:var(--mc-kobalt-ciemny)}
body.mc-warstwa .site-content .entry-meta,body.mc-warstwa .site-content .post-date{color:var(--mc-grafit)}

/* przyciski motywu, edytora i formularzy */
body.mc-warstwa .site-content .btn,body.mc-warstwa .site-content .cherry-btn,body.mc-warstwa .site-content .wpcf7-submit,
body.mc-warstwa .site-content input[type="submit"],body.mc-warstwa .site-content button[type="submit"],
body.mc-warstwa .site-content .cherry-services_btn a{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:48px; padding:0 22px; border-radius:10px !important; border:1px solid transparent; background:var(--mc-kobalt);
  color:#fff !important; font:600 16px/1 var(--mc-body); text-transform:none; letter-spacing:0; text-decoration:none;
  box-shadow:none; transition:background-color .16s ease}
body.mc-warstwa .site-content .btn:hover,body.mc-warstwa .site-content .cherry-btn:hover,body.mc-warstwa .site-content .wpcf7-submit:hover,
body.mc-warstwa .site-content input[type="submit"]:hover,body.mc-warstwa .site-content .cherry-services_btn a:hover{background:var(--mc-kobalt-ciemny); color:#fff !important}
body.mc-warstwa .site-content input[type="text"],body.mc-warstwa .site-content input[type="email"],
body.mc-warstwa .site-content input[type="tel"],body.mc-warstwa .site-content input[type="url"],
body.mc-warstwa .site-content textarea,body.mc-warstwa .site-content select{border:1px solid var(--mc-linia); border-radius:10px;
  padding:12px 14px; font:400 17px/1.4 var(--mc-body); color:var(--mc-tekst); background:#fff; box-shadow:none}
body.mc-warstwa .site-content input:focus,body.mc-warstwa .site-content textarea:focus{border-color:var(--mc-kobalt); outline:3px solid rgba(36,87,230,.18)}

/* kafelki usług i karty archiwów */
body.mc-warstwa .site-content .cherry-services_title,body.mc-warstwa .site-content .cherry-services_title a{
  font-family:var(--mc-display) !important; font-weight:620 !important; color:var(--mc-granat) !important; text-transform:none}
body.mc-warstwa .site-content .cherry-services_item::before{border-color:var(--mc-linia); background:var(--mc-mgla); border-radius:14px}

@media (max-width:760px){
  body.mc-warstwa .site-content h1,body.mc-warstwa .site-content h1.entry-title{font-size:32px !important}
  body.mc-warstwa .site-content h2{font-size:25px !important}
  body.mc-warstwa .site-content,body.mc-warstwa .site-content p,body.mc-warstwa .site-content li{font-size:17px}
}
