/* Shared layout corrections. Loaded after each template's stylesheet. */
/* Common desktop case grid; individual cover typography remains intentional. */
.footer .arc-cta__title--case-mobile { display: none; }
/* Figma's tree cutouts need a white base, including while the image loads. */
.footer .arc-cta { background-color: #fff; }
/* Match the projects listing without changing titles stored in WordPress. */
.home .proj-card__name { text-transform: uppercase; }
/* The full offer card is one keyboard-accessible link, including its photo and CTA. */
.home .packages a.pkg-card { display: block; cursor: pointer; }
.home .packages a.pkg-card:focus-visible { outline: 3px solid var(--green); outline-offset: -3px; }
@media (min-width: 1440px) {
    .single-project .pj-collage { width: 1440px; padding: 0 5px 155px; }
    .single-project .pj-collage__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 260px; gap: 10px; }
    .single-project .pj-description { padding-bottom: 155px; }
}
@media (min-width: 1024px) {
    .single-project:not(.menu-is-open) .site-header { align-items: flex-start; padding-top: 50px; }
    .single-project:not(.menu-is-open) .site-header__actions { display: none; }
    body.postid-110 .pj-hero__title { color: #000; width: 450px; }
    body.postid-183 .pj-hero__title { width: min(804px, calc(100% - 80px)); }
    body.postid-226 .pj-hero__title { color: #000; width: min(413px, calc(100% - 80px)); }
    body.postid-183:not(.menu-is-open) .site-header__logo--default { filter: brightness(0) invert(1); }
    body.postid-183:not(.menu-is-open) .site-header__burger span { background: #fff; }
    .pj-hero--bird .pj-hero__title { top: 340px; width: min(740px, calc(100% - 80px)); }
    .pj-hero--vzgk .pj-hero__title { color: #000; width: min(450px, calc(100% - 80px)); }
    .pj-hero--volga .pj-hero__title { top: 148px; color: #000; width: min(673px, calc(100% - 80px)); }
    .pj-hero--cosmoport .pj-hero__title { top: 165px; left: 27.36%; color: #000; width: min(580px, 68%); }
}
@media (min-width: 768px) {
    /* Reserve two title lines so descriptions and buttons share a baseline. */
    .home .proj-card__body { display: flex; flex-direction: column; height: auto; min-height: 204px; padding-top: 32px; }
    .home .proj-card__name { position: static; min-height: 40px; }
    .home .proj-card__desc { position: static; min-height: 40px; margin-top: 12px; }
    .home .proj-card__body .btn { position: static; margin-top: 24px; }
    .single-project .footer .arc-cta {
        background-image: image-set(url('images/optimized/catalog-cta-1x.avif') type('image/avif') 1x, url('images/optimized/catalog-cta-2x.avif') type('image/avif') 2x, url('images/optimized/catalog-cta-1x.webp') type('image/webp') 1x, url('images/optimized/catalog-cta-2x.webp') type('image/webp') 2x);
        background-repeat: no-repeat;
        background-size: 1442px 961px;
        background-position: center -161px;
    }
}
.single-project .pj-description--columns .pj-description__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-count: auto; height: auto; }
.single-project .pj-description--columns .pj-hero__subtitle { white-space: pre-line; }
.single-project .pj-description__column { min-width: 0; }
@media (max-width: 1023px) {
    .single-project .pj-description__inner,
    body.postid-228 .pj-description__inner { column-count: auto; }
    .single-project .pj-description--columns .pj-description__inner { display: block; }
    .single-project .pj-description__column + .pj-description__column { margin-top: 16px; }
}
@media (max-width: 767px) {
    /* Uppercase project names can span two lines; keep the mobile cards in flow. */
    .home .projects { height: auto; padding-bottom: 6px; }
    .home .projects .pkg-swiper { height: auto; padding-bottom: 68px; }
    .home .projects .swiper-wrapper { height: auto; }
    .home .projects .swiper-slide { display: flex; height: auto; }
    .home .proj-card { height: auto; }
    .home .proj-card__cover { flex-shrink: 0; }
    .home .proj-card__body { display: flex; flex: 1; flex-direction: column; height: auto; padding-top: 16px; }
    .home .proj-card__name { position: static; min-height: 40px; }
    .home .proj-card__desc { position: static; min-height: 36px; margin-top: 4px; }
    .home .proj-card__body .btn { position: static; align-self: center; margin-top: 10px; }
    .single-project .footer .arc-cta__title--case-mobile { display: block; }
    .single-project .footer .arc-cta__title--case-desktop { display: none; }
    .single-project .footer .arc-cta { background-size: 100% 270px; background-position: center 365px; overflow: hidden; }
    body .site-header .site-header__burger { width: 44px; height: 44px; padding: 13px 10px; flex: 0 0 44px; }
    body.menu-is-open .site-header .site-header__burger { padding: 10px; }
    .single-project .pj-hero__title { bottom: 55px; }
    .single-project .pj-description--columns { padding-top: 43px; }
    .single-project .pj-hero--bird .pj-hero__title { bottom: 19px; }
    .single-project:not(.menu-is-open) .site-header__logo--default { width: 121.34px; height: 40px; }
    .single-project .pj-description__toggle:not([hidden]) { width: 140px; }
    .single-project .pj-description--volga:not(.is-expanded) .pj-description__inner,
    .single-project .pj-description--cosmoport:not(.is-expanded) .pj-description__inner { max-height: 72px; }
}
@media (min-width: 375px) and (max-width: 389px) {
    body .site-header { gap: 8px; }
}
body .footer .footer__inner {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr);
    column-gap: 171px;
    width: 100%;
    max-width: 1440px;
    height: auto;
    min-height: 311px;
    margin-inline: auto;
    padding: 75px 140px 66px;
}
body .footer .footer_item1 {
    position: static;
    width: 165px;
    height: 166px;
    margin-top: 4px;
}
body .footer .footer_item2 {
    position: static;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-width: 0;
}
body .footer .footer__col--contacts,
body .footer .footer__col--nav,
body .footer .footer_main_copyright {
    position: static;
    width: 100%;
    height: auto;
    min-width: 0;
}
body .footer .footer__col--contacts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px 24px;
}
body .footer .footer__col--contacts .footer__col-title,
body .footer .footer__col--contacts .footer__contact,
body .footer .footer__nav-link:nth-of-type(n) {
    position: static;
    width: auto;
    height: auto;
    min-width: 0;
    order: initial;
}
body .footer .footer__contact { overflow-wrap: anywhere; }
body .footer .footer__col--nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px 24px;
    margin-top: 40px;
    padding: 0;
    border: 0;
}
body .footer .footer__nav-group { display: contents; }
body .footer .footer__nav-title { display: none; }
body .footer .footer__nav-link { line-height: 20px; }
body .footer .footer_main_copyright {
    margin-top: 42px;
    padding: 0;
    border: 0;
}
body .footer .footer__copyright,
body .footer .footer__requisites {
    width: auto;
    max-width: 100%;
    margin: 0;
    line-height: 18px;
    overflow-wrap: anywhere;
}
@media (min-width: 1200px) and (max-width: 1439px) {
    body .footer .footer__inner {
        padding-inline: clamp(40px, calc((100vw - 1120px) / 2), 140px);
        column-gap: clamp(80px, 10vw, 155px);
    }
}

/* A viewport-sized page, not a clipped 1440px canvas. Carousels alone may scroll. */
body[class] { min-width: 0; width: 100%; }
.main-page { width: 100%; }
.site-header, .nav-overlay__inner { width: 100%; max-width: 1440px; }
.content-page { width: 100%; max-width: 1440px; padding: 80px clamp(20px, 9.72vw, 140px); overflow-wrap: anywhere; }
.content-page article { min-width: 0; }
.content-page iframe, .content-page video, .content-page img { max-width: 100%; }
.footer { width: 100%; }
.footer .arc-cta__inner { width: 100%; max-width: 1440px; }
.footer .arc-cta::before { max-width: calc(100% - 80px); }

@media (min-width: 768px) and (max-width: 1439px) {
    :root { --side-pad: clamp(40px, calc((100vw - 1120px) / 2), 140px); }
    body .site-header { padding-inline: var(--side-pad); gap: 32px; }
    body .site-header .site-header__logo-link { position: static; flex: 1 1 auto; min-width: 0; }
    body .site-header .site-header__actions, body .site-header .site-header__burger { position: static; flex-shrink: 0; }
    body .site-header__logo { max-width: 100%; }
    body.menu-is-open .site-header { width: 100%; padding-inline: var(--side-pad); }
    .nav-overlay__inner { min-height: 700px; }
    .nav-overlay__nav { left: var(--side-pad); width: 42%; }
    .nav-overlay__right { left: 58%; width: 36%; gap: 30px; }
    .nav-overlay__footer { width: calc(100% - 2 * var(--side-pad)); }
    .nav-overlay__footer-line { flex: 1; min-width: 0; }
    .footer .arc-cta__inner { padding-left: var(--side-pad); padding-right: var(--side-pad); }
    body:not(.single-project):not(.post-type-archive-project) .footer .arc-cta { background-position: center top; }
    .home .hero, .home .benefits, .home .catalog, .home .catalog__photos,
    .home .future, .home .society, .home .achievements, .home .mission, .home .contact { width: 100%; }
    .home .hero { height: 650px; }
    .home .hero__image { left: auto; right: 0; width: 52%; height: 650px; }
    .home .hero__content { width: 46%; padding: 175px 0 0 var(--side-pad); }
    .home .hero__title { font-size: clamp(30px, 3.4vw, 48px); }
    .home .hero__desc { max-width: 95%; }
    .home .hero__buttons { flex-wrap: wrap; gap: 20px; }
    .home .benefits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.32fr); align-items: start; gap: 165px; height: auto; min-height: 750px; padding: 90px var(--side-pad); }
    .home .benefits__intro, .home .benefits__items { position: relative; inset: auto; width: auto; height: auto; min-width: 0; z-index: 1; }
    .home .benefits__intro-desc { width: 100%; margin-left: 0; }
    .home .benefits__image { left: calc(50% - 244px); width: 302px; height: 750px; }
    .home .benefits__image img { width: 302px; height: 750px; object-fit: contain; }
    .home .benefits__items { display: flex; flex-direction: column; gap: 30px; }
    .home .benefits__item { position: static; width: auto; }
    .home .benefits__title { font-size: clamp(36px, 3.4vw, 50px); line-height: 1.1; }
    .home .catalog__description { width: min(620px, calc(100% - 2 * var(--side-pad))); }
    .home .catalog__tabs { padding-inline: var(--side-pad); gap: 24px; }
    .home .catalog__photo_left, .home .catalog__photo_right, .home .catalog__photo_top { height: clamp(170px, 19.44vw, 280px); }
    .home .future::before { width: 65%; }
    .home .future__content { width: 61%; padding-top: 85px; padding-right: 32px; }
    .home .future__title { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.1; }
    .home .future__image { width: 39%; }
    .home .society { padding: 90px var(--side-pad); }
    .home .society__inner { width: min(800px, 100%); }
    .home .society__title { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.1; }
    .home .achievements { height: auto; min-height: 470px; }
    .home .achievements__content { position: relative; left: auto; width: 48%; padding: 80px 24px 80px var(--side-pad); z-index: 1; }
    .home .achievements__title-part { width: auto; font-size: clamp(36px, 3.5vw, 50px); line-height: 1.1; }
    .home .achievements__image { width: 52%; height: 100%; }
    .home .mission { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px 60px; height: auto; min-height: 500px; padding: 60px var(--side-pad); }
    .home .mission__title { position: static; grid-column: 1 / -1; grid-row: 1; width: auto; font-size: 40px; white-space: normal; }
    .home .mission__image { position: static; grid-column: 1; grid-row: 2; width: 100%; height: 260px; }
    .home .mission__image img { position: static; width: 100%; height: 260px; object-fit: contain; }
    .home .mission__text { position: static; grid-column: 2; grid-row: 2; width: auto; min-width: 0; }

    .post-type-archive-plant_card .arc-page { width: 100%; min-width: 0; }
    /* Text stays in normal flow even when a heading wraps. Clip only the sides,
       allowing the apple above the section to remain visible as in Figma. */
    .post-type-archive-plant_card .arc-hero { width: 100%; height: auto; min-height: 458px; overflow-x: clip; overflow-y: visible; }
    .post-type-archive-plant_card .arc-hero__copy { width: min(620px, calc(100% - 80px)); margin-inline: auto; padding: 138px 0 70px; }
    .post-type-archive-plant_card .arc-hero__title { position: static; width: auto; font-size: clamp(36px, 3.1vw, 44px); line-height: 1.1; white-space: normal; }
    .post-type-archive-plant_card .arc-hero__desc { position: static; width: auto; margin-top: 32px; }
    .post-type-archive-plant_card .arc-hero__art--left,
    .post-type-archive-plant_card .arc-hero__art--right { width: 33.3333%; height: 19.4444vw; }
    .post-type-archive-plant_card .arc-hero__art--left { left: 0; }
    .post-type-archive-plant_card .arc-hero__art--left img { left: 0; top: -40%; width: 93.9583%; height: 160.3571%; }
    .post-type-archive-plant_card .arc-hero__art--right { right: 0; }
    .post-type-archive-plant_card .arc-hero__art--right img { left: 18.75%; width: 87.5%; height: 100%; }
    .post-type-archive-plant_card .arc-hero__art--top { left: 35.3472%; width: 29.375%; height: 17.1528vw; }
    .post-type-archive-plant_card .arc-hero__art--top img { left: 4.9645%; top: -5.2632%; width: 85.5792%; height: 97.166%; }
    .post-type-archive-plant_card .arc-tabs { justify-content: space-between; gap: 24px; padding-inline: var(--side-pad); }
    .post-type-archive-plant_card .arc-search-row { padding-inline: var(--side-pad); gap: 30px; }
    .post-type-archive-plant_card .arc-search { width: min(400px, 50%); }
    .post-type-archive-plant_card .arc-main { padding: 48px var(--side-pad) 28px; gap: 32px; min-height: 0; }
    .post-type-archive-plant_card .arc-filter { width: 220px; min-width: 0; }
    .post-type-archive-plant_card .arc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; min-width: 0; }
    .post-type-archive-plant_card .arc-card { width: auto; min-width: 0; }
    .post-type-archive-plant_card .arc-card__cover { width: 100%; height: auto; aspect-ratio: 12 / 17; }
    .post-type-archive-plant_card .arc-catalog-nav { width: auto; margin-left: calc(var(--side-pad) + 252px); margin-right: var(--side-pad); }
    .post-type-archive-plant_card .arc-catalog-controls { flex-wrap: wrap; gap: 16px; }

    .single-plant_card .pc-product { width: 100%; padding-inline: var(--side-pad); gap: 40px; }
    .single-plant_card .pc-product__cover { width: 43%; height: auto; align-self: flex-start; aspect-ratio: 26 / 31; }
    .single-plant_card .pc-product__specs { width: auto; flex: 1; min-width: 0; }
    .single-plant_card .pc-product__title { font-size: clamp(28px, 3vw, 40px); }
    .single-plant_card .pc-product__note { width: auto; }
    .single-plant_card .pc-product__actions { flex-wrap: wrap; gap: 20px; }
    .single-plant_card .pc-description { width: 100%; padding-inline: var(--side-pad); gap: 40px; }
    .single-plant_card .pc-desc-col { width: calc(50% - 20px); min-width: 0; }
    .single-plant_card .pc-spec-item { min-width: 0; }
    .single-plant_card .pc-spec-value { overflow-wrap: anywhere; }
    .single-plant_card .pc-separator { width: calc(43% - var(--side-pad)); margin-left: var(--side-pad); }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .home .benefits { grid-template-columns: minmax(0, 1fr) 200px; gap: 40px 32px; padding-block: 50px; }
    .home .benefits__intro { grid-column: 1; grid-row: 1; }
    .home .benefits__image { position: relative; inset: auto; grid-column: 2; grid-row: 1; width: 200px; height: 440px; align-self: start; }
    .home .benefits__image img { width: 100%; height: 100%; }
    .home .benefits__items { grid-column: 1 / -1; }
    .home .benefits__title { font-size: clamp(32px, 3.4vw, 40px); }
    .post-type-archive-plant_card .arc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .post-type-archive-plant_card .arc-filter { width: 180px; }
    .post-type-archive-plant_card .arc-catalog-nav { margin-left: calc(var(--side-pad) + 212px); }
}
@media (min-width: 768px) and (max-width: 999px) {
    .post-type-archive-plant_card .arc-hero__copy { padding-top: calc(81px + 19.4444vw); }
}

/* Preserve the 390px reference spacing without pinning paragraphs to fixed Y.
   Category art and links intentionally share one grid cell. */
@media (max-width: 767px) {
    .home .catalog { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; height: auto; min-height: 762px; padding-bottom: 12px; }
    .home .catalog > .catalog__tab { grid-column: 1; grid-row: 1; min-height: 30px; margin-bottom: 20px; }
    .home .catalog__desc { position: static; width: 100%; }
    .home .catalog__desc:first-child { grid-column: 1; grid-row: 2; margin-bottom: 24px; }
    .home .catalog__tabs, .home .catalog__photos { position: relative; inset: auto; grid-column: 1; grid-row: 3; width: 100%; margin: 0; align-self: start; }
    .home .catalog__desc + .catalog__desc { grid-column: 1; grid-row: 4; margin-top: 24px; }
}

/* The auxiliary pages used to have no compact layout at all. */
@media (min-width: 768px) {
    .home .pkg-card--garden .pkg-card__info { gap: 4px; }
    .home .pkg-card--garden .pkg-card__name { font-size: 18px; line-height: 22px; }
    .home .pkg-card--garden .pkg-card__price { font-size: 18px; line-height: 22px; margin-bottom: 0; }
    .home .packages .pkg-card__guarantee { font-size: 12px; line-height: 16px; }
}
@media (max-width: 1439px) {
    .page-template-page-favorites .fav-page, .contacts-page { width: 100%; padding-inline: var(--side-pad, 40px); }
    .page-template-page-favorites .fav-page__note, .page-template-page-favorites .fav-total__note { width: auto; max-width: 781px; }
    .page-template-page-favorites .fav-grid { column-gap: 40px; }
    .page-template-page-favorites .fav-item { align-items: flex-start; min-width: 0; }
    .page-template-page-favorites .fav-item__bottom, .page-template-page-favorites .fav-total__actions { flex-wrap: wrap; gap: 20px; }
    .contacts-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
    .contact-card, .contact-card__info { min-width: 0; }
    .contact-card__contact, .contact-card__name { overflow-wrap: anywhere; }
    .page-404 { width: 100%; padding-left: var(--side-pad, 40px); }
    .page-404__content { min-width: 0; }
}
@media (max-width: 1099px) {
    .page-template-page-favorites .fav-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
    .contacts-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .post-type-archive-plant_card .arc-sort,
    .post-type-archive-plant_card .arc-sort__select,
    .post-type-archive-plant_card .arc-sort__toggle { width: 100%; min-width: 0; }
    .single-project .footer .arc-cta,
    .single-project .footer .arc-cta__inner { min-height: 609px; height: 609px; }
    .page-template-page-favorites .fav-page, .contacts-page { padding: 32px 20px 48px; }
    .page-template-page-favorites .fav-page__title, .contacts-page__title { font-size: 32px; }
    .page-template-page-favorites .fav-item { gap: 12px; }
    .page-template-page-favorites .fav-item__cover { width: 80px; height: 80px; }
    .page-template-page-favorites .fav-item__num { width: 16px; }
    .page-template-page-favorites .fav-item__name { font-size: 18px; line-height: 22px; }
    .page-template-page-favorites .fav-total__actions { margin-top: 36px; }
    .contact-card { gap: 20px; }
    .contact-card__photo { width: 80px; height: 80px; }
    .page-404 { padding: 40px 20px; flex-direction: column; }
    .page-404__title { font-size: 36px; }
    .page-404__image { width: 100%; max-height: 280px; }
}
@media (max-width: 374px) {
    body .site-header .site-header__fav-label { display: none; }
    body .site-header .site-header__favorites { width: 48px; gap: 8px; }
    body .site-header .site-header__favorites::after { left: 0; }
    body .site-header .site-header__burger { flex-shrink: 0; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    body .footer .footer__inner { padding: 64px 60px 54px; column-gap: 75px; min-height: 360px; }
    body .footer .footer_item1 { margin-top: 22px; }
    body .footer .footer__col--contacts { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); justify-content: start; gap: 14px 0; }
    body .footer .footer__col--contacts .footer__col-title { grid-column: 1 / -1; }
    body .footer .footer__col--nav { flex-direction: column; justify-content: initial; gap: 24px; margin-top: 42px; }
    body .footer .footer__nav-group { display: grid; width: 100%; }
    body .footer .footer__nav-group--primary { grid-template-columns: 90px 90px 200px auto; }
    body .footer .footer__nav-group--secondary { grid-template-columns: 200px 150px auto; }
    body .footer .footer_main_copyright { margin-top: 46px; }
}
@media (max-width: 1023px) {
    body .footer .footer__inner {
        grid-template-columns: 100px minmax(0, 1fr);
        column-gap: clamp(16px, 8.205vw, 60px);
        row-gap: 24px;
        padding: 28px 20px;
        min-height: 485px;
    }
    body .footer .footer_item1 { width: 100px; height: 100.58px; margin: 0; }
    body .footer .footer__logo,
    body .footer .footer__logo img { width: 100px; height: 100.58px; }
    body .footer .footer_item2 { display: contents; }
    body .footer .footer__col--contacts {
        align-self: center;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    body .footer .footer__col--contacts .footer__col-title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        text-transform: none;
    }
    body .footer .footer__col--contacts .footer__contact { font-size: 14px; line-height: 20px; text-transform: uppercase; }
    body .footer .footer__col--contacts .footer__contact[href^="tel:"] { order: 1; }
    body .footer .footer__col--contacts .footer__contact[href^="mailto:"] { order: 2; }
    body .footer .footer__col--nav {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto auto;
        grid-auto-flow: row;
        gap: 24px 12px;
        margin: 0;
        padding-top: 23px;
        border-top: 1px solid #c9ccc6;
    }
    body .footer .footer__nav-title {
        display: block;
        position: static;
        grid-column: 1 / -1;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        color: #111;
    }
    body .footer .footer__nav-group { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
    body .footer .footer_main_copyright {
        grid-column: 1 / -1;
        margin: 0;
        padding: 23px 15px 0;
        border-top: 1px solid #c9ccc6;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    body .footer .footer__inner { padding-inline: 40px; }
    body .footer .footer_main_copyright { padding-inline: 0; }
}
@media (max-width: 359px) {
    body .footer .footer__inner { grid-template-columns: 80px minmax(0, 1fr); column-gap: 20px; }
    body .footer .footer_item1,
    body .footer .footer__logo,
    body .footer .footer__logo img { width: 80px; height: 80.5px; }
    body .footer .footer_main_copyright { padding-inline: 0; }
}
