:root{
  --cet-book-primary:#2867ea;
  --cet-book-primary-dark:#174fc7;
  --cet-book-navy:#102747;
  --cet-book-text:#263850;
  --cet-book-muted:#718096;
  --cet-book-line:#dfe6ef;
  --cet-book-surface:#ffffff;
  --cet-book-soft:#f6f8fc;

  --cet-book-card-bg:#1A2B49;
  --cet-book-card-border:rgba(255,255,255,.08);
}

.cet-book-card,
.cet-book-card *{
  box-sizing:border-box;
}

.cet-book-card{
  width:100%;
  padding:20px;
  color:#fff;
  background:var(--cet-book-card-bg);
  border:1px solid var(--cet-book-card-border);
  border-radius:16px;
  box-shadow:0 12.8px 32px rgba(16,39,71,.22);
  font-family:inherit;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.16px;
}

.cet-book-title{
  display:block;
  margin:0 0 12.8px;
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.16px;
}

.cet-book-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.cet-book-field{
  min-width:0;
  min-height:56px;
  display:grid;
  grid-template-columns:22.4px minmax(0,1fr) 16px;
  align-items:center;
  gap:11.2px;
  padding:12px 14.4px;
  color:var(--cet-book-text);
  background:#fff;
  border:1px solid var(--cet-book-line);
  border-radius:13.6px;
  cursor:pointer;
  transition:
    border-color .15s ease,
    background .15s ease,
    box-shadow .15s ease,
    transform .15s ease;
}

.cet-book-field:hover{
  background:#fff;
  border-color:var(--cet-book-primary);
  box-shadow:0 5.6px 14.4px rgba(40,103,234,.12);
  transform:translateY(-1px);
}

.cet-book-field:focus-within,
.cet-book-field.is-active{
  border-color:var(--cet-book-primary);
  box-shadow:0 0 0 3.2px rgba(40,103,234,.12);
}

.cet-book-icon{
  width:22.4px;
  height:22.4px;
  display:grid;
  place-items:center;
  color:var(--cet-book-primary);
  flex-shrink:0;
}

.cet-book-icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}

.cet-book-text{
  min-width:0;
  color:var(--cet-book-text);
  font-size:.95rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.16px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cet-book-text input{
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
  color:inherit;
  background:transparent;
  border:0;
  outline:0;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  font-family:inherit;
  cursor:pointer;
}

.cet-book-text input::placeholder{
  color:var(--cet-book-muted);
  opacity:1;
}

#summaryGroupSize,
#selectedTimeLabel,
#calendarInput{
  font-size:.95rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.16px;
  color:var(--cet-book-text);
}

.cet-book-arrow{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  color:var(--cet-book-muted);
  flex-shrink:0;
}

.cet-book-arrow svg{
  width:100%;
  height:100%;
  fill:currentColor;
}

.cet-book-button{
  width:100%;
  min-height:55.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8.8px;
  margin-top:16px;
  padding:13.6px 19.2px;
  color:#fff;
  background:linear-gradient(135deg,#2867ea,#3978f5);
  border:0;
  border-radius:14.4px;
  box-shadow:0 10.4px 24px rgba(40,103,234,.24);
  font-family:inherit;
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.16px;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  transition:
    transform .15s ease,
    box-shadow .15s ease,
    filter .15s ease;
}

.cet-book-button:hover{
  transform:translateY(-1px);
  box-shadow:0 12.8px 28.8px rgba(40,103,234,.30);
  filter:saturate(1.06);
}

.cet-book-button:active{
  transform:translateY(0);
}

.cet-book-button:focus-visible{
  outline:3px solid rgba(40,103,234,.22);
  outline-offset:3px;
}

.cet-book-button:disabled,
.cet-book-button.cet-ui-loading{
  pointer-events:none;
  cursor:wait;
  opacity:.82;
}

.cet-book-button .cet-loading-spinner{
  margin-right:7.2px;
  vertical-align:-2.88px;
}

@media (max-width:768px){

  .cet-book-row{
    grid-template-columns:1fr;
  }

}

@media (max-width:480px){

  .cet-book-card{
    padding:16px;
    border-radius:14.4px;
  }

  .cet-book-title{
    font-size:.84rem;
  }

  .cet-book-field{
    min-height:53.6px;
    padding:11.2px 12.8px;
  }

  .cet-book-text,
  #summaryGroupSize,
  #selectedTimeLabel,
  #calendarInput{
    font-size:.95rem;
    font-weight:600;
  }

  .cet-book-button{
    min-height:53.6px;
    font-size:.95rem;
  }

}
/* ทำให้ Group Size, Date และ Pickup Time ใช้ฟอนต์เดียวกัน */
.cet-book-card .cet-book-text,
.cet-book-card .cet-book-text input,
.cet-book-card #summaryParticipants,
.cet-book-card #summaryGroupSize,
.cet-book-card #selectedTimeLabel,
.cet-book-card input#calendarInput.flatpickr-input[readonly]{
  color:var(--cet-book-text) !important;
  font-family:inherit !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:-.16px !important;
}

/* ล้างรูปแบบเดิมที่บังคับเฉพาะช่องปฏิทิน */
.cet-book-card input#calendarInput.flatpickr-input[readonly]{
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--cet-book-text) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

/* Placeholder ยังเป็นสีอ่อน */
.cet-book-card input#calendarInput.flatpickr-input[readonly]::placeholder{
  color:var(--cet-book-muted) !important;
  opacity:1 !important;
}
/* =========================================================
   CET TOUR SUMMARY
   Summary popup only
========================================================= */

:root {
  --cet-primary: #2867ea;
  --cet-primary-dark: #174fc7;
  --cet-primary-soft: #eef5ff;

  --cet-navy: #102747;
  --cet-text: #263850;
  --cet-muted: #718096;
  --cet-line: #e5eaf1;

  --cet-surface: #ffffff;
  --cet-surface-soft: #f6f8fc;

  --cet-success: #16835b;
  --cet-success-soft: #eaf8f2;

  --cet-summary-background: #eef3f9;

  --cet-shadow-sm:
    0 4.8px 16px rgba(16, 39, 71, 0.06);

  --cet-shadow-md:
    0 14.4px 38.4px rgba(16, 39, 71, 0.1);
}

/* =========================================================
   GLOBAL SUMMARY RESET
========================================================= */

.tour-gyg-summary-card,
.tour-gyg-summary-card * {
  box-sizing: border-box;
}

body.cet-summary-popup-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

/* =========================================================
   SUMMARY POPUP
========================================================= */

body > #gygSummaryCard.tour-gyg-summary-card {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;

  width: 100vw !important;
  max-width: none !important;

  height: 100vh !important;
  height: 100svh !important;
  height: 100dvh !important;
  min-height: 100dvh !important;

  margin: 0 !important;
  padding: 0 !important;

  display: none;

  overflow: hidden !important;

  color: var(--cet-text);
  background: var(--cet-summary-background) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: inherit;
  font-weight: 500;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: none !important;
  isolation: isolate;

  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}

body > #gygSummaryCard.tour-gyg-summary-card.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* =========================================================
   POPUP SHELL
========================================================= */

body > #gygSummaryCard .cet-summary-popup-shell {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;

  display: grid;
  grid-template-rows: auto minmax(0, 1fr);

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: var(--cet-summary-background) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  transform: none !important;
}

/* =========================================================
   TOP BAR
========================================================= */

.cet-summary-topbar {
  position: relative;
  z-index: 50;

  width: 100%;
  min-height: 76px;

  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 14px;

  padding:
    calc(12px + env(safe-area-inset-top))
    max(20px, calc((100vw - 880px) / 2))
    12px;

  background: #ffffff;
  border-bottom: 1px solid #e4eaf2;

  box-shadow:
    0 2px 10px rgba(16, 39, 71, 0.035);
}

.cet-summary-topbar-heading {
  min-width: 0;
  text-align: center;
}

.cet-summary-topbar-title {
  margin: 0;

  color: var(--cet-navy);

  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.32px;
}

.cet-summary-topbar-subtitle {
  margin: 3px 0 0;

  color: var(--cet-muted);

  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3;
}

.cet-summary-topbar-spacer {
  width: 46px;
  height: 46px;
}

/* =========================================================
   CLOSE BUTTON
========================================================= */

.cet-summary-popup-close {
  position: static;

  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  margin: 0;
  padding: 0;

  color: var(--cet-navy);
  background: var(--cet-surface-soft);

  border: 1px solid #dfe6ef;
  border-radius: 50%;

  box-shadow: none;

  font-family: inherit;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;

  transition:
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease;
}

.cet-summary-popup-close:hover {
  color: var(--cet-primary);
  background: var(--cet-primary-soft);
  border-color: rgba(40, 103, 234, 0.28);
}

.cet-summary-popup-close:focus-visible {
  outline: 3px solid rgba(40, 103, 234, 0.22);
  outline-offset: 3px;
}

/* =========================================================
   SCROLL AREA
========================================================= */

.cet-summary-page-main {
  width: 100%;
  min-height: 0;

  padding:
    26px
    max(20px, calc((100vw - 880px) / 2))
    calc(36px + env(safe-area-inset-bottom));

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* =========================================================
   MAIN CARD
========================================================= */

.cet-summary-card-frame {
  width: 100%;
  max-width: 880px;

  margin: 0 auto;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid #cfdcf2;
  border-radius: 20px;

  box-shadow: var(--cet-shadow-md);
}

/* =========================================================
   CARD HEADER
========================================================= */

.cet-summary-header {
  padding: 30px 28px 26px;

  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 34%
    ),
    linear-gradient(
      135deg,
      #eef4ff 0%,
      #f8faff 58%,
      #ffffff 100%
    );

  border-bottom: 1px solid var(--cet-line);
}

.cet-summary-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-bottom: 16px;
}

/* =========================================================
   STATUS CHIPS
========================================================= */

.cet-summary-chip {
  min-height: 30px;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 7px 11px;

  color: var(--cet-primary-dark);
  background: rgba(238, 245, 255, 0.9);

  border-radius: 999px;

  font-size: .84rem;
  font-weight: 700;
  line-height: 1;
}

.cet-summary-chip-available {
  color: var(--cet-success);
  background: var(--cet-success-soft);
}

.cet-summary-dot {
  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  background: currentColor;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(22, 131, 91, 0.11);
}

.cet-chip-icon {
  width: 16px;
  height: 16px;

  flex-shrink: 0;

  fill: currentColor;
}

/* =========================================================
   TITLE
========================================================= */

.cet-summary-title {
  margin: 0;

  color: var(--cet-navy);

  font-size: clamp(2.05rem, 3vw, 2.7rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.48px;
}

.cet-summary-subtitle {
  margin: 8px 0 0;

  color: var(--cet-muted);

  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.6;
}

/* =========================================================
   DETAILS
========================================================= */

.cet-summary-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 26px;

  padding: 8px 24px 6px;
}

.cet-detail-row {
  min-width: 0;

  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;

  padding: 15px 0;

  border-bottom: 1px solid var(--cet-line);
}

.cet-icon-box {
  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  color: var(--cet-primary);
  background: var(--cet-primary-soft);

  border-radius: 11px;
}

.cet-icon-box svg {
  width: 21px;
  height: 21px;

  fill: currentColor;
  stroke: none;
}

.cet-filled-icon {
  fill: currentColor;
  stroke: none;
}

.cet-detail-label {
  margin: 0 0 3px;

  color: #68778c;

  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .56px;
  text-transform: uppercase;
}

.cet-detail-value {
  color: var(--cet-text);

  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.5;

  overflow-wrap: anywhere;
}

/* =========================================================
   LUNCH STATUS
========================================================= */

.cet-lunch-icon-box.is-included {
  color: var(--cet-success);
  background: var(--cet-success-soft);
}

.cet-lunch-icon-box.is-not-included {
  color: #d96522;
  background: #fff1e8;
}

.cet-lunch-value {
  display: flex;
  align-items: center;
  gap: 7.2px;

  font-weight: 650;
}

.cet-lunch-value.is-included {
  color: var(--cet-success);
}

.cet-lunch-value.is-not-included {
  color: #d96522;
}

.cet-lunch-status-icon {
  width: 17.6px;
  height: 17.6px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 17.6px;

  border: 1.6px solid currentColor;
  border-radius: 50%;

  font-size: .75rem;
  font-weight: 800;
  line-height: 1;
}

/* =========================================================
   SCHEDULE
========================================================= */

.cet-schedule-card {
  margin: 14px 16px 12px;
  padding: 18px;

  background: #f5f8fd;

  border: 1px solid #dae4f2;
  border-radius: 14px;
}

.cet-schedule-heading {
  margin: 0 0 12px;

  color: var(--cet-navy);

  font-size: .96rem;
  font-weight: 800;
  line-height: 1.35;
}

.cet-schedule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
}

.cet-schedule-line {
  display: flex;
  align-items: center;
  gap: 9px;

  color: var(--cet-text);

  font-size: .98rem;
  font-weight: 500;
  line-height: 1.5;
}

.cet-schedule-line svg {
  width: 18px;
  height: 18px;

  flex: 0 0 auto;

  fill: none;
  stroke: var(--cet-primary);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   PRICE PANEL
========================================================= */

.cet-price-panel {
  margin: 0 16px 16px;
  padding: 22px;

  background:
    linear-gradient(
      180deg,
      #f2f7ff 0%,
      #f8faff 100%
    );

  border: 1px solid #cfdcf2;
  border-radius: 15px;
}

.cet-price-eyebrow {
  color: var(--cet-muted);

  font-size: .76rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 1.28px;
  text-transform: uppercase;
}

.cet-total-price {
  margin-top: 5px;

  color: var(--cet-navy);

  font-size: clamp(2.65rem, 5vw, 3.25rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.64px;
}

.cet-price-breakdown {
  display: grid;
  gap: 4px;

  margin-top: 9px;

  color: var(--cet-text);

  font-size: .96rem;
  font-weight: 500;
  line-height: 1.6;
}

/* =========================================================
   BENEFITS
========================================================= */

.cet-benefit-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 20px;

  margin: 20px 0;
  padding: 0;

  list-style: none;
}

.cet-benefit-list li {
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr);
  gap: 8px;

  color: #586a82;

  font-size: .92rem;
  font-weight: 500;
  line-height: 1.5;
}

.cet-benefit-list svg {
  width: 18px;
  height: 18px;

  fill: none;
  stroke: var(--cet-success);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   BOOK BUTTON
========================================================= */

.btn-booknow-blue.cet-book-button {
  width: min(620px, 100%);
  min-height: 54px;
  height: auto;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin: 20px auto 0;
  padding: 15px 22px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--cet-primary),
      #3978f5
    );

  border: 0;
  border-radius: 11px;

  box-shadow:
    0 9px 22px rgba(40, 103, 234, 0.24);

  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;

  cursor: pointer;

  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}

.btn-booknow-blue.cet-book-button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 13px 27px rgba(40, 103, 234, 0.31);

  filter: saturate(1.08);
}

.btn-booknow-blue.cet-book-button:active {
  transform: translateY(0);
}

.btn-booknow-blue.cet-book-button:focus-visible {
  outline: 3px solid rgba(40, 103, 234, 0.24);
  outline-offset: 3px;
}

.cet-book-button svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   SECURE NOTE
========================================================= */

.cet-secure-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  margin: 12px 0 0;

  color: var(--cet-muted);

  font-size: .8rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.cet-secure-note svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   UNAVAILABLE PANEL
========================================================= */

.cet-unavailable-panel {
  margin: 0 16px 16px;
  padding: 20px;

  color: #704b17;
  background: #fff8e8;

  border: 1px solid #f3d69f;
  border-radius: 14px;
}

.cet-unavailable-title {
  margin-bottom: 7px;

  color: #5e3d11;

  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
}

.cet-unavailable-text {
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.55;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {
  .cet-summary-topbar {
    min-height: 70px;

    grid-template-columns:
      42px minmax(0, 1fr) 42px;

    padding:
      calc(8px + env(safe-area-inset-top))
      3%
      8px;
  }

  .cet-summary-popup-close,
  .cet-summary-topbar-spacer {
    width: 40px;
    height: 40px;
  }

  .cet-summary-page-main {
    padding:
      14px
      2%
      calc(24px + env(safe-area-inset-bottom));
  }

  .cet-summary-card-frame {
    width: 96%;
  }

  .cet-summary-details {
    grid-template-columns: 1fr;

    padding-right: 16px;
    padding-left: 16px;
  }

  .cet-schedule-list,
  .cet-benefit-list {
    grid-template-columns: 1fr;
  }

  .btn-booknow-blue.cet-book-button {
    width: 100%;
    margin-top: 16px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {
  body > #gygSummaryCard.tour-gyg-summary-card,
  body > #gygSummaryCard .cet-summary-popup-shell {
    background: var(--cet-summary-background) !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .cet-summary-topbar {
    min-height: 64px;

    grid-template-columns:
      38px minmax(0, 1fr) 38px;

    gap: 8px;

    padding:
      calc(8px + env(safe-area-inset-top))
      12px
      8px;

    background: #ffffff;
    border-bottom: 1px solid #dfe6ef;

    box-shadow:
      0 2px 8px rgba(16, 39, 71, 0.04);
  }

  .cet-summary-popup-close,
  .cet-summary-topbar-spacer {
    width: 34px;
    height: 34px;
  }

  .cet-summary-popup-close {
    font-size: 1.25rem;

    background: var(--cet-surface-soft);
    border-color: #dfe6ef;
  }

  .cet-summary-topbar-title {
    font-size: .98rem;
    line-height: 1.15;
  }

  .cet-summary-topbar-subtitle {
    margin-top: 2px;

    font-size: .75rem;
    line-height: 1.2;
  }

  .cet-summary-page-main {
    padding:
      12px
      10px
      calc(22px + env(safe-area-inset-bottom));
  }

  .cet-summary-card-frame {
    width: 100%;
    max-width: none;

    margin: 0;

    border: 1px solid #cfdcf2;
    border-radius: 15px;

    box-shadow:
      0 8px 24px rgba(16, 39, 71, 0.06);
  }

  .cet-summary-header {
    padding: 20px 16px 18px;
  }

  .cet-summary-status-row {
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .cet-summary-chip {
    min-height: 26px;

    padding: 5px 8px;

    font-size: .75rem;
  }

  .cet-chip-icon {
    width: 13.44px;
    height: 13.44px;
  }

  .cet-summary-dot {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
  }

  .cet-summary-title {
    font-size: 1.58rem;
    line-height: 1.18;
  }

  .cet-summary-subtitle {
    margin-top: 6px;

    font-size: .9rem;
    line-height: 1.5;
  }

  .cet-summary-details {
    grid-template-columns: 1fr;

    padding: 4px 16px 3px;
  }

  .cet-detail-row {
    grid-template-columns:
      34px minmax(0, 1fr);

    gap: 10px;

    padding: 12px 0;
  }

  .cet-icon-box {
    width: 32px;
    height: 32px;

    border-radius: 9px;
  }

  .cet-icon-box svg {
    width: 18px;
    height: 18px;
  }

  .cet-detail-label {
    margin-bottom: 2px;

    font-size: .75rem;
  }

  .cet-detail-value {
    font-size: .92rem;
    line-height: 1.45;
  }

  .cet-schedule-card {
    margin: 10px 11px 9px;
    padding: 14px;

    border-radius: 12px;
  }

  .cet-schedule-heading {
    margin-bottom: 9px;

    font-size: .82rem;
  }

  .cet-schedule-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cet-schedule-line {
    gap: 7px;

    font-size: .86rem;
  }

  .cet-schedule-line svg {
    width: 16px;
    height: 16px;
  }

  .cet-price-panel {
    margin: 0 11px 11px;
    padding: 16px;

    border-radius: 12px;
  }

  .cet-price-eyebrow {
    font-size: .75rem;
  }

  .cet-total-price {
    margin-top: 4px;

    font-size: 2.15rem;
  }

  .cet-price-breakdown {
    margin-top: 6px;

    font-size: .84rem;
    line-height: 1.5;
  }

  .cet-benefit-list {
    grid-template-columns: 1fr;
    gap: 8px;

    margin: 14px 0;
  }

  .cet-benefit-list li {
    grid-template-columns:
      17px minmax(0, 1fr);

    gap: 7px;

    font-size: .8rem;
    line-height: 1.4;
  }

  .cet-benefit-list svg {
    width: 15px;
    height: 15px;
  }

  .btn-booknow-blue.cet-book-button {
    width: 100%;
    min-height: 48px;

    margin-top: 16px;
    padding: 12px 16px;

    border-radius: 10px;

    font-size: .94rem;
  }

  .cet-book-button svg {
    width: 17px;
    height: 17px;
  }

  .cet-secure-note {
    gap: 5px;

    margin-top: 9px;

    font-size: .75rem;
    line-height: 1.35;
  }

  .cet-secure-note svg {
    width: 13px;
    height: 13px;
  }

  .cet-unavailable-panel {
    margin: 0 11px 11px;
    padding: 16px;

    border-radius: 12px;
  }

  .cet-unavailable-title {
    font-size: .9rem;
  }

  .cet-unavailable-text {
    font-size: .78rem;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  body > #gygSummaryCard.tour-gyg-summary-card,
  .cet-summary-popup-close,
  .btn-booknow-blue.cet-book-button {
    transition-duration: 1ms !important;
  }
}
/* =========================================================
   GENERATEPRESS HEADER + NAVIGATION — CET STANDARD v1.2.0
   Scope: public GeneratePress site header only.
   Keeps page/plugin layouts independent from theme chrome.
========================================================= */

body .site-header {
  background: var(--cet-white, #fff);
  border-bottom: 1px solid var(--cet-border-soft, #e9eef6);
  box-shadow: 0 1px 0 rgba(16, 39, 71, .02);
}

body .site-header .inside-header {
  width: min(100% - 40px, var(--cet-container-lg, 1200px));
  max-width: var(--cet-container-lg, 1200px);
  min-height: 92px;
  margin-inline: auto;
  padding: 12px 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

body .site-header .site-branding-container,
body .site-header .site-branding,
body .site-header .site-logo {
  min-width: 0;
}

body .site-header .site-branding-container {
  display: flex;
  align-items: center;
  gap: 14px;
}

body .site-header .site-logo img,
body .site-header .site-logo .header-image {
  width: auto;
  max-width: 96px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
}

body .site-header .site-title {
  margin: 0;
  font-family: var(--cet-font) !important;
  font-size: 1.375rem;
  line-height: 1.15;
  font-weight: var(--cet-weight-bold, 700);
  letter-spacing: -.02em;
  color: var(--cet-text-strong, #102747);
}

body .site-header .site-title a,
body .site-header .site-title a:visited {
  color: inherit;
  text-decoration: none;
}

body .site-header .site-title a:hover,
body .site-header .site-title a:focus-visible {
  color: var(--cet-primary, #2867ea);
}

body .site-header .main-navigation,
body .site-header .main-navigation .main-nav,
body .site-header .main-navigation ul {
  font-family: var(--cet-font) !important;
}

body .site-header .main-navigation {
  margin-left: auto;
  background: transparent;
}

body .site-header .main-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 8px;
}

body .site-header .main-navigation .main-nav > ul > li > a {
  min-height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--cet-radius-pill, 999px);
  background: transparent;
  color: var(--cet-primary, #2867ea);
  font-family: var(--cet-font) !important;
  font-size: .9375rem;
  line-height: 1.2;
  font-weight: var(--cet-weight-semibold, 600);
  letter-spacing: -.01em;
  text-decoration: none;
  transition:
    color var(--cet-duration-fast, 150ms) var(--cet-ease),
    background-color var(--cet-duration-fast, 150ms) var(--cet-ease),
    border-color var(--cet-duration-fast, 150ms) var(--cet-ease),
    box-shadow var(--cet-duration-fast, 150ms) var(--cet-ease);
}

body .site-header .main-navigation .main-nav > ul > li > a:hover,
body .site-header .main-navigation .main-nav > ul > li.current-menu-item > a,
body .site-header .main-navigation .main-nav > ul > li.current_page_item > a {
  color: var(--cet-primary-hover, #1f58d5);
  background: var(--cet-primary-soft, #eef5ff);
  border-color: #d7e5ff;
}

body .site-header .main-navigation .main-nav > ul > li > a:focus-visible,
body .site-header .menu-toggle:focus-visible {
  outline: 3px solid rgba(40, 103, 234, .22);
  outline-offset: 2px;
}

body .site-header .menu-toggle,
body .site-header .mobile-menu-control-wrapper .menu-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cet-border, #dce6f4);
  border-radius: 12px;
  background: var(--cet-white, #fff);
  color: var(--cet-text-strong, #102747);
  box-shadow: none;
}

body .site-header .menu-toggle:hover,
body .site-header .mobile-menu-control-wrapper .menu-toggle:hover {
  background: var(--cet-primary-soft, #eef5ff);
  border-color: #cddfff;
  color: var(--cet-primary, #2867ea);
}

body .site-header .menu-toggle .gp-icon,
body .site-header .menu-toggle svg {
  width: 22px;
  height: 22px;
}

/* Desktop navigation alignment */
@media (min-width: 769px) {
  body .site-header .mobile-menu-control-wrapper {
    margin-left: auto;
  }
}

/* Mobile + small tablet */
@media (max-width: 768px) {
  body .site-header .inside-header {
    width: calc(100% - 32px);
    min-height: 104px;
    padding: 12px 0;
    gap: 12px;
    flex-wrap: nowrap;
  }

  body .site-header .site-branding-container {
    flex: 1 1 auto;
    gap: 12px;
    min-width: 0;
  }

  body .site-header .site-logo img,
  body .site-header .site-logo .header-image {
    max-width: 82px;
    max-height: 62px;
  }

  body .site-header .site-title {
    font-size: 1.25rem;
    line-height: 1.15;
    white-space: nowrap;
  }

  body .site-header .mobile-menu-control-wrapper {
    flex: 0 0 auto;
    margin-left: auto;
  }

  body .site-header .main-navigation.toggled,
  body .site-header #site-navigation.toggled {
    width: 100%;
  }

  body .site-header .main-navigation.toggled .main-nav > ul,
  body .site-header #site-navigation.toggled .main-nav > ul {
    gap: 4px;
    padding: 8px 0 12px;
  }

  body .site-header .main-navigation.toggled .main-nav > ul > li > a,
  body .site-header #site-navigation.toggled .main-nav > ul > li > a {
    width: 100%;
    min-height: 46px;
    justify-content: flex-start;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 390px) {
  body .site-header .inside-header {
    width: calc(100% - 24px);
  }

  body .site-header .site-logo img,
  body .site-header .site-logo .header-image {
    max-width: 72px;
    max-height: 56px;
  }

  body .site-header .site-title {
    font-size: 1.125rem;
  }
}

/* =========================================================
   CET v1.3.0 — Transparent / Glass Header over Homepage Hero
   Homepage only. Internal pages keep the standard white header.
   ========================================================= */

body.home .site-header,
body.front-page .site-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 120;
  width: 100%;
  background: linear-gradient(180deg, rgba(12, 40, 78, .46) 0%, rgba(12, 40, 78, .25) 68%, rgba(12, 40, 78, .10) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  box-shadow: none;
  -webkit-backdrop-filter: blur(10px) saturate(125%);
  backdrop-filter: blur(10px) saturate(125%);
}

/* Keep the hero image visible behind the header. */
body.home .site-header .inside-header,
body.front-page .site-header .inside-header {
  min-height: 94px;
  padding-top: 12px;
  padding-bottom: 12px;
}

body.home .site-header .site-title,
body.front-page .site-header .site-title {
  color: #fff;
  text-shadow: 0 1px 14px rgba(5, 20, 43, .28);
}

body.home .site-header .site-title a,
body.home .site-header .site-title a:visited,
body.front-page .site-header .site-title a,
body.front-page .site-header .site-title a:visited {
  color: #fff;
}

body.home .site-header .site-title a:hover,
body.home .site-header .site-title a:focus-visible,
body.front-page .site-header .site-title a:hover,
body.front-page .site-header .site-title a:focus-visible {
  color: #fff;
  opacity: .88;
}

/* Homepage CTA navigation: frosted white pill over the photo. */
body.home .site-header .main-navigation .main-nav > ul > li > a,
body.front-page .site-header .main-navigation .main-nav > ul > li > a {
  min-height: 44px;
  padding-inline: 18px;
  color: #0f5de7;
  background: rgba(255, 255, 255, .90);
  border-color: rgba(255, 255, 255, .58);
  box-shadow: 0 8px 24px rgba(5, 23, 49, .12);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
}

body.home .site-header .main-navigation .main-nav > ul > li > a:hover,
body.home .site-header .main-navigation .main-nav > ul > li.current-menu-item > a,
body.home .site-header .main-navigation .main-nav > ul > li.current_page_item > a,
body.front-page .site-header .main-navigation .main-nav > ul > li > a:hover,
body.front-page .site-header .main-navigation .main-nav > ul > li.current-menu-item > a,
body.front-page .site-header .main-navigation .main-nav > ul > li.current_page_item > a {
  color: #0a4fca;
  background: #fff;
  border-color: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 28px rgba(5, 23, 49, .18);
}

/* Hamburger uses the same glass language on the homepage. */
body.home .site-header .menu-toggle,
body.home .site-header .mobile-menu-control-wrapper .menu-toggle,
body.front-page .site-header .menu-toggle,
body.front-page .site-header .mobile-menu-control-wrapper .menu-toggle {
  color: #fff;
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .34);
  box-shadow: 0 8px 22px rgba(5, 23, 49, .12);
  -webkit-backdrop-filter: blur(10px) saturate(125%);
  backdrop-filter: blur(10px) saturate(125%);
}

body.home .site-header .menu-toggle:hover,
body.home .site-header .mobile-menu-control-wrapper .menu-toggle:hover,
body.front-page .site-header .menu-toggle:hover,
body.front-page .site-header .mobile-menu-control-wrapper .menu-toggle:hover {
  color: #fff;
  background: rgba(255, 255, 255, .22);
  border-color: rgba(255, 255, 255, .50);
}

/* WordPress admin bar compensation while previewing logged in. */
body.admin-bar.home .site-header,
body.admin-bar.front-page .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.home .site-header,
  body.admin-bar.front-page .site-header {
    top: 46px;
  }
}

@media (max-width: 768px) {
  body.home .site-header,
  body.front-page .site-header {
    background: linear-gradient(180deg, rgba(10, 34, 68, .58) 0%, rgba(10, 34, 68, .31) 72%, rgba(10, 34, 68, .10) 100%);
    border-bottom-color: rgba(255, 255, 255, .22);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    backdrop-filter: blur(8px) saturate(120%);
  }

  body.home .site-header .inside-header,
  body.front-page .site-header .inside-header {
    min-height: 92px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    font-size: 1.25rem;
    text-shadow: 0 1px 12px rgba(4, 18, 40, .36);
  }

  /* Opened mobile menu becomes a readable frosted panel. */
  body.home .site-header .main-navigation.toggled,
  body.home .site-header #site-navigation.toggled,
  body.front-page .site-header .main-navigation.toggled,
  body.front-page .site-header #site-navigation.toggled {
    margin-top: 8px;
    padding: 8px;
    background: rgba(9, 31, 63, .86);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(5, 23, 49, .24);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    backdrop-filter: blur(16px) saturate(125%);
  }

  body.home .site-header .main-navigation.toggled .main-nav > ul > li > a,
  body.home .site-header #site-navigation.toggled .main-nav > ul > li > a,
  body.front-page .site-header .main-navigation.toggled .main-nav > ul > li > a,
  body.front-page .site-header #site-navigation.toggled .main-nav > ul > li > a {
    color: #fff;
    background: rgba(255, 255, 255, .10);
    border-color: rgba(255, 255, 255, .16);
    box-shadow: none;
  }

  body.home .site-header .main-navigation.toggled .main-nav > ul > li > a:hover,
  body.home .site-header #site-navigation.toggled .main-nav > ul > li > a:hover,
  body.front-page .site-header .main-navigation.toggled .main-nav > ul > li > a:hover,
  body.front-page .site-header #site-navigation.toggled .main-nav > ul > li > a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .18);
  }
}

/* Very small phones: keep title + logo + menu on one line. */
@media (max-width: 390px) {
  body.home .site-header .inside-header,
  body.front-page .site-header .inside-header {
    min-height: 86px;
  }

  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    font-size: 1.125rem;
  }
}


/* =========================================================
   CET v1.3.1 — Mobile homepage header layout fix
   Keeps transparent/glass header but prevents title wrapping
   and keeps logo/title/menu on one clean row.
   ========================================================= */
@media (max-width: 768px) {
  body.home .site-header .inside-header,
  body.front-page .site-header .inside-header {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    min-height: 78px !important;
    padding: 8px 0 !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  body.home .site-header .site-branding-container,
  body.front-page .site-header .site-branding-container {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 52px) !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  body.home .site-header .site-logo,
  body.front-page .site-header .site-logo {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body.home .site-header .site-logo img,
  body.home .site-header .site-logo .header-image,
  body.front-page .site-header .site-logo img,
  body.front-page .site-header .site-logo .header-image {
    width: auto !important;
    max-width: 58px !important;
    max-height: 52px !important;
    display: block !important;
  }

  body.home .site-header .site-branding,
  body.front-page .site-header .site-branding {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #fff !important;
  }

  body.home .site-header .site-title a,
  body.home .site-header .site-title a:visited,
  body.front-page .site-header .site-title a,
  body.front-page .site-header .site-title a:visited {
    color: #fff !important;
    white-space: nowrap !important;
  }

  body.home .site-header .mobile-menu-control-wrapper,
  body.front-page .site-header .mobile-menu-control-wrapper {
    flex: 0 0 44px !important;
    width: 44px !important;
    margin-left: auto !important;
  }

  body.home .site-header .menu-toggle,
  body.home .site-header .mobile-menu-control-wrapper .menu-toggle,
  body.front-page .site-header .menu-toggle,
  body.front-page .site-header .mobile-menu-control-wrapper .menu-toggle {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}

@media (max-width: 390px) {
  body.home .site-header .inside-header,
  body.front-page .site-header .inside-header {
    min-height: 72px !important;
  }

  body.home .site-header .site-logo img,
  body.home .site-header .site-logo .header-image,
  body.front-page .site-header .site-logo img,
  body.front-page .site-header .site-logo .header-image {
    max-width: 52px !important;
    max-height: 46px !important;
  }

  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    font-size: .9375rem !important;
  }
}

/* =========================================================
   CET v1.3.2 — GeneratePress mobile title selector fix
   GeneratePress uses .main-title for the site title.
   Keep logo + title + hamburger on one row on homepage.
   ========================================================= */
@media (max-width: 768px) {
  body.home .site-header .site-branding-container,
  body.front-page .site-header .site-branding-container {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 50px) !important;
  }

  body.home .site-header .site-logo,
  body.front-page .site-header .site-logo {
    width: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
  }

  body.home .site-header .site-logo img,
  body.home .site-header .site-logo .header-image,
  body.front-page .site-header .site-logo img,
  body.front-page .site-header .site-logo .header-image {
    width: 58px !important;
    max-width: 58px !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  body.home .site-header .site-branding,
  body.front-page .site-header .site-branding {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.home .site-header .main-title,
  body.front-page .site-header .main-title,
  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--cet-font) !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #fff !important;
  }

  body.home .site-header .main-title a,
  body.home .site-header .main-title a:visited,
  body.front-page .site-header .main-title a,
  body.front-page .site-header .main-title a:visited,
  body.home .site-header .site-title a,
  body.home .site-header .site-title a:visited,
  body.front-page .site-header .site-title a,
  body.front-page .site-header .site-title a:visited {
    display: block !important;
    width: 100% !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
  }

  body.home .site-header .mobile-menu-control-wrapper,
  body.front-page .site-header .mobile-menu-control-wrapper {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    margin-left: auto !important;
  }
}

@media (max-width: 390px) {
  body.home .site-header .site-branding-container,
  body.front-page .site-header .site-branding-container {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  body.home .site-header .site-logo,
  body.front-page .site-header .site-logo,
  body.home .site-header .site-logo img,
  body.home .site-header .site-logo .header-image,
  body.front-page .site-header .site-logo img,
  body.front-page .site-header .site-logo .header-image {
    width: 52px !important;
    max-width: 52px !important;
  }

  body.home .site-header .main-title,
  body.front-page .site-header .main-title,
  body.home .site-header .site-title,
  body.front-page .site-header .site-title {
    font-size: .9375rem !important;
  }
}

/* =========================================================
   CET v1.5.3 — COMPACT ATTRACTIONS LOCATION CARDS
   CET-owned header, independent from GeneratePress layout.
   ========================================================= */

.cet-global-header,
.cet-global-header * {
  box-sizing: border-box;
}

.cet-global-header {
  --ceth-bg: rgba(255,255,255,.86);
  --ceth-bg-strong: rgba(255,255,255,.96);
  --ceth-text: var(--cet-navy, #102747);
  --ceth-muted: #66768c;
  --ceth-line: rgba(16,39,71,.10);
  --ceth-blue: var(--cet-primary, #2867ea);
  --ceth-shadow: 0 18px 50px rgba(16,39,71,.15);
  position: relative;
  z-index: 10900;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto 14px;
  color: var(--ceth-text);
  font-family: var(--cet-font, "Figtree", sans-serif);
}

.cet-global-header--overlay {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  will-change: transform;
}

body.admin-bar .cet-global-header--overlay { top: 32px; }

.cet-global-header__bar {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 8px 12px 8px 16px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 0 0 22px 22px;
  background: var(--ceth-bg);
  box-shadow: var(--ceth-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  transition: background .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cet-global-header.is-scrolled .cet-global-header__bar,
.cet-global-header.is-menu-open .cet-global-header__bar {
  background: var(--ceth-bg-strong);
  border-color: rgba(16,39,71,.08);
  box-shadow: 0 14px 42px rgba(16,39,71,.18);
}

.cet-global-header__brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ceth-text) !important;
  text-decoration: none !important;
}

.cet-global-header__logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  flex: 0 0 auto;
}

.cet-global-header__logo-fallback {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: #e9ab21;
  font-size: 12px;
  font-weight: 800;
}

.cet-global-header__brand-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ceth-text);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
}

.cet-global-header__desktop-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cet-global-header__nav-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 0;
  border-radius: 14px;
  color: var(--ceth-text) !important;
  background: transparent;
  text-decoration: none !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

.cet-global-header__nav-link:hover,
.cet-global-header__nav-link:focus-visible,
.cet-global-header__contact.is-open .cet-global-header__contact-toggle {
  color: var(--ceth-blue) !important;
  background: rgba(40,103,234,.08);
}

.cet-global-header__nav-link:active { transform: translateY(1px); }

.cet-global-header__nav-link svg,
.cet-global-header__dropdown svg,
.cet-global-header__mobile-menu svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cet-global-header__chevron {
  width: 15px !important;
  height: 15px !important;
  transition: transform .16s ease;
}


.cet-global-header__attractions {
  position: static;
}

.cet-global-header__attractions.is-open .cet-global-header__attractions-toggle {
  color: var(--ceth-blue) !important;
  background: rgba(40,103,234,.08);
}

.cet-global-header__attractions.is-open .cet-global-header__chevron {
  transform: rotate(180deg);
}

.cet-global-header__mega {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  max-height: min(72vh, 680px);
  overflow: auto;
  padding: 18px;
  border: 1px solid rgba(16,39,71,.10);
  border-radius: 0 0 22px 22px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 28px 80px rgba(16,39,71,.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.99);
  transform-origin: top center;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  overscroll-behavior: contain;
}

.cet-global-header__attractions.is-open .cet-global-header__mega {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.cet-global-header__mega-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 2px 4px 15px;
  border-bottom: 1px solid #e8edf4;
}

.cet-global-header__mega-head span {
  display: block;
  color: var(--ceth-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cet-global-header__mega-head strong {
  display: block;
  margin-top: 3px;
  color: var(--ceth-text);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.cet-global-header__mega-head > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--ceth-blue) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 750;
}

.cet-global-header__mega-head > a:hover,
.cet-global-header__mega-head > a:focus-visible {
  background: #eef5ff;
}

.cet-global-header__mega-head > a svg {
  width: 15px;
  height: 15px;
}

.cet-global-header__mega-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  padding-top: 14px;
}

.cet-global-header__mega-group {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e8edf4;
  border-radius: 15px;
  background: #fafcff;
}

.cet-global-header__mega-group-head {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
}

.cet-global-header__mega-pin {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--ceth-blue);
  background: #eef5ff;
}

.cet-global-header__mega-pin svg {
  width: 18px;
  height: 18px;
}

.cet-global-header__mega-group-head strong {
  display: block;
  color: var(--ceth-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.cet-global-header__mega-group-head small {
  display: block;
  margin-top: 2px;
  color: var(--ceth-muted);
  font-size: 11px;
  font-weight: 550;
}

.cet-global-header__mega-links {
  display: grid;
  gap: 2px;
}

.cet-global-header__mega-links a {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 16px;
  align-items: center;
  gap: 6px;
  padding: 7px 8px;
  border-radius: 9px;
  color: #334962 !important;
  text-decoration: none !important;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}

.cet-global-header__mega-links a span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cet-global-header__mega-links a svg {
  width: 14px;
  height: 14px;
  color: #9aa7b8;
  opacity: .8;
}

.cet-global-header__mega-links a:hover,
.cet-global-header__mega-links a:focus-visible {
  color: var(--ceth-blue) !important;
  background: #eef5ff;
}

.cet-global-header__contact { position: relative; }
.cet-global-header__contact.is-open .cet-global-header__chevron { transform: rotate(180deg); }

.cet-global-header__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 282px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(16,39,71,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 60px rgba(16,39,71,.20);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(.985);
  transform-origin: top right;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.cet-global-header__contact.is-open .cet-global-header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.cet-global-header__dropdown > a {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: 12px;
  color: var(--ceth-text) !important;
  text-decoration: none !important;
}

.cet-global-header__dropdown > a:hover,
.cet-global-header__dropdown > a:focus-visible {
  background: #f3f7ff;
}

.cet-global-header__contact-icon,
.cet-global-header__menu-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--ceth-blue);
  background: #eef5ff;
}

.cet-global-header__dropdown strong,
.cet-global-header__mobile-menu strong {
  display: block;
  color: var(--ceth-text);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
}

.cet-global-header__dropdown small,
.cet-global-header__mobile-menu small {
  display: block;
  margin-top: 2px;
  color: var(--ceth-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.cet-global-header__mobile-toggle,
.cet-global-header__mobile-menu { display: none; }

@media (max-width: 820px) {
  .cet-global-header {
    width: 100%;
    margin: 0;
  }

  .cet-global-header--overlay {
    margin-top: 0;
    left: 0;
    transform: none;
  }
  body.admin-bar .cet-global-header--overlay { top: 46px; }

  .cet-global-header__bar {
    min-height: 60px;
    grid-template-columns: minmax(0,1fr) 46px;
    gap: 10px;
    padding: 6px 10px 6px 12px;
    border-right: 0;
    border-left: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 7px 18px rgba(16,39,71,.08);
  }

  .cet-global-header.is-scrolled .cet-global-header__bar,
  .cet-global-header.is-menu-open .cet-global-header__bar {
    box-shadow: 0 8px 22px rgba(16,39,71,.10);
  }

  .cet-global-header__brand { gap: 9px; }
  .cet-global-header__logo { width: 44px; height: 44px; }
  .cet-global-header__brand-name { font-size: 17px; }
  .cet-global-header__desktop-nav { display: none; }

  .cet-global-header__mobile-toggle {
    width: 46px;
    height: 46px;
    display: grid;
    place-content: center;
    gap: 5px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    color: var(--ceth-text);
    background: rgba(16,39,71,.05);
    cursor: pointer;
  }

  .cet-global-header__mobile-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    border-radius: 10px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .cet-global-header__mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .cet-global-header__mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .cet-global-header__mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .cet-global-header__mobile-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: grid;
    gap: 7px;
    padding: 10px;
    border: 1px solid rgba(16,39,71,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 64px rgba(16,39,71,.22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.985);
    transform-origin: top center;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .cet-global-header__mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .cet-global-header__mobile-menu > a {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    align-items: center;
    gap: 11px;
    padding: 10px;
    border-radius: 14px;
    color: var(--ceth-text) !important;
    text-decoration: none !important;
    background: #f8faff;
  }


  .cet-global-header__mobile-attractions {
    overflow: hidden;
    border-radius: 14px;
    background: #f8faff;
  }

  .cet-global-header__mobile-attractions-toggle {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 26px;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border: 0;
    border-radius: 14px;
    color: var(--ceth-text);
    background: transparent;
    text-align: left;
    font-family: inherit;
    cursor: pointer;
  }

  .cet-global-header__mobile-attractions-label {
    min-width: 0;
  }

  .cet-global-header__mobile-attractions-chevron {
    width: 18px !important;
    height: 18px !important;
    color: var(--ceth-muted);
    transition: transform .16s ease;
  }

  .cet-global-header__mobile-attractions.is-open .cet-global-header__mobile-attractions-chevron {
    transform: rotate(180deg);
  }

  .cet-global-header__mobile-attractions-panel {
    display: none;
    max-height: min(52vh, 430px);
    overflow: auto;
    padding: 0 8px 8px;
    overscroll-behavior: contain;
  }

  .cet-global-header__mobile-attractions.is-open .cet-global-header__mobile-attractions-panel {
    display: block;
  }

  .cet-global-header__mobile-attractions-all {
    display: block;
    margin: 0 2px 7px;
    padding: 9px 10px;
    border-radius: 10px;
    color: var(--ceth-blue) !important;
    background: #fff;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
  }

  .cet-global-header__mobile-location {
    margin-top: 6px;
    border: 1px solid #e2e9f3;
    border-radius: 11px;
    background: #fff;
  }

  .cet-global-header__mobile-location summary {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 10px;
    color: var(--ceth-text);
    list-style: none;
    cursor: pointer;
    font-size: 12.5px;
    font-weight: 800;
  }

  .cet-global-header__mobile-location summary::-webkit-details-marker {
    display: none;
  }

  .cet-global-header__mobile-location summary small {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    margin: 0;
    border-radius: 999px;
    color: var(--ceth-blue);
    background: #eef5ff;
    font-size: 10px;
    font-weight: 800;
  }

  .cet-global-header__mobile-location > div {
    display: grid;
    gap: 2px;
    padding: 0 6px 7px;
  }

  .cet-global-header__mobile-location > div a {
    padding: 8px 9px;
    border-radius: 8px;
    color: #40546c !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
  }

  .cet-global-header__mobile-location > div a:hover,
  .cet-global-header__mobile-location > div a:focus-visible {
    color: var(--ceth-blue) !important;
    background: #eef5ff;
  }

  .cet-global-header__mobile-contact-title {
    padding: 8px 8px 2px;
    color: var(--ceth-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .cet-global-header__mobile-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 7px;
  }

  .cet-global-header__mobile-contact-grid a {
    min-height: 46px;
    display: grid;
    place-items: center;
    padding: 8px 5px;
    border: 1px solid #dfe8f5;
    border-radius: 13px;
    color: var(--ceth-blue) !important;
    background: #fff;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
  }
}

@media (max-width: 390px) {
  .cet-global-header { width: 100%; }
  .cet-global-header__brand-name { font-size: 16px; }
  .cet-global-header__logo { width: 40px; height: 40px; }
  .cet-global-header__bar { min-height: 58px; }
}

@media (max-width: 340px) {
  .cet-global-header__brand-name { font-size: 15px; }
  .cet-global-header__logo { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .cet-global-header *,
  .cet-global-header *::before,
  .cet-global-header *::after { transition-duration: .01ms !important; }
}


/* =========================================================
   ALL TOUR PACKAGES — REMOVE THEME SIDEBAR v1.4.3
   CET owns this page layout; GeneratePress widgets/sidebar are hidden
   only on /all-tour-packages/.
   ========================================================= */
body.cet-page-all-tours #right-sidebar,
body.cet-page-all-tours #left-sidebar,
body.cet-page-all-tours .widget-area.sidebar,
body.cet-page-all-tours .sidebar.widget-area {
  display: none !important;
}

body.cet-page-all-tours #page,
body.cet-page-all-tours .site-content,
body.cet-page-all-tours #primary,
body.cet-page-all-tours .content-area {
  width: 100% !important;
  max-width: none !important;
}

body.cet-page-all-tours .site-content {
  display: block !important;
}

body.cet-page-all-tours #primary,
body.cet-page-all-tours .content-area {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =========================================================
   CET v1.5.1 — TAXONOMY-FIRST ATTRACTIONS MEGA MENU
   Click Attractions to open. Click a taxonomy location to
   reveal its child attractions. No hover-open behavior.
   ========================================================= */

.cet-global-header__taxonomy-list {
  display: grid;
  gap: 8px;
  padding-top: 14px;
}

.cet-global-header__taxonomy-item {
  overflow: hidden;
  border: 1px solid #e5ebf3;
  border-radius: 14px;
  background: #fafcff;
}

.cet-global-header__taxonomy-toggle {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 24px;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border: 0;
  color: var(--ceth-text);
  background: transparent;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}

.cet-global-header__taxonomy-toggle:hover,
.cet-global-header__taxonomy-toggle:focus-visible,
.cet-global-header__taxonomy-item.is-open .cet-global-header__taxonomy-toggle {
  color: var(--ceth-blue);
  background: #eef5ff;
}

.cet-global-header__taxonomy-copy {
  min-width: 0;
}

.cet-global-header__taxonomy-copy strong {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.cet-global-header__taxonomy-copy small {
  display: block;
  margin-top: 2px;
  color: var(--ceth-muted);
  font-size: 11px;
  font-weight: 600;
}

.cet-global-header__taxonomy-chevron {
  width: 18px !important;
  height: 18px !important;
  color: #8190a3;
  transition: transform .16s ease;
}

.cet-global-header__taxonomy-item.is-open .cet-global-header__taxonomy-chevron {
  transform: rotate(180deg);
}

.cet-global-header__taxonomy-places {
  display: none;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4px;
  padding: 8px 12px 12px 60px;
  border-top: 1px solid #e5ebf3;
  background: #fff;
}

.cet-global-header__taxonomy-item.is-open .cet-global-header__taxonomy-places {
  display: grid;
}

.cet-global-header__taxonomy-places a {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 16px;
  align-items: center;
  gap: 6px;
  padding: 8px 9px;
  border-radius: 9px;
  color: #334962 !important;
  background: transparent;
  text-decoration: none !important;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.3;
}

.cet-global-header__taxonomy-places a:hover,
.cet-global-header__taxonomy-places a:focus-visible {
  color: var(--ceth-blue) !important;
  background: #eef5ff;
}

.cet-global-header__taxonomy-places a svg {
  width: 14px;
  height: 14px;
  color: #97a5b7;
}

.cet-global-header__taxonomy-empty {
  grid-column: 1 / -1;
  padding: 8px 9px;
  color: #8794a5;
  font-size: 12px;
  font-weight: 550;
}

@media (max-width: 980px) and (min-width: 821px) {
  .cet-global-header__taxonomy-places {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .cet-global-header__taxonomy-list {
    display: none;
  }
}


/* =========================================================
   CET v1.5.2 — COMPACT LOCATION CARDS + EXPANSION PANEL
   Desktop Mega Menu:
   1) Locations display as compact cards.
   2) Clicking a card reveals its attraction list below.
   3) Only one location panel can be open at a time.
   ========================================================= */

.cet-global-header__location-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding-top: 14px;
}

.cet-global-header__location-card {
  min-width: 0;
  min-height: 68px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border: 1px solid #e4eaf2;
  border-radius: 13px;
  color: var(--ceth-text);
  background: #f8faff;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
  transition:
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
}

.cet-global-header__location-card:hover,
.cet-global-header__location-card:focus-visible {
  border-color: #bfd3fa;
  background: #f2f7ff;
  box-shadow: 0 6px 16px rgba(40,103,234,.08);
  transform: translateY(-1px);
}

.cet-global-header__location-card.is-active {
  color: var(--ceth-blue);
  border-color: #a9c6fb;
  background: #edf4ff;
  box-shadow: 0 7px 18px rgba(40,103,234,.11);
}

.cet-global-header__location-card.is-empty,
.cet-global-header__location-card:disabled {
  cursor: default;
  opacity: .58;
  transform: none;
  box-shadow: none;
}

.cet-global-header__location-card-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--ceth-blue);
  background: #eaf2ff;
}

.cet-global-header__location-card-icon svg {
  width: 17px;
  height: 17px;
}

.cet-global-header__location-card-copy {
  min-width: 0;
}

.cet-global-header__location-card-copy strong {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cet-global-header__location-card-copy small {
  display: block;
  margin-top: 3px;
  color: var(--ceth-muted);
  font-size: 10.5px;
  font-weight: 600;
}

.cet-global-header__location-card-chevron {
  width: 16px !important;
  height: 16px !important;
  color: #8391a4;
  transition: transform .16s ease;
}

.cet-global-header__location-card.is-active .cet-global-header__location-card-chevron {
  transform: rotate(180deg);
}

.cet-global-header__location-panels {
  margin-top: 10px;
}

.cet-global-header__location-panel[hidden] {
  display: none !important;
}

.cet-global-header__location-panel {
  padding: 13px;
  border: 1px solid #dfe7f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.cet-global-header__location-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 1px 2px 10px;
  border-bottom: 1px solid #e8edf4;
}

.cet-global-header__location-panel-head span {
  display: block;
  color: var(--ceth-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cet-global-header__location-panel-head strong {
  display: block;
  margin-top: 2px;
  color: var(--ceth-text);
  font-size: 16px;
  font-weight: 800;
}

.cet-global-header__location-panel-head small {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--ceth-blue);
  background: #edf4ff;
  font-size: 10px;
  font-weight: 800;
}

.cet-global-header__location-panel-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 5px;
  padding-top: 10px;
}

.cet-global-header__location-panel-grid a {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 16px;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #354b63 !important;
  background: #f8faff;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
}

.cet-global-header__location-panel-grid a:hover,
.cet-global-header__location-panel-grid a:focus-visible {
  color: var(--ceth-blue) !important;
  border-color: #cfe0fb;
  background: #eef5ff;
}

.cet-global-header__location-panel-grid a span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cet-global-header__location-panel-grid a svg {
  width: 14px;
  height: 14px;
  color: #91a0b2;
}

@media (max-width: 1080px) and (min-width: 821px) {
  .cet-global-header__location-cards {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .cet-global-header__location-panel-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 820px) {
  .cet-global-header__location-cards,
  .cet-global-header__location-panels {
    display: none !important;
  }
}
