
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font0.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: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font1.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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font2.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: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font3.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font4.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font5.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font6.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/fonts/font7.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 {
  --plum: #480058;
  --plum-deep: #33003D;
  --plum-soft: #5C1E6E;
  --amber: #FFA213;
  --amber-hover: #FFB443;
  --gold: #9C5D00;
  --lav: #F6F2F8;
  --lav-line: #E4DCE8;
  --ink: #2B2230;
  --ink-2: #6B5E70;
  --white: #FFFFFF;
  --lilac: #D9B8E3;
  --lilac-2: #B98CC7;
  --brick: #B72818;
  --blue: #4B75FF;
  --mint: #ADEEC5;
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  font-family: "Source Sans 3", system-ui, sans-serif;
  color: var(--ink); background: var(--white);
  font-size: 17px; line-height: 1.65;
}
h1, h2, h3 { font-family: "Archivo", system-ui, sans-serif; }
h2 { font-size: clamp(26px, 3.5vw, 34px); font-weight: 700; letter-spacing: -0.01em; text-wrap: balance; }
h3 { font-weight: 700; }
a { color: inherit; }
img { max-width: 100%; display: block; }
main[hidden] { display: none; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.btn {
  display: inline-block; background: var(--amber); color: var(--plum);
  font-weight: 600; text-decoration: none; border: none; cursor: pointer;
  border-radius: 12px; padding: 13px 26px; font-size: 16px; text-align: center;
  font-family: "Source Sans 3", system-ui, sans-serif;
  transition: background 0.15s ease;
}
.btn:hover { background: var(--amber-hover); }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
.btn-ghost { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.55); }
.btn-ghost:hover { background: rgba(255,255,255,0.08); }
.btn-sm { padding: 9px 16px; font-size: 14.5px; border-radius: 10px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.eyebrow.on-dark { color: var(--amber); }

.proto {
  background: #1B1420; color: #B9AFC0; font-size: 13px;
  position: sticky; top: 0; z-index: 40;
}
.proto .container { display: flex; align-items: center; gap: 10px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.proto span { letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; font-size: 11px; margin-right: 6px; }
.proto button {
  background: transparent; color: #B9AFC0; border: 1px solid #3A3040; border-radius: 8px;
  padding: 5px 12px; font-size: 13px; cursor: pointer; font-family: inherit;
}
.proto button.on { background: var(--amber); color: #1B1420; border-color: var(--amber); font-weight: 600; }

header.site { background: var(--plum); color: var(--white); }
header.site .container {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap;
}
.brand { display: block; background: none; border: none; padding: 0; cursor: pointer; }
.brand img { height: 58px; width: auto; filter: brightness(0) invert(1); }
nav.main { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
nav.main a { color: #EBD9F0; text-decoration: none; font-size: 15.5px; font-weight: 600; cursor: pointer; }
nav.main a:hover { color: var(--white); }
nav.main a.cta { background: var(--amber); color: var(--plum); border-radius: 10px; padding: 8px 16px; }
nav.main a.cta:hover { background: var(--amber-hover); }

.hero {
  background: linear-gradient(rgba(41,0,49,0.72), rgba(41,0,49,0.72)), url("https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/img/hero.jpg") center 35% / cover no-repeat;
  color: var(--white);
}
.hero .container { padding-top: 96px; padding-bottom: 104px; text-align: center; }
.hero h1 { font-size: clamp(34px, 5.5vw, 54px); font-weight: 700; line-height: 1.12; letter-spacing: -0.015em; text-wrap: balance; max-width: 18ch; margin: 18px auto 0; }
.hero p.lead { max-width: 52ch; margin: 22px auto 0; color: #E9D3F0; font-size: 19px; }
.hero .actions { margin-top: 34px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.paths { background: var(--lav); padding: 72px 0 80px; }
.paths h2 { text-align: center; color: var(--plum); }
.paths .sub { text-align: center; color: var(--ink-2); margin: 10px auto 40px; max-width: 54ch; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.card {
  background: var(--white); border: 1px solid var(--lav-line); border-radius: 16px;
  padding: 30px 28px; display: flex; flex-direction: column; position: relative;
}
.card.featured { border: 2px solid var(--amber); }
.badge {
  position: absolute; top: -13px; left: 28px; background: var(--amber); color: var(--plum);
  font-size: 12.5px; font-weight: 700; border-radius: 8px; padding: 3px 12px;
}
.badge.soon { background: var(--lilac); color: var(--plum-deep); }
.plans-tag {
  display: inline-block; border: 1.5px dashed #9A93A3; color: #6B6472;
  border-radius: 999px; padding: 3px 14px; font-size: 12px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px;
}
.private .plans-tag { display: block; width: max-content; margin-bottom: 8px; }
.private.plans-box { background: #F1F0F3; border: 1px dashed #B7B0BF; }
.private.plans-box b { color: #55505C; }
.private.plans-box p { color: #7C7584; }
.private.plans-box .btn { background: transparent; border: 1.5px dashed #9A93A3; color: #55505C; }
.private.plans-box .btn:hover { background: #E7E5EA; }
.spain.plans { background: #45414B; }
.spain.plans h2 { color: #CFC9D6; }
.spain.plans > .container > div > p { color: #A79FB0; }
.spain.plans .eyebrow { color: #8A8194; }
.spain.plans .stop h3 { color: #C4BCCB; }
.spain.plans .stop p { color: #948B9E; }
.spain.plans .dot { background: #8A8194; }
.spain.plans .stop .line { background: rgba(255,255,255,0.14); }
.spain.plans .btn { background: transparent; color: #D9D3E0; border: 1.5px dashed #9A93A3; }
.spain.plans .btn:hover { background: rgba(255,255,255,0.07); }
.plans-banner {
  grid-column: 1 / -1; background: rgba(255,162,19,0.1); border: 1.5px dashed var(--amber);
  color: var(--amber); border-radius: 12px; padding: 12px 20px; font-weight: 600; font-size: 15px;
}
.aff {
  border: 1px solid var(--lav-line); border-left: 4px solid var(--blue); background: var(--white);
  border-radius: 12px; padding: 18px 22px; margin: 30px 0;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.aff .txt2 { flex: 1; min-width: 240px; }
.aff b { font-family: "Archivo", sans-serif; font-size: 16.5px; color: var(--plum); display: block; margin-bottom: 4px; }
.aff span { color: var(--ink-2); font-size: 14.5px; }
.aff-tag { display: block; margin-top: 6px; font-size: 12px; color: var(--ink-2); letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; }
.card .ico { width: 48px; height: 48px; border-radius: 12px; background: var(--lav); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.card .ico svg { width: 26px; height: 26px; stroke: var(--plum); }
.card h3 { font-size: 20px; color: var(--plum); margin-bottom: 10px; }
.card p { color: var(--ink-2); font-size: 15.5px; }
.card .foot { margin-top: auto; padding-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.card .price { color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.private {
  margin-top: 22px; background: var(--white); border: 1px dashed var(--lilac-2);
  border-radius: 16px; padding: 22px 28px; display: flex; align-items: center;
  justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.private p { color: var(--ink-2); font-size: 15.5px; max-width: 56ch; }
.private b { color: var(--plum); font-size: 17px; }

.section { padding: 76px 0; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 34px; }
.section-head h2 { color: var(--plum); }
.link-more { color: var(--blue); font-weight: 600; text-decoration: none; font-size: 15.5px; white-space: nowrap; cursor: pointer; }
.link-more:hover { text-decoration: underline; }

.grid-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 600px) { .grid-guides { grid-template-columns: repeat(2, 1fr); } }
.afterhint { text-align: center; margin-top: 24px; color: var(--ink-2); font-size: 15px; }
.afterhint a { color: var(--gold); font-weight: 600; text-decoration: none; cursor: pointer; }
.afterhint a:hover { text-decoration: underline; }
.guide {
  border: 1px solid var(--lav-line); border-radius: 14px; overflow: hidden;
  text-decoration: none; display: flex; flex-direction: column; background: var(--white);
  transition: border-color 0.15s ease; cursor: pointer;
}
.guide:hover { border-color: var(--lilac-2); }
.guide .pimg { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #F1EAF4; }
.guide .ttl { font-family: "Archivo", sans-serif; font-weight: 700; font-size: 14.5px; color: var(--plum); line-height: 1.3; padding: 12px 14px 0; flex: 1; }
.guide .meta { padding: 8px 14px 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.guide .meta small { color: var(--ink-2); font-size: 13px; }
.guide .meta b { color: var(--gold); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bundle {
  margin-top: 18px; background: var(--lav); border-radius: 14px; padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.bundle b { color: var(--plum); }
.bundle .old { text-decoration: line-through; color: var(--ink-2); margin-right: 8px; font-variant-numeric: tabular-nums; }
.bundle .new { color: var(--gold); font-weight: 700; font-size: 20px; font-variant-numeric: tabular-nums; }

.tour { background: var(--plum); color: var(--white); border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; }
.tour .txt { padding: 44px 44px 44px 48px; }
.tour .txt h2 { color: var(--white); margin: 12px 0 14px; }
.tour .txt p { color: var(--lilac); max-width: 50ch; }
.tour ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px; }
.tour li { display: flex; gap: 10px; align-items: baseline; color: #EBD9F0; font-size: 15.5px; }
.tour li::before { content: "•"; color: var(--amber); font-weight: 700; }
.tour .visual {
  background: linear-gradient(rgba(51,0,61,0.45), rgba(51,0,61,0.45)), url("https://odkrywcymiasta.pl/wp-content/plugins/odkrywcy-landing/assets/img/tour-visual.jpg") center/cover no-repeat;
  display: flex; align-items: center; justify-content: center; padding: 32px;
}
.datebox { background: var(--white); color: var(--ink); border-radius: 14px; padding: 24px 26px; width: 100%; max-width: 300px; }
.datebox .top { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.avail { display: inline-block; background: var(--mint); color: #0B4A2A; font-size: 12.5px; font-weight: 700; border-radius: 999px; padding: 3px 12px; margin-left: 8px; vertical-align: middle; }
.autonote { font-size: 12.5px; color: var(--ink-2); margin-top: 12px; border-top: 1px dashed var(--lav-line); padding-top: 10px; }
.save { display: inline-block; background: var(--brick); color: #fff; font-size: 12.5px; font-weight: 700; border-radius: 8px; padding: 3px 10px; margin-left: 10px; }
.datebox .day { font-family: "Archivo", sans-serif; font-size: 24px; font-weight: 700; color: var(--plum); }
.datebox .row { font-size: 14.5px; color: var(--ink-2); margin-top: 6px; }
.datebox .price { margin-top: 14px; font-size: 22px; font-weight: 700; color: var(--gold); font-variant-numeric: tabular-nums; }
.datebox .price small { font-size: 14px; color: var(--ink-2); font-weight: 400; }
@media (max-width: 820px) { .tour { grid-template-columns: 1fr; } .tour .txt { padding: 32px 28px; } .tour .visual { min-height: 300px; } }

.spain { background: var(--plum-deep); color: var(--white); padding: 76px 0; }
.spain .container { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.spain h2 { color: var(--white); margin: 12px 0 16px; }
.spain p { color: var(--lilac); max-width: 52ch; }
.route { display: flex; flex-direction: column; }
.stop { display: flex; gap: 16px; }
.stop .dotcol { display: flex; flex-direction: column; align-items: center; }
.stop .dot { width: 14px; height: 14px; border-radius: 50%; background: var(--amber); flex-shrink: 0; margin-top: 5px; }
.stop .line { width: 2px; flex: 1; background: rgba(255,255,255,0.25); min-height: 34px; }
.stop:last-child .line { display: none; }
.stop h3 { font-size: 17px; color: var(--white); }
.stop p { font-size: 14.5px; color: var(--lilac-2); margin-bottom: 20px; max-width: 40ch; }
@media (max-width: 820px) { .spain .container { grid-template-columns: 1fr; } }

.blogbg { background: var(--lav); }
.grid-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px){ .grid-blog { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){ .grid-blog { grid-template-columns: 1fr; } }
.post {
  background: var(--white); border: 1px solid var(--lav-line); border-radius: 14px;
  overflow: hidden; text-decoration: none; display: flex; flex-direction: column;
  transition: border-color 0.15s ease; cursor: pointer;
}
.post:hover { border-color: var(--lilac-2); }
.post img { height: 158px; width: 100%; object-fit: cover; }
.post .body { padding: 16px 18px 18px; }
.post .cat { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); margin-bottom: 6px; }
.post h3 { font-size: 16.5px; line-height: 1.35; color: var(--ink); }
.post small { display: block; margin-top: 10px; color: var(--ink-2); font-size: 13.5px; }

.pagehead { background: var(--plum-deep); color: var(--white); padding: 52px 0 44px; }
.pagehead h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 700; letter-spacing: -0.01em; }
.pagehead p { color: var(--lilac); margin-top: 10px; max-width: 60ch; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 34px 0 30px; }
.chip {
  border: 1px solid var(--lav-line); background: var(--white); color: var(--ink-2);
  border-radius: 999px; padding: 7px 16px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit;
}
.chip.on { background: var(--plum); border-color: var(--plum); color: var(--white); }
.chip:hover:not(.on) { border-color: var(--lilac-2); }
.ctabar {
  margin: 26px 0; background: var(--plum); color: var(--white); border-radius: 14px;
  padding: 20px 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.ctabar b { font-family: "Archivo", sans-serif; font-size: 17px; }
.ctabar span { color: var(--lilac); font-size: 15px; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.pager a {
  min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--lav-line); border-radius: 10px; text-decoration: none;
  font-size: 15px; color: var(--ink-2); background: var(--white); cursor: pointer;
}
.pager a.on { background: var(--plum); color: var(--white); border-color: var(--plum); }
.pager a:hover:not(.on) { border-color: var(--lilac-2); }

.article-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.crumbs { font-size: 14px; color: var(--ink-2); padding: 26px 0 0; }
.crumbs a { color: var(--gold); text-decoration: none; cursor: pointer; }
.crumbs a:hover { text-decoration: underline; }
.article h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; line-height: 1.18; letter-spacing: -0.01em; color: var(--ink); margin: 14px 0 14px; text-wrap: balance; }
.article .meta { display: flex; gap: 14px; flex-wrap: wrap; color: var(--ink-2); font-size: 14.5px; margin-bottom: 26px; }
.article .meta b { color: var(--plum); }
.article img.feat { border-radius: 16px; margin-bottom: 30px; }
.article p { margin: 0 0 20px; max-width: 68ch; }
.article h2 { font-size: 24px; color: var(--plum); margin: 38px 0 14px; }
.inline-cta {
  border-radius: 16px; background: var(--plum); color: var(--white);
  padding: 26px 28px; margin: 34px 0; display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
.inline-cta .txt2 { flex: 1; min-width: 240px; }
.inline-cta b { font-family: "Archivo", sans-serif; font-size: 18px; display: block; margin-bottom: 6px; }
.inline-cta span { color: var(--lilac); font-size: 15px; }
.inline-guide {
  border: 2px solid var(--amber); border-radius: 16px; padding: 22px 26px; margin: 34px 0;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; background: var(--lav);
}
.inline-guide .txt2 { flex: 1; min-width: 240px; }
.inline-guide b { font-family: "Archivo", sans-serif; font-size: 17px; color: var(--plum); display: block; margin-bottom: 4px; }
.inline-guide span { color: var(--ink-2); font-size: 15px; }
.inline-guide .p { color: var(--gold); font-weight: 700; font-size: 20px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.related { border-top: 1px solid var(--lav-line); margin-top: 44px; padding-top: 28px; }
.related h3 { color: var(--plum); font-size: 18px; margin-bottom: 14px; }
.related ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.related a { color: var(--ink); text-decoration: none; cursor: pointer; }
.related a:hover { color: var(--plum); text-decoration: underline; }
.related small { color: var(--ink-2); }

.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0 0 36px; }
.trust div { background: var(--white); border: 1px solid var(--lav-line); border-radius: 12px; padding: 16px 18px; font-size: 14.5px; color: var(--ink-2); display: flex; gap: 12px; align-items: center; }
.trust svg { width: 22px; height: 22px; stroke: var(--plum); flex-shrink: 0; }
.shop-bundle {
  border: 2px solid var(--amber); background: var(--white); border-radius: 16px;
  padding: 26px 28px; margin-bottom: 36px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; position: relative;
}
.shop-bundle .txt2 { flex: 1; min-width: 260px; }
.shop-bundle h3 { color: var(--plum); font-size: 20px; margin-bottom: 6px; }
.shop-bundle p { color: var(--ink-2); font-size: 15px; max-width: 56ch; }
.shop-bundle .pr { text-align: right; }
.shop-bundle .old { text-decoration: line-through; color: var(--ink-2); font-size: 15px; display: block; }
.shop-bundle .new { color: var(--gold); font-weight: 700; font-size: 28px; font-variant-numeric: tabular-nums; }
.guide .btnrow { padding: 0 14px 14px; }
.guide .btnrow .btn { width: 100%; }

.newsletter { background: var(--plum); color: var(--white); padding: 60px 0; }
.newsletter .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.newsletter h2 { color: var(--white); font-size: 24px; }
.newsletter p { color: var(--lilac); margin-top: 6px; max-width: 44ch; }
.newsletter form { display: flex; gap: 10px; flex: 1; min-width: 280px; max-width: 440px; }
.newsletter input { flex: 1; border: none; border-radius: 12px; padding: 13px 16px; font-size: 15.5px; font-family: inherit; color: var(--ink); background: var(--white); }
.newsletter input:focus-visible { outline: 3px solid var(--amber); }

footer.site { background: var(--plum-deep); color: var(--lilac-2); padding: 56px 0 40px; font-size: 14.5px; }
footer.site .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
footer.site h3 { color: var(--white); font-size: 15px; margin-bottom: 12px; }
footer.site ul { list-style: none; padding: 0; display: grid; gap: 8px; }
footer.site a { color: var(--lilac); text-decoration: none; cursor: pointer; }
footer.site a:hover { color: var(--white); text-decoration: underline; }
footer.site .legal { border-top: 1px solid rgba(255,255,255,0.14); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* Paginacja natywna WP (paginate_links) w stylu .pager */
.pager .page-numbers{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lav-line);border-radius:10px;text-decoration:none;font-size:15px;color:var(--ink-2);background:var(--white)}
.pager .page-numbers:hover{border-color:var(--lilac-2)}
.pager .page-numbers.current,.pager .page-numbers.on{background:var(--plum);color:var(--white);border-color:var(--plum)}
.pager .page-numbers.dots{border:none;background:transparent}
/* Chip jako link */
a.chip{text-decoration:none;display:inline-block}
