/* Mobile layout — @media (max-width: 991px), sizes in px */

@media (max-width: 991px) {
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }

  .page-scaler {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .page {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  /* —— Header —— */
  .header {
    width: 100% !important;
    max-width: 100vw;
    height: 64px !important;
    left: 0 !important;
    transform: none !important;
    display: flex;
    align-items: center;
    padding: 0 12px 0 10px;
    gap: 8px;
    box-sizing: border-box;
  }
  .header__logo-fn {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 40px !important;
    flex: 0 0 auto;
  }
  .header__logo-fn img {
    width: auto !important;
    height: 40px !important;
    max-width: 132px;
  }
  .header__logo-fd {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 34px !important;
    flex: 0 0 auto;
  }
  .header__logo-fd img {
    width: auto !important;
    height: 34px !important;
    max-width: 110px;
  }
  .header__line {
    display: none !important;
  }
  .header__nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 64px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
    padding: 8px 0 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
    transform: translateY(-120%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s ease, opacity 0.35s ease;
    z-index: 1001;
  }
  .header.is-menu-open .header__nav {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .header__nav a {
    font-size: 14px !important;
    letter-spacing: 1px !important;
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
  }
  .header__sep { display: none !important; }
  .header__phone {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-left: auto;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 auto;
  }
  .header__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border: 1px solid #d0d0d0;
    background: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    box-sizing: border-box;
  }
  .header__burger span {
    display: block;
    height: 2px;
    width: 100%;
    background: #414141;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .header.is-menu-open .header__burger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .header.is-menu-open .header__burger span:nth-child(2) { opacity: 0; }
  .header.is-menu-open .header__burger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* —— Shared section reset —— */
  .hero,
  .brands,
  .about,
  .services,
  .offers,
  .strategy,
  .process,
  .mgmt,
  .blog,
  .contact,
  .footer {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden;
  }

  /* —— Hero —— */
  .hero {
    margin-top: 64px !important;
    height: auto !important;
    aspect-ratio: auto;
    max-height: none;
    overflow: hidden;
  }
  .hero picture {
    display: block;
    width: 100%;
  }
  .hero__img {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }

  /* —— Brands —— */
  .brands {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 16px 8px;
    box-sizing: border-box;
  }
  .brands__card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 280px !important;
  }
  .brands__badge {
    top: auto !important;
    bottom: 0 !important;
    width: 88px !important;
    height: 88px !important;
    display: none;
  }
  .brands__copy {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: auto !important;
    bottom: 28px !important;
    width: auto !important;
    text-align: center;
  }
  .brands__copy--fn,
  .brands__copy--fd {
    left: 16px !important;
    width: auto !important;
  }
  .brands__title {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .brands__copy--fn .brands__title,
  .brands__copy--fd .brands__title {
    margin-left: 0 !important;
    width: auto !important;
  }
  .brands__sub,
  .brands__copy--fn .brands__sub,
  .brands__copy--fd .brands__sub {
    width: auto !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 8px 0 0 !important;
    white-space: normal !important;
  }

  /* —— About —— */
  .about {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 40px 20px;
    box-sizing: border-box;
  }
  .about__copy,
  .about__map,
  .about__visit {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  .about__map {
    height: 240px !important;
  }
  .about__map > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .about__pin {
    left: 50% !important;
    top: 40% !important;
    transform: translate(-50%, -50%);
  }
  .title-block {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .title-block__corner,
  .brands__bracket,
  .offers__bracket,
  .strategy__bracket,
  .process__bracket,
  .mgmt__bracket,
  .blog__bracket,
  .contact__bracket {
    display: none !important;
  }
  .title-block__gold {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  .title-block__sub {
    margin-top: 10px !important;
    margin-left: 0 !important;
    font-size: 13px !important;
  }
  .about__text {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .about__visit {
    background: #000;
    color: #fff;
    padding: 28px 20px !important;
    box-sizing: border-box;
    height: auto !important;
  }
  .about__visit h3 {
    font-size: 22px !important;
    margin-bottom: 11px;
  }
  .about__visit-row {
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px;
  }
  .about__visit-btn {
    margin-left: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

  /* —— Services —— */
  .services {
    padding: 36px 16px 28px;
    box-sizing: border-box;
    background: #f7f6f2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .services__heading {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100%;
    font-size: 22px !important;
    line-height: 1.25 !important;
    letter-spacing: 1px !important;
    margin: 0 0 20px !important;
    text-align: center !important;
  }
  .services__divider { display: none !important; }
  .services__item,
  .services__item--1,
  .services__item--2,
  .services__item--3 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 22px 18px 20px;
    border-bottom: none;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .services__item:last-child {
    margin-bottom: 0 !important;
  }
  .services__num,
  .services__icon,
  .services__title,
  .services__text,
  .services__btn,
  .services__item--2 .services__num,
  .services__item--3 .services__num,
  .services__item--2 .services__icon,
  .services__item--3 .services__icon,
  .services__item--2 .services__title,
  .services__item--3 .services__title,
  .services__item--2 .services__text,
  .services__item--3 .services__text,
  .services__item--2 .services__btn,
  .services__item--3 .services__btn {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  .services__num {
    font-size: 28px !important;
    line-height: 1 !important;
    margin: 0 0 12px !important;
    display: block;
  }
  .services__icon {
    width: 56px !important;
    height: auto !important;
    margin: 0 0 12px !important;
    display: block;
  }
  .services__item--2 .services__icon,
  .services__item--3 .services__icon {
    width: 56px !important;
  }
  .services__title {
    font-size: 19px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.4px !important;
    margin: 0 0 8px !important;
    text-align: center;
  }
  .services__text,
  .services__item--2 .services__text,
  .services__item--3 .services__text {
    width: 100% !important;
    max-width: 100%;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 0 16px !important;
    text-align: center;
  }
  .services__btn,
  .services__item--2 .services__btn,
  .services__item--3 .services__btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100%;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    box-sizing: border-box;
    white-space: normal !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
  }

  /* —— Offers —— */
  .offers {
    padding: 36px 16px 48px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 0;
    align-items: center;
    background: #f3f2ef;
  }
  .offers__title,
  .offers__subtitle,
  .offers__found,
  .offers__sort,
  .offers__sort-label,
  .offers__sort-wrap,
  .offers__card,
  .offers__body,
  .offers__specs,
  .offers__spec-item,
  .offers__actions,
  .offers__photo,
  .offers__ribbon,
  .offers__panel,
  .offers__city,
  .offers__name,
  .offers__type,
  .offers__icon,
  .offers__spec,
  .offers__price,
  .offers__perm,
  .offers__details,
  .offers__share,
  .offers__all {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
  }

  .offers__title,
  .offers__subtitle,
  .offers__found,
  .offers__sort,
  .offers__card,
  .offers__all,
  .offers__more {
    grid-column: 1 / -1;
  }

  .offers__title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center;
    margin: 0 0 6px !important;
  }
  .offers__subtitle {
    text-align: center;
    font-size: 12px !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 18px !important;
  }
  .offers__found {
    font-size: 13px !important;
    margin: 0 0 12px !important;
  }
  .offers__sort {
    display: flex !important;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    width: 100% !important;
    min-height: 44px;
    margin: 0 0 20px !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e4e2dc;
  }
  .offers__sort-label {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap;
    color: #b68917 !important;
    border-right: 1px solid #e4e2dc;
    box-sizing: border-box;
  }
  .offers__sort-wrap {
    flex: 1 1 auto;
    position: relative !important;
    display: flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 12px 0 12px !important;
    box-sizing: border-box;
  }
  .offers__sort-select {
    width: 100% !important;
    height: 100% !important;
    min-height: 42px;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: left;
    padding: 0 22px 0 0 !important;
    border: none !important;
    border-bottom: none !important;
    box-sizing: border-box;
  }
  .offers__sort-icon {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 11px !important;
    color: #b68917;
  }

  /* Offer cards */
  .offers__card {
    display: block !important;
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 0 24px !important;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  }
  .offers__card--house { margin-top: 4px !important; }
  .offers__card--warehouse { margin-top: 4px !important; }

  .offers__photo {
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
    background: #111;
    margin: 0 !important;
  }
  .offers__photo--warehouse { margin-top: 0 !important; }
  .offers__viewport {
    position: absolute !important;
    inset: 0 !important;
  }
  .offers__photo-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .offers__badge,
  .offers__badge--left {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 3;
    margin: 0 !important;
    padding: 6px 10px;
    width: max-content;
    background: rgba(255, 255, 255, 0.94);
    font-size: 14px !important;
    letter-spacing: 0.4px;
  }
  .offers__prev,
  .offers__next,
  .offers__prev--warehouse,
  .offers__next--warehouse {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 3;
    margin: 0 !important;
  }
  .offers__prev,
  .offers__prev--warehouse { right: 58px !important; }
  .offers__next img,
  .offers__gallery-next-icon {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    width: 10px !important;
    height: auto !important;
  }
  .offers__gallery-prev-icon {
    width: 100% !important;
    height: 100% !important;
  }
  .offers__panel,
  .offers__ribbon { display: none !important; }

  .offers__body {
    display: block !important;
    padding: 16px 0 0 !important;
    background: #fff;
    box-sizing: border-box;
  }

  .offers__city,
  .offers__city--house,
  .offers__city--warehouse {
    display: none !important;
  }
  .offers__name,
  .offers__name--house,
  .offers__name--warehouse {
    display: block !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    margin: 0 16px 6px !important;
    padding: 0 !important;
    background: transparent;
  }
  .offers__type,
  .offers__type--house,
  .offers__type--warehouse {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin: 0 16px 14px !important;
    padding: 0 !important;
    background: transparent;
    color: #6a6a6a;
  }

  .offers__specs {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 12px 16px !important;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    box-sizing: border-box;
    background: transparent;
  }
  .offers__spec-item {
    display: flex !important;
    flex: 1 1 0;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
  }
  .offers__icon,
  .offers__icon--area,
  .offers__icon--rooms,
  .offers__icon--year,
  .offers__icon--area-house,
  .offers__icon--area-warehouse,
  .offers__icon--year-house,
  .offers__icon--year-warehouse {
    display: block !important;
    flex: none;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    object-fit: contain;
    transform: none !important;
    grid-column: auto !important;
  }
  .offers__spec,
  .offers__spec--area-house,
  .offers__spec--area-warehouse,
  .offers__spec--rooms,
  .offers__spec--year-house,
  .offers__spec--year-warehouse {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 17px !important;
    line-height: 1.25 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    grid-column: auto !important;
  }

  .offers__price,
  .offers__price--house,
  .offers__price--warehouse {
    display: block !important;
    width: 100% !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
    text-align: center !important;
    white-space: normal !important;
    margin: 0 0 6px !important;
    padding: 0 16px !important;
    border: none !important;
    color: transparent !important;
    background-image: linear-gradient(8.79deg, #b68917 25.003%, #cdb044 47.486%, #ba8b14 69.97%) !important;
    background-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    left: auto !important;
  }
  .offers__perm,
  .offers__perm--house,
  .offers__perm--warehouse {
    display: block !important;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: normal !important;
    margin: 0 0 16px !important;
    padding: 0 16px !important;
    background: transparent !important;
    color: #6a6a6a !important;
    left: auto !important;
  }

  .offers__actions {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #ececec;
  }
  .offers__details,
  .offers__details--house,
  .offers__details--warehouse,
  .offers__share,
  .offers__share--house,
  .offers__share--warehouse {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
    background: #fff;
    border: none !important;
    border-top: none !important;
    font-size: 16px !important;
    letter-spacing: 1.2px !important;
    left: auto !important;
  }
  .offers__share,
  .offers__share--house,
  .offers__share--warehouse {
    border-top: 1px solid #ececec !important;
  }
  .offers__details-arrow,
  .offers__details-arrow img {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 14px !important;
    height: auto !important;
  }

  .offers__all {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100% !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    margin: 8px 0 0 !important;
    padding: 14px 8px !important;
    white-space: normal !important;
    gap: 10px;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
    grid-column: 1 / -1;
  }
  .offers__all.is-open .offers__all-arrow {
    transform: rotate(90deg);
  }
  .offers__all-arrow {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 18px !important;
    height: 18px !important;
    transition: transform 0.2s ease;
  }
  .offers__all-arrow img {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  .offers__more {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
  }
  .offers__more[hidden] {
    display: none !important;
  }
  .offers__more-empty {
    margin: 0;
    padding: 12px 8px;
    text-align: center;
    font-size: 14px;
    color: #666;
  }
  .offers__all[hidden],
  .offers.is-expanded .offers__all {
    display: none !important;
  }
  .offers.is-expanded {
    overflow: visible !important;
    z-index: auto !important;
  }
  .offers.is-expanded .offers__more,
  .offers__more {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: auto !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  /* Desktop shift helpers must not affect mobile flow */
  .page.is-offers-expanded .strategy,
  .page.is-offers-expanded .process,
  .page.is-offers-expanded .mgmt,
  .page.is-offers-expanded .blog,
  .page.is-offers-expanded .contact,
  .page.is-offers-expanded .footer {
    top: auto !important;
  }
  .offers__more[hidden] {
    display: none !important;
  }

  /*
   * Extra offers must match featured cards 1–2 on mobile.
   * Desktop .offers.is-expanded .offers__card--more rules are more specific —
   * override them here so more cards use the same mobile card styles.
   */
  .offers.is-expanded .offers__card--more,
  .offers__card--more {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  }
  .offers.is-expanded .offers__card--more .offers__photo,
  .offers.is-expanded .offers__card--more .offers__panel,
  .offers.is-expanded .offers__card--more .offers__body,
  .offers.is-expanded .offers__card--more .offers__ribbon,
  .offers.is-expanded .offers__card--more .offers__city,
  .offers.is-expanded .offers__card--more .offers__name,
  .offers.is-expanded .offers__card--more .offers__type,
  .offers.is-expanded .offers__card--more .offers__icon,
  .offers.is-expanded .offers__card--more .offers__spec,
  .offers.is-expanded .offers__card--more .offers__price,
  .offers.is-expanded .offers__card--more .offers__perm,
  .offers.is-expanded .offers__card--more .offers__details,
  .offers.is-expanded .offers__card--more .offers__share,
  .offers.is-expanded .offers__card--more .offers__badge,
  .offers.is-expanded .offers__card--more .offers__prev,
  .offers.is-expanded .offers__card--more .offers__next,
  .offers__card--more .offers__photo,
  .offers__card--more .offers__body,
  .offers__card--more .offers__name,
  .offers__card--more .offers__type,
  .offers__card--more .offers__price,
  .offers__card--more .offers__perm {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__photo,
  .offers__card--more .offers__photo {
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #111;
  }
  .offers.is-expanded .offers__card--more .offers__viewport {
    position: absolute !important;
    inset: 0 !important;
  }
  .offers.is-expanded .offers__card--more .offers__photo-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  .offers.is-expanded .offers__card--more .offers__panel,
  .offers.is-expanded .offers__card--more .offers__ribbon {
    display: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__badge,
  .offers.is-expanded .offers__card--more .offers__badge--left {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 3;
    margin: 0 !important;
    padding: 6px 10px !important;
    width: max-content !important;
    background: rgba(255, 255, 255, 0.94);
    font-size: 14px !important;
  }
  .offers.is-expanded .offers__card--more .offers__prev,
  .offers.is-expanded .offers__card--more .offers__next,
  .offers.is-expanded .offers__card--more .offers__prev--warehouse,
  .offers.is-expanded .offers__card--more .offers__next--warehouse,
  .offers__card--more .offers__prev,
  .offers__card--more .offers__next {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    z-index: 3;
  }
  .offers.is-expanded .offers__card--more .offers__prev,
  .offers.is-expanded .offers__card--more .offers__prev--warehouse,
  .offers__card--more .offers__prev {
    right: 58px !important;
  }
  .offers.is-expanded .offers__card--more .offers__gallery-prev-icon,
  .offers.is-expanded .offers__card--more .offers__prev img {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__gallery-next-icon,
  .offers.is-expanded .offers__card--more .offers__next img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 10px !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
  }
  .offers.is-expanded .offers__card--more .offers__body,
  .offers__card--more .offers__body {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 0 0 !important;
    background: #fff !important;
    box-sizing: border-box;
  }
  .offers.is-expanded .offers__card--more .offers__city,
  .offers__card--more .offers__city {
    display: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__name,
  .offers__card--more .offers__name {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 16px 6px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    color: #000 !important;
    background: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__type,
  .offers__card--more .offers__type {
    display: block !important;
    margin: 0 16px 14px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    color: #6a6a6a !important;
    background: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__specs,
  .offers__card--more .offers__specs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 12px 16px !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    background: transparent !important;
    box-sizing: border-box;
  }
  .offers.is-expanded .offers__card--more .offers__spec-item,
  .offers__card--more .offers__spec-item {
    display: flex !important;
    flex: 1 1 0 !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0;
  }
  .offers.is-expanded .offers__card--more .offers__icon,
  .offers__card--more .offers__icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    flex: none !important;
    transform: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__spec,
  .offers__card--more .offers__spec {
    display: block !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    color: #000 !important;
  }
  /* Same as featured: price stacked, centered (not side-by-side desktop row) */
  .offers.is-expanded .offers__card--more .offers__price-row,
  .offers__card--more .offers__price-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .offers.is-expanded .offers__card--more .offers__price,
  .offers__card--more .offers__price {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 16px !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
    text-align: center !important;
    white-space: normal !important;
    color: transparent !important;
    background-image: linear-gradient(8.79deg, #b68917 25.003%, #cdb044 47.486%, #ba8b14 69.97%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
  }
  .offers.is-expanded .offers__card--more .offers__perm,
  .offers__card--more .offers__perm {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: normal !important;
    color: #6a6a6a !important;
  }
  .offers.is-expanded .offers__card--more .offers__perm[hidden],
  .offers__card--more .offers__perm[hidden] {
    display: none !important;
  }
  .offers.is-expanded .offers__card--more .offers__actions,
  .offers__card--more .offers__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #ececec !important;
  }
  .offers.is-expanded .offers__card--more .offers__details,
  .offers.is-expanded .offers__card--more .offers__share,
  .offers__card--more .offers__details,
  .offers__card--more .offers__share {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: none !important;
    background: #fff !important;
    font-size: 16px !important;
    letter-spacing: 1.2px !important;
    color: #000 !important;
    box-sizing: border-box;
  }
  .offers.is-expanded .offers__card--more .offers__share,
  .offers__card--more .offers__share {
    border-top: 1px solid #ececec !important;
  }

  /* —— Strategy —— */
  .strategy {
    display: flex;
    flex-direction: column;
    background: #000 !important;
    padding: 0 0 40px;
  }
  .strategy__photo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 320px !important;
    object-fit: cover;
  }
  .strategy__bracket,
  .strategy__title,
  .strategy__sub,
  .strategy__lead,
  .strategy__item,
  .strategy__diamond,
  .strategy__line,
  .strategy__btn {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
  }
  .strategy__title {
    font-size: 26px !important;
    margin: 28px 20px 6px !important;
    white-space: normal !important;
  }
  .strategy__sub {
    margin: 0 20px 16px !important;
    font-size: 13px !important;
    white-space: normal !important;
  }
  .strategy__lead {
    margin: 0 20px 22px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    box-sizing: border-box;
  }
  /* Diamonds are separate nodes in HTML — hide and draw on items instead */
  .strategy__diamond {
    display: none !important;
  }
  .strategy__item,
  .strategy__item--1,
  .strategy__item--2,
  .strategy__item--3,
  .strategy__item--4 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    margin: 0 20px 14px !important;
    padding: 0 0 0 28px !important;
    box-sizing: border-box;
  }
  .strategy__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4em;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-image: linear-gradient(86.47deg, #b68917 33.769%, #ffe06d 46.003%, #ba8b14 125.78%);
  }
  .strategy__line { display: none !important; }
  .strategy__btn {
    display: flex !important;
    margin: 20px 20px 0 !important;
    width: calc(100% - 40px) !important;
    max-width: none;
    justify-content: center;
    box-sizing: border-box;
  }

  /* —— Process —— */
  /* DOM: all nums, then icons, names, descs — place each step on shared grid rows */
  .process {
    padding: 36px 20px 44px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 40px 56px minmax(0, 1fr);
    column-gap: 0;
    row-gap: 0;
    align-items: stretch;
    background: #fff;
  }
  .process__title,
  .process__sub,
  .process__lead,
  .process__diamond,
  .process__mask,
  .process__num,
  .process__icon,
  .process__name,
  .process__desc {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .process__mask,
  .process__diamond,
  .process__bracket { display: none !important; }

  .process__title,
  .process__sub,
  .process__lead {
    grid-column: 1 / -1;
  }

  .process__title {
    grid-row: 1;
    font-size: 24px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    margin: 0 0 8px !important;
  }
  .process__sub {
    grid-row: 2;
    font-size: 12px !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 14px !important;
  }
  .process__lead {
    grid-row: 3;
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin: 0 0 8px !important;
  }
  .process__lead br { display: none; }

  /* Step 1 — rows 4–5 */
  .process__num--1 { grid-column: 1; grid-row: 4 / 6; }
  .process__icon--1 { grid-column: 2; grid-row: 4 / 6; }
  .process__name--1 { grid-column: 3; grid-row: 4; }
  .process__desc--1 { grid-column: 3; grid-row: 5; }

  /* Step 2 — rows 6–7 */
  .process__num--2 { grid-column: 1; grid-row: 6 / 8; }
  .process__icon--2 { grid-column: 2; grid-row: 6 / 8; }
  .process__name--2 { grid-column: 3; grid-row: 6; }
  .process__desc--2 { grid-column: 3; grid-row: 7; }

  /* Step 3 — rows 8–9 */
  .process__num--3 { grid-column: 1; grid-row: 8 / 10; }
  .process__icon--3 { grid-column: 2; grid-row: 8 / 10; }
  .process__name--3 { grid-column: 3; grid-row: 8; }
  .process__desc--3 { grid-column: 3; grid-row: 9; }

  /* Step 4 — rows 10–11 */
  .process__num--4 { grid-column: 1; grid-row: 10 / 12; }
  .process__icon--4 { grid-column: 2; grid-row: 10 / 12; }
  .process__name--4 { grid-column: 3; grid-row: 10; }
  .process__desc--4 { grid-column: 3; grid-row: 11; }

  .process__num {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    width: auto !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 400;
    color: var(--gold, #b68917) !important;
    text-align: left !important;
    padding: 18px 8px 18px 0 !important;
    border: none !important;
    border-bottom: 1px solid #ececec !important;
    box-sizing: border-box;
  }
  .process__num--1 {
    padding-top: 20px !important;
  }
  .process__num--4 {
    border-bottom: none !important;
  }

  .process__icon {
    display: block !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 100% !important;
    max-height: none !important;
    justify-self: center;
    align-self: stretch;
    padding: 18px 6px !important;
    box-sizing: border-box;
    object-fit: contain;
    object-position: center;
    border: none !important;
    border-bottom: 1px solid #ececec !important;
  }
  .process__icon--1 {
    padding-top: 20px !important;
  }
  .process__icon--4 {
    border-bottom: none !important;
  }

  .process__name {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    color: #444 !important;
    letter-spacing: 0.3px;
    align-self: end;
    padding: 18px 0 2px !important;
    border: none !important;
    box-sizing: border-box;
  }
  .process__name--1 {
    padding-top: 20px !important;
  }

  .process__desc {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #000 !important;
    opacity: 1;
    align-self: stretch;
    padding: 0 0 18px !important;
    border: none !important;
    border-bottom: 1px solid #ececec !important;
    box-sizing: border-box;
  }
  .process__desc--4 {
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }

  /* —— Mgmt —— */
  .mgmt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 40px 16px;
    box-sizing: border-box;
    background: #f7f6f2 !important;
  }
  .mgmt__cell,
  .mgmt__bracket { display: none !important; }
  .mgmt__title,
  .mgmt__sub,
  .mgmt__lead,
  .mgmt__item,
  .mgmt__icon,
  .mgmt__text {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
  }
  .mgmt__title,
  .mgmt__sub,
  .mgmt__lead {
    grid-column: 1 / -1;
  }
  .mgmt__title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center;
    margin: 0 0 8px !important;
  }
  .mgmt__sub {
    text-align: center;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
  }
  .mgmt__lead {
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin: 0 0 8px !important;
  }
  .mgmt__item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 160px;
    padding: 18px 12px 16px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  }
  .mgmt__item--house {
    grid-column: 1 / -1;
  }
  .mgmt__icon {
    display: block !important;
    width: 52px !important;
    height: 52px !important;
    object-fit: contain;
    margin: 0 !important;
    flex: none;
  }
  .mgmt__text {
    display: block !important;
    text-align: center;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }
  .mgmt__text br { display: none; }

  /* —— Blog (home strip) —— */
  .blog {
    padding: 40px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .blog__title,
  .blog__sub {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    text-align: center;
    width: auto !important;
  }
  .blog__title {
    font-size: 32px !important;
    margin: 0 0 6px !important;
  }
  .blog__sub {
    font-size: 12px !important;
    letter-spacing: 1px !important;
    margin: 0 0 24px !important;
    white-space: normal !important;
  }
  .blog__card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 28px !important;
    overflow: visible !important;
    background: transparent !important;
  }
  .blog__media {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 240px !important;
    overflow: hidden !important;
    background: #111;
  }
  .blog__media img,
  .blog__media--wide img,
  .blog__card:hover .blog__media img,
  .blog__card:hover .blog__media--wide img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .blog__cap {
    display: none !important;
  }
  .blog__date {
    position: absolute !important;
    left: 12px !important;
    top: 12px !important;
    right: auto !important;
    z-index: 3;
    margin: 0 !important;
    padding: 6px 10px !important;
    width: auto !important;
    max-width: calc(100% - 24px);
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.3px !important;
    text-align: left !important;
    white-space: nowrap !important;
    color: #111 !important;
    background: rgba(255, 255, 255, 0.92);
    pointer-events: none;
  }
  .blog__name {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    margin: 12px 0 4px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    color: #111 !important;
    pointer-events: none;
  }
  .blog__author {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;
    color: #666 !important;
    pointer-events: none;
  }
  .blog__card:hover .blog__date,
  .blog__card:hover .blog__name,
  .blog__card:hover .blog__author {
    color: inherit !important;
  }

  /* —— Contact —— */
  .contact {
    padding: 40px 20px 48px;
    box-sizing: border-box;
    overflow: visible;
    background: #f3f2ef !important;
  }
  .contact::before { display: none !important; }
  .contact__mark { display: none !important; }

  .contact__title,
  .contact__sub,
  .contact__meta,
  .contact__hours,
  .contact__intro,
  .contact__form,
  .contact__input,
  .contact__line,
  .contact__check,
  .contact__captcha,
  .contact__submit,
  .contact__status {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
  }

  .contact__title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    text-align: center;
    margin: 0 0 8px !important;
  }
  .contact__sub {
    text-align: center;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    line-height: 1.3 !important;
    margin: 0 0 24px !important;
  }

  .contact__meta {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    font-size: 17px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    margin: 0 0 14px !important;
  }
  .contact__meta a,
  .contact__meta > span:not(.contact__sep) {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    word-break: break-word;
  }
  .contact__meta i {
    flex: none;
    width: 18px;
    text-align: center;
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1 !important;
  }
  .contact__sep { display: none !important; }

  .contact__hours {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    margin: 0 0 16px !important;
  }
  .contact__hours i {
    flex: none;
    font-size: 14px !important;
  }

  .contact__intro {
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    margin: 0 0 28px !important;
  }

  .contact__form {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    pointer-events: auto !important;
    margin: 0 !important;
  }
  .contact__form > * {
    pointer-events: auto !important;
  }
  .contact__honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    pointer-events: none;
  }
  .contact__line { display: none !important; }

  .contact__input {
    display: block !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    padding: 16px 0 12px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.4px !important;
    border: 0 !important;
    border-radius: 0;
    border-bottom: 1px solid #d0d0d0 !important;
    background: transparent !important;
    box-sizing: border-box;
    appearance: none;
  }
  .contact__input::placeholder {
    font-size: 13px !important;
    letter-spacing: 0.6px !important;
  }
  .contact__input--msg {
    min-height: 100px !important;
    resize: vertical;
    padding-top: 18px !important;
  }

  .contact__captcha {
    margin: 0 0 14px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #666 !important;
  }
  .contact__captcha a { color: inherit; text-decoration: underline; }

  .contact__check {
    display: flex !important;
    gap: 10px;
    align-items: flex-start;
    width: 100% !important;
    margin: 19px 0 18px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .contact__check input {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: none;
    margin-top: 2px;
  }

  .contact__submit {
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  .contact__submit-arrow,
  .contact__submit-arrow img {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 14px !important;
    height: auto !important;
  }
  .contact__status {
    margin: 14px 0 0 !important;
    font-size: 13px !important;
    text-align: left !important;
  }

  /* —— Footer —— */
  .footer {
    padding: 0 0 24px;
    background: #f7f6f2 !important;
    overflow: visible !important;
  }
  .footer__photo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover;
    display: block;
  }
  .footer__vline,
  .footer__hline {
    display: none !important;
  }
  .footer__icon {
    display: none !important;
  }
  .footer__addr,
  .footer__phones,
  .footer__hours,
  .footer__follow,
  .footer__social,
  .footer__col-title,
  .footer__col,
  .footer__privacy,
  .footer__copy,
  .footer__up {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
  }
  .footer__addr,
  .footer__phones,
  .footer__hours {
    padding: 0 20px;
    margin: 16px 0 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
  .footer__follow {
    padding: 24px 20px 10px;
    margin: 0 !important;
    font-size: 14px !important;
  }
  .footer__social {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    margin: 0 8px 0 20px !important;
    border: 1px solid rgba(182, 137, 23, 0.35);
  }
  .footer__social--ig,
  .footer__social--fb {
    margin-left: 8px !important;
  }
  .footer__col-title {
    padding: 24px 20px 8px;
    margin: 0 !important;
    font-size: 17px !important;
    letter-spacing: 1px;
  }
  .footer__col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px 8px;
    margin: 0 !important;
  }
  .footer__col a {
    font-size: 15px !important;
    line-height: 1.4;
  }
  .footer__privacy,
  .footer__copy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 10px 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    white-space: normal !important;
    opacity: 0.55;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .footer__privacy {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
  }
  .footer__copy {
    letter-spacing: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .footer__copy-sep {
    display: inline;
    white-space: normal !important;
  }
  .footer__up {
    display: flex !important;
    margin: 16px auto 0 !important;
    width: 40px !important;
    height: 40px !important;
  }

  /* —— Cookie consent —— */
  .cc__bar {
    padding: 12px;
  }
  .cc__bar-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 22px 18px 18px 22px;
  }
  .cc__bar-title {
    font-size: 22px !important;
  }
  .cc__bar-text,
  .cc__modal-lead {
    font-size: 14px !important;
  }
  .cc__bar-actions {
    min-width: 0;
    width: 100%;
  }
  .cc__dialog {
    padding: 28px 20px 22px !important;
    width: 100%;
  }
  .cc__modal-title {
    font-size: 22px !important;
  }
  .cc__pref-desc {
    max-width: none;
  }
  .cc__modal-actions {
    flex-direction: column;
  }
  .cc__modal-actions .cc__btn {
    flex: 1 1 auto;
    width: 100%;
  }
  .cc__reopen {
    left: 12px;
    bottom: 12px;
  }

  /* —— Popup —— */
  .popup {
    padding: 16px;
  }
  .popup__dialog {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 882 / 483;
    max-height: min(70vh, 360px);
  }
  .popup__content {
    padding: 28px 16px 20px !important;
    gap: 4px !important;
  }
  .popup__date { font-size: 16px !important; margin-bottom: 4px !important; }
  .popup__title { font-size: 22px !important; white-space: normal !important; }
  .popup__time { font-size: 22px !important; margin-top: 2px !important; }
  .popup__address {
    margin-top: 14px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    text-align: center;
  }
  .popup__close {
    width: 36px !important;
    height: 36px !important;
  }

  /* —— Blog listing page —— */
  .blog-page .blog--page {
    width: 100% !important;
    padding: 88px 16px 40px !important;
    min-height: 0 !important;
  }
  .blog-page .blog__heading {
    height: auto !important;
    margin-bottom: 24px;
  }
  .blog-page .blog__title,
  .blog-page .blog__sub {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }
  .blog-page .blog__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .blog-page .blog__card {
    width: 100% !important;
    height: auto !important;
  }
  .blog-page .footer {
    height: auto !important;
  }

  /* —— Post page —— */
  .post-page .header {
    height: 64px !important;
  }
  .post {
    margin-top: 64px !important;
    margin-bottom: 24px !important;
    min-height: 0 !important;
  }
  .post-page__footer-scaler {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .post-page__footer-page {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
  }
  .post-page .footer {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
  }

  .header__logo-fn img {
        width: auto !important;
        height: 35px !important;
        max-width: 132px;
        margin-top: 5px;
    }
        .footer__photo {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: 258px !important;
        object-fit: cover;
        display: block;
        object-position: top;
    }
    .mgmt__text br {
        display: block;
    }
}
