body {
  background: var(--brown2);
}

.hero-area {
  position: relative;
}

.hero-area img,
.top_video_wrapper iframe {
  width: 100%;
}

.hero-area .hero-text {
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 159px;
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  text-align: center;
  width: 100%;
}

/* ── Summer Card Widget ── */

.summer-card-area {
  padding-top: 110px;
}

@media screen and (orientation: portrait) {
  .summer-card-area {
    padding-block: 45px;
    padding-top: 45px;
  }
}

.summer-card-widget {
  border: 2px solid var(--brown3);
  border-radius: 30px;
  padding-top: 30px;
  padding-right: 65px;
  padding-left: 65px;
  padding-bottom: 20px;
  position: relative;
  overflow: visible;
  background: #f7f1e7;
}

.summer-card-top {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.summer-card-text-content {
  flex: 1;
  min-width: 0;
}

.summer-card-title {
  font-size: 45px;
  font-weight: 700;
  font-family: "Heebo", sans-serif;
  color: var(--brown3);
}

.summer-card-divider {
  border: none;
  border-top: 1px solid var(--brown3);
  margin: 10px 0;
}

.summer-card-text {
  font-size: 25px;
  color: #000;
  line-height: 33px;
}

.summer-card-bold-text {
  font-size: 27px;
  font-weight: 700;
  font-family: "Heebo", sans-serif;
  color: #df7627;
}

.summer-card-overlay-widget {
  width: 296px;
  height: 300px;
  flex-shrink: 0;
  margin-top: -45px;
  background: #fff;
  border-radius: 0 0 15px 15px;
  box-shadow: 11px 11px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 3px solid var(--brown3);
}

.summer-card-overlay-widget img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.summer-card-carousel {
  margin-top: 10px;
}

.summer-card-slide {
  height: 240px;
}

.summer-card-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.summer-card-button-wrapper {
  text-align: center;
  margin-top: 25px;
}

.summer-card-btn {
  display: inline-block;
  background: #df7627;
  color: #fff;
  font-size: 26px;
  padding: 0 35px;
  height: 44px;
  line-height: 43px;
  border-radius: 30px;
  text-decoration: none;
  border: 2px solid #fff;
}

/* ── Discounts Section ── */

.discounts-area {
  padding-bottom: 40px;
}

.discount-item {
  border: 2px solid var(--brown3);
  border-radius: 30px;
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: visible;
  margin: 40px 0px;
  background: #f7f1e7;
}

.discount-overlay-widget {
  width: 217px;
  flex-shrink: 0;
  align-self: stretch;
  margin-top: -10px;
  margin-bottom: 30px;
  margin-right: 20px;
  background: #fff;
  border-radius: 0 0 15px 15px;
  box-shadow: 11px 11px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 3px solid var(--brown3);
}

.discount-overlay-widget img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.discount-text-content {
  flex: 1;
  min-width: 0;
  padding: 25px;
}

.discount-title {
  font-size: 45px;
  font-weight: 700;
  font-family: "Heebo", sans-serif;
  color: var(--brown3);
}

.discount-note-text {
  color: #000;
  font-family: "Heebo", sans-serif;
  font-weight: 400;
}

.discount-button-wrapper {
  margin-top: 15px;
  text-align: center;
}

.discount-btn {
  display: inline-block;
  background: #df7627;
  color: #fff;
  font-size: 26px;
  padding: 8px 35px;
  height: unset;
  line-height: 29px;
  border-radius: 90px;
  text-decoration: none;
  border: 4px solid #fff;
  margin-bottom: 5px;
}

.discount-left-image {
  width: 22%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 29px 0 0 29px;
  align-self: stretch;
}

/* ── Contact Page ── */

@media (min-width: 992px) {
  .page-id-143
    div.wpforms-container
    .wpforms-form
    .wpforms-field-layout
    .wpforms-layout-column-50 {
    width: 68% !important;
  }
}

.contact-us-form-wrapper {
  overflow: hidden;
}

.contact-top-image-wrapper {
  margin: -35px -50px 50px;
}

.contact-top-image-wrapper img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.discount-left-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.summer-card-note {
  font-size: 20px;
  color: #000;
  text-align: center;
  margin-top: 15px;
}

/* ── Hero Overlay (homepage only) ── */

.hero-text-overlay {
  display: none;
}

.page-id-75 .hero-area {
  position: relative;
}

.page-id-75 .top_video_wrapper {
  position: relative;
}

.page-id-75 .top_video_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 20%;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 991px) {
  .page-id-75 .top_video_wrapper::after {
    display: none;
  }

  .page-id-75 .hero-area::after {
    content: "";
    position: absolute;
    right: 0;
    left: -1%;
    bottom: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
    pointer-events: none;
    z-index: 1;
  }

  .page-id-75 .hero-text-overlay {
    top: auto !important;
    bottom: 30px;
    right: 0 !important;
    left: 0 !important;
    width: 90% !important;
    margin: 0 auto;
    transform: none !important;
  }
}

.page-id-75 .hero-text-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 56%;
  right: 3%;
  transform: translateY(-50%);
  width: 337px;
  color: #fff;
  text-align: center;
  z-index: 2;
}

@media (min-width: 992px) {
  .hero-text-overlay .hero-cta-btn {
    width: 300px !important;
    height: 60px !important;
    font-size: 42px !important;
    line-height: 51px !important;
    border: 4px solid #fff;
    transition: ease-in-out 0.3s;
  }
  .hero-text-overlay .hero-cta-btn:hover {
    background-color: #ffffff;
    border-color: #df7627;
    color: #df7627;
  }
}

.page-id-75 .hero-text-overlay p {
  margin-bottom: 15px;
  font-size: 35px;
}

.page-id-75 .hero-text-overlay p strong {
  font-size: 44px;
}

@media (max-width: 991px) {
  .page-id-75 .hero-text-overlay p {
    font-size: 23px !important;
  }
  .page-id-75 .hero-text-overlay p strong {
    font-size: 29px !important;
  }
}

.page-id-75 .hero-text-overlay .nav-btn-filled {
  height: 40px;
  width: 56%;
  font-size: 26px;
  line-height: 34px;
}

/* ── Modal Navigation Arrows ── */

#cardPopUp .modal-dialog {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: none;
  width: fit-content;
  margin: auto;
}

/* hide "בחרו מיקום במפה" label */
.attractions-map-right::after {
  display: none;
}

#cardPopUp .modal-content {
  flex-shrink: 0;
  max-width: 1000px;
}

.modal-nav-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-nav-btn img {
  display: block;
  height: 48px;
  width: auto;
}

.modal-nav-btn:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}

@media (max-width: 767px) {
  #cardPopUp .modal-dialog {
    position: relative;
    width: 92vw;
    max-width: 92vw;
    gap: 0;
    flex-direction: column;
    align-items: stretch;
    overflow-y: auto;
  }

  #cardPopUp .modal-content {
    max-width: 100%;
  }

  /* Pull arrows out of flex flow, overlay on image */
  .modal-nav-btn {
    position: absolute;
    top: 29vw; /* half of 48vw image height */
    transform: translateY(-50%);
    z-index: 10;
    border: 2px solid white;
    border-radius: 50%;
  }

  /* Flip arrows to face outward (they point inward on desktop, need to reverse on mobile) */
  .modal-nav-btn img {
    transform: scaleX(-1);
    height: 36px;
  }

  #modal-nav-left {
    left: 16px;
  }

  #modal-nav-right {
    right: 16px;
  }

  .modal-nav-btn img {
    height: 36px;
  }
}

/* ── Header Nav Buttons ── */

.nav-btn-outline {
  display: inline-block;
  background: #fff;
  color: #df7627;
  border: 3px solid #df7627;
  border-radius: 30px;
  padding: 0 18px;
  height: 35px;
  line-height: 31px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}

.nav-btn-filled {
  display: inline-block;
  background: #df7627;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 30px;
  padding: 0 18px;
  height: 35px;
  line-height: 31px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (orientation: portrait) {
  .nav-btn-filled,
  .nav-btn-outline {
    font-size: 12px;
    height: 20px;
    line-height: 15px;
    width: 90px;
    padding: 0;
    text-align: center;
  }
  .nav-btn-filled {
    border: 2px solid #fff;
  }
  .nav-btn-outline {
    border: 2px solid #df7627;
  }
}

.nav-whatsapp img {
  height: 40px;
  width: auto;
  display: block;
}

.nav-whatsapp {
  margin-left: 5px;
}

/* ── Homepage About Widget ── */

.about-area {
  padding: 30px 0;
}

.about-widget {
  border: 2px solid #964432;
  border-radius: 15px;
  padding: 60px 62px 50px 62px;
  background: #fff;
}

.about-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.about-icon {
  height: 40px;
  width: auto;
  display: block;
  flex-shrink: 0;
}

.about-title {
  color: #44898e;
  font-size: 28px;
}

.about-content {
  font-size: 21px;
}

.homepage-offer-area {
}

.homepage-offer-image {
  width: 100%;
  display: block;
  border-radius: 40px;
}

/* ── Book Page ── */

.book-top-image {
  margin: -25px -30px 20px;
  /* height: 200px; */
}

@media (min-width: 992px) {
  .book-top-image {
    margin: -45px -40px 25px;
  }
}

@media (max-width: 500px) {
  .book-top-image {
    margin: -3% -3% 15px;
  }
}

.book-top-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.book-phone-title-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.book-phone-title-row .book-phone-img {
  width: auto !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  flex-shrink: 0;
}

.book-title {
  color: #44898e;
  font-size: 39px;
}

.book-points li {
  color: #000;
}

/* mobile-only full-width top image — hidden on desktop */
.book-mobile-top-image {
  display: none;
}

@media (max-width: 991px) {
  .book-mobile-top-image {
    display: block;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 290px;
    object-fit: cover;
  }
  .book-top-image {
    display: none;
  }
  .purchase-content-wrapper {
    display: flex;
    flex-direction: column;
  }
  .purchase-content-wrapper .purchase-left-content {
    order: 1;
    margin-top: 45px;
  }
  .purchase-content-wrapper .purchase-right-content {
    order: 2;
  }
  .purchase-content-wrapper .purchase-right-content .purchase-inner-content {
    padding-top: 40px !important;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 45px !important;
  }
  .book-points li:last-child {
    margin-bottom: 0 !important;
  }

  .book-phone-title-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .book-phone-title-row .book-phone-img {
    width: 45px !important;
    height: 45px !important;
  }
  .book-title {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
}
.desktop-only {
  display: block;
}
.desktop-only-inline {
  display: inline-block;
}
.mobile-only {
  display: none;
}

.book-phase1-option {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #e8e7df;
  margin: 20px 10px 12px;
  padding: 15px 0;
  border-radius: 12px;
}

.book-phase1-option img {
  display: block;
  max-width: 90%;
}

.book-phase-btn {
  display: inline-block;
  background: #df7627;
  color: #fff;
  font-size: 26px;
  padding: 0 35px;
  height: 44px;
  line-height: 35px;
  border-radius: 30px;
  border: 4px solid #fff;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  margin-top: 8px;
  margin-bottom: 0px;
  transition: ease-in-out 0.3s;
}

.book-phase-btn:hover {
  background-color: #ffffff;
  border-color: #df7627;
  color: #df7627;
}

@media screen and (orientation: portrait) {
  .book-phase-btn {
    font-size: 18px;
  }

  /* ── Mobile: summer-card-widget ── */
  .sc-mobile-widget {
    text-align: center;
  }
  .sc-mobile-images {
    margin-bottom: 20px;
  }
  .sc-mobile-img-full img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 21px;
  }
  .sc-mobile-img-row {
    display: flex;
    gap: 8px;
    margin-top: 8px;
  }
  .sc-mobile-img-half {
    flex: 1;
    height: 186px;
    width: 50%;
    min-width: 0;
    object-fit: cover;
    display: block;
    border-radius: 12px;
  }
  .sc-mobile-text-content,
  .sc-mobile-widget .summer-card-button-wrapper,
  .sc-mobile-widget .summer-card-note {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .sc-mobile-text-content {
    text-align: center;
  }
  .sc-mobile-widget .summer-card-title {
    font-size: 33px !important;
  }
  .summer-card-content p {
    margin-top: 10px !important;
    font-size: 23px !important;
    line-height: 28px !important;
    margin-bottom: 0 !important;
  }
  .sc-mobile-widget .summer-card-text,
  .sc-mobile-widget .summer-card-text p {
    margin-top: 10px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    margin-bottom: 0 !important;
  }
  .sc-mobile-widget .summer-card-bold-text {
    font-size: 25px !important;
    line-height: 31px !important;
    margin-top: 30px !important;
  }
  .sc-mobile-widget .summer-card-note {
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 0 !important;
  }
  .sc-mobile-widget .summer-card-button-wrapper {
    margin-top: 0 !important;
  }
  .sc-mobile-widget .summer-card-btn,
  .discount-item-mobile .discount-btn {
    /*padding: 0 !important;*/
    width: 100% !important;
  }

  /* ── About page container padding ── */

  /* ── Mobile: discount-item ── */
  .discount-item-mobile {
    display: block;
    overflow: visible;
  }
  .discount-item-mobile .discount-overlay-widget {
    width: 133px !important;
    height: 157px !important;
    position: absolute !important;
    right: 35px !important;
    margin-right: 0 !important;
    padding: 2px;
  }
  .discount-item-mobile .discount-left-image {
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
    flex-shrink: unset !important;
  }
  .discount-mobile-full-img {
    margin: 0;
    padding: 0;
  }
  .discount-mobile-full-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: 30px 30px 0 0;
    display: block;
    object-fit: cover;
  }
}

/* margin fixes */
.about-area {
  margin-bottom: 30px !important;
}

@media (min-width: 992px) {
  .nav-icon-summer {
    width: 28px !important;
    height: 34px !important;
  }
  .nav-icon-attraction {
    width: 41px !important;
    height: 34px !important;
  }
  .nav-icon-places {
    width: 34px !important;
    height: 33px !important;
  }
  .nav-icon-night {
    width: 38px !important;
    height: 28px !important;
  }
  .nav-icon-contact {
    width: 30px !important;
    height: 28px !important;
  }
}

@media (min-width: 992px) {
  .header-content-wrapper .logo {
    position: relative !important;
    right: auto !important;
    margin: 0;
    overflow: visible;
    align-self: stretch;
  }
  .logo-nav-group {
    display: flex;
    align-items: center;
    gap: 55px;
    overflow: visible;
  }
}

@media (min-width: 992px) {
  .attractions-map-card {
    padding-block: 55px !important;
    padding-bottom: 120px !important;
  }
  .nav-btn-filled,
  .nav-btn-outline {
    width: 163px !important;
    height: 39px !important;
    line-height: 33px !important;
    font-size: 20px !important;
    text-align: center;
  }
  .header_buttons {
    display: flex;
    align-items: center;
    gap: 30px;
  }
  .header-content-wrapper {
    display: flex;
    align-items: center;
  }
  .summer-card-slide {
    padding: 5px;
  }
  .summer-card-slide img {
    border-radius: 30px;
  }
}

/* ── Mobile summer card image grid ── */
@media (max-width: 991px) {
  .summer-card-widget {
    display: flex;
    flex-direction: column;
  }
  .summer-card-mobile-grid {
    order: -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 8px;
  }
  .summer-card-mobile-grid .summer-card-slide:first-child {
    grid-column: 1 / -1;
    height: 220px;
  }
  .summer-card-mobile-grid .summer-card-slide {
    height: 160px;
  }
  .summer-card-mobile-grid .summer-card-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
  }
}

/* ── Mobile header ── */
@media (max-width: 991px) {
  .header-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow: visible;
  }

  .toggler {
    margin: 0;
    padding: 0;
  }

  .header_buttons {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 4px;
    margin: 0;
    margin-bottom: 1px;
    padding: 0;
    flex-flow: column;
  }

  /* Hide WhatsApp on mobile */
  .nav-whatsapp {
    position: fixed;
    bottom: 23px;
    right: 12px;
    width: unset;
    margin: unset;
    width: 40px !important;
  }

  /* Allow logo to spill outside header bounds */
  .header-area {
    overflow: visible;
  }
}

.contact-us-form-wrapper textarea::placeholder {
  color: #e0c7c1;
}

@media screen and (orientation: portrait) {
  .summer-card-overlay-widget {
    width: 135px;
    height: 130px;
    position: absolute;
    right: 35px;
    top: 33px;
    padding: 2px;
  }

  .purchase-right-content {
    margin-top: 50px;
    margin-bottom: 100px;
  }
  .book-title {
    font-size: 33px;
    line-height: 30px;
  }

  .purchase-content-wrapper
    .purchase-right-content
    .purchase-inner-content
    ul
    li {
    font-size: 17px;
    text-align: right;
    line-height: 26px;
  }
  .page-id-137 .body-section {
    margin-top: 60px;
  }

  .summer-card-widget {
    padding: 10px 10px 40px 10px;
  }
  .discount-title,
  .discount-note-text {
    text-align: center;
  }
  .discount-title {
    line-height: 32px;
    font-size: 33px;
  }
  .summer-card-note p {
    margin-bottom: 0 !important;
  }
  .summer-card-bold-text {
    margin-bottom: 35px !important;
  }
}

@media (min-width: 1000px) {
  .discount-overlay-widget img {
    padding: 18px;
  }

  .summer-card-overlay-widget img {
    padding: 20px;
  }
}

.page-id-174 .top_image,
.page-id-156 .top_image {
  height: 69vh;
}

.page-id-174 .text_on_image,
.page-id-156 .text_on_image {
  top: 8vw;
  opacity: 80% !important;
  font-size: 9vw;
}

.page-id-174 .benefit_text p,
.elementor-widget-container {
  font-size: 22px !important;
  line-height: 30px !important;
}

.page-id-174 .benefit .summer-card-content h1 {
  font-weight: 500 !important;
}

@media (min-width: 1000px) {
  .page-id-174 .benefit_item.relative {
    flex-flow: row !important;
  }
}

.page-id-156 .summer-card-button-wrapper .btn,
.page-id-156 .discount-button-wrapper .btn {
  font-size: 26px;
  padding: 8px 35px;
  /* height: 44px; */
  line-height: 28px;
}

@media screen and (orientation: portrait) {
  .page-id-156 .discount-note-text {
    font-size: 20px;
    line-height: 23px;
  }
  .page-id-156 .text_on_image,
  .page-id-174 .text_on_image {
    top: 16vw;
    font-size: 23vw;
  }
  .summer-card-content ol li {
    font-size: 23px;
    line-height: 28px;
  }
  .summer-card-content ol {
    margin-top: 0;
  }
  .summer-card-content li:not(:last-child) {
    margin-bottom: 33px;
    padding-left: 0;
    list-style-position: inside;
  }

  .attractions-card__content p {
    font-weight: 700;
  }

  .summer-card-content ol {
    margin-top: 0 !important;
  }

  .summer-card-content p:last-child {
    margin-bottom: 5px !important;
  }
}

.summer-card-content ol {
  font-size: 30px;
  line-height: 33px;
  margin-top: -25px;
  padding-right: 0;
  list-style-position: inside;
}

.summer-card-content li:not(:last-child) {
  margin-bottom: 40px;
}

@media screen and (orientation: portrait) {
  .page-id-174 .benefit_img {
    max-width: unset;
  }
  .contact-us-form-wrapper input::placeholder,
  .contact-us-form-wrapper textarea::placeholder {
    font-size: 22px;
  }
  #wpforms-submit-62 {
    border: 7px solid #fff !important;
  }
  #wpforms-62 {
    margin-bottom: 0 !important;
  }
  .page-id-174 .top_image {
    margin-bottom: 60px;
  }
  .page-id-174 .text_on_image {
    top: 20vw;
  }
}

@media (min-width: 1000px) {
  #wpforms-62-field_10-container .wpforms-layout-column,
  #wpforms-62-field_11-container .wpforms-layout-column {
    padding: 0px 20px !important;
  }
  .contact-us-form-wrapper input::placeholder,
  .contact-us-form-wrapper textarea::placeholder {
    font-size: 28px;
  }
  .summer-card-text p {
    margin-top: 10px !important;
    margin-bottom: 5px !important;
  }

  .summer-card-bold-text {
    margin-bottom: 14px !important;
    margin-top: 0 !important;
  }
  .splide__arrow {
    display: none;
  }
}

.cards-container .card .no-signing-text {
  font-family: "Heebo", sans-serif;
  font-size: 20px;
  color: #df7627;
  text-align: center;
  width: 22%;
  margin-top: 51px;
  align-self: flex-start;
}

@media (min-width: 501px) {
  .cards-container .card {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr) minmax(0, 2fr) 220px;
    align-items: start;
  }
  .cards-container .card .card_img {
    position: relative;
    width: auto;
    height: auto;
    min-height: 139px;
    align-self: stretch;
  }
  .cards-container .card .card_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .cards-container .card .cardtop-content,
  .cards-container .card .top-text {
    width: auto;
  }
  .attractions-page .cards-container .card .card_actions {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 51px;
  }
  .attractions-page .cards-container .card .card_actions .counter {
    flex: 1;
    width: auto;
    margin-top: 0;
  }
  .attractions-page .cards-container .card .card_actions .card_trash {
    flex: 0 0 40px;
    margin-top: 0;
  }
  .attractions-page .cards-container .card .no-signing-text {
    width: 100%;
    margin-top: 51px;
  }
}

.save_wrapper {
  display: grid;
  align-items: center;
  justify-items: center;
}

.save_wrapper > * {
  grid-area: 1 / 1;
}

.save_confirmation {
  visibility: hidden;
  text-align: center;
  margin: 0;
}

.save_wrapper.saved .save_confirmation {
  visibility: visible;
}

.save_wrapper.saved .save_selected_activities_b {
  visibility: hidden;
}

.show_sum .filters-container {
  display: none;
}

@media (max-width: 500px) {
  .attractions-left-content .title_area {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .attractions-left-content .title_area .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 17vw;
    height: 17vw;
    padding: 0;
    margin: 0 auto;
  }
  .attractions-left-content .title_area .attr-icon {
    width: 8vw;
    height: 8vw;
    object-fit: contain;
  }
  .attractions-left-content .title_area h1 {
    font-size: 9vw;
    font-weight: 700;
  }
  .attractions-left-content .title_area h3 {
    font-size: 5.5vw;
    line-height: 1.2;
    margin-top: 0;
    text-wrap: balance;
  }
  .attractions-left-content .title_area {
    margin-bottom: 36px;
  }
  .attractions-left-content .filters-container {
    margin-bottom: 36px;
  }
  .attractions-left-content .all-filters {
    flex-direction: column;
    gap: 24px;
  }
  .attractions-left-content .filter_wrapper {
    width: 100%;
    padding: 10px;
  }
  .attractions-left-content .filter_b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    aspect-ratio: 1;
    padding: 0 12px;
    font-size: 4.2vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .attractions-left-content .show_only_selected_b {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 4.5vw;
  }
  .attractions-left-content .show_only_selected_b span {
    float: none;
    margin-left: 0;
  }
}

@media (max-width: 500px) {
  .attractions-page .cards-container .card .card_actions {
    display: flex;
    align-items: center;
    gap: 10px;
    float: right;
    width: 100%;
    margin: 23px 0 0;
  }
  .attractions-page .cards-container .card .card_actions .counter {
    float: none;
    flex: 1;
    width: auto;
    margin: 0;
  }
  .attractions-page .cards-container .card .card_actions .card_trash {
    flex: 0 0 40px;
    margin: 0;
  }
  .attractions-page .cards-container .card .no-signing-text {
    float: right;
    width: 100%;
    margin: 23px 0 0;
  }
}

@media (min-width: 501px) {
  .attractions-left-content .title_area .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 106px;
    height: 106px;
    padding: 0;
  }
}

.sum_header {
  display: none;
}

.show_sum .attractions-left-content .title_area h3 {
  display: none;
}

.show_sum .sum_header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  width: 100%;
  margin-bottom: 30px;
}

.sum_header .sum_title {
  margin: 0;
  font-size: 35px;
  font-weight: 500;
  color: #df7627;
  border-bottom: 1px solid #df7627;
}

.sum_header .sum_actions {
  display: flex;
  gap: 36px;
}

.sum_header .sum_actions button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  font-size: 20px;
  color: #df7627;
  background: #fff;
  border: 1px solid #df7627;
  border-radius: 90px;
  cursor: pointer;
}

.sum_header .sum_actions button img,
.sum_header .sum_actions button svg {
  width: 22px;
  height: 22px;
}

@media (max-width: 500px) {
  .show_sum .sum_header {
    flex-direction: column;
    gap: 20px;
  }
  .sum_header .sum_title {
    font-size: 26px;
    text-align: center;
    border: none;
  }
}

.sum_date_wrapper .sum_card {
  margin-inline: 15px;
  padding: 20px 40px;
}

.sum_date_wrapper .sum_card:not(:last-child) {
  border-bottom: 1px solid #c49a6b;
}

.sum_date_wrapper .sum_card h3 {
  font-size: 28px;
  line-height: 1.1;
  min-height: 0;
  margin-bottom: 8px;
}

.sum_date_wrapper .sum_card .sum_card_hours {
  font-size: 18px;
  margin-bottom: 12px;
}

.sum_date_wrapper .sum_card .sum_card_count {
  font-size: 28px;
}

.sum_date_wrapper .sum_card .sum_card_actions {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.sum_date_wrapper .sum_card .sum_card_delete {
  color: #df7627;
  opacity: 0.5;
  cursor: pointer;
}

.sum_date_wrapper .sum_card .sum_card_delete svg {
  width: 30px;
  height: 30px;
}

.sum_date_wrapper .sum_card .sum_card_delete svg path {
  stroke: #df7627;
}

.sum_date_wrapper .sum_card .sum_card_calendar {
  opacity: 0.5;
}

.sum_date_wrapper .sum_card .sum_card_calendar img {
  width: 30px;
  height: auto;
  display: block;
}
