* { box-sizing: border-box; margin: 0; padding: 0; font-family: system-ui, sans-serif; }
body { background: #fff; color: #222; }

.hero {
  height: 70vh;
  background: url(../img/avaprof.jpg) center/cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  /* padding: 20px; */
  color: #fff;
  border-radius: 0px 0px 60px 60px;
}
.hero-overlay {
  /* background: rgba(0,0,0,.4); */
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* padding: 20px; */
  border-bottom: 4px solid #d7beaf;
  border-radius: 0 0 60px 60px;
  border-left: 4px solid #d7beaf;
  border-right: 4px solid #d7beaf;
}
.hero-buttons {
  display: flex;
  gap: 10px;
}
.hero-buttons button {
  flex: 1;
  padding: 16px 12px;
  border: none;
  border-radius: 24px;
  background: #f6c39e99;
  font-weight: 700;
  color: #8a5222;
  font-size: 16px;
  backdrop-filter: blur(8px);
  border: 1px solid #dbaa89;
  /* backdrop-filter: revert; */
}

section { padding: 20px; }
.service-card {
  background: #f7f7f7;
  padding: 15px;
  border-radius: 12px;
  margin-bottom: 10px;
}

.works-slider {
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
.works-slider img {
  height: 195px;
  border-radius: 12px;
}

footer {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px;
}
footer img { width: 28px; }

/* Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ */
.modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  display: flex;
  align-items: flex-end;
}
.modal-content {
  background: #fff;
  width: 100%;
  padding: 20px;
  border-radius: 20px 20px 0 0;
  max-height: 80vh;
  overflow-y: auto;
}
.hidden { display: none; }

.fullscreen {
  position: fixed;
  inset: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sub-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
}
.sub-header button {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.review-card {
  background: #f7f7f7;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.works-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
  padding: 20px;
}
.work-tile img {
  width: 100%;
  border-radius: 8px;
}
.like-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.like-line button {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

.review-form {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.stars span {
  font-size: 32px;
  cursor: pointer;
  color: #ccc;
}
.stars span:hover { color: #ffa500; }

.hidden {
  display: none !important;
}

.hidden { display: none !important; }
.fullscreen {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.services-tiles {
  padding: 0px 20px 20px 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.service-tile {
  position: relative;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  cursor: pointer;
  border: 4px solid #8b451359;
  box-shadow: 0 0px 8px rgb(175 124 87 / 44%);
}
.service-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 12px 12px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-radius: 18px 18px 0px;
  border-top: 2px solid #8b4513;
  /* border-left: 2px solid #8b4513; */
}
.service-info.pink  {background: #8b451347;backdrop-filter: blur(8px);}
.service-info.lilac{background: #8b451347;backdrop-filter: blur(8px);}

.service-name {font-size: 18px;font-weight: 800;}
.service-price{font-size: 18px;opacity: .9;background-color: #ffcaa4;padding: 6px 12px;width: max-content;border-radius: 8px;position: absolute;bottom: 62px;left: 24px;color: #874e18;font-weight: 700;* {box-sizing: border-box;margin: 0;padding: 0;font-family: system-ui, sans-serif; }body { background: #fff;color: #222; }

.hero {height: 70vh;background: url(../img/avaprof.jpg) center/cover;position: relative;display: flex;align-items: flex-end;/* padding: 20px; */color: #fff;border-radius: 0px 0px 60px 60px;
}
.hero-overlay {/* background: rgba(0,0,0,.4); */position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;/* padding: 20px; */border-bottom: 4px solid #8b4513;border-radius: 0 0 60px 60px;border-left: 4px solid #8b4513;border-right: 4px solid #8b4513;
}
.hero-buttons {display: flex;gap: 10px;
}
.hero-buttonsbutton {
  flex: 1;padding: 18px 12px;border: none;border-radius: 24px;background: #fff;font-weight: 600;
}section { padding: 20px; }
.service-card {background: #f7f7f7;padding: 15px;border-radius: 12px;margin-bottom: 10px;
}

.works-slider {display: flex;gap: 10px;overflow-x: auto;
}
.works-sliderimg {
  height: 195px;border-radius: 12px;
}footer {
  display: flex;justify-content: center;gap: 20px;padding: 20px;
}footer img { width: 28px; }

/* Ð¼Ð¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¾ÐºÐ½Ð¾ */
.modal {position: fixed;inset: 0;background: rgba(0,0,0,.5);display: flex;align-items: flex-end;
}
.modal-content {background: #fff;width: 100%;padding: 20px;border-radius: 20px 20px 0 0;max-height: 80vh;overflow-y: auto;
}
.hidden {display: none; }

.fullscreen {position: fixed;inset: 0;background: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;
}

.sub-header {display: flex;align-items: center;gap: 12px;padding: 12px 20px;background: #fff;
}
.sub-headerbutton {
  background: none;border: none;font-size: 20px;cursor: pointer;
}

.review-card {background: #f7f7f7;padding: 12px;border-radius: 8px;margin-bottom: 10px;
}

.works-grid {display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;padding: 20px;
}
.work-tileimg {
  width: 100%;border-radius: 8px;
}
.like-line {display: flex;align-items: center;gap: 6px;margin-top: 4px;
}
.like-linebutton {
  background: none;border: none;font-size: 18px;cursor: pointer;
}

.review-form {padding: 20px;display: flex;flex-direction: column;gap: 15px;
}
.starsspan {
  font-size: 32px;cursor: pointer;color: #ccc;
}
.starsspan:hover { color: #ffa500; }

.hidden {display: none !important;
}

.hidden {display: none !important; }
.fullscreen {position: fixed;inset: 0;background: #000;display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 999;
}

.services-tiles {padding: 0px 20px 20px 20px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;
}
.service-tile {position: relative;background: #fff;border-radius: 18px;overflow: hidden;aspect-ratio: 1 / 1;box-shadow: 0 2px 6px rgba(0,0,0,.06);cursor: pointer;border: 4px solid #8b451359;
}
.service-tileimg {
  width: 100%;height: 100%;object-fit: cover;
}
.service-info {position: absolute;left: 0;right: 0;bottom: 0;padding: 24px 12px 12px;color: #fff;display: flex;flex-direction: column;gap: 6px;border-radius: 18px 18px 0px;border-top: 2px solid #8b4513;/* border-left: 2px solid #8b4513; */
}
.service-info.pink  {background: #8b451347;backdrop-filter: blur(8px);}
.service-info.lilac{background: #8b451347;backdrop-filter: blur(8px);}

.service-name {font-size: 18px;font-weight: 800;}
.service-price{font-size: 18px;opacity: .9;background-color: #ffcaa4;padding: 6px 12px;width: max-content;border-radius: 8px;position: absolute;bottom: 62px;left: 24px;color: #874e18;font-weight: 700;}

.hero-bottom {margin-top: auto;display: flex;flex-direction: column;align-items: stretch;gap: 10px;background: #ffe4c454;padding: 24px;border-radius: 28px 28px 56px 56px;
}
.hero-title {font-size: 24px;font-weight: 700;color: #fff;
}
.hero-buttons {display: flex;gap: 10px;
}
.services-header {padding: 20px 20px 0;font-size: 20px;font-weight: 600;margin-bottom: 12px;color: #8b5322;
}

/* ---------- Ð¼Ð¾Ð´Ð°Ð» ---------- */
.modal-content {background: #fff;width: 100%;max-width: 500px;margin: 0 auto;border-radius: 24px 24px 0 0;padding: 20px;max-height: 80vh;overflow-y: auto;
}
.modal-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;
}
.modal-headerh3 { font-size: 18px;font-weight: 600; }
.close {font-size: 24px;cursor: pointer; }

/* ---------- ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ-ÑÐ»Ð°Ð¹Ð´ÐµÑ€ ---------- */
.calendar-slider {display: flex;gap: 8px;overflow-x: auto;margin-bottom: 16px;padding-bottom: 4px;
}
.day-btn {flex: 0 0 64px;height: 64px;border: 1px solid #e5e5e5;background: #fff;border-radius: 12px;font-size: 15px;font-weight: 500;cursor: pointer;
}
.day-btn.selected {background: #000;color: #fff;border-color: #000; }

/* ---------- Ð¿Ð»Ð¸Ñ‚ÐºÐ° Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ ---------- */
.time-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;margin-bottom: 20px;
}
.time-gridbutton {
  padding: 12px;border: 1px solid #e5e5e5;background: #fff;border-radius: 12px;font-size: 15px;cursor: pointer;
}
.time-gridbutton.selected { background: #000;color: #fff;border-color: #000; }

/* ---------- Ð¿Ð¾Ð»Ñ ---------- */
.inputslabel {
  font-size: 13px;color: #555;margin: 12px 0 6px;display: block;
}
.inputsinput {
  width: 100%;padding: 12px;border: 1px solid #e5e5e5;border-radius: 12px;font-size: 16px;
}
.inputsinput:focus { outline: none;border-color: #000; }

/* ---------- ÐºÐ½Ð¾Ð¿ÐºÐ° ---------- */
.submit-btn {width: 100%;padding: 14px;border: none;border-radius: 14px;background: #000;color: #fff;font-size: 16px;font-weight: 600;margin-top: 10px;cursor: pointer;
}

/* ---------- iOS-Ð¿Ð¾Ð»Ð¾ÑÐºÐ° ---------- */
.modal-bar {width: 40px;height: 4px;background: #ccc;border-radius: 2px;margin: 8px auto 12px;cursor: pointer;
}
/* ---------- Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ---------- */
.modal-title {text-align: center;font-size: 18px;font-weight: 600;margin-bottom: 16px;
}
/* ---------- ÐºÐ½Ð¾Ð¿ÐºÐ° Â«Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÑƒÑÐ»ÑƒÐ³ÑƒÂ» ---------- */
.add-svc-btn {width: 100%;padding: 12px;margin-top: 10px;border: 1px solid #e5e5e5;border-radius: 14px;background: #fff;font-size: 15px;cursor: pointer;
}

/* ---------- Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº + ÑÑ‚Ñ€ÐµÐ»ÐºÐ° ---------- */
.section-header {display: flex;align-items: center;justify-content: space-between;/* padding: 0 20px; */margin-bottom: 12px;
}
.section-headerh2 {
  font-size: 20px;font-weight: 600;
}
.arrow-btn {background: none;border: none;font-size: 22px;line-height: 1;cursor: pointer;padding: 4px 8px;color: #000;
}

/* ---------- Ð±Ð°Ð½Ð½ÐµÑ€ 68 px ---------- */
.promo {height: 128px;overflow: hidden;border-radius: 12px;   /* ÐµÑÐ»Ð¸ Ð½ÑƒÐ¶Ð½Ñ‹ ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ñ Ñƒ Ð±Ð»Ð¾ÐºÐ° */margin: 0 20px;        /* Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¿Ð¾ Ð±Ð¾ÐºÐ°Ð¼, ÐºÐ°Ðº Ñƒ ÑÐµÐºÑ†Ð¸Ð¹ */
}
.promoimg {
  width: 100%;height: 100%;object-fit: cover;     /* Ð·Ð°Ð¿Ð¾Ð»Ð½ÑÐµÑ‚ Ð±Ð»Ð¾Ðº, ÑÐ¾Ñ…Ñ€Ð°Ð½ÑÑ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸ */display: block;
}

.reviews-slider {display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 20px 20px;
}
.review-slide {flex: 0 0 280px;              /* ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑÐ»Ð°Ð¹Ð´Ð° */background: #fff;border-radius: 16px;padding: 16px;box-shadow: 0 2px 6px rgba(0,0,0,.06);scroll-snap-align: start;
}
.review-slide-head {display: flex;align-items: center;gap: 10px;margin-bottom: 8px;
}
.review-slide-avatar {width: 40px;height: 40px;border-radius: 50%;background: #ffeef7;display: grid;place-items: center;font-size: 18px;
}
.review-slide-name {font-weight: 600;font-size: 14px; }
.review-slide-stars {color: #ffa500;font-size: 13px; }
.review-slide-text {font-size: 14px;line-height: 1.4;color: #333; }

.reviews-slider {display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 0 20px 20px;
}
.review-slide {flex: 0 0 280px;          /* Ñ„Ð¸ÐºÑ. ÑˆÐ¸Ñ€Ð¸Ð½Ð° */scroll-snap-align: start;
}

.hero-bottom {
  /* то что уже есть... */background: rgba(255, 228, 196, 0.33);   /* цвет под размытие */backdrop-filter: blur(8px);              /* собственно блюр */
};}

.hero-bottom {
  margin-top: auto;               
  display: flex;
  flex-direction: column;         
  align-items: stretch;        
  gap: 10px;
  background: #ffe4c454;
  padding: 24px;
  border-radius: 28px 28px 56px 56px;
}
.hero-title {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.hero-buttons {
  display: flex;
  gap: 10px;
}
.services-header {
  padding: 20px 20px 0;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #8b5322;
}

/* ---------- Ð¼Ð¾Ð´Ð°Ð» ---------- */
.modal-content {
  background: #fff;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 24px 24px 0 0;
  padding: 20px;
  max-height: 80vh;
  overflow-y: auto;
}
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.modal-header h3 { font-size: 18px; font-weight: 600; }
.close { font-size: 24px; cursor: pointer; }

/* ---------- ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ-ÑÐ»Ð°Ð¹Ð´ÐµÑ€ ---------- */
.calendar-slider {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 16px;
  padding-bottom: 4px;
}
.day-btn {
  flex: 0 0 64px;
  height: 64px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.day-btn.selected { background: #000; color: #fff; border-color: #000; }

/* ---------- Ð¿Ð»Ð¸Ñ‚ÐºÐ° Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ ---------- */
.time-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.time-grid button {
  padding: 12px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 12px;
  font-size: 15px;
  cursor: pointer;
}
.time-grid button.selected {background: #8b4512;color: #fff;border-color: #6d360e;}

/* ---------- Ð¿Ð¾Ð»Ñ ---------- */
.inputs label {
  font-size: 13px;
  color: #555;
  margin: 12px 0 6px;
  display: block;
}
.inputs input {
  width: 100%;
  padding: 12px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  font-size: 16px;
}
.inputs input:focus { outline: none; border-color: #000; }

/* ---------- ÐºÐ½Ð¾Ð¿ÐºÐ° ---------- */
.submit-btn {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 14px;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
  cursor: pointer;
}

/* ---------- iOS-Ð¿Ð¾Ð»Ð¾ÑÐºÐ° ---------- */
.modal-bar {
  width: 40px;
  height: 4px;
  background: #ccc;
  border-radius: 2px;
  margin: 8px auto 12px;
  cursor: pointer;
}
/* ---------- Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ---------- */
.modal-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
}
/* ---------- ÐºÐ½Ð¾Ð¿ÐºÐ° Â«Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÑƒÑÐ»ÑƒÐ³ÑƒÂ» ---------- */
.add-svc-btn {
  width: 100%;
  padding: 12px;
  margin-top: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
  background: #fff;
  font-size: 15px;
  cursor: pointer;
}

/* ---------- Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº + ÑÑ‚Ñ€ÐµÐ»ÐºÐ° ---------- */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding: 0 20px; */
  margin-bottom: 12px;
}
.section-header h2 {
  font-size: 26px;
  font-weight: 600;
  color: #653823;
}
.arrow-btn {
  background: none;
  border: none;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  color: #653823;
}

/* ---------- Ð±Ð°Ð½Ð½ÐµÑ€ 68 px ---------- */
.promo {
  height: 128px;
  overflow: hidden;
  border-radius: 12px;   /* ÐµÑÐ»Ð¸ Ð½ÑƒÐ¶Ð½Ñ‹ ÑÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ñ Ñƒ Ð±Ð»Ð¾ÐºÐ° */
  margin: 0 20px;        /* Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¿Ð¾ Ð±Ð¾ÐºÐ°Ð¼, ÐºÐ°Ðº Ñƒ ÑÐµÐºÑ†Ð¸Ð¹ */
}
.promo img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* Ð·Ð°Ð¿Ð¾Ð»Ð½ÑÐµÑ‚ Ð±Ð»Ð¾Ðº, ÑÐ¾Ñ…Ñ€Ð°Ð½ÑÑ Ð¿Ñ€Ð¾Ð¿Ð¾Ñ€Ñ†Ð¸Ð¸ */
  display: block;
}

.reviews-slider {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 20px 20px;
}
.review-slide {
  flex: 0 0 280px;              /* ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑÐ»Ð°Ð¹Ð´Ð° */
  background: #65382321;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  scroll-snap-align: start;
}
.review-slide-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  color: #653823;
}
.review-slide-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffeef7;
  display: grid;
  place-items: center;
  font-size: 18px;
}
.review-slide-name { font-weight: 600; font-size: 14px; }
.review-slide-stars { color: #ffa500; font-size: 13px; }
.review-slide-text {font-size: 14px;line-height: 1.4;color: #653823;background-color: #8b451326;padding: 6px 12px;border-radius: 12px;}

.reviews-slider {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 20px 20px;
}
.review-slide {
  flex: 0 0 280px;          /* Ñ„Ð¸ÐºÑ. ÑˆÐ¸Ñ€Ð¸Ð½Ð° */
  scroll-snap-align: start;
}

.hero-bottom {
  /* то что уже есть... */
  background: rgba(255, 228, 196, 0.33);   /* цвет под размытие */
  backdrop-filter: blur(8px);              /* собственно блюр */
}

/* фон страницы - фиксированная картинка */
body {
  margin: 0;
  background-image: url('../img/bg.png');   /* ваша картинка */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;             /* не двигается при скролле */
  background-repeat: no-repeat;
  min-height: 100vh;
  color: #222;
}

.hero-buttons button {
  /* ваши существующие стили */
  box-shadow: 0 2px 8px rgba(139, 69, 19, 0.35); /* коричневая тень */
  transition: box-shadow 0.2s ease;
}
.hero-buttons button:active {
  box-shadow: 0 1px 3px rgba(139, 69, 19, 0.45); /* чуть глубже при нажатии */
}

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 20px 32px;
}

.follow-text {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.social-icons {
  display: flex;
  gap: 20px;
}
.social-icons img {
  width: 28px;
  height: 28px;
}

.hero-desc {
  padding: 24px 20px 8px;
  text-align: center;
  font-size: 15px;
  line-height: 1.55;
  color: #444;
  background: #fff;
}

/* ---------- новый вид дня ---------- */
.day-btn {
  flex: 0 0 64px;
  height: 64px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.day-btn .day-num { font-size: 18px; font-weight: 600; }
.day-btn .day-month { font-size: 11px; opacity: .7; }

/* цвета доступности */
.day-btn.has-slots  {background: #8b4513a1;color: #fff;border-color: #8b4513a1;}
.day-btn.no-slots    { background: #ccc;   color: #666; border-color: #ccc; }
.day-btn.selected    {background: #8a4513;color: #fff;border-color: #8a4513;}

.no-time-msg {
  text-align: center;
  padding: 24px 16px;
  color: #666;
  font-size: 15px;
}
.no-time-msg p:first-child { font-weight: 600; margin-bottom: 4px; }

/* снятие выбора при клике на другой день/время */
.day-btn.selected,
.time-grid button.selected {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

/* второе окно */
/* второе окно */
#extraModal .extra-services { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.extra-tile { display: flex; justify-content: space-between; padding: 12px; border: 1px solid #e5e5e5; border-radius: 12px; cursor: pointer; font-size: 15px; }
.extra-tile:active { background: #f5f5f5; }

#extraList {
  color: #653823;
  font-weight: 600;
}

/* ---------- экран успеха ---------- */
#successScreen {
  position: fixed;
  inset: 0;
  background-image: inherit;        /* тот же фон, что и body */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 24px;
  color: #653823;                   /* коричневый текст */
}

.success-check {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
}

.success-title {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1px;
}

.success-text {
  font-size: 18px;
  opacity: .9;
}

.success-details {
  font-size: 18px;
  line-height: 1.6;
  max-width: 320px;
  margin: 0;
  font-weight: 700;
}

/* кнопка «Закрыть» */
.success-close {
  margin-top: 24px;
  padding: 12px 32px;
  border: none;
  border-radius: 28px;
  background: #8b4513;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.success-close:hover { background: #6e3410; }

.success-details {
  font-size: 15px;
  line-height: 1.6;
  max-width: 320px;
  margin: 0;
}
.success-details br {
  display: block;
  margin: 8px 0;   /* отступ между строками */
  content: "";
}

/* убираем полосу прокрутки у слайдеров */
.works-slider::-webkit-scrollbar,
.reviews-slider::-webkit-scrollbar {
  display: none;                 /* Chrome, Safari, Edge */
}
.works-slider,
.reviews-slider {
  -ms-overflow-style: none;      /* IE 10+ */
  scrollbar-width: none;         /* Firefox */
}