body.ast-page-builder-template .site-main > article:has(.pl-page) {
    padding: 0;
}

article:has(.pl-page) .pl-page {
    padding: 0;
}

.pl-page {
    overflow: clip;
    display: flow-root;
    background: var(--wp--preset--color--surface);
    color: var(--wp--preset--color--primary);
}

.pl-page > *,
.pl-page-section__inner > * {
    margin-block-start: 0;
}

.pl-page :is(h1, h2, h3, h4) {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 500;
}

.pl-page h1 {
    font-size: var(--wp--preset--font-size--pl-heading-1);
    line-height: 1.14;
}

.pl-page h2 {
    font-size: var(--wp--preset--font-size--pl-heading-2);
    line-height: 1.2;
}

.pl-page h3 {
    font-size: var(--wp--preset--font-size--pl-heading-3);
    line-height: 1.25;
}

.pl-page h4 {
    font-size: var(--wp--preset--font-size--pl-heading-4);
    line-height: 1.2;
}

.pl-page-header {
    padding-block: var(--wp--preset--spacing--footer-strip);
    background: var(--wp--preset--color--surface-alt);
    text-align: center;
}

.pl-page .pl-page-header__title {
    margin: 0;
    color: var(--wp--preset--color--subheader-text);
    font-family: var(--wp--preset--font-family--title);
    font-size: var(--wp--preset--font-size--pl-subheader-title);
    font-style: italic;
    font-weight: 400;
    line-height: 1.1667;
}

.pl-breadcrumbs {
    margin-block-start: var(--wp--preset--spacing--20);
    font-size: var(--wp--preset--font-size--small);
}

.pl-page-section {
    background: var(--wp--preset--color--surface);
}

.pl-page-section__inner {
    margin-inline: auto;
    max-inline-size: min(calc(100% - 2.5rem), var(--wp--style--global--wide-size));
}

body .pl-page .pl-page-section__inner--full {
    inline-size: 100%;
    max-inline-size: none;
}

.pl-page-header + .pl-page-section .pl-page-section__inner,
.pl-page > .pl-page-section:first-child .pl-page-section__inner {
    padding-block-start: 30px;
}

.pl-page-section__inner > * {
    margin-block-end: 40px;
}

.pl-page-item > * + * {
    margin-block-start: 15px;
}

body.ast-page-builder-template .entry-content .pl-page > .pl-page-divider {
    border: 0;
    border-block-start: 3px double var(--wp--preset--color--divider-strong);
    margin: 20px auto 40px;
    max-inline-size: min(calc(100% - 2.5rem), var(--wp--style--global--wide-size));
}

body.ast-page-builder-template .entry-content .pl-page-item .pl-page-divider {
    border: 0;
    border-block-start: 3px double var(--wp--preset--color--divider-strong);
    margin-block: 20px;
    max-inline-size: none;
}

body.ast-page-builder-template .entry-content .pl-page-item .pl-page-divider--dotted {
    border-block-start: 1px dotted var(--wp--preset--color--divider-strong);
}

body.ast-page-builder-template .entry-content .pl-page-item .pl-page-divider--solid {
    border-block-start: 1px solid var(--wp--preset--color--divider-strong);
}

.pl-page-item--column :is(ul, ol) {
    padding-inline-start: 1.5em;
}

.pl-page-item :is(ul, ol) li {
    margin-block-end: 10px;
}

.pl-item--4-5 {
    max-inline-size: 80%;
}

.pl-item--3-4 {
    max-inline-size: 75%;
}

.pl-item--3-5 {
    max-inline-size: 60%;
}

.pl-item--2-3 {
    max-inline-size: 66.6667%;
}

.pl-page-image,
.pl-page-map {
    margin: 0;
}

.pl-page-image img,
.pl-page-map img {
    inline-size: 100%;
    block-size: auto;
}

.pl-page .wp-block-button__link {
    background: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--background);
}

.pl-page .wp-block-button__link:hover {
    background: var(--wp--preset--color--accent-hover);
    color: var(--wp--preset--color--background);
}

.pl-shared-booking {
    padding-block: var(--wp--preset--spacing--section-40);
}

.pl-page .pl-shared-booking__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--wp--preset--spacing--50);
    max-inline-size: min(calc(100% - 2.5rem), var(--wp--style--global--wide-size));
}

.pl-shared-booking__title,
.pl-shared-booking__action-title {
    margin-block-start: 0;
}

.pl-shared-booking__layout > div:first-child {
    padding-block-start: var(--wp--preset--spacing--footer-strip);
}

.pl-shared-booking__action {
    padding-block-start: var(--wp--preset--spacing--section-40);
    text-align: center;
}

.pl-page--cennik .pl-page-section--2 .pl-page-section__columns {
    align-items: center;
}

.pl-page--cennik .pl-page-section--2 .pl-item--2-3 {
    margin-inline: auto;
}

.pl-testimonial {
    padding-block: var(--wp--preset--spacing--testimonial-padding);
}

.pl-testimonial > * {
    margin-block-start: 0;
}

.pl-testimonial__author {
    margin-block: 0;
}

.pl-testimonial__author::after {
    content: "";
    display: block;
    inline-size: 200px;
    margin-block: 12px 15px;
    border-block-end: 1px solid var(--wp--preset--color--primary);
}

body .pl-page .pl-testimonial blockquote.wp-block-quote {
    margin: 0;
    border: 0;
    padding: 0;
}

body .pl-page--contact .pl-page-map iframe {
    display: block;
    inline-size: 100%;
    block-size: 450px;
    border: 0;
}

.pl-page--o-nas .pl-page-section__inner > .pl-page-section__columns {
    margin-block-end: 40px;
}

.pl-page--o-nas .pl-page-item--image img {
    inline-size: min(100%, 506px);
}

.pl-page--polityka-prywatnosci-rodo .pl-page-section__inner {
    max-inline-size: var(--wp--style--global--content-size);
}

@media (min-width: 48.875rem) {
    .pl-page .pl-page-section__columns,
    .pl-page .pl-shared-booking__layout {
        display: flex;
    }

    .pl-page .pl-shared-booking__layout {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .pl-shared-booking__layout > div:first-child {
        padding-inline-end: 10%;
        border-inline-end: 1px solid var(--wp--preset--color--divider);
    }

    .pl-page .pl-page-column--line-end {
        padding-inline-end: 10%;
        border-inline-end: 1px solid var(--wp--preset--color--divider);
    }
}

@media (max-width: 47.9375rem) {
    .pl-page h1 {
        font-size: var(--wp--preset--font-size--pl-heading-1-mobile);
        line-height: 1.1;
    }

    .pl-page h2 {
        font-size: var(--wp--preset--font-size--pl-heading-2-mobile);
        line-height: 1.3333;
    }

    .pl-page h3 {
        font-size: var(--wp--preset--font-size--pl-heading-3-mobile);
    }

    .pl-page-section__inner,
    .pl-page .pl-shared-booking__layout {
        max-inline-size: calc(100% - 2.5rem);
    }

    .pl-item--4-5,
    .pl-item--3-4,
    .pl-item--3-5,
    .pl-item--2-3 {
        max-inline-size: none;
    }

    .pl-page--cennik .pl-page-section--2 .pl-page-column:first-child {
        flex-basis: 75% !important;
    }

    .pl-page--cennik .pl-page-section--2 .pl-page-column:last-child {
        flex-basis: 25% !important;
    }

    .pl-widget-google img,
    .pl-widget-zl img,
    .pl-page-image img[src*="znany_lekarz"],
    .pl-page-image img[src*="Opinie-google"] {
        display: block;
        inline-size: 78%;
        margin-inline: auto;
    }

}
