/* Scoped to the shared frontend shell; Elementor widgets and their content remain intact. */
body.dany-site-page{margin:0;background:#fff}
#dany-home.dany-inner{--e-global-color-primary:#154871;--e-global-color-secondary:#176089;--e-global-color-text:#173d4a;--e-global-color-accent:#176089;--e-global-typography-primary-font-family:Georgia;--e-global-typography-secondary-font-family:Georgia;--e-global-typography-text-font-family:Arial;--e-global-typography-accent-font-family:Arial}
#dany-home .ds-intro{padding:32px 0 46px;background:var(--dh-sand);border-block:1px solid var(--dh-line)}
#dany-home .ds-intro h1{font-size:clamp(34px,4.4vw,58px);max-width:1050px}
#dany-home .ds-intro-compact{padding-block:22px}
#dany-home .ds-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--dh-muted);font-size:12px;line-height:1.7;margin-bottom:25px}
#dany-home .ds-intro-compact .ds-breadcrumb{margin:0}
#dany-home .ds-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
#dany-home .ds-content{padding-block:45px 64px;min-height:200px}
#dany-home .ds-content .elementor{--container-widget-width:100%;color:var(--dh-ink);font-family:Arial,sans-serif}
#dany-home .ds-content :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2!important;color:var(--dh-navy)!important;text-transform:none!important}
#dany-home .ds-content h1{font-size:clamp(34px,4vw,54px)!important}
#dany-home .ds-content h2{font-size:clamp(27px,3vw,38px)!important}
#dany-home .ds-content h3{font-size:clamp(23px,2.3vw,29px)!important}
#dany-home .ds-content .elementor-top-section:has(h1){background-color:#31566b!important;background-blend-mode:multiply;border-radius:12px;overflow:hidden}
#dany-home .ds-content .elementor-top-section:has(h1)>.elementor-container{min-height:clamp(300px,40vw,480px)!important;padding:35px 24px}
#dany-home .ds-content .elementor-top-section:has(h1) h1{color:#fff!important;text-shadow:0 2px 12px #12304766;max-width:950px;margin-inline:auto}
#dany-home .ds-content .elementor-top-section:has(h1) :is(h2,h3,p,a,span,i){color:#fff!important}
#dany-home .ds-content .elementor-top-section:has(h1) .elementor-spacer{display:none}
#dany-home .ds-content :is(p,li,.elementor-widget-text-editor){font-family:Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--dh-ink)}
#dany-home .ds-content :is(.elementor-widget-text-editor,.elementor-widget-heading){margin-bottom:20px}
#dany-home .ds-content .elementor-widget-text-editor :is(h2,h3,h4){margin:30px 0 16px}
#dany-home .ds-content .elementor-widget-text-editor :is(h2,h3,h4):first-child{margin-top:0}
#dany-home .ds-content :is(p,li) a{color:var(--dh-blue);text-decoration:underline;text-underline-offset:3px}
#dany-home .ds-content :is(.elementor-button,button[type=submit],input[type=submit]){background:var(--dh-blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 14px/1.5 Arial,sans-serif!important;padding:14px 24px!important;min-height:46px;box-shadow:none!important}
#dany-home .ds-content :is(.elementor-button,button[type=submit],input[type=submit]):hover{background:var(--dh-navy)!important}
#dany-home .ds-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){max-width:100%;border:1px solid #bacdd3;border-radius:6px;background:#fff;color:var(--dh-ink);font:16px/1.5 Arial,sans-serif;padding:11px 13px;box-sizing:border-box}
#dany-home .ds-content label{color:var(--dh-ink);font:500 14px/1.6 Arial,sans-serif}
#dany-home .ds-content .elementor-form{background:var(--dh-sand);padding:28px;border:1px solid var(--dh-line);border-radius:12px}
#dany-home .ds-content .elementor-field-group{margin-bottom:16px}
#dany-home .ds-content .elementor-widget-image img{border-radius:10px}
#dany-home .ds-content .elementor-divider-separator{border-color:var(--dh-line)!important}
#dany-home .ds-content .elementor-icon{color:var(--dh-blue);fill:var(--dh-blue)}
#dany-home .ds-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}
#dany-home .ds-content .elementor-widget-container{max-width:100%}
#dany-home .ds-content .dany-planning{margin-block:24px;clear:both}
#dany-home .ds-content .dany-planning-heading h2{font-size:28px!important}
#dany-home .ds-content .dany-planning p{font-size:14px;line-height:1.6}
#dany-home .ds-content .wpbs-calendar select{padding:2px 6px;border-radius:3px}
#dany-home .ds-content .wpbs-main-wrapper{font-family:Arial,sans-serif}
#dany-home .ds-content iframe{max-width:100%}
#dany-home .ds-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#dany-home .ds-posts article{padding:24px;border:1px solid var(--dh-line);border-radius:12px}
#dany-home .ds-posts img{border-radius:8px;margin-bottom:22px}
#dany-home .ds-posts .wp-post-image{width:100%;height:230px;object-fit:contain;background:var(--dh-sand)}
#dany-home .ds-posts h2{margin-bottom:18px}
#dany-home .dh-footer{border-top:1px solid var(--dh-line)}
#dany-home .dh-header [aria-current=page]{color:var(--dh-blue);text-decoration:underline;text-underline-offset:6px}
@media(max-width:620px){#dany-home .ds-content{padding-block:28px 40px}#dany-home .ds-intro{padding-block:24px 30px}#dany-home .ds-intro-compact{padding-block:18px}#dany-home .ds-content .elementor-form{padding:18px 12px}#dany-home .ds-posts{grid-template-columns:1fr}#dany-home .ds-content :is(p,li,.elementor-widget-text-editor){font-size:15px}#dany-home .ds-content .dany-planning{padding:12px}}
@media(max-width:620px){#dany-home .ds-content :is(.wpbs-google-recaptcha-v2,.elementor-g-recaptcha){zoom:.7}}
@media(max-width:360px){#dany-home .ds-content :is(.wpbs-google-recaptcha-v2,.elementor-g-recaptcha){zoom:.6}}

/* Apartment comparison page. */
#dany-home .da-photo-link{display:block}
#dany-home .da-features{list-style:none;padding:0;margin:22px 0;color:var(--dh-muted);font-size:14px}
#dany-home .da-features li{padding:7px 0 7px 22px;position:relative;border-bottom:1px solid var(--dh-line)}
#dany-home .da-features li:before{content:'✓';position:absolute;left:0;color:var(--dh-blue)}
#dany-home .da-comparison{background:var(--dh-sand);border-block:1px solid var(--dh-line)}
#dany-home .da-table{width:100%;border-collapse:collapse;margin:30px 0 20px;font-size:15px;table-layout:fixed}
#dany-home .da-table th,#dany-home .da-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--dh-line);vertical-align:top}
#dany-home .da-table thead{background:var(--dh-navy);color:white}
#dany-home .da-table tbody th{color:var(--dh-navy);font-weight:600}
#dany-home .da-table tbody td{background:#fff}
#dany-home .da-note{font-size:13px;color:var(--dh-muted);max-width:900px}
#dany-home .da-help{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;border-top:1px solid var(--dh-line)}
#dany-home .da-help h2,#dany-home .da-help h3{margin-bottom:20px}
#dany-home .da-help p{font-size:15px;color:var(--dh-muted)}
#dany-home .da-help .dh-text-link{margin-top:18px}
#dany-home .da-service{background:var(--dh-sand);border-radius:12px;padding:28px}
#dany-home .da-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:620px){#dany-home .da-table{font-size:12px}#dany-home .da-table th,#dany-home .da-table td{padding:12px 8px}#dany-home .da-help{grid-template-columns:1fr}#dany-home .da-service{padding:22px}}

/* Travel guide, sharing the homepage typography and hero. */
#dany-home .dg-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:22px;border-bottom:1px solid var(--dh-line);font-size:14px}
#dany-home .dg-nav a{color:var(--dh-blue);padding:5px 0;border-bottom:1px solid #9bbecb}
#dany-home .dg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
#dany-home .dg-card{border:1px solid var(--dh-line);border-radius:12px;overflow:hidden}
#dany-home .dg-card>img{width:100%;height:210px;object-fit:cover}
#dany-home .dg-card>div{padding:28px}
#dany-home .dg-card-text{background:var(--dh-sand);display:flex;align-items:center}
#dany-home .dg-card h3,#dany-home .dg-practical h3{margin-bottom:18px;font-size:27px}
#dany-home .dg-card p:not(.dh-eyebrow),#dany-home .dg-practical p{font-size:15px;color:var(--dh-muted)}
#dany-home .dg-card .dh-text-link{margin-top:22px}
#dany-home .dg-tip{border-left:3px solid var(--dh-turquoise);padding-left:15px}
#dany-home .dg-sand{background:var(--dh-sand);border-block:1px solid var(--dh-line)}
#dany-home .dg-lead{max-width:760px;margin-top:25px;color:var(--dh-muted)}
#dany-home .dg-days{list-style:none;counter-reset:day;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0;margin:35px 0}
#dany-home .dg-days li{counter-increment:day;border:1px solid var(--dh-line);border-radius:10px;padding:25px}
#dany-home .dg-days li:before{content:'JOUR ' counter(day);display:block;color:var(--dh-blue);font-size:11px;letter-spacing:2px;margin-bottom:15px;font-weight:600}
#dany-home .dg-days h3{font-size:25px;margin-bottom:15px}
#dany-home .dg-days p{font-size:15px;color:var(--dh-muted)}
#dany-home .dg-callout{background:var(--dh-sand);padding:30px;border-left:4px solid var(--dh-turquoise)}
#dany-home .dg-callout h3{margin-bottom:16px}
#dany-home .dg-stay{background:var(--dh-sand);border-radius:12px;padding:40px;margin-bottom:30px}
#dany-home .dg-stay>p:not(.dh-eyebrow){margin:22px 0;max-width:700px}
#dany-home .dg-sources{font-size:12px;color:var(--dh-muted);padding-bottom:40px}
#dany-home .dg-sources a{text-decoration:underline}
@media(max-width:900px){#dany-home .dg-grid{grid-template-columns:1fr}#dany-home .dg-card>img{height:260px}}
@media(max-width:620px){#dany-home .dg-days{grid-template-columns:1fr}#dany-home .dg-stay{padding:25px}#dany-home .dg-nav{gap:10px 20px}#dany-home .dg-card>div{padding:22px}}

/* Welcome supplies, editable in each apartment's Elementor content. */
#dany-home .ds-content .ds-welcome{background:var(--dh-sand);border:1px solid var(--dh-line);border-radius:12px;padding:36px;margin:20px 0 40px}
#dany-home .ds-content .ds-welcome h2{margin:0 0 22px}
#dany-home .ds-content .ds-welcome-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:26px 0}
#dany-home .ds-content .ds-welcome-columns h3{margin:0 0 18px}
#dany-home .ds-content .ds-welcome ul{padding-left:22px;margin:18px 0}
@media(max-width:620px){#dany-home .ds-content .ds-welcome{padding:22px 18px}#dany-home .ds-content .ds-welcome-columns{grid-template-columns:1fr;gap:28px}}
