/* Existing Elementor header/footer: retain all content and destinations. */
.elementor-location-footer .elementor-element-894df4e{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px!important}
.elementor-location-footer .elementor-element-894df4e>.elementor-widget-image{width:48px!important;max-width:48px!important;flex:0 0 48px!important;margin:0!important}
.elementor-location-footer .elementor-element-894df4e a{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;border-radius:10px}
.elementor-location-footer .elementor-element-894df4e img{display:block!important;width:32px!important;height:32px!important;max-width:32px!important;object-fit:contain!important;aspect-ratio:1;margin:0!important}
.elementor-location-footer .elementor-element-894df4e a:focus-visible{outline:3px solid #ff6b40;outline-offset:3px}
@media(max-width:767px){
 .elementor-location-header.elementor-672 .elementor-element-2842dfc1{padding:0!important;min-height:0!important}
 .elementor-location-header.elementor-672 .elementor-element-58f7350e{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;max-width:100%!important}
 .elementor-location-header.elementor-672 .elementor-element-1a09905{display:flex!important;min-width:88px;max-width:none!important;justify-content:flex-end!important}
 .elementor-location-header.elementor-672 .elementor-element-71503be{max-width:none!important;min-width:88px}
 .elementor-location-header.elementor-672 .elementor-button{background:#ff6b3d!important;color:#fff!important;border-radius:6px}
 .elementor-location-header.elementor-672 .elementor-element-2842dfc1>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px!important;padding:8px 16px!important;align-items:center}
 .elementor-location-header.elementor-672 .elementor-element-58f7350e{grid-column:1;grid-row:1;width:auto!important;flex-direction:row!important;align-items:center;gap:8px!important;min-width:0;padding:0!important}
 .elementor-location-header.elementor-672 .elementor-element-1a717233{width:52px!important;flex:0 0 52px!important}
 .elementor-location-header.elementor-672 .elementor-element-1a717233 img{width:52px!important;height:34px!important;object-fit:contain}
 .elementor-location-header.elementor-672 .elementor-element-5df220b{width:auto!important}
 .elementor-location-header.elementor-672 .elementor-element-5df220b h2{font-size:15px!important;line-height:1.25!important;margin:0!important}
 .elementor-location-header.elementor-672 .elementor-element-1a09905{grid-column:2;grid-row:1;width:auto!important;padding:0!important}
 .elementor-location-header.elementor-672 .elementor-element-71503be{width:auto!important}
 .elementor-location-header.elementor-672 .elementor-button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px!important;font-size:14px!important}
 .elementor-location-header.elementor-672 .elementor-element-5fd2adef{grid-column:1/-1;grid-row:2;width:100%!important;padding:0!important}
 .elementor-location-header.elementor-672 .elementor-element-7748bdf2{width:100%!important;max-width:100%!important}
 .elementor-location-header.elementor-672 .elementor-nav-menu--main{display:block!important;width:100%}
 .elementor-location-header.elementor-672 .elementor-nav-menu--main>ul{display:flex!important;justify-content:space-between;flex-wrap:nowrap;gap:8px!important;width:100%}
 .elementor-location-header.elementor-672 .elementor-nav-menu--main>ul>li{flex:1;min-width:0}
 .elementor-location-header.elementor-672 .elementor-nav-menu--main .elementor-item{min-height:44px;justify-content:center;padding:10px 8px!important;font-size:14px!important;white-space:nowrap}
 .elementor-location-header.elementor-672 .elementor-nav-menu--main>ul>li:before,.elementor-location-header.elementor-672 .elementor-nav-menu--main>ul>li:after{display:none!important}
 .elementor-location-footer.elementor-752>.e-con>.e-con-inner{gap:20px!important;padding:24px 16px calc(88px + env(safe-area-inset-bottom))!important}
 .elementor-location-footer .elementor-element-cb20d84 img{width:100px!important;height:auto!important;max-width:100%!important}
 .elementor-location-footer .elementor-widget-text-editor{font-size:13px!important;line-height:1.7;overflow-wrap:anywhere}
 .itdang-single{padding-left:16px!important;padding-right:16px!important}
 .itdang-single .itdang-hero{gap:20px!important;margin-top:16px}
 .itdang-single .itdang-hero-media img{width:100%!important;height:auto!important;aspect-ratio:4/3;max-height:340px!important;object-fit:cover;border-radius:16px}
 .itdang-single .itdang-hero-copy h1{font-size:28px!important;line-height:1.25}
 .itdang-single .itdang-hero-copy .itdang-lead{font-size:15px;line-height:1.7}
 .itdang-single .itdang-facts{gap:8px!important;margin:16px 0!important}
 .itdang-single .itdang-facts>div{padding:12px!important;min-width:0}
 .itdang-single .itdang-detail-nav{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding:8px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .itdang-single .itdang-detail-nav a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:10px 14px}
 .itdang-single .itdang-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .itdang-single .itdang-gallery-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
 .itdang-single .itdang-gallery-panel img,.itdang-single .itdang-source-grid img{aspect-ratio:4/3;object-fit:cover;height:auto;border-radius:10px}
 .itdang-single .itdang-story-photos img{height:auto;max-height:300px;aspect-ratio:4/3;object-fit:cover}
 .itdang-single .itdang-live-related img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .itdang-single .itdang-mobile-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
 body:has(.itdang-mobile-cta) #scroll-top{bottom:90px}
}
@media(prefers-reduced-motion:reduce){.elementor-location-footer .elementor-animation-grow:hover{transform:none!important}}

/* Room-list photo sizing hotfix: page 9096 only. */
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading){--itdang-list-photo:280px;display:grid!important;grid-template-columns:var(--itdang-list-photo) minmax(0,1fr) auto!important;align-items:center!important;column-gap:20px!important}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.elementor-widget-image{width:var(--itdang-list-photo)!important;min-width:var(--itdang-list-photo)!important;max-width:var(--itdang-list-photo)!important;margin:0!important;align-self:center}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.elementor-widget-image .elementor-widget-container,.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.elementor-widget-image a{display:block;width:100%!important;margin:0!important;line-height:0}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center;max-width:100%!important;border-radius:12px}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.e-con{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-left:0!important}
@media(max-width:767px){
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading){--itdang-list-photo:clamp(104px,30vw,160px);grid-template-columns:var(--itdang-list-photo) minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:start!important}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.elementor-widget-image{align-self:start}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.e-con .elementor-widget-heading{margin:0!important}
.elementor-9096 .e-con:has(>.elementor-widget-image):has(>.e-con .elementor-widget-heading)>.e-con .elementor-heading-title{font-size:16px!important;line-height:1.4!important}
}
