:root {
  --dtd-copper: #835537;
  --dtd-copper-hover: #654029;
  --dtd-gold: #c38d51;
  --dtd-ink: #311c0f;
  --dtd-sand: #f4eee5;
  --dtd-paper: #fcfaf6;
  --dtd-muted: #706357;
  --dtd-line: #e4d8ca;
  --e-global-color-primary: #835537;
  --e-global-color-secondary: #311c0f;
  --e-global-color-text: #51483f;
  --e-global-color-accent: #c38d51;
}
body.dtd-brand { background: var(--dtd-sand); color: #51483f; overflow-x: clip; }
body.dtd-brand #wrapper { overflow: clip; }
body.dtd-brand #main { background-color: var(--dtd-paper); }
body.dtd-brand a { transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s; }
body.dtd-brand :focus-visible { outline: 2px solid var(--dtd-copper); outline-offset: 5px; }
body.dtd-brand h1, body.dtd-brand h2, body.dtd-brand h3, body.dtd-brand h4,
body.dtd-brand h5, body.dtd-brand h6 { color: var(--dtd-ink); }
.dtd-shell { width: min(1400px, calc(100% - 80px)); margin-inline: auto; }
.dtd-skip { position: fixed; z-index: 99999; left: 20px; top: -80px; padding: 12px 20px; background: var(--dtd-paper); color: var(--dtd-ink); }
.dtd-skip:focus { top: 10px; }
.dtd-header { position: sticky; top: 0; z-index: 1200; background: var(--dtd-paper); border-bottom: 1px solid var(--dtd-line); transition: box-shadow .2s; }
.admin-bar .dtd-header { top: 32px; }
.dtd-header.is-scrolled { box-shadow: 0 6px 30px #311c0f12; }
.dtd-topbar { background: var(--dtd-ink); color: #e8dbcb; font: 400 11px/1.4 Montserrat, Arial, sans-serif; letter-spacing: .03em; }
.dtd-topbar-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.dtd-topbar-details { display: flex; gap: 28px; }
.dtd-topbar span, .dtd-topbar a { display: inline-flex; align-items: center; gap: 8px; }
.dtd-topbar a { color: #f4eee5; text-decoration: none; }
.dtd-topbar svg { width: 13px; height: 13px; }
.dtd-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 92px; }
.dtd-logo { display: inline-flex; align-items: center; flex-shrink: 0; color: var(--dtd-ink); text-decoration: none; }
.dtd-logo img { width: 154px; height: 62px; object-fit: contain; display: block; filter: brightness(0) saturate(100%) invert(10%) sepia(20%) saturate(1953%) hue-rotate(341deg) brightness(97%) contrast(99%); }
.dtd-navigation { margin-left: auto; }
body.dtd-brand .dtd-menu { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
body.dtd-brand .dtd-menu li { padding: 0; margin: 0; position: relative; }
body.dtd-brand .dtd-menu li::before { display: none; }
body.dtd-brand .dtd-menu a { display: block; padding: 35px 0; font: 600 12px/22px Montserrat, Arial, sans-serif; white-space: nowrap; color: var(--dtd-ink); text-decoration: none; }
.dtd-menu a::after { content: ''; position: absolute; height: 2px; background: var(--dtd-copper); bottom: 25px; left: 0; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.dtd-menu a:hover::after, .dtd-menu .current-menu-item > a::after { transform: scaleX(1); }
.dtd-header-actions { display: flex; align-items: center; gap: 18px; }
.dtd-account { width: 28px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--dtd-ink); }
.dtd-account svg { width: 21px; height: 21px; }
body.dtd-brand a.dtd-button { min-height: 48px; padding: 0 21px; border: 1px solid transparent; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; color: #fffaf3; background: var(--dtd-copper); font: 600 12px/1.4 Montserrat, Arial, sans-serif; letter-spacing: .01em; text-decoration: none; white-space: nowrap; box-shadow: none; }
body.dtd-brand a.dtd-button:hover { background: var(--dtd-copper-hover); color: #fffaf3; transform: none; }
.dtd-button svg { width: 18px; height: 18px; }
.dtd-menu-toggle { display: none; }
body.dtd-brand a.dtd-mobile-book { display: none; }

/* Warm, consistent controls across Elementor, listings, WooCommerce and forms. */
body.dtd-brand .elementor-button,
body.dtd-brand .wpcf7-submit,
body.dtd-brand .stm-button,
body.dtd-brand .stm-btn,
body.dtd-brand .button:not(.dtd-menu-toggle),
body.dtd-brand button[type="submit"],
body.dtd-brand input[type="submit"],
body.dtd-brand .woocommerce a.button,
body.dtd-brand .woocommerce button.button {
  background-color: var(--dtd-copper); border-color: var(--dtd-copper); color: #fffaf3;
  border-radius: 4px; box-shadow: none; font-weight: 600; transition: background-color .2s, box-shadow .2s;
}
body.dtd-brand .elementor-button:hover, body.dtd-brand .wpcf7-submit:hover,
body.dtd-brand button[type="submit"]:hover, body.dtd-brand input[type="submit"]:hover,
body.dtd-brand .woocommerce a.button:hover { background-color: var(--dtd-copper-hover); border-color: var(--dtd-copper-hover); color: #fffaf3; }
body.dtd-brand input[type="text"], body.dtd-brand input[type="email"], body.dtd-brand input[type="tel"],
body.dtd-brand input[type="password"], body.dtd-brand textarea, body.dtd-brand select {
  background-color: #fcfaf7; border-color: var(--dtd-line); border-radius: 5px; color: var(--dtd-ink);
}
body.dtd-brand input:focus, body.dtd-brand textarea:focus, body.dtd-brand select:focus { border-color: var(--dtd-copper); }
body.dtd-brand .stm-title-box { background-color: var(--dtd-ink); }
body.dtd-brand .stm-title-box h1 { color: var(--dtd-paper); }
body.dtd-brand .stm_breadcrumbs a { color: var(--dtd-copper); }
body.dtd-brand .elementor-heading-title { color: var(--dtd-ink); }
body.dtd-brand h2 span[style*="#ffcc99"], body.dtd-brand h3 span[style*="#ffcc99"] { color: var(--dtd-copper) !important; }
body.dtd-brand .dtd-catalog-intro { padding: 30px 0 36px; max-width: 760px; }
body.dtd-brand .dtd-catalog-intro h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.15; letter-spacing: -.04em; text-transform: none; margin: 0 0 20px; }
body.dtd-brand .dtd-catalog-intro p { font-size: 15px; line-height: 1.8; }
body.dtd-brand.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--dtd-line); border-radius: 8px; overflow: hidden; padding: 14px; }
body.dtd-brand.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; line-height: 1.5; text-transform: none; }
body.dtd-brand.woocommerce-shop .stm-shop-sidebar-area { display: none; }
body.dtd-brand.woocommerce-shop ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 56px; }
body.dtd-brand.woocommerce-shop ul.products::before,
body.dtd-brand.woocommerce-shop ul.products::after { display: none; }
body.dtd-brand.woocommerce-shop ul.products li.product { width: auto !important; margin: 0 !important; padding: 26px; float: none; }
body.dtd-brand.woocommerce-shop .product_thumbnail { display: block; position: relative; aspect-ratio: 3 / 2; width: 100%; overflow: hidden; margin-bottom: 22px; border-radius: 5px; background: var(--dtd-sand); }
body.dtd-brand.woocommerce-shop .product_thumbnail img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; margin: 0; }
body.dtd-brand.woocommerce-shop .stm-product-inner { height: 100%; min-height: 0 !important; display: flex; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
body.dtd-brand.woocommerce-shop .woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; }
body.dtd-brand.woocommerce-shop .woocommerce-loop-product__link::before { content: 'DESERT EXPERIENCE'; color: var(--dtd-copper); font: 600 9px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .18em; margin-bottom: 22px; }
body.dtd-brand.woocommerce-shop ul.products h5 { font-size: 19px; line-height: 1.5; text-transform: none; margin: 0 0 24px; }
body.dtd-brand.woocommerce-shop .product_info { margin-top: auto; padding: 12px 0 18px; }
body.dtd-brand.woocommerce-shop .price { font-size: 23px; }
body.dtd-brand.woocommerce-shop .price .amount { font-size: 23px !important; line-height: 1.4; font-weight: 600; color: var(--dtd-copper); }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout { margin: 12px 0 0 !important; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout .s_8 { background: #25d366 !important; height: 52px !important; box-shadow: 0 4px 12px #25d36622 !important; border: 1px solid #1fbc59; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout .s_8:hover { background: #1ebe5d !important; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout .ht-ctc-s8-text { display: inline-flex; align-items: center; height: auto !important; color: #073d23 !important; font: 600 13px/1.4 Montserrat, Arial, sans-serif !important; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout .s_8_icon { margin-right: 10px !important; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout svg { width: 22px; height: 22px; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout svg path { fill: #073d23 !important; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout:focus-visible { outline: 3px solid #128c7e; outline-offset: 4px; border-radius: 5px; }

/* Image-led package cards, with a distinct WhatsApp booking action. */
body.dtd-brand.woocommerce-shop #main > .container { width: min(1320px, calc(100% - 80px)); padding-inline: 0; }
body.dtd-brand.woocommerce-shop .title-box-disabled { display: none; }
body.dtd-brand.woocommerce-shop .dtd-catalog-intro { max-width: none; background: var(--dtd-sand); border: 1px solid var(--dtd-line); border-radius: 10px; padding: 34px 36px; margin: 16px 0 32px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px 50px; align-items: end; }
body.dtd-brand.woocommerce-shop .dtd-catalog-intro .dtd-eyebrow { grid-column: 1 / -1; margin: 0; }
body.dtd-brand.woocommerce-shop .dtd-catalog-intro h1 { font-size: clamp(32px, 3.4vw, 46px); margin: 0; }
body.dtd-brand.woocommerce-shop .dtd-catalog-intro p { margin: 0; font-size: 14px; }
body.dtd-brand.woocommerce-shop ul.products { gap: 28px; }
body.dtd-brand.woocommerce-shop ul.products li.product { padding: 0; border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
body.dtd-brand.woocommerce-shop ul.products li.product:hover { border-color: #c4a78b; box-shadow: 0 10px 28px #311c0f0c; }
body.dtd-brand.woocommerce-shop .woocommerce-loop-product__link::before { display: none; }
body.dtd-brand.woocommerce-shop .product_thumbnail { margin: 0; border-radius: 0; border-bottom: 1px solid var(--dtd-line); }
body.dtd-brand.woocommerce-shop ul.products h5 { font-weight: 600; font-size: 18px; line-height: 1.5; min-height: 54px; margin: 23px 24px 12px; }
body.dtd-brand.woocommerce-shop .product_info { padding: 8px 24px 5px; }
body.dtd-brand.woocommerce-shop .ctc_woo_shop_cart_layout { margin: 18px 24px 24px !important; }
body.dtd-brand.woocommerce-shop .price .amount { font-size: 26px !important; color: var(--dtd-ink); }
@media (min-width: 768px) and (max-width: 1023px) { body.dtd-brand.woocommerce-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  body.dtd-brand.woocommerce-shop #main > .container { width: calc(100% - 36px); }
  body.dtd-brand.woocommerce-shop .dtd-catalog-intro { grid-template-columns: 1fr; padding: 25px 22px; gap: 17px; margin-bottom: 25px; }
  body.dtd-brand.woocommerce-shop .dtd-catalog-intro p { font-size: 13px; }
  body.dtd-brand.woocommerce-shop ul.products { gap: 23px; }
}
body.dtd-brand .stm_icon_box i { color: var(--dtd-copper); }
body.dtd-brand .stm-listing-car-price, body.dtd-brand .car-price { background-color: var(--dtd-copper); }
body.dtd-brand .price, body.dtd-brand .woocommerce-Price-amount { color: var(--dtd-copper); }
body.dtd-brand .single-car-prices .price { color: #fffaf3; }
body.dtd-brand .nav-tabs > li.active > a, body.dtd-brand .nav-tabs > li.active > a:focus,
body.dtd-brand .nav-tabs > li.active > a:hover { background-color: var(--dtd-copper); border-color: var(--dtd-copper); color: #fffaf3; }
body.dtd-brand .nav-tabs > li.active > a::before { border-top-color: var(--dtd-copper); }
body.dtd-brand .nav-tabs > li > a { color: var(--dtd-copper); }
body.dtd-brand .stm-orange, body.dtd-brand .stm-base-color { color: var(--dtd-copper); }
body.dtd-brand .sidebar-action-units a.button,
body.dtd-brand .reset-btn-mobile a.button { background: var(--dtd-copper) !important; border-color: var(--dtd-copper) !important; color: #fffaf3 !important; }
body.dtd-brand .sidebar-action-units a.button:hover,
body.dtd-brand .reset-btn-mobile a.button:hover { background: var(--dtd-copper-hover) !important; }
body.dtd-brand .owl-dot.active, body.dtd-brand .swiper-pagination-bullet-active { background-color: var(--dtd-copper); }
body.dtd-brand .stm-listing-car-grid .listing-car-item, body.dtd-brand .listing-list-loop { border-color: var(--dtd-line); }
body.dtd-brand .listing-car-item-inner { border-radius: 10px; }
body.dtd-brand .listing-car-item-inner img { border-radius: 10px 10px 0 0; }
body.dtd-brand #main .hoverable-unit .thumb { background-color: var(--dtd-sand); }
body.dtd-brand #main .hoverable-unit .thumb img { object-fit: contain !important; object-position: center; }
/* Motors places gallery photos at z-index:-2; contain that layer above the page background. */
body.dtd-brand #main .interactive-hoverable { isolation: isolate; }
body.dtd-brand .elementor-widget-motors_listing_types_classic_filter .stm-listing-tabs { border-color: var(--dtd-line); }

/* Keep all three native Revolution slides, with centred responsive title layers. */
body.dtd-brand.home #main > .container { padding-top: 0; }
body.dtd-brand.home .wp-block-themepunch-revslider { margin: 0; }
body.dtd-brand #SR7_1_1, body.dtd-brand #SR7_1_1 sr7-content { overflow: hidden !important; }
body.dtd-brand #SR7_1_1 { background: var(--dtd-ink); }
body.dtd-brand #SR7_1_1 sr7-shp { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; }
body.dtd-brand .dtd-slide-title { text-align: center !important; text-transform: none !important; letter-spacing: -.045em !important; color: #fffaf3 !important; text-shadow: 0 3px 30px #160c0640; font-family: Montserrat, Arial, sans-serif !important; font-weight: 700 !important; }
body.dtd-brand .dtd-slide-title br { display: block !important; }
body.dtd-brand .dtd-slide-eyebrow { text-align: center !important; letter-spacing: .27em !important; color: #ead4b5 !important; font-family: Montserrat, Arial, sans-serif !important; font-weight: 600 !important; }
body.dtd-brand .dtd-slide-description { text-align: center !important; color: #f4eee5 !important; font-family: 'Open Sans', Arial, sans-serif !important; font-weight: 400 !important; }
body.dtd-brand .dtd-slide-button { background: #f4eee5 !important; color: var(--dtd-ink) !important; font-family: Montserrat, Arial, sans-serif !important; letter-spacing: .01em !important; border: 1px solid #f4eee5 !important; border-radius: 4px !important; font-weight: 600 !important; }
body.dtd-brand .dtd-slide-button:hover { background: var(--dtd-copper) !important; border-color: var(--dtd-copper) !important; color: #fffaf3 !important; }
body.dtd-brand .sr7-leftarrow, body.dtd-brand .sr7-rightarrow { border-radius: 50%; }
body.dtd-brand.home .elementor-section:not(:first-child) .elementor-heading-title { text-transform: none; letter-spacing: -.035em; }
body.dtd-brand.home .elementor-element-82453fc { background: var(--dtd-paper) !important; }
body.dtd-brand.home .elementor-element-ef131e2 { background: var(--dtd-sand) !important; }
body.dtd-brand.home .elementor-element-ef131e2 .elementor-heading-title { color: var(--dtd-ink) !important; }
body.dtd-brand.home .elementor-element-3de5c47 { background: var(--dtd-sand) !important; border-top: 1px solid var(--dtd-line); border-bottom: 1px solid var(--dtd-line); }
body.dtd-brand.home .elementor-element-3de5c47 .elementor-heading-title,
body.dtd-brand.home .elementor-element-3de5c47 .post-grid-single-unit h4,
body.dtd-brand.home .elementor-element-3de5c47 .post-grid-single-unit h4 a { color: var(--dtd-ink) !important; }
body.dtd-brand.home .elementor-element-3de5c47 .post-grid-single-unit h4 a:hover { color: var(--dtd-copper) !important; }
body.dtd-brand.home .elementor-element-3de5c47 .elementor-widget-text-editor p,
body.dtd-brand.home .elementor-element-3de5c47 .excerpt p { color: #65584d !important; }
body.dtd-brand.home .elementor-element-3de5c47 .swiper-slide-image { filter: brightness(0) saturate(100%) invert(30%) sepia(24%) saturate(1046%) hue-rotate(341deg) brightness(96%) contrast(88%); }
body.dtd-brand.home .elementor-element-3de5c47 .elementor-swiper-button { color: var(--dtd-copper) !important; }
body.dtd-brand.home .elementor-element-3de5c47 .elementor-swiper-button svg { fill: var(--dtd-copper) !important; color: var(--dtd-copper) !important; }
body.dtd-brand.home .elementor-element-3de5c47 .swiper-pagination-bullet { background: var(--dtd-copper); }
body.dtd-brand.home .elementor-element-9c41d20 { background: none !important; }
body.dtd-brand.home .elementor-element-9c41d20 > .elementor-background-overlay { opacity: 0; }

/* Shared footer: warm espresso and generous type, consistent on every page. */
body.dtd-brand #footer { display: none; }
.dtd-footer { background: var(--dtd-ink); color: #d9c9b8; padding: 72px 0 0; position: relative; z-index: 1; }
.dtd-footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-bottom: 64px; border-bottom: 1px solid #f4eee526; }
.dtd-eyebrow { display: block; color: #c9a174; font: 500 10px/1.5 Montserrat, Arial, sans-serif; letter-spacing: .2em; margin-bottom: 20px; }
body.dtd-brand .dtd-footer h2 { color: #f4eee5; font: 600 clamp(32px, 4vw, 52px)/1.15 Montserrat, Arial, sans-serif; letter-spacing: -.04em; margin: 0; text-transform: none; }
body.dtd-brand .dtd-footer h2 br { display: block !important; }
body.dtd-brand a.dtd-button-light { background: var(--dtd-sand); color: var(--dtd-ink); min-height: 54px; padding-inline: 24px; }
body.dtd-brand a.dtd-button-light:hover { background: #e5d7c5; color: var(--dtd-ink); }
.dtd-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 48px; padding: 56px 0; }
.dtd-footer .dtd-logo img { filter: brightness(0) invert(94%) sepia(14%) saturate(164%) hue-rotate(350deg) brightness(103%) contrast(92%); }
body.dtd-brand .dtd-footer h3 { font: 600 12px/1.4 Montserrat, Arial, sans-serif; margin: 8px 0 24px; color: #f4eee5; text-transform: none; letter-spacing: 0; }
.dtd-footer-grid p { margin: 15px 0 0; font: 400 13px/1.9 'Open Sans', Arial, sans-serif; color: #c7b4a1; }
.dtd-footer-grid > div > a:not(.dtd-logo) { display: block; color: #c7b4a1; font: 400 12px/1.7 'Open Sans', Arial, sans-serif; text-decoration: none; margin: 0 0 12px; }
.dtd-footer-grid > div > a:hover { color: #fffaf3; }
.dtd-footer-grid .dtd-footer-contact { display: inline-flex !important; align-items: center; gap: 12px; color: #f4eee5 !important; margin-top: 22px !important; }
.dtd-footer-contact svg { height: 16px; width: 16px; }
.dtd-footer-bottom { border-top: 1px solid #f4eee526; display: flex; justify-content: space-between; gap: 24px; padding: 23px 0; color: #b79f89; font: 400 10px/1.7 Montserrat, Arial, sans-serif; }

@media (min-width: 1600px) { .dtd-shell { width: min(1480px, calc(100% - 144px)); } .dtd-menu { gap: 30px !important; } }
@media (max-width: 1330px) and (min-width: 1180px) { .dtd-shell { width: calc(100% - 48px); } body.dtd-brand .dtd-menu { gap: 17px; } .dtd-header-inner { gap: 18px; } .dtd-header-actions { gap: 13px; } .dtd-logo img { width: 132px; } body.dtd-brand a.dtd-header-book { padding-inline: 15px; } }
@media (max-width: 1179px) {
  .dtd-shell { width: calc(100% - 48px); }
  .dtd-header-inner { height: 80px; }
  .dtd-navigation { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--dtd-paper); border-top: 1px solid var(--dtd-line); border-bottom: 1px solid var(--dtd-line); padding: 14px 24px 26px; max-height: calc(100dvh - 116px); overflow-y: auto; box-shadow: 0 18px 28px #311c0f10; }
  .is-menu-open .dtd-navigation { display: block; }
  body.dtd-brand .dtd-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
  body.dtd-brand .dtd-menu a { padding: 16px 0; font-size: 14px; border-bottom: 1px solid var(--dtd-line); }
  .dtd-menu a::after { display: none; }
  .dtd-menu .current-menu-item > a { color: var(--dtd-copper); }
  .dtd-menu-toggle { height: 44px; width: 44px; padding: 11px; border: 1px solid var(--dtd-line); border-radius: 4px; display: flex; flex-direction: column; justify-content: center; gap: 6px; background: transparent; box-shadow: none; }
  .dtd-menu-toggle span { height: 1.5px; width: 22px; background: var(--dtd-ink); transition: transform .2s; }
  .is-menu-open .dtd-menu-toggle span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .is-menu-open .dtd-menu-toggle span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .dtd-footer-grid { gap: 28px; }
}
@media (max-width: 767px) {
  body.dtd-brand.woocommerce-shop ul.products { grid-template-columns: 1fr; gap: 18px; }
  .dtd-shell { width: calc(100% - 36px); }
  .admin-bar .dtd-header { top: 46px; }
  .dtd-topbar { font-size: 9px; }
  .dtd-topbar-inner { min-height: 30px; gap: 8px; }
  .dtd-topbar-details { gap: 0; }
  .dtd-topbar-details span:nth-child(2) { display: none; }
  .dtd-topbar svg { width: 11px; height: 11px; }
  .dtd-header-inner { height: 74px; gap: 12px; }
  .dtd-logo img { width: 132px; height: 52px; }
  .dtd-header-actions { gap: 16px; }
  body.dtd-brand a.dtd-header-book { display: none; }
  body.dtd-brand a.dtd-mobile-book { display: inline-flex; width: 100%; margin-top: 22px; }
  .dtd-navigation { padding: 10px 24px 24px; max-height: calc(100dvh - 104px); }
  .dtd-menu-toggle { width: 40px; height: 40px; padding: 9px; }
  .dtd-account { width: 25px; }
  .dtd-footer { padding-top: 48px; }
  .dtd-footer-invitation { display: block; padding-bottom: 38px; }
  .dtd-footer-invitation .dtd-button { margin-top: 26px; }
  .dtd-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 36px 0; }
  .dtd-footer-about { grid-column: 1 / -1; }
  .dtd-footer-grid .dtd-footer-visit { grid-column: 1 / -1; }
  .dtd-footer-grid h3 { margin-bottom: 18px !important; }
  .dtd-footer-bottom { display: block; padding: 22px 0; }
  .dtd-footer-bottom span { display: block; }
  .dtd-footer-bottom span + span { margin-top: 7px; }
  body.dtd-brand .elementor-widget-heading .elementor-heading-title { line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) { .dtd-header *, .dtd-footer *, .dtd-menu a::after { transition: none !important; } }
