@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");

* { box-sizing: border-box; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; }

.body { font-family: "Inter", "Segoe UI", system-ui, sans-serif; background-color: oklch(1 0 0); color: oklch(0.18 0.03 250); -webkit-font-smoothing: antialiased; line-height: 1.5; min-height: 100vh; }
.main-wrapper { display: block; }

.icon { display: inline-block; vertical-align: middle; }
.icon--menu { display: inline-block; }
.icon--close { display: none; }

/* ============ HEADER ============ */
.header { position: sticky; top: 0; z-index: 40; background-color: oklch(1 0 0 / 0.95); backdrop-filter: blur(8px); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: oklch(0.92 0.01 250); }
.header__inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.header__logo { display: flex; align-items: center; column-gap: 0.5rem; font-weight: 700; font-size: 1.125rem; color: oklch(0.36 0.12 255); text-decoration: none; cursor: pointer; }
.header__logo-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); color: oklch(1 0 0); }
.header__logo-text-full { display: none; }
.header__logo-text-short { display: inline; }
.header__nav { display: none; align-items: center; column-gap: 1.75rem; }
.header__nav-link { font-size: 0.875rem; font-weight: 500; color: oklch(0.18 0.03 250); text-decoration: none; transition-property: color; transition-duration: 200ms; }
.header__nav-link--hover { color: oklch(0.36 0.12 255); }
.header__nav-link--active { color: oklch(0.36 0.12 255); }
.header__phone { display: none; align-items: center; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-size: 0.875rem; font-weight: 600; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); text-decoration: none; }
.header__burger { display: inline-flex; align-items: center; justify-content: center; padding-top: 8px; padding-right: 8px; padding-bottom: 8px; padding-left: 8px; background-color: transparent; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; color: oklch(0.18 0.03 250); cursor: pointer; }
.header__mobile { display: none; border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); }
.header__mobile--open { display: block; }
.header__mobile-inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 0.75rem; padding-right: 1rem; padding-bottom: 0.75rem; padding-left: 1rem; display: flex; flex-direction: column; row-gap: 0.25rem; }
.header__mobile-link { padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 1rem; font-weight: 500; color: oklch(0.18 0.03 250); text-decoration: none; }
.header__mobile-call { margin-top: 0.5rem; display: inline-flex; justify-content: center; align-items: center; padding-top: 0.75rem; padding-right: 1rem; padding-bottom: 0.75rem; padding-left: 1rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-size: 0.875rem; font-weight: 600; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); text-decoration: none; }

/* ============ MAIN/PAGE ============ */
.main { display: block; min-height: 60vh; }
.page { display: none; }
.page--active { display: block; }

/* ============ HERO ============ */
.hero { background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); overflow: hidden; }
.hero__inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 3.5rem; padding-right: 1rem; padding-bottom: 3.5rem; padding-left: 1rem; display: grid; grid-template-columns: 1fr; row-gap: 2.5rem; column-gap: 2.5rem; align-items: center; text-align: center; }
.hero__text { color: oklch(1 0 0); margin-left: auto; margin-right: auto; max-width: 36rem; }
.hero__badge { display: inline-block; padding-top: 0.25rem; padding-right: 0.75rem; padding-bottom: 0.25rem; padding-left: 0.75rem; border-top-left-radius: 9999px; border-top-right-radius: 9999px; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; font-size: 0.75rem; font-weight: 600; background-color: oklch(1 0 0 / 0.15); backdrop-filter: blur(8px); margin-bottom: 1rem; }
.hero__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.875rem; font-weight: 700; line-height: 1.15; margin-bottom: 1rem; letter-spacing: -0.01em; }
.hero__desc { font-size: 1rem; opacity: 0.95; margin-bottom: 1.5rem; line-height: 1.6; }
.hero__actions { display: flex; flex-direction: column; row-gap: 0.75rem; column-gap: 0.75rem; justify-content: center; align-items: stretch; }
.hero__btn { display: inline-flex; align-items: center; justify-content: center; column-gap: 0.5rem; padding-top: 0.75rem; padding-right: 1.5rem; padding-bottom: 0.75rem; padding-left: 1.5rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-weight: 600; font-size: 0.95rem; text-decoration: none; cursor: pointer; transition-property: background-color, color; transition-duration: 200ms; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; }
.hero__btn--primary { background-color: oklch(1 0 0); color: oklch(0.36 0.12 255); }
.hero__btn--secondary { background-color: transparent; color: oklch(1 0 0); border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(1 0 0 / 0.7); border-right-color: oklch(1 0 0 / 0.7); border-bottom-color: oklch(1 0 0 / 0.7); border-left-color: oklch(1 0 0 / 0.7); }
.hero__btn--secondary-hover { background-color: oklch(1 0 0 / 0.1); }
.hero__image-wrap { border-top-left-radius: 1rem; border-top-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; overflow: hidden; box-shadow: 0 25px 50px -12px oklch(0 0 0 / 0.25); margin-left: auto; margin-right: auto; max-width: 100%; }
.hero__image { width: 100%; height: auto; display: block; object-fit: cover; }

/* ============ STATS ============ */
.stats { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: oklch(0.92 0.01 250); }
.stats__inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 2.5rem; padding-right: 1rem; padding-bottom: 2.5rem; padding-left: 1rem; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 1.5rem; row-gap: 1.5rem; text-align: center; }
.stats__item { display: block; }
.stats__num { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; color: oklch(0.36 0.12 255); }
.stats__lbl { font-size: 0.75rem; color: oklch(0.50 0.03 250); margin-top: 0.25rem; }

/* ============ SECTION ============ */
.section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.section--muted { background-color: oklch(0.98 0.005 250); }
.section__inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.section__inner--center { text-align: center; }
.section__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; letter-spacing: -0.01em; }
.section__lead { color: oklch(0.50 0.03 250); max-width: 42rem; margin-left: auto; margin-right: auto; margin-bottom: 2.5rem; }
.section__head { text-align: center; margin-bottom: 2.5rem; }

/* ============ CARDS ============ */
.cards { display: grid; grid-template-columns: 1fr; row-gap: 1.25rem; column-gap: 1.25rem; text-align: left; }
.card { padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.card__icon { width: 40px; height: 40px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); }
.card__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: 0.25rem; }
.card__desc { font-size: 0.875rem; color: oklch(0.50 0.03 250); }

/* ============ ADVANTAGES ============ */
.advantages { display: grid; grid-template-columns: 1fr; row-gap: 1.25rem; column-gap: 1.25rem; }
.advantage { padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-color: oklch(1 0 0); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); text-align: left; box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.advantage__icon { font-size: 1.5rem; color: oklch(0.36 0.12 255); margin-bottom: 0.75rem; }
.advantage__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: 0.25rem; }
.advantage__desc { font-size: 0.875rem; color: oklch(0.50 0.03 250); }

/* ============ GALLERY ============ */
.gallery { display: grid; grid-template-columns: 1fr; row-gap: 1rem; column-gap: 1rem; }
.gallery__item { border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; overflow: hidden; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.gallery__img { width: 100%; height: 192px; object-fit: cover; display: block; }
.gallery__cap { padding-top: 0.75rem; padding-right: 0.75rem; padding-bottom: 0.75rem; padding-left: 0.75rem; font-size: 0.75rem; color: oklch(0.50 0.03 250); }

/* ============ RATING / REVIEWS ============ */
.rating { display: inline-flex; align-items: center; column-gap: 0.5rem; margin-top: 1rem; font-size: 0.875rem; }
.rating__stars { color: oklch(0.78 0.15 80); letter-spacing: 2px; }
.rating__score { font-weight: 600; }
.rating__count { color: oklch(0.50 0.03 250); }
.reviews { display: grid; grid-template-columns: 1fr; row-gap: 1.25rem; column-gap: 1.25rem; }
.review { padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-color: oklch(1 0 0); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.review__quote { font-size: 1.25rem; color: oklch(0.36 0.12 255); margin-bottom: 0.75rem; font-weight: 700; }
.review__stars { color: oklch(0.78 0.15 80); margin-bottom: 0.75rem; letter-spacing: 2px; }
.review__text { font-size: 0.875rem; line-height: 1.6; margin-bottom: 1rem; }
.review__name { font-size: 0.875rem; font-weight: 600; }
.review__city { font-size: 0.75rem; color: oklch(0.50 0.03 250); }

/* ============ CTA ============ */
.cta { border-top-left-radius: 1rem; border-top-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; padding-top: 2rem; padding-right: 2rem; padding-bottom: 2rem; padding-left: 2rem; text-align: center; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); }
.cta__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.cta__desc { opacity: 0.95; max-width: 42rem; margin-left: auto; margin-right: auto; margin-bottom: 1.5rem; }
.cta__btn { display: inline-flex; align-items: center; justify-content: center; padding-top: 0.75rem; padding-right: 1.5rem; padding-bottom: 0.75rem; padding-left: 1.5rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; background-color: oklch(1 0 0); color: oklch(0.36 0.12 255); font-weight: 600; text-decoration: none; }

/* ============ ARTICLE ============ */
.article { width: 100%; max-width: 56rem; margin-left: auto; margin-right: auto; padding-top: 3rem; padding-right: 1rem; padding-bottom: 3rem; padding-left: 1rem; }
.article--wide { max-width: 64rem; }
.article__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.875rem; font-weight: 700; margin-bottom: 0.75rem; }
.article__lead { color: oklch(0.50 0.03 250); margin-bottom: 2rem; }
.article__p { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; }
.article__h2 { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.25rem; font-weight: 700; margin-top: 2rem; margin-bottom: 0.75rem; }
.article__list { padding-left: 1.5rem; list-style-type: disc; margin-bottom: 1rem; }
.article__li { margin-bottom: 0.5rem; line-height: 1.6; }

/* ============ DETAILS (about) ============ */
.details { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding-top: 1.25rem; padding-right: 1.25rem; padding-bottom: 1.25rem; padding-left: 1.25rem; display: grid; grid-template-columns: 1fr; row-gap: 0.75rem; column-gap: 0.75rem; font-size: 0.875rem; background-color: oklch(1 0 0); margin-top: 0.5rem; }
.details__row { display: block; }
.details__lbl { color: oklch(0.50 0.03 250); font-size: 0.8125rem; }
.details__val { display: block; margin-top: 0.125rem; }

/* ============ PRICE GROUPS ============ */
.price-groups { display: flex; flex-direction: column; row-gap: 2rem; }
.price-group { display: block; }
.price-group__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; }
.price-group__list { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; overflow: hidden; background-color: oklch(1 0 0); }
.price-row { display: flex; align-items: center; justify-content: space-between; padding-top: 0.75rem; padding-right: 1.25rem; padding-bottom: 0.75rem; padding-left: 1.25rem; font-size: 0.875rem; }
.price-row--bordered { border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); }
.price-row__name { display: inline-block; }
.price-row__price { font-weight: 600; white-space: nowrap; margin-left: 0.75rem; }
.notice { margin-top: 2.5rem; padding-top: 1.25rem; padding-right: 1.25rem; padding-bottom: 1.25rem; padding-left: 1.25rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(0.98 0.005 250); font-size: 0.875rem; }

/* ============ FILTERS ============ */
.filters { display: grid; grid-template-columns: 1fr; row-gap: 0.75rem; column-gap: 0.75rem; margin-bottom: 1.5rem; }
.filters__search { position: relative; display: block; }
.filters__input { width: 100%; padding-top: 0.625rem; padding-right: 0.75rem; padding-bottom: 0.625rem; padding-left: 0.75rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); font-size: 0.875rem; outline-style: none; font-family: inherit; }
.filters__select { padding-top: 0.625rem; padding-right: 0.75rem; padding-bottom: 0.625rem; padding-left: 0.75rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); font-size: 0.875rem; font-family: inherit; }

/* ============ VACANCY LIST ============ */
.vac-list { display: grid; grid-template-columns: 1fr; row-gap: 1rem; }
.vac-card { display: block; padding-top: 1.25rem; padding-right: 1.25rem; padding-bottom: 1.25rem; padding-left: 1.25rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); cursor: pointer; text-decoration: none; color: inherit; transition-property: border-color, box-shadow; transition-duration: 300ms; }
.vac-card--hover { border-top-color: oklch(0.36 0.12 255); border-right-color: oklch(0.36 0.12 255); border-bottom-color: oklch(0.36 0.12 255); border-left-color: oklch(0.36 0.12 255); box-shadow: 0 10px 24px -10px oklch(0.36 0.12 255 / 0.35); }
.vac-card__top { display: flex; flex-direction: column; row-gap: 1rem; }
.vac-card__body { flex-grow: 1; flex-shrink: 1; flex-basis: 0; min-width: 0; }
.vac-card__head { display: flex; align-items: flex-start; justify-content: space-between; column-gap: 0.5rem; margin-bottom: 0.5rem; }
.vac-card__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.125rem; font-weight: 700; min-width: 0; word-wrap: break-word; overflow-wrap: anywhere; }
.vac-card__title--hover { color: oklch(0.36 0.12 255); }
.vac-card__arrow { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; min-width: 1.25rem; height: 1.25rem; min-height: 1.25rem; color: oklch(0.50 0.03 250); margin-top: 0.25rem; flex-grow: 0; flex-shrink: 0; flex-basis: 1.25rem; overflow: visible; transition-property: transform, color; transition-duration: 300ms; }
.vac-card__arrow--hover { color: oklch(0.36 0.12 255); transform: translateX(4px); }
.vac-card__arrow-icon { display: block; width: 1.25rem; min-width: 1.25rem; height: 1.25rem; min-height: 1.25rem; }
.vac-card__arrow-path { display: block; }
.vac-card__desc { font-size: 0.875rem; color: oklch(0.50 0.03 250); margin-bottom: 0.75rem; }
.vac-card__meta { display: flex; flex-wrap: wrap; column-gap: 0.75rem; row-gap: 0.25rem; font-size: 0.75rem; color: oklch(0.50 0.03 250); }
.vac-card__meta-item { display: inline-flex; align-items: center; column-gap: 0.25rem; }
.vac-card__side { display: flex; flex-direction: row; align-items: center; justify-content: space-between; column-gap: 0.75rem; }
.vac-card__salary { font-weight: 700; font-size: 1.125rem; color: oklch(0.36 0.12 255); }
.vac-card__more { display: inline-flex; align-items: center; column-gap: 0.25rem; padding-top: 0.375rem; padding-right: 0.75rem; padding-bottom: 0.375rem; padding-left: 0.75rem; border-top-left-radius: 9999px; border-top-right-radius: 9999px; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; font-size: 0.75rem; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); }
.vac-card__more-icon { display: block; width: 0.75rem; min-width: 0.75rem; height: 0.75rem; min-height: 0.75rem; }
.vac-card__more-path { display: block; }
.vac-empty { text-align: center; padding-top: 3rem; padding-bottom: 3rem; color: oklch(0.50 0.03 250); }

/* ============ VACANCY DETAIL ============ */
.back-link { display: inline-flex; align-items: center; column-gap: 0.25rem; font-size: 0.875rem; color: oklch(0.50 0.03 250); margin-bottom: 1.25rem; text-decoration: none; }
.vac-detail__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.vac-detail__meta { display: flex; flex-wrap: wrap; column-gap: 1.25rem; row-gap: 0.5rem; font-size: 0.875rem; color: oklch(0.50 0.03 250); margin-bottom: 1.5rem; }
.vac-detail__short { line-height: 1.7; margin-bottom: 2rem; }
.vac-detail__section { margin-bottom: 1.5rem; }
.vac-detail__h2 { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; }
.vac-detail__list { padding-left: 1.5rem; list-style-type: disc; }
.vac-detail__li { margin-bottom: 0.5rem; line-height: 1.6; }
.vac-detail__contact { margin-top: 2.5rem; padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.vac-detail__contact-title { font-weight: 700; margin-bottom: 0.5rem; }
.vac-detail__contact-desc { font-size: 0.875rem; color: oklch(0.50 0.03 250); margin-bottom: 1rem; }
.vac-detail__contact-actions { display: flex; flex-wrap: wrap; column-gap: 0.75rem; row-gap: 0.75rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.625rem; padding-left: 1.25rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; font-family: inherit; }
.btn--primary { color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); }
.btn--outline { color: oklch(0.18 0.03 250); background-color: oklch(1 0 0); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); }

/* ============ FORM ============ */
.form__title { font-family: "Manrope", "Inter", system-ui, sans-serif; font-size: 1.125rem; font-weight: 700; margin-bottom: 0.5rem; }
.form__input { width: 100%; padding-top: 0.625rem; padding-right: 0.75rem; padding-bottom: 0.625rem; padding-left: 0.75rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); font-size: 0.875rem; outline-style: none; font-family: inherit; margin-bottom: 0.75rem; }
.form__textarea { width: 100%; padding-top: 0.625rem; padding-right: 0.75rem; padding-bottom: 0.625rem; padding-left: 0.75rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); font-size: 0.875rem; outline-style: none; font-family: inherit; margin-bottom: 0.75rem; resize: vertical; }
.form__agree { display: flex; align-items: flex-start; column-gap: 0.5rem; font-size: 0.75rem; color: oklch(0.50 0.03 250); margin-bottom: 0.75rem; }
.form__checkbox { margin-top: 0.125rem; }
.form__agree-text { display: inline; }
.form__link { color: oklch(0.36 0.12 255); text-decoration: underline; }
.form__btn { width: 100%; padding-top: 0.75rem; padding-right: 1rem; padding-bottom: 0.75rem; padding-left: 1rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; color: oklch(1 0 0); font-weight: 600; background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; cursor: pointer; font-family: inherit; opacity: 0.6; }
.form__btn--enabled { opacity: 1; cursor: pointer; }
.form__success { display: none; margin-top: 0.75rem; font-size: 0.875rem; color: oklch(0.40 0.15 150); }
.form__success--show { display: block; }

/* ============ CONTACTS ============ */
.contacts { display: grid; grid-template-columns: 1fr; row-gap: 1.5rem; column-gap: 1.5rem; }
.contacts__card { border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.contacts__form { border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); padding-top: 1.5rem; padding-right: 1.5rem; padding-bottom: 1.5rem; padding-left: 1.5rem; box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.contacts__legal { padding-top: 0.75rem; margin-top: 0.75rem; border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); font-size: 0.75rem; color: oklch(0.50 0.03 250); }
.contacts__legal-row { margin-bottom: 0.125rem; }
.info-row { display: flex; align-items: flex-start; column-gap: 0.75rem; margin-bottom: 1rem; }
.info-row__icon { width: 40px; height: 40px; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; display: flex; align-items: center; justify-content: center; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); flex-grow: 0; flex-shrink: 0; flex-basis: auto; font-size: 1.125rem; }
.info-row__body { font-size: 0.875rem; }
.info-row__lbl { font-size: 0.75rem; color: oklch(0.50 0.03 250); margin-bottom: 0.125rem; }
.info-row__val { display: block; }
.info-row__val--link { text-decoration: none; color: inherit; font-weight: 600; }
.map { margin-top: 2rem; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; overflow: hidden; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); box-shadow: 0 2px 12px -4px oklch(0.36 0.12 255 / 0.12); }
.map__frame { display: block; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; width: 100%; }
.map__cap { padding-top: 0.75rem; padding-right: 1.25rem; padding-bottom: 0.75rem; padding-left: 1.25rem; font-size: 0.875rem; background-color: oklch(1 0 0); border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); }

/* ============ FAQ ============ */
.faq { display: flex; flex-direction: column; row-gap: 0.75rem; }
.faq__item { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; background-color: oklch(1 0 0); overflow: hidden; }
.faq__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; padding-top: 1rem; padding-right: 1.25rem; padding-bottom: 1rem; padding-left: 1.25rem; text-align: left; font-weight: 600; cursor: pointer; background-color: transparent; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; font-size: 1rem; font-family: inherit; color: inherit; }
.faq__chev { transition-property: transform; transition-duration: 200ms; flex-grow: 0; flex-shrink: 0; flex-basis: auto; }
.faq__chev--open { transform: rotate(180deg); }
.faq__answer { display: none; padding-top: 0; padding-right: 1.25rem; padding-bottom: 1rem; padding-left: 1.25rem; font-size: 0.875rem; color: oklch(0.50 0.03 250); line-height: 1.6; }
.faq__answer--open { display: block; }

/* ============ FOOTER ============ */
.footer { margin-top: 4rem; border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); background-color: oklch(0.98 0.005 250); }
.footer__inner { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 2.5rem; padding-right: 1rem; padding-bottom: 2.5rem; padding-left: 1rem; display: grid; grid-template-columns: 1fr; row-gap: 2rem; column-gap: 2rem; font-size: 0.875rem; }
.footer__col { display: block; }
.footer__brand { font-family: "Manrope", "Inter", system-ui, sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 0.5rem; color: oklch(0.36 0.12 255); }
.footer__about { color: oklch(0.50 0.03 250); line-height: 1.6; }
.footer__title { font-weight: 600; margin-bottom: 0.5rem; }
.footer__list { list-style-type: none; padding-left: 0; }
.footer__li { margin-bottom: 0.25rem; color: oklch(0.50 0.03 250); }
.footer__link { color: oklch(0.50 0.03 250); text-decoration: none; }
.footer__link--hover { color: oklch(0.36 0.12 255); }
.footer__bottom { border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); }
.footer__copy { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; padding-left: 1rem; font-size: 0.75rem; color: oklch(0.50 0.03 250); text-align: center; }

/* ============ CHAT ============ */
.chat-btn { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 50; width: 56px; height: 56px; border-top-left-radius: 9999px; border-top-right-radius: 9999px; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; cursor: pointer; box-shadow: 0 10px 25px -8px oklch(0.36 0.12 255 / 0.45); }
.chat-btn--hidden { display: none; }
.chat { display: none; position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 50; width: calc(100vw - 3rem); max-width: 384px; height: min(560px, calc(100vh - 6rem)); background-color: oklch(1 0 0); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); flex-direction: column; overflow: hidden; box-shadow: 0 25px 50px -12px oklch(0 0 0 / 0.35); }
.chat--open { display: flex; }
.chat__head { display: flex; align-items: center; column-gap: 0.75rem; padding-top: 0.75rem; padding-right: 0.75rem; padding-bottom: 0.75rem; padding-left: 0.75rem; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); }
.chat__avatar { width: 40px; height: 40px; border-top-left-radius: 9999px; border-top-right-radius: 9999px; border-bottom-left-radius: 9999px; border-bottom-right-radius: 9999px; object-fit: cover; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(1 0 0); border-right-color: oklch(1 0 0); border-bottom-color: oklch(1 0 0); border-left-color: oklch(1 0 0); }
.chat__head-info { flex-grow: 1; flex-shrink: 1; flex-basis: 0; }
.chat__head-name { font-weight: 600; font-size: 0.875rem; }
.chat__head-role { font-size: 0.75rem; opacity: 0.9; }
.chat__close { color: oklch(1 0 0); background-color: transparent; border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; cursor: pointer; }
.chat__close--hover { background-color: oklch(1 0 0 / 0.15); }
.chat__body { flex-grow: 1; flex-shrink: 1; flex-basis: 0; overflow-y: auto; padding-top: 0.75rem; padding-right: 0.75rem; padding-bottom: 0.75rem; padding-left: 0.75rem; background-color: oklch(0.98 0.005 250); display: flex; flex-direction: column; row-gap: 0.5rem; }
.chat-msg { display: flex; }
.chat-msg--bot { justify-content: flex-start; }
.chat-msg--user { justify-content: flex-end; }
.chat-msg__bubble { max-width: 85%; font-size: 0.875rem; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; line-height: 1.5; }
.chat-msg__bubble--bot { background-color: oklch(1 0 0); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); border-bottom-left-radius: 4px; }
.chat-msg__bubble--user { background-color: oklch(0.36 0.12 255); color: oklch(1 0 0); border-bottom-right-radius: 4px; }
.chat__foot { padding-top: 0.5rem; padding-right: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; border-top-width: 1px; border-top-style: solid; border-top-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); display: flex; column-gap: 0.5rem; }
.chat__input { flex-grow: 1; flex-shrink: 1; flex-basis: 0; padding-top: 0.5rem; padding-right: 0.75rem; padding-bottom: 0.5rem; padding-left: 0.75rem; font-size: 0.875rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); background-color: oklch(1 0 0); outline-style: none; font-family: inherit; }
.chat__send { padding-top: 0; padding-right: 0.75rem; padding-bottom: 0; padding-left: 0.75rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; color: oklch(1 0 0); background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; cursor: pointer; }

/* ============ COOKIE ============ */
.cookie { display: none; position: fixed; bottom: 1rem; left: 1rem; right: 1rem; z-index: 40; background-color: oklch(1 0 0); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: oklch(0.92 0.01 250); border-right-color: oklch(0.92 0.01 250); border-bottom-color: oklch(0.92 0.01 250); border-left-color: oklch(0.92 0.01 250); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; padding-top: 1rem; padding-right: 1rem; padding-bottom: 1rem; padding-left: 1rem; font-size: 0.875rem; box-shadow: 0 25px 50px -12px oklch(0 0 0 / 0.35); }
.cookie--show { display: block; }
.cookie__text { margin-bottom: 0.75rem; line-height: 1.5; }
.cookie__link { color: oklch(0.36 0.12 255); text-decoration: underline; }
.cookie__btn { width: 100%; padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5rem; padding-left: 1rem; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; color: oklch(1 0 0); font-weight: 500; background-image: linear-gradient(135deg, oklch(0.30 0.12 255) 0%, oklch(0.45 0.15 250) 100%); border-top-width: 0; border-right-width: 0; border-bottom-width: 0; border-left-width: 0; cursor: pointer; font-family: inherit; }

/* ============ RESPONSIVE ============ */
@media (min-width: 480px) {
  .hero__actions { flex-direction: row; justify-content: center; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .advantages { grid-template-columns: repeat(2, 1fr); }
  .reviews { grid-template-columns: repeat(2, 1fr); }
  .details { grid-template-columns: repeat(2, 1fr); }
  .header__logo-text-full { display: inline; }
  .header__logo-text-short { display: none; }
}

@media (min-width: 768px) {
  .stats__inner { grid-template-columns: repeat(4, 1fr); }
  .stats__num { font-size: 1.875rem; }
  .stats__lbl { font-size: 0.875rem; }
  .article__title { font-size: 2.25rem; }
  .article__h2 { font-size: 1.5rem; }
  .section__title { font-size: 1.875rem; }
  .hero__title { font-size: 2.25rem; }
  .hero__desc { font-size: 1.125rem; }
  .filters { grid-template-columns: repeat(3, 1fr); }
  .contacts { grid-template-columns: repeat(2, 1fr); }
  .footer__inner { grid-template-columns: repeat(2, 1fr); }
  .vac-card__top { flex-direction: row; align-items: flex-start; justify-content: space-between; }
  .vac-card__side { flex-direction: column; align-items: flex-end; row-gap: 0.75rem; min-width: 140px; }
  .vac-detail__title { font-size: 1.875rem; }
  .price-row { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .header__inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .stats__inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .hero__inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .section__inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .footer__inner { padding-left: 1.5rem; padding-right: 1.5rem; }
  .footer__copy { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .hero__inner { grid-template-columns: repeat(2, 1fr); text-align: left; }
  .hero__text { margin-left: 0; }
  .hero__actions { justify-content: flex-start; }
  .hero__title { font-size: 3rem; }
  .cards { grid-template-columns: repeat(3, 1fr); }
  .advantages { grid-template-columns: repeat(4, 1fr); }
  .gallery { grid-template-columns: repeat(4, 1fr); }
  .reviews { grid-template-columns: repeat(3, 1fr); }
  .footer__inner { grid-template-columns: repeat(4, 1fr); }
  .header__nav { display: flex; }
  .header__phone { display: inline-flex; }
  .header__burger { display: none; }
  .header__mobile--open { display: none; }
  .cookie { left: auto; right: 1rem; max-width: 28rem; }
}
