/* skup-miasta: template v1 */
.cms-template-skup-miasta { color: #1b123d; }
.cms-template-skup-miasta .sm-section, .cms-template-skup-miasta .sm-hero,
.cms-template-skup-miasta .sm-section *, .cms-template-skup-miasta .sm-hero * { box-sizing: border-box; }
.sm-container { width: min(1184px, calc(100% - 48px)); margin-inline: auto; }
.sm-section { padding-block: 54px; }
.sm-section h2 { margin: 0 0 20px; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.2; font-weight: 800; color: #1b123d; overflow-wrap: anywhere; }
.sm-hero { position: relative; isolation: isolate; overflow: hidden; background: #f4f4f5; color: #1b123d; }
.sm-hero__picture { position: absolute; inset: 0; z-index: -2; }
.sm-hero__picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--sm-image-position, 70% 50%); }
.sm-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(245, 251, 255, .96), rgba(242, 250, 255, .8) 35%, rgba(241, 249, 255, .25) 62%, transparent 85%); }
.sm-hero--overlay-none .sm-hero__veil { background: transparent; }
.sm-hero--overlay-light .sm-hero__veil { opacity: .7; }
.sm-hero--overlay-dark .sm-hero__veil { background: linear-gradient(90deg, rgba(3, 24, 44, .88), rgba(3, 24, 44, .62) 45%, rgba(3, 24, 44, .25)); }
.sm-hero--overlay-dark { color: #fff; }
.sm-hero__inner { display: flex; align-items: center; min-height: 390px; padding-block: 56px; }
.sm-hero--large .sm-hero__inner { min-height: 490px; }
.sm-hero--fullscreen .sm-hero__inner { min-height: 85svh; }
.sm-hero__content { width: 66%; max-width: 760px; }
.sm-hero h1 { margin: 0 0 32px; font-size: clamp(36px, 4.5vw, 60px); line-height: 1.1; letter-spacing: -.025em; font-weight: 800; color: inherit; overflow-wrap: anywhere; }
.sm-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.sm-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; max-width: 100%; padding: 14px 24px; border: 2px solid #f77e53; border-radius: 7px; font-weight: 750; font-size: 16px; line-height: 1.35; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.sm-button--primary { background: #f77e53; color: #fff; }
.sm-button--primary:hover { background: #d96540; border-color: #d96540; color: #fff; }
.sm-button--secondary { background: rgba(255, 255, 255, .94); color: #1b123d; }
.sm-button--secondary:hover { background: #f4f4f5; color: #1b123d; }
.sm-button svg { width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor; }
.sm-button:focus-visible, .sm-prose a:focus-visible { outline: 3px solid #f77e53; outline-offset: 4px; }
.sm-hero--center .sm-hero__inner { justify-content: center; text-align: center; }
.sm-hero--center .sm-hero__content { width: 100%; }
.sm-hero--center .sm-hero__actions { justify-content: center; }
.sm-text-image { background: #fff; }
.sm-text-image__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 40px; }
.sm-text-image__content, .sm-text-image__picture { min-width: 0; }
.sm-text-image__grid--left .sm-text-image__picture { order: -1; }
.sm-text-image__grid--text-only { grid-template-columns: 1fr; }
.sm-text-image__picture img { display: block; width: 100%; height: auto; border-radius: 8px; }
.sm-text { background: linear-gradient(105deg, #f4f4f5, #f4f4f5); }
.sm-text__content--narrow { max-width: 820px; }
.sm-text__content--center { text-align: center; }
.sm-prose { color: #6f687b; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.sm-prose > :first-child { margin-top: 0; }
.sm-prose > :last-child { margin-bottom: 0; }
.sm-prose p { margin: 0 0 18px; }
.sm-prose h2, .sm-prose h3, .sm-prose h4 { color: #1b123d; margin-block: 26px 14px; line-height: 1.25; }
.sm-prose h2 { font-size: 28px; }
.sm-prose h3 { font-size: 24px; }
.sm-prose h4 { font-size: 21px; }
.sm-prose ul, .sm-prose ol { margin-block: 18px; padding-left: 26px; }
.sm-prose ul { list-style: disc; }
.sm-prose ol { list-style: decimal; }
.sm-prose li + li { margin-top: 7px; }
.sm-prose a { color: #f77e53; text-decoration: underline; text-underline-offset: 3px; }
.sm-prose img { max-width: 100%; height: auto; }
.sm-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sm-prose th, .sm-prose td { padding: 10px; border: 1px solid #c5dbea; text-align: left; }
.cms-template-skup-miasta #formularz-kontaktowy { scroll-margin-top: 100px; }
.cms-template-skup-miasta .cms-page-header { padding-block: 42px; background: #f4f4f5; }
@media (max-width: 800px) {
    .sm-container { width: calc(100% - 40px); }
    .sm-section { padding-block: 38px; }
    .sm-hero__inner { min-height: 330px; padding-block: 46px; }
    .sm-hero--large .sm-hero__inner { min-height: 420px; }
    .sm-hero__content { width: 100%; }
    .sm-hero h1 { font-size: clamp(34px, 8vw, 48px); margin-bottom: 26px; }
    .sm-hero__picture img { object-position: var(--sm-mobile-image-position, 70% 50%); }
    .sm-hero__veil { background: linear-gradient(90deg, rgba(245, 251, 255, .96), rgba(242, 250, 255, .82) 65%, rgba(241, 249, 255, .5)); }
    .sm-hero--overlay-dark .sm-hero__veil { background: rgba(3, 24, 44, .7); }
    .sm-hero__actions { gap: 12px; }
    .sm-button { padding: 13px 20px; font-size: 15px; }
    .sm-text-image__grid { grid-template-columns: 1fr; gap: 26px; }
    .sm-text-image__grid--left .sm-text-image__picture { order: 0; }
    .sm-prose { font-size: 16px; line-height: 1.7; }
}
@media (max-width: 480px) {
    .sm-hero__actions { flex-direction: column; align-items: stretch; }
    .sm-button { width: 100%; }
}

/* FAQ shared markup, city-specific styles */

.cms-template-skup-miasta .sa-faq { padding-block: 72px; color: #1b123d; background: linear-gradient(180deg, #f4f4f5, #fff); }
.cms-template-skup-miasta .sa-faq *, .cms-template-skup-miasta .sa-faq *::before, .cms-template-skup-miasta .sa-faq *::after { box-sizing: border-box; }
.cms-template-skup-miasta .sa-faq__inner { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.cms-template-skup-miasta .sa-faq__header { margin-bottom: 34px; text-align: center; }
.cms-template-skup-miasta .sa-faq .sa-faq__eyebrow { margin: 0 0 12px; color: #f77e53; font-size: 13px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.cms-template-skup-miasta .sa-faq .sa-faq__heading { margin: 0; color: #1b123d; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cms-template-skup-miasta .sa-faq__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.cms-template-skup-miasta .sa-faq--single .sa-faq__columns { grid-template-columns: minmax(0, 1fr); }
.cms-template-skup-miasta .sa-faq__column { display: grid; gap: 14px; min-width: 0; }
.cms-template-skup-miasta .sa-faq .sa-faq__item { min-width: 0; margin: 0; border: 1px solid #dfeaf5; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgb(16 44 72 / 4%); }
.cms-template-skup-miasta .sa-faq .sa-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; margin: 0; padding: 18px 20px; list-style: none; cursor: pointer; border-radius: 10px; color: #1b123d; }
.cms-template-skup-miasta .sa-faq__question::-webkit-details-marker { display: none; }
.cms-template-skup-miasta .sa-faq__question::marker { content: ''; }
.cms-template-skup-miasta .sa-faq .sa-faq__question h3, .cms-template-skup-miasta .sa-faq .sa-faq__plain-question { min-width: 0; margin: 0; color: inherit; font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: 0; overflow-wrap: anywhere; }
.cms-template-skup-miasta .sa-faq .sa-faq__question h3 { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.cms-template-skup-miasta .sa-faq .sa-faq__question:hover { background: #f4f4f5; }
.cms-template-skup-miasta .sa-faq .sa-faq__question:focus-visible { outline: 3px solid #f77e53; outline-offset: 3px; }
.cms-template-skup-miasta .sa-faq__toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; color: #f77e53; font-family: Arial, sans-serif; font-size: 25px; line-height: 1; font-weight: 400; }
.cms-template-skup-miasta .sa-faq__toggle::before { content: '+'; }
.cms-template-skup-miasta .sa-faq__item[open] > .sa-faq__question .sa-faq__toggle::before { content: '−'; }
.cms-template-skup-miasta .sa-faq .sa-faq__item[open] { border-color: #a9cff1; }
.cms-template-skup-miasta .sa-faq .sa-faq__answer { padding: 0 20px 20px; color: #6f687b; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.cms-template-skup-miasta .sa-faq__answer > :first-child { margin-top: 0; }
.cms-template-skup-miasta .sa-faq__answer > :last-child { margin-bottom: 0; }
.cms-template-skup-miasta .sa-faq__answer p { margin-block: 0 12px; }
.cms-template-skup-miasta .sa-faq__answer ul, .cms-template-skup-miasta .sa-faq__answer ol { margin-block: 12px; padding-left: 24px; }
.cms-template-skup-miasta .sa-faq__answer ul { list-style: disc; }
.cms-template-skup-miasta .sa-faq__answer ol { list-style: decimal; }
.cms-template-skup-miasta .sa-faq__answer li + li { margin-top: 5px; }
.cms-template-skup-miasta .sa-faq__answer a { color: #0065c8; text-decoration: underline; text-underline-offset: 3px; }
.cms-template-skup-miasta .sa-faq__answer a:focus-visible { outline: 3px solid #f77e53; outline-offset: 3px; }
.cms-template-skup-miasta .sa-faq__answer h2, .cms-template-skup-miasta .sa-faq__answer h3, .cms-template-skup-miasta .sa-faq__answer h4 { margin-block: 16px 10px; font-size: 19px; line-height: 1.3; color: #1b123d; }
.cms-template-skup-miasta .sa-faq__answer img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.cms-template-skup-miasta .sa-faq__answer table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.cms-template-skup-miasta .sa-faq__answer th, .cms-template-skup-miasta .sa-faq__answer td { border: 1px solid #dfeaf5; padding: 8px; text-align: left; }
.cms-template-skup-miasta .sa-faq .sa-faq__plain-question { padding: 18px 20px 12px; color: #1b123d; }
@media (max-width: 800px) {
.cms-template-skup-miasta .sa-faq { padding-block: 46px; }
.cms-template-skup-miasta .sa-faq__inner { width: calc(100% - 40px); }
.cms-template-skup-miasta .sa-faq__header { margin-bottom: 26px; }
.cms-template-skup-miasta .sa-faq .sa-faq__heading { font-size: clamp(28px, 7vw, 36px); }
.cms-template-skup-miasta .sa-faq__columns { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.cms-template-skup-miasta .sa-faq .sa-faq__question { padding: 16px; }
.cms-template-skup-miasta .sa-faq .sa-faq__question h3, .cms-template-skup-miasta .sa-faq .sa-faq__plain-question { font-size: 16px; }
.cms-template-skup-miasta .sa-faq .sa-faq__plain-question { padding: 16px 16px 12px; }
.cms-template-skup-miasta .sa-faq .sa-faq__answer { padding: 0 16px 16px; }
}


.cms-template-skup-miasta .sa-faq { padding-block: 54px; background: #fff; }
.cms-template-skup-miasta .sa-faq__inner { width: min(1184px, calc(100% - 48px)); }
.cms-template-skup-miasta .sa-faq__header { text-align: left; margin-bottom: 24px; }
.cms-template-skup-miasta .sa-faq .sa-faq__heading { font-size: clamp(25px, 2.6vw, 34px); }
@media (max-width: 800px) {
 .cms-template-skup-miasta .sa-faq { padding-block: 38px; }
 .cms-template-skup-miasta .sa-faq__inner { width: calc(100% - 40px); }
}


/* skup-miasta: styled lists v1 start */
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) {
    margin-block: 22px;
    padding-left: 0;
    list-style: none;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) > li {
    position: relative;
    min-height: 28px;
    margin: 0;
    padding-left: 42px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) > li + li {
    margin-top: 14px;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) > li::before {
    position: absolute;
    top: .12em;
    left: 0;
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #dc3545;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 3px 8px rgb(220 53 69 / 14%);
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) ul > li::before {
    content: "✓";
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) ol > li::before {
    content: counter(list-item);
    font-size: 13px;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) li > p {
    margin-block: 0;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) li > p + p {
    margin-top: 10px;
}
.cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) li > :is(ul, ol) {
    margin-block: 14px 0;
}
@media (max-width: 800px) {
    .cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) > li {
        padding-left: 38px;
    }
    .cms-template-skup-miasta :is(.sm-prose, .sa-faq__answer) :is(ul, ol) > li + li {
        margin-top: 12px;
    }
}
/* skup-miasta: styled lists v1 end */


/* skup-miasta: text image proportions v1 start */
@media (min-width: 801px) {
    .cms-template-skup-miasta .sm-text-image__grid--right {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .cms-template-skup-miasta .sm-text-image__grid--left {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
}
/* skup-miasta: text image proportions v1 end */


/* skup-miasta: city navigation v1 start */
.cms-template-skup-miasta .sm-city-nav { padding: 32px 0 40px; background: #f5f7fa; }
.cms-template-skup-miasta .sm-city-nav__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cms-template-skup-miasta .sm-city-nav__link { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 22px 24px; color: #1b123d; background: #fff; border: 1px solid #dce3eb; border-radius: 8px; text-decoration: none; }
.cms-template-skup-miasta .sm-city-nav__link--previous { grid-column: 1; }
.cms-template-skup-miasta .sm-city-nav__link--next { grid-column: 2; justify-content: flex-end; text-align: right; }
.cms-template-skup-miasta .sm-city-nav__link:hover { border-color: #dc3545; color: #b92332; }
.cms-template-skup-miasta .sm-city-nav__link:focus-visible { outline: 3px solid #dc3545; outline-offset: 4px; }
.cms-template-skup-miasta .sm-city-nav__caption { display: block; margin-bottom: 5px; color: #536579; font-size: 13px; line-height: 1.4; }
.cms-template-skup-miasta .sm-city-nav__title { display: block; font-size: clamp(17px, 1.6vw, 21px); font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.cms-template-skup-miasta .sm-city-nav__arrow { flex: 0 0 28px; width: 28px; height: 28px; color: #dc3545; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 600px) {
    .cms-template-skup-miasta .sm-city-nav { padding: 24px 0 30px; }
    .cms-template-skup-miasta .sm-city-nav__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .cms-template-skup-miasta .sm-city-nav__link { padding: 20px 18px; gap: 12px; }
    .cms-template-skup-miasta .sm-city-nav__link--next { grid-column: 1; }
}
/* skup-miasta: city navigation v1 end */

body.cms-template-autoskup.cms-template-skup-miasta .sm-hero{background:#f4f4f5;}
body.cms-template-autoskup.cms-template-skup-miasta .sm-button{border-radius:10px;}
body.cms-template-autoskup.cms-template-skup-miasta .sm-button--primary{background:#f77e53;color:#1b123d;}
body.cms-template-autoskup.cms-template-skup-miasta .sm-button--secondary{background:#fff;color:#1b123d;}


/* AUTOSKUP CITY INDEPENDENT TEMPLATE v1 — start (scoped to autoskup.com.pl with skup-miasta template) */
body.cms-template-autoskup.cms-template-autoskup-miasta {
    --as-city-ink: #1b123d;
    --as-city-orange: #f77e53;
    --as-city-soft: #f4f4f5;
    --as-city-white: #fff;
    color: var(--as-city-ink);
}
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-page-header { display: none; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-container,
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services > .cms-container,
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats > .cms-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero {
    background-color: #1b123d;
    background-image: linear-gradient(97deg, rgba(27,18,61,.96) 5%,rgba(27,18,61,.90) 38%,rgba(27,18,61,.30) 100%),url('/images/templates/autoskup/hero-autoskup.webp');
    background-size: cover; background-position: 65% 50%; color: #fff;
}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__veil {
    background: linear-gradient(95deg, rgba(27,18,61,.94),rgba(27,18,61,.70) 53%,rgba(27,18,61,.12));
}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__inner { min-height: 410px; padding: 84px 0; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--large .sm-hero__inner { min-height: 490px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__content { max-width: 780px; width: 80%; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero h1 { color: #fff; font: 800 clamp(38px,4.6vw,67px)/1.13 Manrope,sans-serif; letter-spacing: -.05em; margin-bottom: 30px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button { border-radius: 12px; min-height: 54px; padding: 13px 22px; border-width: 1px; font-weight: 800; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button--primary { background: #f77e53; border-color: #f77e53; color: #1b123d; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button--secondary { background: #fff; color: #1b123d; border-color: #fff; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button:hover { transform: translateY(-2px); }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-section { padding-block: 90px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-section h2,
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services h2,
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats h2 { font: 800 clamp(29px,3.1vw,44px)/1.2 Manrope,sans-serif; letter-spacing: -.045em; color: #1b123d; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose { font-size: 16px; line-height: 1.9; color: #645d72; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose p { margin: 0 0 20px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose a { color: #ba552f; text-underline-offset: 3px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text { background: #fff; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image { background: #f4f4f5; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__grid--text-only { display: block; max-width: 1060px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__content { max-width: 1020px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services { padding: 95px 0; background: #f4f4f5; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services .cms-section-heading { margin-bottom: 40px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services .cms-eyebrow,
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats .cms-eyebrow { color: #c55e38; font-weight: 800; letter-spacing: .14em; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services .cms-service-card { min-width: 0; background: #fff; border: 1px solid rgba(27,18,61,.10); border-radius: 19px; box-shadow: none; overflow: hidden; transition: transform .2s,box-shadow .2s; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(27,18,61,.09); }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-service-card__content { padding: 28px 23px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-service-card__title { color: #1b123d; font-size: 18px; line-height: 1.32; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-service-card__text { color: #6f687c; font-size: 13px; line-height: 1.8; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-service-card__link { color: #a74421; font-weight: 800; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats { background: #1b123d; padding: 95px 0; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats h2 { color: #fff; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats .cms-section-heading p { color: rgba(255,255,255,.76); }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stat { text-align: left; padding: 30px 23px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.07); }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stat__value { color: #f77e53; font: 800 33px/1 Manrope,sans-serif; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stat__label { color: #fff; font-size: 17px; font-weight: 800; margin-top: 20px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stat__description { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.8; margin-top: 10px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq { background: #f4f4f5; padding: 90px 0; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq .sa-faq__item { border-color: rgba(27,18,61,.12); border-radius: 14px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq .sa-faq__heading { color: #1b123d; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav { background: #fff; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__link { border-color: rgba(27,18,61,.15); border-radius: 15px; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__link:hover { border-color: #f77e53; color: #1b123d; }
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__arrow { color: #f77e53; }
body.cms-template-autoskup.cms-template-autoskup-miasta #formularz-kontaktowy { scroll-margin-top: 110px; }
@media (max-width: 1100px) {
 body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services__grid, body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-container,
 body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services > .cms-container,
 body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats > .cms-container { width: calc(100% - 32px); }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__content { width: 100%; }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__inner { min-height: 355px; padding: 65px 0; }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero h1 { font-size: clamp(35px,8vw,48px); }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-section,body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services,body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats,body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq { padding-block: 67px; }
}
@media (max-width: 520px) {
 body.cms-template-autoskup.cms-template-autoskup-miasta .cms-services__grid,
 body.cms-template-autoskup.cms-template-autoskup-miasta .cms-stats__grid { grid-template-columns: 1fr; }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__actions { flex-direction: column; align-items: stretch; }
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button { width: 100%; }
}

/* City links, generated only for published city pages. */
body.cms-template-autoskup.cms-template-autoskup-miasta .as-city-related {
    list-style: none;
    display: flex;
    gap: 11px;
    flex-wrap: wrap;
    margin: 25px 0 0;
    padding: 0;
}
body.cms-template-autoskup.cms-template-autoskup-miasta .as-city-related li { margin: 0; padding: 0; }
body.cms-template-autoskup.cms-template-autoskup-miasta .as-city-related a {
    display: inline-block;
    border: 1px solid rgba(27,18,61,.13);
    border-radius: 11px;
    padding: 11px 17px;
    background: #f4f4f5;
    color: #1b123d;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
}
body.cms-template-autoskup.cms-template-autoskup-miasta .as-city-related a:hover {
    border-color: #f77e53;
    color: #1b123d;
}


/* AUTOSKUP-MIASTA v1: isolated defaults for new city-only template */
body.cms-template-autoskup.cms-template-autoskup-miasta {
  --as-city-ink:#1b123d; --as-city-orange:#f77e53; --as-city-soft:#f4f4f5;
}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-section,
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero,
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-section *,
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero * {box-sizing:border-box}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text__content--narrow {max-width:820px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text__content--center {text-align:center}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__picture {position:absolute;inset:0;z-index:-2}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__picture img {width:100%;height:100%;object-fit:cover;object-position:var(--sm-image-position,70% 50%)}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero {position:relative;isolation:isolate;overflow:hidden}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__veil {position:absolute;inset:0;z-index:-1}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__inner {display:flex;align-items:center}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero__actions {display:flex;gap:15px;flex-wrap:wrap}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button {display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-decoration:none;gap:10px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-button svg {width:20px;height:20px;fill:currentColor}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__grid--left .sm-text-image__picture {order:-1}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__grid--text-only {grid-template-columns:1fr}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__picture img {display:block;max-width:100%;height:auto;border-radius:15px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose > :first-child {margin-top:0}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose > :last-child {margin-bottom:0}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose ul {list-style:disc;padding-left:25px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose ol {list-style:decimal;padding-left:25px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--center .sm-hero__inner,
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--center .sm-hero__actions {justify-content:center}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--center .sm-hero__content {width:100%;text-align:center}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--fullscreen .sm-hero__inner {min-height:85svh}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--overlay-none .sm-hero__veil {background:transparent}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--overlay-light .sm-hero__veil {opacity:.7}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-hero--overlay-dark {color:#fff}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose {overflow-wrap:anywhere}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-prose a {text-decoration:underline;text-underline-offset:3px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav {padding:38px 0}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__link {display:flex;align-items:center;gap:15px;border:1px solid rgba(27,18,61,.16);padding:18px;border-radius:15px;text-decoration:none}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__link--next {justify-content:flex-end;text-align:right}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__arrow {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__caption {display:block;font-size:11px;color:#807887}
body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__title {display:block;font-weight:800}
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__item {background:#fff;border:1px solid rgba(27,18,61,.13);margin-bottom:12px;padding:17px}
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__question {cursor:pointer;list-style:none}
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__question h3 {font-size:16px;font-weight:750;margin:0}
body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__answer {font-size:14px;line-height:1.8;color:#6f687c;padding-top:13px}
@media(max-width:760px){
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-text-image__grid,
 body.cms-template-autoskup.cms-template-autoskup-miasta .sm-city-nav__grid,
 body.cms-template-autoskup.cms-template-autoskup-miasta .sa-faq__columns {grid-template-columns:1fr}
}

/* AUTOSKUP CITY INDEPENDENT TEMPLATE v1 — end */
