/* ============================================================
   GH - СТРАНИЦА НА ПРОГРАМА (single trip)
   ============================================================ */

/* ---- 1. Махаме елементите за онлайн резервация и големия банер ---- */
.single-trip .tourm-trip-banner-area,
.single-trip .wpte-gallery-wrapper,
.single-trip .wpte-gallery-wrapper__multi-banners,
.single-trip .wpte-trip-feat-img,
.single-trip .breadcumb-wrapper,
.single-trip .wpte-booking-form,
.single-trip .wpte-bf-price-wrap,
.single-trip .wpte-bf-btn-wrap,
.single-trip .wpte-booking-box,
.single-trip .trip-sidebar,
.single-trip .widget-area,
.single-trip aside.widget-area {
  display: none !important;
}

/* ---- 2. Съдържанието на пълна ширина
   Плъгинът дава .content-area { width: 69% }, защото очаква странична
   лента. Ние я нямаме, затова връщаме 100%. ---- */
.single-trip .trip-content-area .content-area {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-trip .trip-content-area {
  max-width: 1240px;
  padding-top: 48px;
}

#wp-travel-trip-wrapper { padding-top: 48px; }

/* ---- 3. ШАПКА: заглавие и факти вляво, снимка вдясно ---- */
.single-trip .entry-header {
  padding-right: 0 !important;
  min-height: 0 !important;
  margin-bottom: 44px;
}

.single-trip .entry-title {
  font-size: 42px;
  line-height: 1.06;
  margin: 0 0 24px 0;
  color: var(--gh-blue);
}

.single-trip .wte-title-duration { display: none !important; }

.gh-trip-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 36px;
  align-items: start;
}

.gh-trip-head__img {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(4, 36, 92, 0.12);
}
.gh-trip-head__img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

/* ---- 4. ФАКТИ С ИКОНКИ ---- */
.gh-trip-facts {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.gh-fact {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #EAF1FC;
  border-radius: 12px;
  padding: 11px 14px;
}

.gh-fact__icon {
  flex: 0 0 auto;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  color: var(--gh-cyan);
  font-size: 16px;
}

.gh-fact__body { display: flex; flex-direction: column; line-height: 1.3; }
.gh-fact__label {
  font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase;
  color: #8A9BB8; font-weight: 700;
}
.gh-fact__value { font-size: 15px; color: var(--gh-navy); font-weight: 600; }

/* ---- 5. ЦЕНА ---- */
.gh-trip-cta {
  background: #FFFFFF;
  border: 1px solid #C9DAF7;
  border-radius: 14px;
  padding: 16px 20px;
}
.gh-trip-price { display: flex; flex-direction: column; line-height: 1.35; }
.gh-trip-price__label {
  font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase;
  color: #8A9BB8; font-weight: 700;
}
.gh-trip-price__value {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 27px; font-weight: 800; color: var(--gh-blue);
}
.gh-trip-price__note { font-size: 13px; color: #5B6C89; }

/* ---- 6. СЪДЪРЖАНИЕ ---- */
.single-trip .trip-post-content h2 {
  font-size: 27px;
  margin: 38px 0 14px 0;
  padding-top: 26px;
  border-top: 1px solid #E4EBF7;
}
.single-trip .trip-post-content h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }

.single-trip .trip-post-content h3 { font-size: 20px; margin: 24px 0 10px 0; }

.single-trip .trip-post-content ul {
  list-style: none;
  padding: 22px 26px;
  margin: 0 0 22px 0;
  background: #F6F9FE;
  border-radius: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 10px 26px;
}
.single-trip .trip-post-content ul li {
  position: relative; padding-left: 28px; margin: 0;
  font-size: 16px; line-height: 1.55;
}
.single-trip .trip-post-content ul li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--gh-cyan); box-shadow: inset 0 0 0 3px #FFFFFF;
}

/* Програма по дни — карти, а не огромни заглавия */
.single-trip .trip-post-content ol {
  list-style: none; counter-reset: gh-day;
  padding: 0; margin: 0 0 24px 0;
  display: grid; gap: 10px;
}
.single-trip .trip-post-content ol li {
  counter-increment: gh-day;
  padding: 16px 20px;
  background: #F6F9FE;
  border-radius: 14px;
  font-size: 16px; line-height: 1.6;
}
.single-trip .trip-post-content ol li::before {
  content: "Ден " counter(gh-day);
  display: block;
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 12px; font-weight: 800; letter-spacing: 0.06em;
  color: var(--gh-cyan); text-transform: uppercase;
  margin-bottom: 4px;
}
.single-trip .trip-post-content ol li strong { color: var(--gh-navy); }

.single-trip .trip-post-content p { max-width: 84ch; }

/* ---- 7. ФОРМА ---- */
.single-trip .wte_enquiry_contact_form-wrap {
  max-width: 1240px;
  margin: 56px auto 0 auto;
  padding: 40px 32px;
  background: #EAF1FC;
  border-radius: 18px;
}

/* ---- 8. ЛЕПКАВА ЛЕНТА ---- */
.gh-trip-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: var(--gh-navy); color: #fff;
  padding: 11px 24px;
  display: flex; align-items: center; justify-content: center;
  gap: 20px; flex-wrap: wrap;
  box-shadow: 0 -4px 20px rgba(4, 36, 92, 0.25);
}
.gh-trip-sticky__text { font-size: 15px; }
.gh-trip-sticky a.gh-tel { color: #fff; font-weight: 700; text-decoration: none; }
body.single-trip { padding-bottom: 64px; }

/* ---- ТАБЛЕТ И ТЕЛЕФОН ---- */
@media (max-width: 991px) {
  .gh-trip-head { grid-template-columns: 1fr; gap: 24px; }
  .gh-trip-head__img { order: -1; }
  .gh-trip-head__img img { height: 260px; }
  .single-trip .entry-title { font-size: 32px; }
  .gh-trip-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .gh-trip-facts { grid-template-columns: 1fr; }
  .single-trip .entry-title { font-size: 26px; }
  .single-trip .trip-post-content ul { grid-template-columns: 1fr; padding: 18px 20px; }
  .single-trip .trip-post-content h2 { font-size: 23px; }
  .gh-trip-sticky { padding: 10px 16px; gap: 12px; }
  .gh-trip-sticky__text { display: none; }
}
