.obj-book,
.obj-class,
.obj-crumbs {--book-accent: var(--obj-green, #1f7a56);--book-accent-dark: var(--obj-green-dark, #17604a);--book-bg: #f3f5f4;--book-line: var(--obj-line, #dfe4e1);--book-muted: var(--obj-muted, #6b7671);--book-radius: 14px;padding: 8px 0 40px;

	--book-mask-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16a1 1 0 011 1v13a1 1 0 01-1 1H4a1 1 0 01-1-1V7a1 1 0 011-1zM3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--book-mask-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.5-6 8-6s8 2 8 6z'/%3E%3C/svg%3E");--book-mask-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");--book-mask-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");}

.obj-book__layout {display: grid;grid-template-columns: minmax(0, 1fr) 300px;gap: 40px;align-items: start;}
.obj-book__layout:has(> :only-child) {grid-template-columns: minmax(0, 1fr);}

.obj-book__layout > .obj-book__main {order: 1;}
.obj-book__layout > .obj-book__aside {order: 2;}
.obj-book__layout > .tp-advertiser-info {order: 3;grid-column: 1 / -1;margin-top: 8px;color: var(--book-muted);font-size: 13px;line-height: 1.4;}
.obj-book__title {margin: 0 0 18px;font-size: 26px;line-height: 1.2;font-weight: 700;}
.obj-book__subtitle {margin: 26px 0 12px;font-size: 19px;line-height: 1.25;font-weight: 700;}
.obj-book__form {display: grid;grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) auto;gap: 10px;align-items: stretch;}
.obj-book__dates {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}
.obj-field {position: relative;display: flex;align-items: center;min-width: 0;height: 50px;margin: 0;padding: 0 44px 0 16px;border: 1px solid var(--book-line);border-radius: 12px;background: #fff;color: #22302a;font: inherit;font-size: 16px;text-align: left;cursor: pointer;transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.obj-field:hover {border-color: #b9c3be;}
.obj-field:focus-within,
.obj-field[aria-expanded="true"] {border-color: var(--book-accent);box-shadow: 0 0 0 3px rgba(31, 122, 86, 0.15);outline: none;}
.obj-field::after {content: '';position: absolute;right: 14px;top: 50%;width: 20px;height: 20px;margin-top: -10px;background: #8b9691;}
.obj-field--cal::after {-webkit-mask: var(--book-mask-cal) center / contain no-repeat;mask: var(--book-mask-cal) center / contain no-repeat;}
.obj-field--person::after {-webkit-mask: var(--book-mask-person) center / contain no-repeat;mask: var(--book-mask-person) center / contain no-repeat;}
.obj-field__input {width: 100%;min-width: 0;height: 100%;padding: 0;border: 0;background: transparent;color: inherit;font: inherit;font-size: 14px;cursor: pointer;outline: none;box-shadow: none;}
.obj-field__input::placeholder {color: #8b9691;}
.obj-book__submit {height: 50px;padding: 0 26px;border: 0;border-radius: 12px;background: var(--book-accent);color: #fff;font: inherit;font-size: 16px;font-weight: 600;white-space: nowrap;cursor: pointer;transition: background 0.2s ease, transform 0.15s ease;}
.obj-book__submit:hover {background: var(--book-accent-dark);}
.obj-book__submit:active {transform: scale(0.98);}
.obj-book__submit:disabled {opacity: 0.6;cursor: progress;}
.obj-book__status {min-height: 0;margin-top: 10px;color: var(--book-muted);font-size: 14px;}
.obj-book__status:empty {display: none;}
.obj-book__status.is-error {color: #c0392b;}
.obj-book__guests {position: relative;min-width: 0;}
.obj-book__guests > .obj-field {width: 100%;}
.obj-guests {position: absolute;left: 0;top: calc(100% + 8px);z-index: 30;width: min(340px, calc(100vw - 32px));padding: 18px 20px;border-radius: 20px;background: #fff;box-shadow: 0 12px 40px rgba(20, 30, 25, 0.22);}
.obj-guests[hidden] {display: none;}
.obj-guests__row {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 6px 0;}
.obj-guests__label {font-size: 17px;font-weight: 500;}
.obj-guests__label small {display: block;margin-top: 2px;color: var(--book-muted);font-size: 13px;font-weight: 400;}
.obj-stepper {display: flex;align-items: center;gap: 14px;}
.obj-stepper__btn {width: 44px;height: 44px;padding: 0;border: 0;border-radius: 12px;background: var(--book-bg);color: #22302a;font-size: 22px;line-height: 1;cursor: pointer;transition: background 0.15s ease;}
.obj-stepper__btn:hover:not(:disabled) {background: #e6ebe8;}
.obj-stepper__btn:disabled {color: #b6beba;cursor: default;}
.obj-stepper__value {min-width: 18px;text-align: center;font-size: 18px;font-weight: 500;}
.obj-guests__children:not(:empty) {margin: 6px 0;border-top: 1px solid var(--book-line);border-bottom: 1px solid var(--book-line);}
.obj-guests__child {display: flex;align-items: center;justify-content: space-between;padding: 9px 0;font-size: 15px;}
.obj-guests__remove {width: 30px;height: 30px;padding: 0;border: 0;border-radius: 50%;background: var(--book-bg);color: #5a6560;font-size: 18px;line-height: 1;cursor: pointer;}
.obj-guests__add {display: block;width: 100%;height: 46px;margin: 10px 0;padding: 0 14px;border: 0;border-radius: 12px;background: var(--book-bg);color: #22302a;font: inherit;font-size: 16px;}
.obj-cal {position: relative;}
.obj-cal__strip {display: flex;gap: 10px;padding: 2px 56px 6px 2px;overflow-x: auto;scrollbar-width: none;scroll-snap-type: x proximity;}
.obj-cal__strip::-webkit-scrollbar {display: none;}
.obj-chip {flex: 0 0 auto;display: flex;flex-direction: column;gap: 4px;min-width: 170px;padding: 12px 16px;border: 2px solid transparent;border-radius: var(--book-radius);background: var(--book-bg);color: #22302a;font: inherit;text-align: left;cursor: pointer;scroll-snap-align: start;transition: background 0.15s ease, border-color 0.15s ease;}
.obj-chip:hover:not(:disabled) {background: #e9eeeb;}
.obj-chip.is-active {border-color: var(--book-accent);background: #fff;}
.obj-chip__date {font-size: 14px;}
.obj-chip__price {font-size: 22px;line-height: 1.15;font-weight: 600;letter-spacing: -0.01em;}
.obj-chip__days {color: var(--book-muted);font-size: 13px;}
.obj-chip.is-empty {cursor: default;opacity: 0.75;}
.obj-chip.is-empty .obj-chip__price {color: #9aa4a0;}
.obj-cal__next {position: absolute;right: 0;top: 50%;width: 44px;height: 44px;margin-top: -22px;padding: 0;border: 0;border-radius: 50%;background: #fff;box-shadow: 0 2px 10px rgba(20, 30, 25, 0.22);cursor: pointer;}
.obj-cal__next::before {content: '';position: absolute;inset: 0;background: #22302a;-webkit-mask: var(--book-mask-arrow) center / 20px no-repeat;mask: var(--book-mask-arrow) center / 20px no-repeat;}
.obj-cal__next:disabled {opacity: 0.4;cursor: default;}
.obj-book__results {margin-top: 28px;}
.obj-book__found {margin: 0 0 18px;color: var(--book-muted);font-size: 15px;}
.obj-book__loading,
.obj-book__empty {padding: 22px 24px;border-radius: var(--book-radius);background: var(--book-bg);color: var(--book-muted);font-size: 16px;}
.obj-room {display: grid;grid-template-columns: 272px minmax(0, 1fr);gap: 26px;padding: 0 0 28px;margin: 0 0 28px;border-bottom: 1px solid var(--book-line);}
.obj-room:last-child {border-bottom: 0;margin-bottom: 0;}
.obj-room__media a {position: relative;display: block;overflow: hidden;}
.obj-room__main {aspect-ratio: 272 / 202;border-radius: var(--book-radius);background: #e4e9e6;}
.obj-room__media img {display: block;width: 100%;height: 100%;object-fit: cover;}
.obj-room__thumbs {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 4px;margin-top: 4px;}
.obj-room__thumbs a {aspect-ratio: 66 / 53;border-radius: 6px;background: #e4e9e6;}
.obj-room__thumbs a span {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(15, 25, 20, 0.55);color: #fff;font-size: 15px;font-weight: 600;}
.obj-room__title {margin: 0 0 10px;font-size: 20px;line-height: 1.25;font-weight: 700;}
.obj-room__facts {display: flex;flex-wrap: wrap;gap: 4px 16px;font-size: 15px;line-height: 1.4;}
.obj-room__more {margin: 10px 0 0;font-size: 15px;}
.obj-room__more summary {display: inline-block;color: #22302a;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}
.obj-room__more p {margin: 8px 0 0;color: #3d4a44;line-height: 1.5;}
.obj-offers {margin: 16px 0 0;padding: 0;list-style: none;}
.obj-offers__item {display: flex;align-items: center;flex-wrap: wrap;gap: 10px 20px;padding: 14px 0;border-top: 1px solid var(--book-line);}
.obj-offers__info {flex: 1 1 200px;min-width: 0;}
.obj-offers__meal {font-size: 15px;font-weight: 500;}
.obj-offers__cancel {margin-top: 3px;color: #2b8a5c;font-size: 13px;}
.obj-offers__price {display: flex;flex-wrap: wrap;align-items: baseline;justify-content: flex-end;gap: 2px 8px;text-align: right;}
.obj-offers__value {font-size: 22px;font-weight: 700;}
.obj-offers__old {color: #d33f49;font-size: 14px;text-decoration: line-through;}
.obj-offers__badge {padding: 2px 6px;border-radius: 6px;background: #22302a;color: #fff;font-size: 12px;font-weight: 700;}
.obj-offers__note {flex: 1 0 100%;color: var(--book-muted);font-size: 12px;}
.obj-offers__cta {display: flex;flex: none;flex-direction: column;align-items: center;gap: 8px;}
.obj-offers__btn {flex: none;padding: 12px 22px;border-radius: 12px;background: #FFD32A;border: 1px solid #FFD32A;color: #000;font-size: 15px;font-weight: 600;text-decoration: none;white-space: nowrap;transition: background 0.2s ease, border-color 0.2s ease;}
.obj-offers__btn:hover {background: #f0c400;border-color: #f0c400;color: #000;}
.obj-offers__logo {display: block;line-height: 0;opacity: 0.7;transition: opacity 0.2s ease;}
.obj-offers__logo:hover {opacity: 1;}
.obj-offers__logo img {display: block;height: 15px;width: auto;}
.obj-near {display: grid;gap: 18px;margin: 0;padding: 0;list-style: none;}
.obj-near__link {display: flex;gap: 14px;color: inherit;text-decoration: none;}
.obj-near__thumb {flex: none;width: 70px;height: 70px;overflow: hidden;border-radius: 12px;background: #e4e9e6;}
.obj-near__thumb img {display: block;width: 100%;height: 100%;object-fit: cover;}
.obj-near__body {display: flex;flex-direction: column;gap: 3px;min-width: 0;}
.obj-near__title {font-size: 17px;line-height: 1.25;font-weight: 600;}
.obj-near__link:hover .obj-near__title {color: var(--book-accent);}
.obj-near__rating {display: flex;align-items: center;gap: 4px;font-size: 14px;font-weight: 500;}
.obj-near__star {width: 13px;height: 13px;background: #22302a;-webkit-mask: var(--book-mask-star) center / contain no-repeat;mask: var(--book-mask-star) center / contain no-repeat;}
.obj-near__muted {color: var(--book-muted);font-weight: 400;}
.obj-near__price {font-size: 14px;font-weight: 500;}
.obj-about,
.obj-amenities {margin-top: 48px;}
.obj-about__text {max-width: 780px;font-size: 17px;line-height: 1.6;color: #22302a;}
.obj-about__text p {margin: 0 0 1em;}
.obj-about__text p:last-child {margin-bottom: 0;}

.obj-about__text.is-collapsible {position: relative;overflow: hidden;transition: max-height 0.35s ease;}
.obj-about__text.is-collapsed {max-height: var(--about-collapsed, 250px);}
.obj-about__text.is-collapsed::after {content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 90px;background: linear-gradient(rgba(255, 255, 255, 0), #fff 85%);pointer-events: none;}
.obj-about__toggle {margin: 14px 0 0;padding: 0;border: 0;background: none;color: var(--book-accent, #1f7a56);font: inherit;font-size: 16px;font-weight: 600;cursor: pointer;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 4px;transition: text-decoration-color 0.15s ease;}
.obj-about__toggle:hover,
.obj-about__toggle:focus-visible {text-decoration-color: currentColor;}
@media (prefers-reduced-motion: reduce) {.obj-about__text.is-collapsible {	transition: none;}
}
.obj-amenities__grid {column-count: 3;column-gap: 36px;}
.obj-amenities__group {break-inside: avoid;margin: 0 0 26px;}
.obj-amenities__title {position: relative;margin: 0 0 8px;padding-left: 26px;font-size: 16px;line-height: 1.3;font-weight: 600;}
.obj-amenities__title::before {content: '';position: absolute;left: 0;top: 1px;width: 18px;height: 18px;background: var(--book-accent, #1f7a56);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;}
.obj-amenities__list {margin: 0;padding: 0 0 0 26px;list-style: none;}
.obj-amenities__list li {margin: 0 0 4px;font-size: 15px;line-height: 1.45;}
.obj-likes {margin-top: 36px;}
.obj-likes__list {display: grid;gap: 16px;margin: 0;padding: 0;list-style: none;}
.obj-likes__item {display: grid;grid-template-columns: minmax(0, 1fr) 72px 38px;align-items: center;gap: 12px;margin: 0;font-size: 15px;line-height: 1.25;}
.obj-likes__bar {display: block;height: 4px;overflow: hidden;border-radius: 2px;background: #e4e9e6;}
.obj-likes__bar > span {display: block;height: 100%;border-radius: 2px;background: #22302a;}
.obj-likes__value {font-size: 14px;font-weight: 600;text-align: right;}
.obj-faq {margin-top: 56px;}
.obj-faq__list {display: grid;gap: 12px;}
.obj-faq__item {border: 1px solid var(--book-line);border-radius: 20px;background: #fff;transition: box-shadow 0.2s ease, border-color 0.2s ease;}
.obj-faq__item:hover {border-color: #c4ccc8;}
.obj-faq__item[open] {box-shadow: 0 6px 24px rgba(20, 30, 25, 0.07);}
.obj-faq__q {display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 24px 28px;font-size: 17px;font-weight: 600;line-height: 1.35;list-style: none;cursor: pointer;}
.obj-faq__q::-webkit-details-marker {display: none;}
.obj-faq__q::after {content: '';flex: none;width: 16px;height: 16px;background: #8b9691;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform 0.2s ease;}
.obj-faq__item[open] .obj-faq__q::after {transform: rotate(180deg);}
.obj-faq__q:focus-visible {outline: 2px solid var(--book-accent);outline-offset: -2px;border-radius: 20px;}
.obj-faq__a {padding: 0 28px 24px;color: #3d4a44;font-size: 16px;line-height: 1.6;}
.obj-faq__a p {margin: 0 0 0.8em;}
.obj-faq__a p:last-child {margin-bottom: 0;}
.obj-reviews {margin-top: 56px;}
.obj-review {padding: 28px 32px 30px;border: 1px solid var(--book-line);border-radius: 28px;background: #fff;}
.obj-review__head {display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;margin-bottom: 18px;}
.obj-review__score {font-size: 32px;font-weight: 700;line-height: 1;}
.obj-review__stars {--size: 20px;flex: none;display: block;width: calc(var(--size) * 5);height: var(--size);background: linear-gradient(90deg, #22302a calc(var(--n, 5) * 20%), #d7dcd9 0);-webkit-mask: var(--book-mask-star) 0 0 / var(--size) var(--size) repeat-x;mask: var(--book-mask-star) 0 0 / var(--size) var(--size) repeat-x;}
.obj-review__count {color: #8b9691;font-size: 16px;}
.obj-review__text {font-size: 17px;line-height: 1.6;color: #22302a;}
.obj-review__text p {margin: 0 0 12px;}
.obj-review__text p:last-child {margin-bottom: 0;}
.obj-review__note {margin: 18px 0 0;color: #8b9691;font-size: 14px;}
.obj-reviews__more {display: inline-block;margin-top: 22px;padding: 14px 26px;border-radius: 12px;background: var(--book-bg);color: #22302a;font-size: 16px;font-weight: 600;text-decoration: none;transition: background 0.15s ease;}
.obj-reviews__more:hover {background: #e6ebe8;color: #22302a;}
.obj-class {padding: 8px 0 10px;}
.obj-class__row {position: relative;display: flex;align-items: center;gap: 8px;color: var(--book-muted);font-size: 14px;}
.obj-class__help {display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;padding: 0;border: 1px solid #b6beba;border-radius: 50%;background: #fff;color: var(--book-muted);font: inherit;font-size: 12px;font-weight: 600;line-height: 1;cursor: pointer;transition: border-color 0.15s ease, color 0.15s ease;}
.obj-class__help:hover,
.obj-class__help[aria-expanded="true"] {border-color: #22302a;color: #22302a;}
.obj-class__pop {position: absolute;left: 0;top: calc(100% + 12px);z-index: 20;width: min(360px, calc(100vw - 40px));padding: 22px 56px 22px 24px;border-radius: 20px;background: #fff;box-shadow: 0 12px 40px rgba(20, 30, 25, 0.22);color: #22302a;}
.obj-class__pop[hidden] {display: none;}
.obj-class__title {font-size: 17px;font-weight: 700;line-height: 1.3;}
.obj-class__link {display: inline-block;margin-top: 10px;color: #22302a;font-size: 15px;line-height: 1.4;text-decoration: underline;text-underline-offset: 3px;}
.obj-class__link:hover {color: var(--book-accent);}
.obj-class__close {position: absolute;top: 14px;right: 14px;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 50%;background: var(--book-bg);cursor: pointer;}
.obj-class__close::before,
.obj-class__close::after {content: '';position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;background: #6b7671;transform: rotate(45deg);}
.obj-class__close::after {transform: rotate(-45deg);}
.obj-crumbs {padding: 22px 0 44px;}
.obj-crumbs__list {display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none;}
.obj-crumbs__item {margin: 0;}
.obj-crumbs__item a,
.obj-crumbs__item span {display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px;border-radius: 12px;background: var(--book-bg);color: #22302a;font-size: 15px;line-height: 1.2;text-decoration: none;transition: background 0.15s ease;}
.obj-crumbs__item a:hover {background: #e6ebe8;}
.obj-crumbs__item:not(.is-current) a::after,
.obj-crumbs__item:not(.is-current) span::after {content: '';width: 12px;height: 12px;background: #8b9691;-webkit-mask: var(--book-mask-arrow) center / contain no-repeat;mask: var(--book-mask-arrow) center / contain no-repeat;}
@media (max-width: 1024px) {.obj-book__layout {	grid-template-columns: 1fr;}

	.obj-near {	display: flex;	flex-flow: wrap;}
	li.obj-near__item {	width: 30%;}
}

@media (max-width: 768px) {li.obj-near__item {	width: 100%;}
}

@media (max-width: 991px) {.obj-book__layout {	grid-template-columns: minmax(0, 1fr);	gap: 32px;}
	.obj-book__form {	grid-template-columns: repeat(2, minmax(0, 1fr));}
	.obj-book__dates {	grid-column: 1 / -1;}
	.obj-book__submit {	grid-column: 1 / -1;}
	.obj-book__guests {	grid-column: 1 / -1;}
}

@media (max-width: 1024px) and (min-width: 768px) {.obj-amenities__grid {	column-count: 2;}
}

@media (max-width: 767px) {.obj-review {	padding: 20px 20px 22px;	border-radius: 22px;}
	.obj-review__score {	font-size: 28px;}
	.obj-review__stars {	--size: 16px;}
	.obj-review__text {	font-size: 16px;}
	.obj-reviews__more {	display: block;	text-align: center;}
	.obj-faq__q {	padding: 18px 20px;	font-size: 16px;}
	.obj-faq__a {	padding: 0 20px 18px;}
	.obj-amenities__grid {	column-count: 1;}
	.obj-about__text {	font-size: 16px;}
	.obj-book__title {	font-size: 22px;}
	.obj-room {	grid-template-columns: minmax(0, 1fr);	gap: 16px;}
	.obj-chip {	min-width: 150px;}
	.obj-chip__price {	font-size: 19px;}
	.obj-offers__price {	justify-content: flex-start;	text-align: left;}
	.obj-offers__cta {	width: 100%;}
	.obj-offers__btn {	width: 100%;	text-align: center;}
}
.daterangepicker.obj-drp {width: auto;max-width: calc(100vw - 16px);margin-top: 10px;padding: 22px 24px 18px;border: 0;border-radius: 20px;background: #fff;box-shadow: 0 16px 48px rgba(20, 30, 25, 0.22);color: #22302a;font-family: inherit;line-height: 1.2;}
.daterangepicker.obj-drp::before {display: none;}
.daterangepicker.obj-drp::after {content: 'Выберите даты заезда и выезда';position: static;display: block;width: auto;height: auto;margin: 14px 0 0;border: 0;color: var(--book-muted, #6b7671);font-size: 14px;text-align: center;}
.daterangepicker.obj-drp .drp-calendar {max-width: none;padding: 0;}
.daterangepicker.obj-drp .drp-calendar.left {padding-right: 30px;}
.daterangepicker.obj-drp .calendar-table {padding: 0;border: 0;background: transparent;}
.daterangepicker.obj-drp .calendar-table table {border-collapse: separate;border-spacing: 0 3px;}
.daterangepicker.obj-drp .calendar-table th,
.daterangepicker.obj-drp .calendar-table td {position: relative;width: 42px;min-width: 0;height: 42px;padding: 0;border: 0;border-radius: 50%;font-size: 15px;line-height: 42px;text-align: center;white-space: nowrap;}
.daterangepicker.obj-drp .calendar-table th.month {height: 42px;font-size: 17px;font-weight: 700;text-transform: none;}
.daterangepicker.obj-drp .calendar-table th.prev,
.daterangepicker.obj-drp .calendar-table th.next {width: 36px;height: 36px;line-height: 36px;border: 1px solid var(--book-line, #dfe4e1);background: #fff;cursor: pointer;transition: background 0.15s ease, border-color 0.15s ease;}
.daterangepicker.obj-drp .calendar-table th.prev:hover,
.daterangepicker.obj-drp .calendar-table th.next:hover {border-color: #b9c3be;background: #f2f6f4;}
.daterangepicker.obj-drp .calendar-table th.prev span,
.daterangepicker.obj-drp .calendar-table th.next span {display: none;}
.daterangepicker.obj-drp .calendar-table th.prev::after,
.daterangepicker.obj-drp .calendar-table th.next::after {content: '';position: absolute;inset: 0;background: #22302a;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / 16px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / 16px no-repeat;}
.daterangepicker.obj-drp .calendar-table th.prev::after {transform: scaleX(-1);}
.daterangepicker.obj-drp .calendar-table thead tr:nth-child(2) th {height: 30px;color: var(--book-muted, #6b7671);font-size: 12px;font-weight: 500;line-height: 30px;}
.daterangepicker.obj-drp td.available {color: #22302a;font-weight: 500;cursor: pointer;transition: background 0.12s ease;}
.daterangepicker.obj-drp td.available:hover {background: #eef2f0;color: #22302a;}

.daterangepicker.obj-drp td.off.ends,
.daterangepicker.obj-drp td.off.ends.in-range {visibility: hidden;}
.daterangepicker.obj-drp td.disabled {background: transparent;color: #c9d0cc;font-weight: 400;text-decoration: none;cursor: default;}
.daterangepicker.obj-drp td.today:not(.active)::after,
.daterangepicker.obj-drp:not(.has-selection) td.today::after {content: '';position: absolute;left: 50%;bottom: 6px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--book-accent, #1f7a56);}
.daterangepicker.obj-drp td.in-range {border-radius: 0;background: #e4f1ea;color: #17604a;}
.daterangepicker.obj-drp td.in-range:hover {background: #d3e8dd;}

.daterangepicker.obj-drp:not(.has-selection) td.start-date,
.daterangepicker.obj-drp:not(.has-selection) td.end-date,
.daterangepicker.obj-drp:not(.has-selection) td.active,
.daterangepicker.obj-drp:not(.has-selection) td.active:hover {background: transparent;color: #22302a;font-weight: 500;}
.daterangepicker.obj-drp.has-selection td.start-date,
.daterangepicker.obj-drp.has-selection td.end-date,
.daterangepicker.obj-drp.has-selection td.active,
.daterangepicker.obj-drp.has-selection td.active:hover {background: var(--book-accent, #1f7a56);color: #fff;font-weight: 600;}
.daterangepicker.obj-drp.has-selection td.start-date,
.daterangepicker.obj-drp.has-selection td.end-date {border-radius: 50%;}

.daterangepicker.obj-drp.has-selection:has(td.in-range) td.start-date:not(.end-date) {border-radius: 50% 0 0 50%;}
.daterangepicker.obj-drp.has-selection:has(td.in-range) td.end-date:not(.start-date) {border-radius: 0 50% 50% 0;}
.daterangepicker.obj-drp .drp-buttons {display: none;}

@media (max-width: 767px) {

	.daterangepicker.obj-drp {	left: 8px !important;	right: 8px !important;	max-height: 78vh;	padding: 18px 12px 14px;	overflow-y: auto;}
	.daterangepicker.obj-drp .drp-calendar.left,
	.daterangepicker.obj-drp .drp-calendar.right {	display: block;	float: none;	width: 100%;	padding: 0;}
	.daterangepicker.obj-drp .drp-calendar.right {	margin-top: 8px;}
	.daterangepicker.obj-drp .calendar-table table {	width: 100%;	table-layout: fixed;}
	.daterangepicker.obj-drp .calendar-table th,
	.daterangepicker.obj-drp .calendar-table td {	width: auto;}
	.daterangepicker.obj-drp .calendar-table th.prev,
	.daterangepicker.obj-drp .calendar-table th.next {	width: auto;	height: 42px;	line-height: 42px;	border: 0;	background: transparent;}
	.daterangepicker.obj-drp .calendar-table th.prev::before,
	.daterangepicker.obj-drp .calendar-table th.next::before {	content: '';	position: absolute;	left: 50%;	top: 50%;	width: 36px;	height: 36px;	margin: -18px 0 0 -18px;	border: 1px solid var(--book-line, #dfe4e1);	border-radius: 50%;	background: #fff;}
	.daterangepicker.obj-drp .calendar-table th.prev:hover,
	.daterangepicker.obj-drp .calendar-table th.next:hover {	border: 0;	background: transparent;}
	.daterangepicker.obj-drp .calendar-table th.prev:hover::before,
	.daterangepicker.obj-drp .calendar-table th.next:hover::before {	border-color: #b9c3be;	background: #f2f6f4;}
}
