/*
 * FIT AND PHYSIO – lokale Physiotherapie-Landingpage
 * Zentrale Farben lassen sich hier an das Corporate Design anpassen.
 */
:root {
    --fitlp-green: #5d9f2e;
    --fitlp-green-dark: #3d781f;
    --fitlp-green-soft: #eef7e8;
    --fitlp-ink: #183126;
    --fitlp-text: #33443c;
    --fitlp-muted: #64736c;
    --fitlp-line: #dce6df;
    --fitlp-surface: #ffffff;
    --fitlp-soft: #f6f8f6;
    --fitlp-star: #f2aa00;
    --fitlp-shadow: 0 16px 42px rgba(24, 49, 38, 0.10);
    --fitlp-radius: 22px;
    --fitlp-width: 1180px;
}

body.fitlp-active {
    background: var(--fitlp-surface);
    color: var(--fitlp-text);
}

body.fitlp-active #page,
body.fitlp-active .site-content,
body.fitlp-active .ast-container,
body.fitlp-active .site-main,
body.fitlp-active .entry-content,
body.fitlp-active .entry-content > .wp-block-group.fitlp-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.fitlp-active .entry-content > * {
    max-width: none;
}

body.fitlp-active #masthead,
body.fitlp-active .site-header,
body.fitlp-active #colophon,
body.fitlp-active .site-footer,
body.fitlp-active .ast-breadcrumbs-wrapper,
body.fitlp-active .entry-header,
body.fitlp-active .entry-title,
body.fitlp-active .post-thumb {
    display: none !important;
}

body.fitlp-active #primary,
body.fitlp-active .ast-article-single,
body.fitlp-active .site-content > .ast-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.fitlp-shell {
    overflow: clip;
    background: var(--fitlp-surface);
    color: var(--fitlp-text);
    font-size: 18px;
    line-height: 1.65;
}

.fitlp-shell *,
.fitlp-shell *::before,
.fitlp-shell *::after {
    box-sizing: border-box;
}

.fitlp-shell :where(h1, h2, h3, p) {
    margin-top: 0;
}

.fitlp-shell :where(h1, h2, h3) {
    color: var(--fitlp-ink);
    letter-spacing: -0.025em;
    line-height: 1.12;
}

.fitlp-shell h1 {
    margin-bottom: 22px;
    font-size: clamp(2.25rem, 5vw, 4.35rem);
    font-weight: 800;
}

.fitlp-shell h2 {
    margin-bottom: 20px;
    font-size: clamp(1.9rem, 3.3vw, 3rem);
    font-weight: 800;
}

.fitlp-shell h3 {
    margin-bottom: 12px;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 750;
}

.fitlp-shell p {
    margin-bottom: 18px;
}

.fitlp-inner {
    width: min(calc(100% - 40px), var(--fitlp-width));
    margin-inline: auto;
}

.fitlp-section {
    padding-block: clamp(68px, 9vw, 118px);
}

.fitlp-section--soft {
    background: var(--fitlp-soft);
}

.fitlp-section--green {
    background: var(--fitlp-green-soft);
}

.fitlp-kicker,
.fitlp-badge,
.fitlp-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-bottom: 18px;
    border-radius: 999px;
    color: var(--fitlp-green-dark);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.fitlp-kicker,
.fitlp-badge {
    padding: 8px 13px;
    background: var(--fitlp-green-soft);
}

.fitlp-badge::before,
.fitlp-status::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--fitlp-green);
    content: "";
    box-shadow: 0 0 0 5px rgba(93, 159, 46, 0.12);
}

/* Sticky landingpage header */
.fitlp-sticky {
    position: sticky;
    z-index: 999;
    top: 0;
    margin: 0;
    border-bottom: 1px solid rgba(220, 230, 223, 0.9);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 24px rgba(24, 49, 38, 0.06);
    backdrop-filter: blur(14px);
}

.admin-bar .fitlp-sticky {
    top: 32px;
}

.fitlp-sticky__inner {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.fitlp-brand {
    margin: 0;
    color: var(--fitlp-ink);
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    white-space: nowrap;
}

.fitlp-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.fitlp-status {
    margin: 0;
    font-size: 0.82rem;
    white-space: nowrap;
}

.fitlp-hours {
    margin: 0;
    color: var(--fitlp-muted);
    font-size: 0.78rem;
    line-height: 1.25;
    text-align: right;
}

/* Buttons */
.fitlp-shell .wp-block-button__link,
.fitlp-call-link {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 999px;
    background: var(--fitlp-green);
    box-shadow: 0 10px 24px rgba(93, 159, 46, 0.22);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.fitlp-shell .wp-block-button__link {
    padding: 16px 25px;
}

.fitlp-shell .wp-block-button__link:hover,
.fitlp-shell .wp-block-button__link:focus-visible,
.fitlp-call-link:hover,
.fitlp-call-link:focus-visible {
    transform: translateY(-2px);
    background: var(--fitlp-green-dark);
    box-shadow: 0 14px 30px rgba(61, 120, 31, 0.26);
    color: #ffffff;
}

.fitlp-shell .wp-block-button__link:focus-visible,
.fitlp-call-link:focus-visible,
.fitlp-shell a:focus-visible {
    outline: 3px solid rgba(93, 159, 46, 0.32);
    outline-offset: 4px;
}

.fitlp-button--large .wp-block-button__link {
    min-height: 62px;
    padding-inline: 31px;
    font-size: 1.08rem;
}

.fitlp-phone-display {
    margin: 12px 0 3px;
    color: var(--fitlp-ink);
    font-size: 1.05rem;
    font-weight: 800;
}

.fitlp-microcopy,
.fitlp-address,
.fitlp-caption {
    color: var(--fitlp-muted);
    font-size: 0.88rem;
}

/* Hero */
.fitlp-hero {
    position: relative;
    padding-block: clamp(54px, 8vw, 96px);
    background:
        radial-gradient(circle at 7% 3%, rgba(93, 159, 46, 0.11), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%);
}

.fitlp-hero::after {
    position: absolute;
    right: -120px;
    bottom: -170px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(93, 159, 46, 0.05);
    content: "";
    pointer-events: none;
}

.fitlp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.13fr) minmax(360px, 0.87fr);
    align-items: center;
    gap: clamp(40px, 6vw, 76px);
}

.fitlp-lead {
    max-width: 760px;
    margin-bottom: 24px;
    color: var(--fitlp-text);
    font-size: clamp(1.12rem, 1.8vw, 1.35rem);
    line-height: 1.5;
}

.fitlp-local-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 28px;
    color: var(--fitlp-ink);
    font-weight: 750;
}

.fitlp-local-line span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fitlp-local-line span::before {
    color: var(--fitlp-green);
    content: "✓";
    font-weight: 900;
}

/* Image placeholders / cover blocks */
.fitlp-photo {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-radius: var(--fitlp-radius);
    background: linear-gradient(145deg, #e8f1e4, #ceddca);
    box-shadow: var(--fitlp-shadow);
}

.fitlp-photo .wp-block-cover__background {
    background: linear-gradient(145deg, rgba(24, 49, 38, 0.06), rgba(24, 49, 38, 0.30)) !important;
}

.fitlp-photo .wp-block-cover__inner-container {
    align-self: flex-end;
    width: auto;
    margin: 24px;
}

.fitlp-photo__label {
    width: fit-content;
    margin: 0;
    padding: 9px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--fitlp-ink);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.3;
}

.fitlp-photo--local {
    min-height: 380px;
}

.fitlp-photo--kgg {
    min-height: 450px;
}

/* Trust strip */
.fitlp-trust {
    position: relative;
    z-index: 3;
    margin-top: -20px;
}

.fitlp-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--fitlp-line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(24, 49, 38, 0.08);
}

.fitlp-trust__item {
    min-height: 96px;
    margin: 0;
    padding: 22px 24px;
    border-right: 1px solid var(--fitlp-line);
    color: var(--fitlp-ink);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.35;
}

.fitlp-trust__item:last-child {
    border-right: 0;
}

.fitlp-trust__item::before {
    display: block;
    margin-bottom: 5px;
    color: var(--fitlp-green);
    content: "✓";
    font-size: 1.2rem;
}

.fitlp-trust__item--stars::before {
    color: var(--fitlp-star);
    content: "★★★★★";
    font-size: 1rem;
    letter-spacing: 0.08em;
}

/* Two-column content sections */
.fitlp-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    align-items: center;
    gap: clamp(42px, 7vw, 86px);
}

.fitlp-split--reverse {
    grid-template-columns: minmax(360px, 1.05fr) minmax(0, 0.95fr);
}

.fitlp-callout {
    margin-block: 26px;
    padding: 20px 22px;
    border-left: 5px solid var(--fitlp-green);
    border-radius: 0 14px 14px 0;
    background: var(--fitlp-green-soft);
    color: var(--fitlp-ink);
    font-weight: 700;
}

/* Services */
.fitlp-section-intro {
    max-width: 760px;
    margin-bottom: 40px;
}

.fitlp-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.fitlp-card {
    height: 100%;
    margin: 0;
    padding: clamp(26px, 3vw, 36px);
    border: 1px solid var(--fitlp-line);
    border-radius: var(--fitlp-radius);
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(24, 49, 38, 0.06);
}

.fitlp-card__abbr {
    display: inline-flex;
    min-width: 54px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--fitlp-green-soft);
    color: var(--fitlp-green-dark);
    font-size: 0.85rem;
    font-weight: 900;
}

.fitlp-card p:last-child {
    margin-bottom: 0;
}

.fitlp-card__benefit {
    color: var(--fitlp-green-dark);
    font-weight: 800;
}

.fitlp-kgg-wrap {
    margin-top: 32px;
}

/* Process */
.fitlp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 38px;
}

.fitlp-step {
    position: relative;
    margin: 0;
    padding: 30px;
    border-radius: var(--fitlp-radius);
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(24, 49, 38, 0.06);
}

.fitlp-step__number {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: var(--fitlp-green);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
}

.fitlp-step p:last-child {
    margin-bottom: 0;
}

/* Reviews */
.fitlp-rating-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 34px;
}

.fitlp-stars {
    margin: 0;
    color: var(--fitlp-star);
    font-size: 1.4rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.fitlp-rating-copy {
    margin: 0;
    color: var(--fitlp-ink);
    font-weight: 800;
}

.fitlp-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.fitlp-review {
    height: 100%;
    margin: 0;
    padding: 30px;
    border: 1px solid var(--fitlp-line);
    border-radius: var(--fitlp-radius);
    background: #ffffff;
}

.fitlp-review__stars {
    margin-bottom: 14px;
    color: var(--fitlp-star);
    font-weight: 900;
    letter-spacing: 0.06em;
}

.fitlp-review__quote {
    color: var(--fitlp-ink);
    font-size: 1.02rem;
    line-height: 1.65;
}

.fitlp-review__source {
    margin-bottom: 0;
    color: var(--fitlp-muted);
    font-size: 0.86rem;
    font-weight: 750;
}

/* Final CTA */
.fitlp-final {
    position: relative;
    overflow: hidden;
    background: var(--fitlp-ink);
    color: #ffffff;
}

.fitlp-final::before {
    position: absolute;
    top: -240px;
    right: -140px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(93, 159, 46, 0.22);
    content: "";
}

.fitlp-final__content {
    position: relative;
    z-index: 1;
    max-width: 830px;
    text-align: center;
}

.fitlp-final h2,
.fitlp-final p {
    color: #ffffff;
}

.fitlp-final .fitlp-microcopy,
.fitlp-final .fitlp-address {
    color: rgba(255, 255, 255, 0.76);
}

.fitlp-final .wp-block-buttons {
    justify-content: center;
}

/* Minimal footer */
.fitlp-footer {
    padding-block: 26px 98px;
    border-top: 1px solid var(--fitlp-line);
    background: #ffffff;
}

.fitlp-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.fitlp-footer p,
.fitlp-footer .wp-block-navigation {
    margin: 0;
    color: var(--fitlp-muted);
    font-size: 0.82rem;
}

.fitlp-footer a {
    color: var(--fitlp-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mobile fixed call bar */
.fitlp-mobile-call {
    position: fixed;
    z-index: 1001;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: none;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--fitlp-green);
    box-shadow: 0 18px 40px rgba(24, 49, 38, 0.30);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: none;
}

/* Gutenberg editor safeguards */
.editor-styles-wrapper .fitlp-sticky,
.block-editor-block-list__layout .fitlp-sticky {
    position: relative;
    top: auto;
}

.editor-styles-wrapper .fitlp-mobile-call,
.block-editor-block-list__layout .fitlp-mobile-call {
    display: none !important;
}

@media (max-width: 1024px) {
    .fitlp-status,
    .fitlp-hours {
        display: none;
    }

    .fitlp-hero__grid,
    .fitlp-split,
    .fitlp-split--reverse {
        grid-template-columns: 1fr 1fr;
        gap: 38px;
    }

    .fitlp-card-grid,
    .fitlp-review-grid {
        gap: 18px;
    }
}

@media (max-width: 781px) {
    .admin-bar .fitlp-sticky {
        top: 46px;
    }

    .fitlp-inner {
        width: min(calc(100% - 30px), var(--fitlp-width));
    }

    .fitlp-section {
        padding-block: 70px;
    }

    .fitlp-sticky__inner {
        min-height: 66px;
        gap: 12px;
    }

    .fitlp-brand {
        max-width: 145px;
        white-space: normal;
        font-size: 0.88rem;
        line-height: 1.1;
    }

    .fitlp-header-actions .wp-block-button__link {
        min-height: 46px;
        padding: 12px 17px;
        font-size: 0.86rem;
    }

    .fitlp-hero {
        padding-top: 44px;
    }

    .fitlp-hero__grid,
    .fitlp-split,
    .fitlp-split--reverse {
        grid-template-columns: 1fr;
    }

    .fitlp-hero__media {
        order: 2;
    }

    .fitlp-photo,
    .fitlp-photo--local,
    .fitlp-photo--kgg {
        min-height: 330px;
    }

    .fitlp-trust {
        margin-top: 0;
        padding-top: 22px;
    }

    .fitlp-trust__grid {
        grid-template-columns: 1fr 1fr;
    }

    .fitlp-trust__item {
        min-height: 88px;
        border-bottom: 1px solid var(--fitlp-line);
    }

    .fitlp-trust__item:nth-child(2) {
        border-right: 0;
    }

    .fitlp-trust__item:nth-child(3),
    .fitlp-trust__item:nth-child(4) {
        border-bottom: 0;
    }

    .fitlp-card-grid,
    .fitlp-steps,
    .fitlp-review-grid {
        grid-template-columns: 1fr;
    }

    .fitlp-mobile-call {
        display: flex;
    }

    .fitlp-footer {
        padding-bottom: 94px;
    }

    .fitlp-footer__inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .fitlp-shell {
        font-size: 17px;
    }

    .fitlp-trust__grid {
        grid-template-columns: 1fr;
    }

    .fitlp-trust__item,
    .fitlp-trust__item:nth-child(2),
    .fitlp-trust__item:nth-child(3) {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--fitlp-line);
    }

    .fitlp-trust__item:last-child {
        border-bottom: 0;
    }

    .fitlp-shell .wp-block-buttons,
    .fitlp-shell .wp-block-button,
    .fitlp-button--large .wp-block-button__link {
        width: 100%;
    }

    .fitlp-button--large .wp-block-button__link {
        padding-inline: 20px;
    }

    .fitlp-local-line {
        flex-direction: column;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fitlp-shell *,
    .fitlp-shell *::before,
    .fitlp-shell *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Version 2: dynamic template, real media, accessible call buttons. Legacy rules above remain intact. */
.fitlp-v2{--fitlp-button:#437d27;--fitlp-logo-width:225px}
.fitlp-v2 .fitlp-sticky__inner{padding-block:10px}
.fitlp-v2 .fitlp-status,.fitlp-v2 .fitlp-hours,.fitlp-v2 .fitlp-brand{margin:0}
.fitlp-v2 figure{margin:0}
.fitlp-v2 .fitlp-logo{width:var(--fitlp-logo-width);max-width:30%;flex-shrink:0}
.fitlp-v2 .fitlp-logo img{display:block;width:100%;height:auto;object-fit:contain}
.fitlp-v2 .fitlp-photo{min-height:0;height:clamp(380px,42vw,560px)}
.fitlp-v2 .fitlp-photo--local{height:clamp(320px,32vw,400px)}
.fitlp-v2 .fitlp-photo--kgg{height:clamp(320px,42vw,510px)}
.fitlp-v2 .fitlp-photo .fitlp-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fitlp-v2 .fitlp-photo__label{position:absolute;bottom:16px;left:16px;max-width:calc(100% - 32px);z-index:2}
.fitlp-v2 .wp-block-buttons{display:flex;flex-wrap:wrap;margin:0;gap:12px}
.fitlp-v2 .wp-block-button{margin:0}
.fitlp-v2 .wp-block-button__link,.fitlp-v2 .fitlp-call-link{background:var(--fitlp-button);text-decoration:none}
.fitlp-v2 .wp-block-button__link:hover,.fitlp-v2 .fitlp-call-link:hover{background:var(--fitlp-green-dark)}
.fitlp-v2 .fitlp-phone-display a{color:var(--fitlp-ink);text-decoration:none}
.fitlp-v2 .fitlp-phone-display a:hover{text-decoration:underline}
.fitlp-v2 .fitlp-availability{font-size:.94rem;font-weight:750;color:var(--fitlp-green-dark);margin-top:12px}
.fitlp-v2 .fitlp-final .fitlp-availability{color:#fff}
.fitlp-v2 .fitlp-under-button{margin-top:14px}
.fitlp-v2 .fitlp-recipe,.fitlp-v2 .fitlp-after-grid{margin-top:36px}
.fitlp-v2 .fitlp-caption{margin-top:14px}
.fitlp-v2 .fitlp-trust__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fitlp-v2 .fitlp-trust__item--rating::before{display:none}
.fitlp-v2 .fitlp-trust__item--rating>span:last-child{display:block;margin-top:8px}
.fitlp-v2 .fitlp-rating-stars{display:inline-block;position:relative;white-space:nowrap;color:var(--fitlp-star);line-height:1.3;font-size:1.25rem;letter-spacing:.06em;vertical-align:middle}
.fitlp-v2 .fitlp-rating-stars__fill{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden}
.fitlp-v2 .fitlp-rating-copy{margin:0}
.fitlp-v2 .fitlp-review{border-left:1px solid var(--fitlp-line)}
.fitlp-v2 .fitlp-review__quote{margin-top:12px;font-style:normal}
.fitlp-v2 .fitlp-faq details{padding:22px 0;border-bottom:1px solid var(--fitlp-line)}
.fitlp-v2 .fitlp-faq summary{cursor:pointer;color:var(--fitlp-ink);font-weight:750}
.fitlp-v2 .fitlp-faq details p{margin:16px 0 0}
.fitlp-v2 .fitlp-mobile-call{background:transparent;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.fitlp-v2 .fitlp-mobile-call .fitlp-call-link{width:100%;min-height:58px;padding:15px 18px;text-align:center}
.fitlp-skip{position:fixed;left:12px;top:-100px;z-index:999999;background:#fff;color:#183126;padding:12px 18px}
.fitlp-skip:focus{top:12px}
body.fitlp-dynamic{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body.fitlp-dynamic .entry-content>.fitlp-v2{margin:0;padding:0;max-width:none}
.fitlp-v2 h1{font-size:clamp(2rem,4.1vw,3.45rem)}
@media(max-width:781px){
 .fitlp-v2 .fitlp-logo{width:170px;max-width:46%}
 .fitlp-v2 .fitlp-hero{padding-top:30px}
 .fitlp-v2 .fitlp-photo,.fitlp-v2 .fitlp-photo--local{height:350px}
 .fitlp-v2 .fitlp-photo--kgg{height:320px}
 .fitlp-v2 .fitlp-trust__grid--three{grid-template-columns:1fr}
 .fitlp-v2 .fitlp-trust__grid--three .fitlp-trust__item{border-right:0;border-bottom:1px solid var(--fitlp-line)}
 .fitlp-v2 .fitlp-trust__grid--three .fitlp-trust__item:last-child{border-bottom:0}
 .fitlp-v2 .fitlp-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .fitlp-v2 .fitlp-local-line{font-size:1rem;line-height:1.45}
}
@media(max-width:480px){
 .fitlp-v2 h1{font-size:1.9rem;line-height:1.13}
 .fitlp-v2 .fitlp-hero__grid{gap:30px}
 .fitlp-v2 .fitlp-photo--hero{height:360px}
 .fitlp-v2 .fitlp-photo--local{height:270px}
 .fitlp-v2 .fitlp-photo--kgg{height:260px}
 .fitlp-v2 .fitlp-logo{width:145px;max-width:46%}
 .fitlp-v2 .fitlp-header-actions{flex-shrink:0;gap:0}
 .fitlp-v2 .fitlp-header-actions .wp-block-button__link{padding-inline:14px}
 .fitlp-v2 .fitlp-trust__item{padding:18px 22px}
 .fitlp-v2 .fitlp-section{padding-block:58px}
 .fitlp-v2 .fitlp-lead{font-size:1.03rem;line-height:1.48}
}
@media(max-width:600px){.admin-bar.fitlp-dynamic .fitlp-sticky{top:0}}
@media print{
 .fitlp-v2 .fitlp-sticky{position:static}.fitlp-v2 .fitlp-mobile-call{display:none}
 .fitlp-v2 .fitlp-photo{break-inside:avoid}.fitlp-v2 .fitlp-footer{padding-bottom:20px}
}

body.fitlp-dynamic article.page{padding:0;margin:0;border:0;max-width:none;width:100%;background:transparent}
body.fitlp-dynamic #page{display:block}
