@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/inter-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url('../fonts/inter-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/inter-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/inter-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ==========================================================================
   Claritwin — style motywu
   Kolory: granat #0D2235, niebieski #2779D1, mięta #56C8AF
   ========================================================================== */
:root{
  --ct-granat:#0D2235;
  --ct-granat-2:#17324A;
  --ct-granat-3:#091A29;
  --ct-niebieski:#2779D1;
  --ct-niebieski-tekst:#1E6BBF;
  --ct-mieta:#56C8AF;
  --ct-mieta-jasna:#E6F7F2;
  --ct-tlo-jasne:#EAF2FC;
  --ct-tekst:#0D2235;
  --ct-tekst-2:#3D5266;
  --ct-tekst-3:#5F6E76;
  --ct-linia:#DCE2E6;
  --ct-jasny-na-ciemnym:#D3E1EC;
  --ct-szerokosc:1200px;
}

html{scroll-padding-top:92px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#FFFFFF;color:var(--ct-tekst);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--ct-niebieski-tekst)}a:hover{color:var(--ct-granat)}
h1,h2,h3,p{margin:0}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
img{max-width:100%;height:auto}
ul.plain,ol.plain{list-style:none;margin:0;padding:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ct-mieta);outline-offset:3px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:var(--ct-granat);display:block;height:auto;left:12px;top:12px;padding:12px 16px;width:auto;z-index:100000}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#FFFFFF;color:var(--ct-granat);padding:12px 16px;border-radius:8px;font-weight:600}
.skip-link:focus{top:12px}
.site{width:100%;min-width:0;overflow-x:clip}

.wrap{width:100%;max-width:var(--ct-szerokosc);margin:0 auto;padding:0 32px;box-sizing:border-box}
.serif{font-family:inherit;font-weight:600;letter-spacing:-0.025em}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:64px;align-items:center}
details summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ct-granat);min-height:44px}
details summary::-webkit-details-marker{display:none}
details[open] summary .faq-znak{transform:rotate(45deg)}
.faq-znak{transition:transform .2s ease}
[hidden]{display:none!important}

/* ---------- nagłówek strony ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--ct-granat);border-bottom:1px solid #1F3B57}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.site-header__bar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-logo{display:flex;align-items:center;text-decoration:none;color:#fff;flex:none}
.site-logo__in{display:flex;flex-direction:column;gap:4px}
.site-logo img,.site-logo .custom-logo{height:40px;width:auto;display:block}
.logo-tag{font-size:8px;font-weight:600;letter-spacing:.1em;color:#A9C0D0;white-space:nowrap;padding-left:2px}
.nav-desk .menu{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}
.nav-desk .menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--ct-jasny-na-ciemnym);text-decoration:none;font-size:14px;font-weight:500}
.nav-desk .menu a:hover,.nav-desk .current-menu-item>a{color:#fff}
.site-header__akcje{display:flex;align-items:center;gap:10px}
.btn-mieta{background:var(--ct-mieta);color:var(--ct-granat);text-decoration:none;font-size:14px;font-weight:600;padding:12px 18px;border-radius:8px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;white-space:nowrap}
.btn-mieta:hover{background:#6fd3bd;color:var(--ct-granat)}
.mnav-btn{display:none;width:44px;height:44px;padding:0;border-radius:8px;border:1px solid #2B4A66;background:var(--ct-granat-2);color:#fff;align-items:center;justify-content:center;cursor:pointer}
.mnav-panel{background:var(--ct-granat);border-top:1px solid #1F3B57;padding:4px 20px 22px}
.mnav-panel .menu{list-style:none;margin:0;padding:0}
.mnav-panel .menu a{display:flex;align-items:center;min-height:52px;color:#fff;text-decoration:none;font-size:17px;font-weight:600;border-bottom:1px solid #1F3B57}
.mnav-panel__cta{margin-top:18px;background:var(--ct-mieta);color:var(--ct-granat);text-decoration:none;font-size:16px;font-weight:700;border-radius:8px;min-height:52px;display:flex;align-items:center;justify-content:center}
@media (max-width:1100px){.nav-desk{display:none}.mnav-btn{display:inline-flex}}
@media (min-width:1101px){.mnav-panel{display:none!important}}

/* ---------- stopka ---------- */
.site-footer{background:var(--ct-granat-3);color:var(--ct-jasny-na-ciemnym);padding:48px 0 32px}
.site-footer__gora{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:28px}
.site-footer__logo{display:inline-flex;flex-direction:column;gap:6px}
.site-footer__logo img{height:52px;width:auto;display:block}
.site-footer__logo .logo-tag{font-size:9px;letter-spacing:.12em}
.site-footer__opis{font-size:14px}
.site-footer__opis:first-of-type{margin-top:8px}
.site-footer__social{display:flex;gap:10px;margin-top:18px}
.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--ct-granat-2);color:#fff;text-decoration:none}
.site-footer__social a:hover{background:var(--ct-niebieski)}
.site-footer__haslo{font-size:20px;color:#fff}
.site-footer__haslo span{color:var(--ct-mieta)}
.site-footer__dol{border-top:1px solid #22394A;padding-top:14px;font-size:12px;line-height:1.7;color:#A9C0D0;display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}
.site-footer__dol a{color:var(--ct-jasny-na-ciemnym)}
.site-footer__dol > *{display:inline-flex;align-items:center;min-height:44px}
.site-footer__dol address{font-style:normal}
.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}
.site-footer__menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--ct-jasny-na-ciemnym)}

/* ---------- strona główna: pomocnicze ---------- */
.demo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:14px}
.demo-bar{transition:height .6s ease,background .4s}
.demo-pasek{transition:width .1s linear}

/* ---------- elementy wspólne podstron ---------- */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-niebieski-tekst)}
.page-hero{background:var(--ct-granat);color:#fff;padding:clamp(48px,7vw,88px) 0 clamp(44px,6vw,72px)}
.page-hero .eyebrow{color:var(--ct-mieta);display:block;margin-bottom:16px}
.page-hero__tytul{font-size:clamp(32px,5.6vw,56px);line-height:1.1;font-weight:600;letter-spacing:-.025em;max-width:900px}
.page-hero__opis{font-size:clamp(17px,2.2vw,19px);color:var(--ct-jasny-na-ciemnym);max-width:720px;margin-top:16px}
.page-hero__opis p{margin:0}
.breadcrumbs{margin-bottom:22px;font-size:14px;color:#A9C0D0}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs li+li::before{content:"›";color:#5F7A8E}
.breadcrumbs a{color:var(--ct-jasny-na-ciemnym);text-decoration:none}
.breadcrumbs a:hover{color:#fff;text-decoration:underline}
.breadcrumbs [aria-current]{color:#fff}

.kategorie{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;list-style:none;padding:0}
.kategorie a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #2B4A66;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.kategorie a:hover{border-color:var(--ct-mieta)}
.kategorie .aktywna a{background:var(--ct-mieta);border-color:var(--ct-mieta);color:var(--ct-granat)}

.sekcja{padding:clamp(56px,8vw,96px) 0}
.sekcja--jasna{background:var(--ct-tlo-jasne)}

/* karty wpisów */
.lista-wpisow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lista-wpisow--wyrozniony .karta-wpisu:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.lista-wpisow--wyrozniony .karta-wpisu:first-child .karta-wpisu__obraz{aspect-ratio:auto;height:100%;min-height:280px}
.lista-wpisow--wyrozniony .karta-wpisu:first-child .karta-wpisu__tytul{font-size:clamp(22px,3vw,30px)}
.karta-wpisu{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(13,34,53,.08);transition:transform .2s ease,box-shadow .2s ease}
.karta-wpisu:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,34,53,.14)}
.karta-wpisu__obraz{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--ct-granat),var(--ct-niebieski));overflow:hidden;position:relative}
.karta-wpisu__obraz img{width:100%;height:100%;object-fit:cover;display:block}
.karta-wpisu__zastepczy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.karta-wpisu__zastepczy img{width:72px;height:72px;object-fit:contain;opacity:.9}
.karta-wpisu__tresc{padding:clamp(20px,3vw,26px);display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.karta-wpisu__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ct-tekst-3);align-items:center}
.karta-wpisu__kategoria{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-niebieski-tekst);text-decoration:none}
.karta-wpisu__tytul{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.karta-wpisu__tytul a{color:var(--ct-granat);text-decoration:none}
.karta-wpisu__tytul a:hover{color:var(--ct-niebieski-tekst)}
.karta-wpisu__zajawka{color:var(--ct-tekst-2);font-size:15px}
.karta-wpisu__zajawka p{margin:0}
.karta-wpisu__wiecej{margin-top:auto;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
@media (max-width:1000px){.lista-wpisow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.lista-wpisow,.lista-wpisow--wyrozniony .karta-wpisu:first-child{grid-template-columns:minmax(0,1fr)}.lista-wpisow--wyrozniony .karta-wpisu:first-child .karta-wpisu__obraz{min-height:0;aspect-ratio:16/9}}

/* stronicowanie */
.pagination{margin-top:48px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--ct-linia);color:var(--ct-granat);text-decoration:none;font-weight:600;background:#fff;box-sizing:border-box}
.pagination .page-numbers.current{background:var(--ct-granat);border-color:var(--ct-granat);color:#fff}
.pagination a.page-numbers:hover{border-color:var(--ct-niebieski)}

/* pojedynczy wpis */
.wpis-naglowek__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:15px;color:var(--ct-jasny-na-ciemnym);align-items:center}
.wpis-naglowek__meta a{color:var(--ct-jasny-na-ciemnym)}
.wpis-naglowek__kategoria{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--ct-mieta);color:var(--ct-granat)!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.wpis-obraz{max-width:1000px;margin:clamp(-40px,-4vw,-24px) auto 0;padding:0 32px;box-sizing:border-box;position:relative}
.wpis-obraz img{width:100%;border-radius:16px;display:block;box-shadow:0 20px 50px rgba(13,34,53,.18)}
.wpis-obraz figcaption{font-size:13px;color:var(--ct-tekst-3);margin-top:8px}
.wpis-uklad{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,64px) 32px clamp(48px,7vw,80px);box-sizing:border-box}
@media (max-width:560px){.wpis-obraz,.wpis-uklad{padding-left:16px;padding-right:16px}}

/* typografia treści (wpisy i zwykłe strony) */
.entry-content{font-size:18px;line-height:1.75;color:#1C3346}
.entry-content > *{margin-top:0;margin-bottom:1.15em}
.entry-content > *:last-child{margin-bottom:0}
.entry-content h2{font-size:clamp(24px,3.4vw,32px);line-height:1.25;letter-spacing:-.02em;font-weight:700;margin-top:1.8em;margin-bottom:.6em;color:var(--ct-granat)}
.entry-content h3{font-size:clamp(20px,2.6vw,24px);line-height:1.3;font-weight:700;margin-top:1.6em;margin-bottom:.5em;color:var(--ct-granat)}
.entry-content h4{font-size:19px;margin-top:1.5em;margin-bottom:.5em}
.entry-content a{color:var(--ct-niebieski-tekst);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin-bottom:.4em}
.entry-content li::marker{color:var(--ct-niebieski)}
.entry-content blockquote{margin-left:0;margin-right:0;padding:18px 24px;border-left:4px solid var(--ct-mieta);background:var(--ct-mieta-jasna);border-radius:0 12px 12px 0;font-size:19px;color:var(--ct-granat)}
.entry-content blockquote p{margin:0 0 .5em}.entry-content blockquote p:last-child{margin:0}
.entry-content img{border-radius:12px}
.entry-content figure{margin-left:0;margin-right:0}
.entry-content figcaption,.wp-caption-text{font-size:14px;color:var(--ct-tekst-3);margin-top:8px;text-align:center}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--ct-linia);padding:10px 12px;text-align:left}
.entry-content th{background:var(--ct-tlo-jasne)}
.entry-content code{background:#F1F5F9;padding:2px 6px;border-radius:4px;font-size:.9em}
.entry-content pre{background:var(--ct-granat);color:#fff;padding:18px;border-radius:12px;overflow-x:auto;font-size:15px}
.entry-content hr{border:0;border-top:1px solid var(--ct-linia);margin:2em 0}
.entry-content .alignwide{margin-left:calc(-1 * min(120px, 8vw));margin-right:calc(-1 * min(120px, 8vw))}
.entry-content .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.entry-content .alignleft{float:left;margin:0 1.2em 1em 0}
.entry-content .alignright{float:right;margin:0 0 1em 1.2em}
.entry-content .aligncenter{margin-left:auto;margin-right:auto}
.entry-content .wp-block-button__link{background:var(--ct-niebieski);color:#fff;border-radius:8px;padding:14px 24px;text-decoration:none;font-weight:600}
@media (max-width:560px){.entry-content{font-size:17px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 1em}}

.wpis-tagi{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--ct-linia)}
.wpis-tagi a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--ct-tlo-jasne);color:var(--ct-granat);text-decoration:none;font-size:14px;font-weight:600}
.wpis-autor{display:flex;gap:16px;align-items:center;margin-top:28px;padding:20px;border-radius:14px;background:#F4F7FB}
.wpis-autor img{border-radius:50%;flex:none}
.wpis-autor__nazwa{font-weight:700}
.wpis-autor__opis{font-size:15px;color:var(--ct-tekst-2)}
.wpis-nawigacja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.wpis-nawigacja a{display:block;padding:18px 20px;border:1px solid var(--ct-linia);border-radius:12px;text-decoration:none;color:var(--ct-granat);font-weight:600;min-height:44px}
.wpis-nawigacja a:hover{border-color:var(--ct-niebieski)}
.wpis-nawigacja span{display:block;font-size:13px;font-weight:500;color:var(--ct-tekst-3);margin-bottom:4px}
.wpis-nawigacja .nastepny{text-align:right}
@media (max-width:560px){.wpis-nawigacja{grid-template-columns:minmax(0,1fr)}}

/* pasek z zaproszeniem */
.cta-pas{background:var(--ct-niebieski)}
.cta-pas__in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px}
.cta-pas__tytul{font-size:clamp(22px,4vw,30px);line-height:1.25;color:#fff;font-weight:600;letter-spacing:-.025em}
.cta-pas__opis{font-size:16px;color:#fff;margin-top:6px}
.btn-granat{background:var(--ct-granat);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:17px 28px;border-radius:8px;min-height:52px;box-sizing:border-box;display:inline-flex;align-items:center}
.btn-granat:hover{background:#163552;color:#fff}

/* wyszukiwarka */
.search-form{display:flex;gap:8px;flex-wrap:wrap;max-width:560px}
.search-form label{flex:1 1 260px}
.search-form .search-field{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #B5C3CC;border-radius:8px;min-height:48px}
.search-form .search-submit{font:inherit;font-weight:700;font-size:16px;background:var(--ct-mieta);color:var(--ct-granat);border:0;border-radius:8px;min-height:48px;padding:0 22px;cursor:pointer}
.page-hero .search-form{margin-top:24px}

.brak-wynikow{text-align:center;padding:40px 0}
.brak-wynikow h2{font-size:clamp(24px,3.4vw,32px);margin-bottom:12px}

/* komentarze */
.komentarze{margin-top:48px;padding-top:32px;border-top:1px solid var(--ct-linia)}
.komentarze h2{font-size:24px;margin-bottom:20px}
.comment-list{list-style:none;padding:0}
.comment-body{padding:16px 0;border-bottom:1px solid var(--ct-linia)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #B5C3CC;border-radius:8px}
.comment-form .submit{font:inherit;font-weight:700;background:var(--ct-granat);color:#fff;border:0;border-radius:8px;min-height:48px;padding:0 22px;cursor:pointer}

/* Elementor: strony budowane w Elementorze zajmują pełną szerokość */
.site-main--elementor{width:100%}
.elementor-page .site-main--elementor > .elementor{width:100%}


/* ---------- strona główna zbudowana w Elementorze ---------- */
.ct-akcent{color:var(--ct-niebieski)}
.ct-ciemna .ct-akcent{color:var(--ct-mieta)}
.ct-akcent-granat{color:var(--ct-granat)}
.ct-h1 .ct-h1-nad{display:block;font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-mieta);margin-bottom:22px}
.ct-numer .elementor-heading-title{display:inline-block;min-width:30px;text-align:center;background:var(--ct-mieta);border-radius:6px}
.ct-tekst p{margin:0}
.ct-tekst p+p{margin-top:.6em}
.ct-pytania p+p{margin-top:8px}
.ct-link-granat a{color:var(--ct-granat);font-weight:600}
.ct-faq .elementor-accordion-item{border-left:0!important;border-right:0!important}
.ct-faq .elementor-tab-title{border-top:0!important}
.ct-faq .elementor-tab-content{border-top:0!important}
.ct-sekcja .elementor-button{transition:background-color .2s ease,transform .2s ease}
.ct-sekcja .elementor-button:hover{transform:translateY(-1px)}

/* ---------- responsywność wspólna ---------- */
@media (max-width:900px){
.hero-grid,.grid-2,.grid-3,.demo-grid{grid-template-columns:minmax(0,1fr)}
.hero-grid{gap:40px}
.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.wrap{padding:0 20px}
.demo-pane{min-height:0!important}
}
@media (max-width:560px){
.grid-4{grid-template-columns:minmax(0,1fr)}
.wrap{padding:0 16px}
.btn-row>a{flex:1 1 100%;justify-content:center}
.btn-full-m{width:100%;justify-content:center}
}
@media (max-width:480px){.hdr-cta{display:none!important}.site-logo img,.site-logo .custom-logo{height:34px}}
@media (max-width:359px){.site-header .logo-tag{display:none}}
@media (prefers-reduced-motion:reduce){.karta-wpisu,.karta-wpisu:hover{transition:none;transform:none}}
