/**
 * LaMilka Tour 0.4.88 — final mobile-tour title cleanup and Riviera News FAQ/media hardening.
 *
 * Scope:
 * - no leading separator between a tour's primary and secondary H1 lines;
 * - Antalya Aquarium uses Half Day / Halbtagstour;
 * - one compact, reachable FAQ presentation across every Riviera News page;
 * - mobile Riviera pages cannot create horizontal overflow;
 * - approved Lovable event-card media wins over stale WordPress thumbnails.
 */

/* --------------------------------------------------------------------------
   Mobile tour heading: preserve the v0.4.87 hierarchy without a separator.
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  body.lamilka-tour-detail .lamilka-detail h1 > .lamilka-detail__title-desktop > span {
    text-indent: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   Riviera News: resilient page width on real phones.
   -------------------------------------------------------------------------- */
body.lamilka-riviera-news-page,
body.lamilka-riviera-category-page,
body.lamilka-riviera-destination-page,
body.lamilka-riviera-article-page,
body.lamilka-riviera-post-page {
  overflow-x: clip !important;
}

.lamilka-riviera-news,
.lamilka-riviera-category,
.lamilka-riviera-destination,
.lamilka-riviera-article,
.lamilka-riviera-post,
.lamilka-riviera-news__inner,
.lamilka-riviera-category__inner,
.lamilka-riviera-destination__inner,
.lamilka-riviera-article__content,
.lamilka-riviera-post__inner {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.lamilka-riviera-news img,
.lamilka-riviera-category img,
.lamilka-riviera-destination img,
.lamilka-riviera-article img,
.lamilka-riviera-post img {
  display: block;
  max-width: 100%;
}

/* --------------------------------------------------------------------------
   One standard FAQ contract for the complete Riviera News family.
   -------------------------------------------------------------------------- */
:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq > div
) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 896px !important;
  margin: 0 auto !important;
  padding: 40px 16px 56px !important;
  text-align: left !important;
}

:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) h2 {
  margin: 0 0 18px !important;
  color: #0f1b3d !important;
  font-family: Montserrat, sans-serif !important;
  font-size: clamp(24px, 3vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  text-align: left !important;
}

/* Intro text directly beneath FAQ remains left aligned. */
:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) > p,
.lamilka-riviera-destination__faq-intro {
  max-width: 100% !important;
  margin: 0 0 20px !important;
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* Remove old grouped backgrounds that caused oversized rows. */
.lamilka-riviera-article__faq-list {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) details {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #dde5eb !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 27, 61, 0.05) !important;
}

:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) summary {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  color: #0f1b3d !important;
  cursor: pointer !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  list-style: none !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) summary::-webkit-details-marker {
  display: none !important;
}

:is(
  .lamilka-riviera-news__faq,
  .lamilka-riviera-category__faq,
  .lamilka-riviera-destination__faq,
  .lamilka-riviera-imported-faq,
  .lamilka-riviera-article__faq
) details > p {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 20px 16px !important;
  color: rgba(23, 32, 51, 0.75) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
  :is(
    .lamilka-riviera-news__faq,
    .lamilka-riviera-category__faq,
    .lamilka-riviera-destination__faq,
    .lamilka-riviera-imported-faq,
    .lamilka-riviera-article__faq > div
  ) {
    padding: 32px 16px 48px !important;
  }

  :is(
    .lamilka-riviera-news__faq,
    .lamilka-riviera-category__faq,
    .lamilka-riviera-destination__faq,
    .lamilka-riviera-imported-faq,
    .lamilka-riviera-article__faq
  ) h2 {
    margin-bottom: 14px !important;
    font-size: 24px !important;
  }

  :is(
    .lamilka-riviera-news__faq,
    .lamilka-riviera-category__faq,
    .lamilka-riviera-destination__faq,
    .lamilka-riviera-imported-faq,
    .lamilka-riviera-article__faq
  ) > p,
  .lamilka-riviera-destination__faq-intro {
    margin-bottom: 16px !important;
    font-size: 15px !important;
  }

  :is(
    .lamilka-riviera-news__faq,
    .lamilka-riviera-category__faq,
    .lamilka-riviera-destination__faq,
    .lamilka-riviera-imported-faq,
    .lamilka-riviera-article__faq
  ) summary {
    padding: 14px 16px !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  :is(
    .lamilka-riviera-news__faq,
    .lamilka-riviera-category__faq,
    .lamilka-riviera-destination__faq,
    .lamilka-riviera-imported-faq,
    .lamilka-riviera-article__faq
  ) details > p {
    padding: 0 16px 14px !important;
    font-size: 14px !important;
  }
}
