/* AlUla Guide Catalogue — scoped styling. Customize these four variables to match your theme. */
.alula-catalogue, .alula-single {
  --alula-ink: #4C0F01;
  --alula-orange: #F26513;
  --alula-rust: #A5380E;
  --alula-cream: #F9E6C6;
  --alula-burgundy: #A5380E;
  --alula-sand: #F9E6C6;
  --alula-border: rgba(76,15,1,.10);
  color: var(--alula-ink);
  font-family: inherit;
  box-sizing: border-box;
}
.alula-catalogue *, .alula-single * { box-sizing: border-box; }
.alula-catalogue { width: 100%; max-width: 1260px; margin: 0 auto 4rem; padding: 0 12px; }
.alula-catalogue__filters {
  display: flex; flex-wrap: wrap; align-items: end; gap: 16px;
  padding: 22px; background: var(--alula-sand); border: 1px solid var(--alula-border);
  border-radius: 14px; margin: 12px 0 30px;
}
.alula-catalogue__field { flex: 1 1 230px; min-width: 0; }
.alula-catalogue__field--search { flex: 2 1 300px; }
.alula-catalogue__field label { display: block; font-size: 13px; font-weight: 700; margin: 0 0 7px; }
.alula-catalogue__field input, .alula-catalogue__field select {
  display: block; width: 100%; height: 46px; border: 1px solid rgba(76,15,1,.13); border-radius: 5px;
  background: #fff; padding: 8px 12px; color: var(--alula-ink); font-size: 15px;
}
.alula-catalogue__filter-actions { display: flex; gap: 12px; align-items: center; min-height: 46px; }
.alula-catalogue__clear { color: var(--alula-burgundy); text-decoration: underline; font-size: 14px; white-space: nowrap; }
.alula-catalogue__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.alula-card { border: 1px solid var(--alula-border); background: #fff; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; box-shadow: 0 4px 16px rgba(53,35,28,.035); }
.alula-card__image-link { display: block; aspect-ratio: 1.36; overflow: hidden; background: #F9E6C6; }
.alula-card__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.alula-card__image-link:hover .alula-card__image { transform: scale(1.035); }
.alula-card__image-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(128deg,#e0c6aa,#ad8d75 50%,#e7d4b8); }
.alula-card__body { display: flex; flex-direction: column; padding: 21px 22px 22px; flex: 1; }
.alula-card__eyebrow { color: var(--alula-burgundy); font-size: 12px; font-weight: 700; letter-spacing: .035em; margin-bottom: 8px; }
.alula-card__title { color: var(--alula-ink); font-family: Georgia,serif; font-size: clamp(20px,2vw,26px); font-weight: 400; line-height: 1.3; margin: 0 0 9px; }
.alula-card__title a { color: inherit; text-decoration: none; }
.alula-card__title a:hover { color: var(--alula-burgundy); }
.alula-card__description { color: #634A42; font-size: 14px; line-height: 1.75; margin: 0 0 15px; }
.alula-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: #765B50; font-size: 12px; margin-top: auto; margin-bottom: 16px; }
.alula-card__meta:empty { display: none; }
.alula-card__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.alula-catalogue .alula-btn, .alula-single .alula-btn {
  display: inline-flex; justify-content: center; align-items: center; min-height: 42px;
  padding: 9px 16px; border-radius: 3px; border: 1px solid var(--alula-burgundy);
  font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer;
  text-transform: none; letter-spacing: 0; line-height: 1.2; transition: background .15s ease;
}
.alula-catalogue .alula-btn--primary, .alula-single .alula-btn--primary { color: #fff; background: var(--alula-burgundy); }
.alula-catalogue .alula-btn--primary:hover, .alula-single .alula-btn--primary:hover { color: #fff; background: #4C0F01; }
.alula-catalogue .alula-btn--outline, .alula-single .alula-btn--outline { color: var(--alula-burgundy); background: transparent; }
.alula-catalogue .alula-btn--outline:hover, .alula-single .alula-btn--outline:hover { background: var(--alula-sand); }
.alula-catalogue__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 36px 0; align-items: center; font-size: 14px; }
.alula-catalogue__pages a { color: var(--alula-burgundy); text-decoration: underline; }
.alula-catalogue__empty { padding: 42px; text-align: center; background: var(--alula-sand); border-radius: 10px; }
.alula-single { padding: 40px 22px 90px; max-width: 1240px; margin: 0 auto; }
.alula-single__back { display: inline-block; color: var(--alula-burgundy); text-decoration: none; margin-bottom: 34px; font-size: 13px; }
.alula-single__header { max-width: 850px; margin-bottom: 28px; }
.alula-single__header h1 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(34px,5vw,62px); line-height: 1.14; color: var(--alula-ink); margin: 0 0 16px; }
.alula-single__intro { font-size: 19px; line-height: 1.7; color: #634A42; }
.alula-single__hero { width: 100%; aspect-ratio: 2.2; overflow: hidden; border-radius: 10px; margin-bottom: 38px; background: #F9E6C6; }
.alula-single__hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.alula-single__columns { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: clamp(28px,5vw,75px); align-items: start; }
.alula-single__content { font-size: 16px; line-height: 1.9; min-width: 0; }
.alula-single__content h2 { font-family: Georgia,serif; color: var(--alula-ink); font-size: 27px; margin: 35px 0 12px; }
.alula-single__content a { color: var(--alula-burgundy); }
.alula-single__content img { max-width: 100%; height: auto; }
.alula-single__sidebar { border: 1px solid var(--alula-border); border-radius: 10px; background: var(--alula-sand); padding: 24px; position: sticky; top: 35px; }
.alula-single__fact { border-bottom: 1px solid var(--alula-border); padding: 12px 0; display: grid; gap: 3px; }
.alula-single__fact:first-child { padding-top: 0; }
.alula-single__fact span { text-transform: uppercase; color: #765B50; font-size: 11px; letter-spacing: .04em; }
.alula-single__fact strong { font-size: 15px; line-height: 1.5; }
.alula-single__cta { width: 100%; margin-top: 24px; }
.alula-single__resources { border-top: 1px solid var(--alula-border); margin-top: 34px; }
.alula-single__resources ul { padding-inline-start: 25px; }
.alula-single__resources li { margin-bottom: 9px; }
@media (max-width: 940px) { .alula-catalogue__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .alula-single__columns { grid-template-columns: 1fr; } .alula-single__sidebar { position: static; } }
@media (max-width: 620px) {
  .alula-catalogue { padding: 0 10px; }
  .alula-catalogue__filters { padding: 16px; }
  .alula-catalogue__grid { grid-template-columns: 1fr; gap: 18px; }
  .alula-card__image-link { aspect-ratio: 1.48; }
  .alula-card__body { padding: 18px; }
  .alula-single { padding: 24px 15px 65px; }
  .alula-single__hero { aspect-ratio: 1.35; }
  .alula-single__intro { font-size: 16px; }
}
/* Optional 'View All' link for the existing Our Services tabs. */
.alula-view-all-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 43px; padding: 10px 22px; margin-top: 16px;
  border: 1px solid #A5380E; border-radius: 3px;
  background: #A5380E; color: #fff !important;
  font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; text-decoration: none !important;
}
.alula-view-all-link:hover { background: #4C0F01; border-color: #4C0F01; color: #fff !important; }

/* v1.1.0 — Refined, borderless AlUla Guide presentation */
.alula-catalogue { max-width: 1280px; padding: 0 14px; }
.alula-catalogue__filters {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  padding: 0 0 25px; margin: 6px 0 32px;
  border-bottom: 1px solid rgba(76,15,1,.12); align-items: end; gap: 12px 16px;
}
.alula-catalogue__field label { color: #4C0F01; font-size: 12px; letter-spacing: .04em; font-weight: 600; }
.alula-catalogue__field input, .alula-catalogue__field select {
  background: rgba(255,255,255,.72) !important; border: 1px solid transparent !important;
  border-bottom: 1px solid rgba(76,15,1,.24) !important; border-radius: 2px !important;
  box-shadow: none !important; color: #4C0F01 !important; min-height: 48px;
  font-family: inherit; font-size: 14px; padding: 10px 14px;
}
.alula-catalogue__field input::placeholder { color: #80695D; opacity: 1; }
.alula-catalogue__field input:focus, .alula-catalogue__field select:focus {
  outline: 2px solid rgba(242,101,19,.35); outline-offset: 2px;
  border-bottom-color: #A5380E !important;
}
.alula-catalogue__filter-actions { min-height: 48px; }
.alula-catalogue__grid { gap: 34px 24px; }
.alula-card {
  border: 0; border-radius: 5px; box-shadow: none;
  background: rgba(255,255,255,.76); overflow: hidden;
}
.alula-card__image-link { aspect-ratio: 1.38; background: #F9E6C6; }
.alula-card__image-placeholder { background: linear-gradient(135deg,#F9E6C6,#E9C9AB); }
.alula-card__body { padding: 22px 22px 25px; }
.alula-card__eyebrow { color: #A5380E; font-size: 11px; text-transform: uppercase; letter-spacing: .075em; }
.alula-card__title { color: #4C0F01; font-family: inherit; font-weight: 650; font-size: clamp(19px,1.65vw,23px); }
.alula-card__description { color: #634A42; line-height: 1.65; }
.alula-card__meta { color: #765B50; }
.alula-catalogue .alula-btn, .alula-single .alula-btn {
  background-image: none; border-radius: 3px; min-height: 46px; box-shadow: none;
  font-family: inherit; font-size: 13px; font-weight: 650; padding: 11px 18px;
}
.alula-catalogue .alula-btn--primary, .alula-single .alula-btn--primary {
  background: #A5380E !important; border: 1px solid #A5380E !important; color: #fff !important;
}
.alula-catalogue .alula-btn--primary:hover, .alula-single .alula-btn--primary:hover {
  background: #4C0F01 !important; border-color: #4C0F01 !important; color: #fff !important;
}
.alula-catalogue .alula-btn--outline, .alula-single .alula-btn--outline {
  background: transparent !important; border: 1px solid rgba(76,15,1,.22) !important; color: #4C0F01 !important;
}
.alula-catalogue .alula-btn--outline:hover, .alula-single .alula-btn--outline:hover {
  border-color: #A5380E !important; background: rgba(249,230,198,.5) !important;
}
.alula-catalogue__clear { color: #A5380E; }
.alula-catalogue__empty {
  padding: 42px 20px; border-radius: 4px; border: none;
  background: rgba(255,255,255,.50); color: #634A42;
}
.alula-single__header h1, .alula-single__content h2 { font-family: inherit; color: #4C0F01; }
.alula-single__hero { border-radius: 4px; }
.alula-single__sidebar {
  border: 0; box-shadow: none; background: rgba(255,255,255,.74);
  border-radius: 5px; padding: 27px 28px;
}
.alula-single__fact { border-bottom: 1px solid rgba(76,15,1,.12); }
.alula-single__fact span { color: #80695D; }
.alula-single__resources { border-top-color: rgba(76,15,1,.12); }
.alula-view-all-link { background: #A5380E; border: 1px solid #A5380E; }
.alula-view-all-link:hover { background: #4C0F01; border-color: #4C0F01; }
@media(max-width:620px) {
 .alula-catalogue__filters { padding: 0 0 22px; gap: 12px; }
 .alula-catalogue__field--search { flex-basis: 100%; }
 .alula-catalogue__filter-actions, .alula-catalogue__filter-actions .alula-btn { width: 100%; }
 .alula-card__body { padding: 18px 18px 22px; }
 .alula-card__title { font-size: 20px; }
 .alula-single__sidebar { padding: 22px; }
}

/* v1.2 — optional editorial subcategory cards on listing detail pages */
.alula-subitems { margin: 46px 0; }
.alula-single__content .alula-subitems h2 { font-size: clamp(22px,2.6vw,32px); font-weight: 650; margin: 0 0 22px; }
.alula-subitems__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 22px; }
.alula-subitem { min-width: 0; background: rgba(255,255,255,.78); overflow: hidden; border: 0; border-radius: 5px; display: flex; flex-direction: column; }
.alula-subitem__image { aspect-ratio: 1.36; background: #F9E6C6; overflow: hidden; }
.alula-subitem__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.alula-subitem__body { padding: 19px 20px 23px; display: flex; flex: 1; flex-direction: column; }
.alula-subitem__tag { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #A5380E; font-weight: 650; }
.alula-subitem h3 { font: inherit; font-weight: 700; line-height: 1.35; font-size: 20px; color: #4C0F01; margin: 8px 0 10px; }
.alula-subitem__summary { font-size: 14px; line-height: 1.7; color: #634A42; margin: 0 0 12px; }
.alula-subitem__details { margin: auto 0 16px; border-bottom: 1px solid rgba(76,15,1,.1); }
.alula-subitem__details summary { cursor: pointer; font-size: 13px; padding: 13px 0; color: #4C0F01; font-weight: 650; }
.alula-subitem__expanded { padding: 0 0 12px; font-size: 14px; line-height: 1.7; color: #634A42; }
.alula-single .alula-subitem__cta { align-self: start; width: 100%; }
@media (max-width:940px) { .alula-subitems__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .alula-subitems__grid { grid-template-columns: 1fr; gap: 18px; } }

/* v1.3 — editorial detail pages: no duplicate featured image or collection sidebar */
.alula-single__columns--collection { display: block; }
.alula-single__columns--collection .alula-single__content { width: 100%; max-width: none; }
.alula-single__columns--collection .alula-subitems { margin-top: 30px; }
.alula-single__columns--collection .alula-subitems__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 22px; }
@media (max-width: 980px) {
  .alula-single__columns--collection .alula-subitems__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .alula-single__columns--collection .alula-subitems__grid { grid-template-columns: 1fr; }
}

/* v1.4 — detail collection cards: no dividing rule; 3 desktop / 2 mobile. */
.alula-single .alula-subitem__details {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.alula-single .alula-subitem__details::before,
.alula-single .alula-subitem__details::after { border: 0 !important; box-shadow: none !important; }
.alula-single .alula-subitem__cta { margin-top: 0; }
.alula-single__columns--collection .alula-subitems__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 22px;
}
@media (max-width: 980px) {
  .alula-single__columns--collection .alula-subitems__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .alula-single__columns--collection .alula-subitems__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
  }
  .alula-single__columns--collection .alula-subitem__body { padding: 12px 10px 14px; }
  .alula-single__columns--collection .alula-subitem h3 { font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
  .alula-single__columns--collection .alula-subitem__summary { font-size: 12px; line-height: 1.55; }
  .alula-single__columns--collection .alula-subitem__tag { font-size: 10px; letter-spacing: .02em; }
  .alula-single__columns--collection .alula-subitem__details summary { font-size: 11px; padding: 9px 0; }
  .alula-single__columns--collection .alula-subitem__expanded { font-size: 12px; }
  .alula-single__columns--collection .alula-subitem__image { aspect-ratio: 1.2; }
  .alula-single .alula-subitem__cta { font-size: 11px; min-height: 40px; padding: 9px 5px; }
}

/* Version 1.5: optional individual prices for destination collection cards */
.alula-single .alula-subitem__price {
  margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 5px 10px; color: #4C0F01; font-size: 15px; line-height: 1.5;
}
.alula-single .alula-subitem__price span {
  font-size: 11px; text-transform: uppercase; letter-spacing: .045em;
  color: #A5380E; font-weight: 600;
}
.alula-single .alula-subitem__price strong { font-weight: 700; }
@media (max-width: 620px) {
  .alula-single .alula-subitem__price { font-size: 12px; margin-bottom: 10px; gap: 2px 5px; }
  .alula-single .alula-subitem__price span { font-size: 10px; }
}

/* Version 1.6: show editable opening hours alongside prices on destination cards. */
.alula-single .alula-subitem__timing {
  margin: 0 0 9px; display: flex; flex-wrap: wrap; align-items: baseline;
  gap: 5px 10px; color: #4C0F01; font-size: 15px; line-height: 1.5;
}
.alula-single .alula-subitem__timing span {
  font-size: 11px; text-transform: uppercase; letter-spacing: .045em;
  color: #A5380E; font-weight: 600;
}
.alula-single .alula-subitem__timing strong { font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .alula-single .alula-subitem__timing { font-size: 12px; margin-bottom: 8px; gap: 2px 5px; }
  .alula-single .alula-subitem__timing span { font-size: 10px; }
}


/* Version 1.7 — unified crops and accessible same-page details dialog */
.alula-single .alula-subitems__grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.alula-single .alula-subitem__image {
  display:block !important; position:relative !important; width:100% !important;
  height:auto !important; aspect-ratio: 1.35 / 1 !important;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important;
  overflow:hidden !important; background:#F9E6C6 !important; cursor:pointer;
  line-height:0 !important; box-shadow:none !important;
}
.alula-single .alula-subitem__image img,
.alula-single .alula-subitem__image .alula-subitem__photo {
  display:block !important; position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important; max-width:none !important;
  object-fit:cover !important; object-position:center center !important;
  margin:0 !important; padding:0 !important; border-radius:0 !important;
}
.alula-single .alula-subitem__image-placeholder {
  display:block; position:absolute; inset:0; background:#F9E6C6;
}
.alula-single .alula-subitem__image:focus-visible,
.alula-single .alula-subitem__more:focus-visible,
.alula-detail-dialog button:focus-visible,
.alula-detail-dialog a:focus-visible { outline:3px solid #F26513 !important; outline-offset:3px; }
.alula-single .alula-subitem__actions { margin-top:auto; display:flex; flex-direction:column; gap:10px; }
.alula-single .alula-subitem__more {
  display:inline-flex; align-items:center; padding:7px 0 !important; margin:0;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  font:inherit; font-size:13px !important; font-weight:650; color:#4C0F01 !important;
  text-align:start; cursor:pointer; align-self:flex-start;
}
.alula-single .alula-subitem__more:hover { color:#A5380E !important; }
.alula-single .alula-subitem__cta { align-self:stretch; }
.alula-detail-dialog {
  position:fixed !important; inset:0 !important; margin:auto !important;
  padding:clamp(22px,3.4vw,50px) !important; box-sizing:border-box !important;
  width:min(960px,calc(100vw - 40px)) !important; max-width:960px !important;
  max-height:min(88dvh,850px) !important; overflow-y:auto !important;
  border:0 !important; border-radius:8px !important; background:#FFF9F0 !important;
  color:#4C0F01 !important; box-shadow:0 20px 70px rgba(35,20,13,.23) !important;
  z-index:999999 !important; text-align:start !important;
}
.alula-detail-dialog:not([open]) { display:none !important; }
.alula-detail-dialog::backdrop { background:rgba(35,20,13,.64); backdrop-filter:blur(3px); }
.alula-detail-dialog__close {
  position:absolute !important; top:12px !important; right:14px !important;
  width:38px !important; height:38px !important; padding:0 !important;
  background:transparent !important; color:#4C0F01 !important;
  border:0 !important; border-radius:50% !important; font:normal 30px/1 Arial,sans-serif !important;
  cursor:pointer; z-index:2;
}
.alula-detail-dialog__layout { display:grid !important; grid-template-columns:minmax(0,1.7fr) minmax(180px,0.85fr) !important; gap:clamp(22px,3.5vw,50px) !important; align-items:start; }
.alula-detail-dialog__information { text-align:start !important; min-width:0; }
.alula-detail-dialog__information h2 {
  margin:10px 0 18px !important; color:#4C0F01 !important;
  font-size:clamp(25px,2.9vw,38px) !important; line-height:1.15 !important;
  font-weight:700 !important; text-align:start !important; overflow-wrap:anywhere;
}
.alula-detail-dialog__intro,.alula-detail-dialog__content {
  text-align:start !important; font-size:15px; line-height:1.7; color:#634A42 !important;
}
.alula-detail-dialog__facts { margin:26px 0 !important; display:grid; gap:12px; text-align:start !important; }
.alula-detail-dialog__facts > div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:12px; align-items:baseline; }
.alula-detail-dialog__facts dt { color:#A5380E; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.alula-detail-dialog__facts dd { margin:0; color:#4C0F01; font-size:15px; line-height:1.5; }
.alula-detail-dialog__content { margin:18px 0 26px; overflow-wrap:anywhere; }
.alula-detail-dialog__content > :first-child { margin-top:0; }
.alula-detail-dialog__media { width:100%; align-self:start; margin-top:20px; }
.alula-detail-dialog__media img {
  display:block !important; width:100% !important; height:auto !important;
  aspect-ratio:4/5 !important; object-fit:cover !important; border-radius:5px !important;
}
.alula-single .alula-detail-dialog__cta {
  display:inline-flex !important; width:auto !important; min-width:165px;
  justify-content:center; margin-top:12px; text-decoration:none !important;
}
.alula-single[dir="rtl"] .alula-detail-dialog__layout { direction:rtl; }
.alula-single[dir="rtl"] .alula-detail-dialog__close { right:auto !important; left:14px !important; }
@media(max-width:980px) { .alula-single .alula-subitems__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:620px) {
  .alula-single .alula-subitems__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px 10px; }
  .alula-single .alula-subitem__image { aspect-ratio:1.12 !important; }
  .alula-single .alula-subitem__more { font-size:11px !important; }
  .alula-detail-dialog { width:calc(100vw - 20px) !important; padding:46px 18px 22px !important; max-height:92dvh !important; }
  .alula-detail-dialog__layout { grid-template-columns:minmax(0,1fr) 100px !important; gap:14px !important; }
  .alula-detail-dialog__media { margin-top:7px; }
  .alula-detail-dialog__information h2 { font-size:24px !important; }
  .alula-detail-dialog__facts > div { display:block; }
  .alula-detail-dialog__facts dt { margin-bottom:4px; }
  .alula-detail-dialog__intro,.alula-detail-dialog__content { font-size:13px; }
  .alula-single .alula-detail-dialog__cta { min-width:0; width:100% !important; }
}
@media(prefers-reduced-motion:reduce) { .alula-detail-dialog::backdrop { backdrop-filter:none; } }
/* v1.8: every primary listing and every child collection card uses same modal UI */
.alula-catalogue .alula-card__image-link {
  border:0 !important; padding:0 !important; width:100% !important;
  background:#F9E6C6; cursor:pointer; position:relative; display:block;
  height:auto !important; aspect-ratio:1.36 !important; overflow:hidden;
}
.alula-catalogue .alula-card__image-link img {
  position:absolute !important; inset:0 !important; width:100% !important;
  height:100% !important; object-fit:cover !important; max-width:none !important;
}
.alula-catalogue .alula-card__title-open {
  display:inline; border:0 !important; padding:0 !important; margin:0 !important;
  background:transparent !important; color:inherit !important; text-align:start;
  font:inherit !important; line-height:inherit; cursor:pointer;
}
.alula-catalogue .alula-card__title-open:hover { color:#A5380E !important; }
.alula-catalogue .alula-card__title-open:focus-visible,
.alula-catalogue .alula-card__image-link:focus-visible { outline:3px solid #F26513; outline-offset:2px; }
.alula-formatted-excerpt { text-align:start; }
.alula-formatted-excerpt p { margin:0 0 .7em !important; }
.alula-formatted-excerpt p:last-child { margin-bottom:0 !important; }
.alula-formatted-excerpt ul, .alula-formatted-excerpt ol {
  display:block !important; list-style-position:outside !important; padding-inline-start:1.45em !important;
  margin:.4em 0 1em !important;
}
.alula-formatted-excerpt ul { list-style-type:disc !important; }
.alula-formatted-excerpt ol { list-style-type:decimal !important; }
.alula-formatted-excerpt li { display:list-item !important; list-style:inherit !important; margin:.26em 0 !important; padding:0 !important; }
.alula-formatted-excerpt li::marker { color:#A5380E; }
.alula-card__description .alula-formatted-excerpt { font-size:inherit !important; line-height:inherit !important; }
.alula-card__description .alula-formatted-excerpt ul { margin-bottom:10px !important; }
.alula-listing-dialog .alula-formatted-excerpt { margin-bottom:18px; color:#634A42; font-size:15px; line-height:1.7; }
.alula-listing-dialog { width:min(1120px,calc(100vw - 40px)) !important; max-width:1120px !important; }
.alula-listing-dialog__collection { margin-top:28px; }
.alula-listing-dialog__collection .alula-subitems__grid {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important;
}
.alula-listing-dialog__collection .alula-subitems h2 { font-size:24px !important; margin:0 0 20px !important; }
.alula-listing-dialog__collection .alula-subitem { min-width:0; }
.alula-listing-dialog__collection .alula-subitem__image {
  display:block !important; position:relative !important; width:100% !important;
  height:auto !important; aspect-ratio:1.35 !important; border:0 !important;
  padding:0 !important; overflow:hidden !important; line-height:0;
  background:#F9E6C6 !important; cursor:pointer;
}
.alula-listing-dialog__collection .alula-subitem__image img {
  display:block !important; position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important; max-width:none !important;
  object-fit:cover !important; object-position:center !important;
}
.alula-listing-dialog__collection .alula-subitem__actions {
  display:flex; flex-direction:column; gap:8px; margin-top:auto;
}
.alula-listing-dialog__collection .alula-subitem__more {
  display:block; border:0 !important; background:transparent !important; padding:8px 0;
  color:#4C0F01 !important; text-align:start; font:inherit; font-size:13px;
  font-weight:600; cursor:pointer; align-self:flex-start;
}
.alula-listing-dialog__collection .alula-subitem__cta { display:flex; text-align:center; justify-content:center; }
.alula-listing-dialog__collection .alula-subitem__summary .alula-formatted-excerpt { font-size:inherit; }
.alula-detail-dialog__intro .alula-formatted-excerpt { font-size:inherit; }
.alula-detail-dialog .alula-detail-dialog__cta {
  display:inline-flex !important; width:auto !important; min-width:165px;
  justify-content:center !important; margin-top:12px; text-decoration:none !important;
}
/* On the rare direct detail URL, hide theme-generated hero/title strips only.
   The four parent category pages retain their banners because they are ordinary Pages. */
body.alula-hide-theme-banner .page-title-wrapper,
body.alula-hide-theme-banner .page-title-area,
body.alula-hide-theme-banner .page-title-container,
body.alula-hide-theme-banner .page-banner,
body.alula-hide-theme-banner .page-header-banner,
body.alula-hide-theme-banner .inner-banner,
body.alula-hide-theme-banner .breadcrumb-area,
body.alula-hide-theme-banner .titlebar,
body.alula-hide-theme-banner .page-title-section { display:none !important; }
.alula-detail-dialog[dir="rtl"] .alula-detail-dialog__layout { direction:rtl; }
.alula-detail-dialog[dir="rtl"] .alula-detail-dialog__close { right:auto !important; left:14px !important; }
@media(max-width:980px) {
 .alula-listing-dialog__collection .alula-subitems__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:620px) {
 .alula-listing-dialog { width:calc(100vw - 20px) !important; }
 .alula-listing-dialog__collection .alula-subitems__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
 .alula-listing-dialog__collection .alula-subitem__body { padding:12px 10px !important; }
 .alula-listing-dialog__collection .alula-subitem__image { aspect-ratio:1.1 !important; }
 .alula-listing-dialog__collection .alula-subitem h3 { font-size:15px !important; }
 .alula-detail-dialog .alula-detail-dialog__cta { width:100% !important; min-width:0; }
}


/* v1.9 — Consistent brand typography and expandable option groups. */
.alula-catalogue .alula-card__title,
.alula-catalogue .alula-card__title *,
.alula-single .alula-subitem h3,
.alula-subitems .alula-subitem h3,
.alula-detail-dialog .alula-detail-dialog__information h2,
.alula-detail-dialog .alula-subitem h3 {
  text-transform:none !important;
  font-variant:normal !important;
  letter-spacing:normal !important;
}
.alula-detail-dialog, .alula-detail-dialog * {box-sizing:border-box;}
.alula-detail-dialog .alula-detail-dialog__information { color:#4C0F01 !important; text-align:start !important; }
.alula-detail-dialog .alula-detail-dialog__intro,
.alula-detail-dialog .alula-detail-dialog__content,
.alula-detail-dialog .alula-formatted-excerpt {font-weight:400 !important; color:#634A42 !important; line-height:1.7 !important;}
.alula-detail-dialog .alula-detail-dialog__facts {gap:14px !important; padding:0 !important; margin:22px 0 !important;}
.alula-detail-dialog .alula-detail-dialog__facts > div {gap:12px !important; align-items:start !important;}
.alula-detail-dialog .alula-detail-dialog__facts dt {padding:3px 0 !important; margin:0 !important; color:#A5380E !important;}
.alula-detail-dialog .alula-detail-dialog__facts dd {margin:0 !important; font-weight:400 !important; color:#4C0F01 !important;}
.alula-detail-options {display:flex !important; flex-direction:column !important; gap:10px !important; margin:18px 0 24px !important; clear:both; min-width:0;}
.alula-option-group {
  display:block !important; box-sizing:border-box !important; border:0 !important;
  border-radius:6px !important; background:rgba(249,230,198,.42) !important;
  padding:0 !important; margin:0 !important; box-shadow:none !important;
}
.alula-option-group summary {
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:14px !important; cursor:pointer !important; list-style:none !important;
  border:0 !important; padding:13px 16px !important; margin:0 !important;
  color:#4C0F01 !important; background:transparent !important;
  text-transform:none !important; letter-spacing:0 !important; font-size:14px !important;
  font-weight:700 !important; line-height:1.45 !important;
}
.alula-option-group summary::-webkit-details-marker {display:none !important;}
.alula-option-group summary::marker {content:'';}
.alula-option-group__chevron {width:16px !important; height:16px !important; flex:none !important; color:#A5380E !important; transition:transform .18s ease;}
.alula-option-group[open] .alula-option-group__chevron {transform:rotate(180deg);}
.alula-option-group__content {padding:0 16px 14px !important; margin:0 !important;}
.alula-option-group__list {display:grid !important; gap:9px !important; list-style:none !important; margin:0 !important; padding:0 !important;}
.alula-option-group__list li {display:flex !important; flex-wrap:wrap !important; gap:4px 12px !important; justify-content:space-between !important; align-items:baseline !important; margin:0 !important; padding:0 !important; text-align:start !important; list-style:none !important;}
.alula-option-group__name {color:#634A42 !important; font-size:13px !important; font-weight:500 !important;}
.alula-option-group__value {color:#4C0F01 !important; font-size:13px !important; font-weight:600 !important; overflow-wrap:anywhere; line-height:1.6 !important;}
.alula-detail-dialog .alula-detail-options {margin:22px 0 !important;}
.alula-detail-dialog .alula-option-group {background:#F9E6C6 !important;}
.alula-detail-dialog .alula-detail-dialog__cta {margin-top:20px !important;}
.alula-single .alula-subitem__body .alula-detail-options,
.alula-listing-dialog .alula-subitem__body .alula-detail-options {margin:auto 0 18px !important;}
.alula-single .alula-subitem__body .alula-option-group,
.alula-listing-dialog .alula-subitem__body .alula-option-group {background:rgba(249,230,198,.50) !important;}
.alula-single .alula-subitem__body .alula-option-group summary,
.alula-listing-dialog .alula-subitem__body .alula-option-group summary {padding:10px 12px !important; font-size:12px !important;}
.alula-single .alula-subitem__body .alula-option-group__content,
.alula-listing-dialog .alula-subitem__body .alula-option-group__content {padding:0 12px 11px !important;}
.alula-detail-dialog .alula-subitem__actions,
.alula-subitem .alula-subitem__actions {border:0 !important; border-top:0 !important; box-shadow:none !important;}
@media(max-width:620px){
  .alula-option-group summary {padding:11px 12px !important; font-size:12px !important;}
  .alula-option-group__content {padding:0 12px 12px !important;}
  .alula-option-group__name,.alula-option-group__value {font-size:11px !important;}
  .alula-option-group__chevron {width:14px !important; height:14px !important;}
}

/* v2.0 — Accessible modern catalogue filters, no underline or separator */
.alula-catalogue .alula-catalogue__filters {
  display:flex !important; align-items:flex-end !important; flex-wrap:wrap !important;
  gap:14px !important; margin:8px 0 34px !important; padding:22px !important;
  background:rgba(255,255,255,.39) !important; border:0 !important;
  border-bottom:0 !important; border-radius:22px !important; box-shadow:none !important;
}
.alula-catalogue .alula-catalogue__filters::before,
.alula-catalogue .alula-catalogue__filters::after {border:0 !important; box-shadow:none !important;}
.alula-catalogue .alula-catalogue__field label {
  font-size:13px !important; letter-spacing:0 !important; line-height:1.4 !important;
  font-weight:650 !important; margin:0 0 9px !important; text-transform:none !important;
}
.alula-catalogue .alula-catalogue__field input[type=search],
.alula-catalogue .alula-catalogue__field select {
  width:100% !important; height:54px !important; min-height:54px !important;
  padding:12px 18px !important; border:1px solid rgba(76,15,1,.09) !important;
  border-bottom:1px solid rgba(76,15,1,.09) !important;
  background:#FFF9F0 !important; color:#4C0F01 !important;
  border-radius:13px !important; box-shadow:none !important;
  font-family:inherit !important; font-size:15px !important;
}
.alula-catalogue .alula-catalogue__field select { padding-right:38px !important; cursor:pointer; }
.alula-catalogue .alula-catalogue__field input:focus,
.alula-catalogue .alula-catalogue__field select:focus {
  outline:2px solid #F26513 !important; outline-offset:1px !important;
  border-color:#A5380E !important; border-bottom-color:#A5380E !important;
}
.alula-catalogue .alula-catalogue__filter-actions {min-height:54px !important; align-items:center !important; gap:12px !important;}
.alula-catalogue .alula-catalogue__filter-actions .alula-btn {
  margin:0 !important; min-height:54px !important; padding:12px 23px !important;
  border-radius:13px !important; border:0 !important; background:#A5380E !important;
  color:#fff !important; white-space:nowrap !important;
}
.alula-catalogue .alula-catalogue__filter-actions .alula-btn:hover {background:#4C0F01 !important;}
.alula-catalogue .alula-catalogue__clear { text-decoration:none !important; color:#A5380E !important; font-weight:600 !important;}
/* WYSIWYG pricing/schedule content: lists and distinct tour headings */
.alula-option-group__rich-content {
  text-align:start !important; font-size:14px !important; color:#4C0F01 !important;
  line-height:1.65 !important; overflow-wrap:anywhere !important;
}
.alula-option-group__rich-content > :first-child {margin-top:0 !important;}
.alula-option-group__rich-content > :last-child {margin-bottom:0 !important;}
.alula-option-group__rich-content p {margin:0 0 11px !important; line-height:1.65 !important;}
.alula-option-group__rich-content h2,.alula-option-group__rich-content h3,
.alula-option-group__rich-content h4 {
  text-align:start !important; text-transform:none !important; letter-spacing:normal !important;
  margin:17px 0 8px !important; color:#4C0F01 !important;
  font-size:15px !important; font-weight:700 !important; line-height:1.4 !important;
}
.alula-option-group__rich-content ul,.alula-option-group__rich-content ol {
  display:block !important; margin:8px 0 15px !important;
  padding-inline-start:23px !important; padding-inline-end:0 !important;
  list-style-position:outside !important;
}
.alula-option-group__rich-content ul {list-style-type:disc !important;}
.alula-option-group__rich-content ol {list-style-type:decimal !important;}
.alula-option-group__rich-content li {display:list-item !important; margin:0 0 6px !important;
  padding:0 !important; list-style:inherit !important; text-align:start !important;
  font-size:inherit !important; font-weight:400 !important;}
.alula-option-group__rich-content strong {color:#4C0F01 !important; font-weight:700 !important;}
.alula-option-group__rich-content a {color:#A5380E !important; text-decoration:underline !important;}
@media(max-width:650px) {
  .alula-catalogue .alula-catalogue__filters {padding:16px !important; border-radius:17px !important; gap:13px !important;}
  .alula-catalogue .alula-catalogue__field { flex:1 1 100% !important; }
  .alula-catalogue .alula-catalogue__filter-actions {width:100% !important;}
  .alula-catalogue .alula-catalogue__filter-actions .alula-btn {flex:1;}
}

/* v2.1: consistent options across standalone service cards and collection cards.
   Collection cards no longer expose redundant detail buttons/popups. */
.alula-catalogue .alula-card__body .alula-detail-options {
  display:grid !important;
  gap:10px !important;
  margin:12px 0 22px !important;
}
.alula-catalogue .alula-card__body .alula-option-group {
  background:rgba(249,230,198,.48) !important;
  border:0 !important;
  border-radius:9px !important;
}
.alula-catalogue .alula-card__body .alula-option-group summary {
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  padding:12px 14px !important;
  color:#4C0F01 !important;
}
.alula-catalogue .alula-card__body .alula-option-group__content {
  padding:0 14px 13px !important;
}
.alula-catalogue .alula-card__body .alula-card__actions {
  margin-top:auto !important;
}
.alula-catalogue .alula-card__body .alula-option-group__rich-content ul {
  padding-inline-start:20px !important;
}
.alula-listing-dialog__collection .alula-subitem__image {
  cursor:default !important;
}
.alula-listing-dialog__collection .alula-subitem__actions {
  margin-top:auto !important;
}
.alula-listing-dialog__collection .alula-option-group--extra {
  background:rgba(249,230,198,.48) !important;
  margin-bottom:14px !important;
}
.alula-listing-dialog__collection .alula-option-group--extra summary {
  font-size:12px !important;
  padding:11px 12px !important;
}
.alula-listing-dialog__collection .alula-option-group--extra .alula-option-group__content {
  padding:0 12px 12px !important;
}
.alula-catalogue .alula-card--collection .alula-card__actions .alula-btn {
  width:100%;
}
@media(max-width:620px) {
  .alula-catalogue .alula-card__body .alula-option-group summary {
    padding:11px 12px !important;
  }
}

/* v2.2: standalone cards without further information have no detail interaction. */
.alula-catalogue .alula-card__image-link--static { cursor:default !important; }
.alula-catalogue .alula-card__image-link--static:hover img { transform:none !important; }
.alula-catalogue .alula-card--standalone .alula-card__actions .alula-btn:only-child { width:100%; }
