/* EcoHub 6.9.53: only the new Elementor popup and dedicated Calendar widget. */
.deka-hubspot-calendar { --deka-hs-accent:#145761; --deka-hs-ink:#123F48; --deka-hs-card:#fff; font-family:Montserrat,Arial,sans-serif; color:var(--deka-hs-ink); width:100%; }
.deka-hubspot-calendar [hidden] { display:none!important; }
.deka-hs-intro { color:#607980; font-size:13px; line-height:1.55; margin:0 0 16px; }
.deka-hs-people { display:flex; flex-direction:column; gap:10px; }
.deka-hs-person { background:var(--deka-hs-card); border:1px solid #dce7e9; border-radius:13px; width:100%; padding:13px; display:flex; text-align:left; align-items:center; gap:13px; cursor:pointer; color:var(--deka-hs-ink); min-width:0; transition:border-color .2s,background .2s,transform .2s; }
.deka-hs-person:hover, .deka-hs-person:focus-visible {border-color:var(--deka-hs-accent); background:#f8fbfa; transform:translateY(-1px); outline:none; }
.deka-hs-person:disabled {opacity:.6; cursor:not-allowed;}
.deka-hs-avatar { display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; border-radius:50%; width:58px; height:58px; background:#e0edef; color:var(--deka-hs-accent); font-weight:700; font-size:21px; }
.deka-hs-avatar img { width:100%; height:100%; object-fit:cover; }
.deka-hs-person-meta { display:flex; flex-direction:column; text-align:left; min-width:0; gap:5px; }
.deka-hs-person-meta strong {font-size:14px; font-weight:700; line-height:1.3; color:var(--deka-hs-ink);}
.deka-hs-person-meta small {font-size:12px; color:#647f85; line-height:1.3;}
.deka-hs-chevron {margin-left:auto; font-size:24px; color:var(--deka-hs-accent);}
.deka-hs-hint, .deka-hs-empty {font-size:12px; color:#647f85; margin:12px 0 0; line-height:1.5;}
.deka-hs-booking {width:100%;}
.deka-hs-back {display:inline-flex; border:0; background:transparent; color:var(--deka-hs-accent); cursor:pointer; font-size:12px; padding:0 0 10px; text-decoration:underline; font-weight:600;}
.deka-hs-selected-name {font-size:17px; font-family:Michroma,Montserrat,Arial,sans-serif; font-weight:400; margin:0 0 12px; color:var(--deka-hs-ink);}
.deka-hs-frame-wrap {position:relative; width:100%; min-height:530px; background:#fff; border-radius:12px; overflow:hidden;}
.deka-hs-frame-wrap iframe {border:0; width:100%; height:530px; display:block;}
.deka-hs-frame-footer {font-size:11px; line-height:1.5; color:#687c80; margin:10px 0 0;}
.deka-hs-frame-footer a {color:var(--deka-hs-accent); text-decoration:underline;}
/* Popup only: preserve other modal/theme/Elementor styling. */
[id^="elementor-popup-modal-"][data-deka-expert-popup="1"] .dialog-widget-content {background:#fff; border-radius:22px; overflow:hidden; width:min(1080px,95vw); max-height:94vh;}
[id^="elementor-popup-modal-"][data-deka-expert-popup="1"] .dialog-message {max-height:94vh; overflow-y:auto;}
[id^="elementor-popup-modal-"][data-deka-expert-popup="1"] .dialog-close-button {background:#f1f7f7; color:#145761; border-radius:50%; padding:9px; right:12px; top:12px; z-index:11;}
.deka-ecohub-popup-form .elementor-field { border-radius:12px!important; border-color:#d9e6e6!important; min-height:48px; font-family:Montserrat,Arial,sans-serif; font-size:13px;}
.deka-ecohub-popup-form .elementor-field-textual:focus {outline:2px solid rgba(20,87,97,.18); border-color:#145761!important;}
.deka-ecohub-popup-form .elementor-button {border-radius:11px; min-height:49px;}
@media(max-width:767px){
  [id^="elementor-popup-modal-"][data-deka-expert-popup="1"] .dialog-widget-content {max-height:94vh; width:calc(100vw - 18px); border-radius:16px;}
  .deka-hs-person {padding:10px;}
  .deka-hs-avatar {width:44px; height:44px;}
  .deka-hs-frame-wrap, .deka-hs-frame-wrap iframe {height:465px; min-height:465px;}
}

/* 6.9.53: standalone iframe modal. No selectors for the site's shell/header/sidebar. */
html.deka-ecohub-expert-open-6953, body.deka-ecohub-expert-open-6953 {overflow:hidden!important;}
#deka-ecohub-expert-overlay-6953 {position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:10px; box-sizing:border-box;}
#deka-ecohub-expert-overlay-6953 .deka-expert-veil {position:absolute;inset:0;background:rgba(7,38,43,.52);}
#deka-ecohub-expert-overlay-6953 .deka-expert-panel {position:relative; width:min(1100px,calc(100vw - 20px));height:min(765px,calc(100dvh - 20px));background:#fff;border-radius:22px;box-shadow:0 20px 72px rgba(8,33,37,.3);overflow:hidden;}
#deka-ecohub-expert-overlay-6953 .deka-expert-iframe {display:block;width:100%;height:100%;border:0;background:#fff;}
#deka-ecohub-expert-overlay-6953 .deka-expert-close {position:absolute;top:14px;right:15px;z-index:2;appearance:none;border:0;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#eef5f5;color:#145761;font:26px/1 Arial,sans-serif;cursor:pointer;}
#deka-ecohub-expert-overlay-6953 .deka-expert-close:hover {background:#dceaea;}
@media(max-width:767px){
  #deka-ecohub-expert-overlay-6953 {padding:0;}
  #deka-ecohub-expert-overlay-6953 .deka-expert-panel {width:100vw;height:100dvh;border-radius:0;}
  #deka-ecohub-expert-overlay-6953 .deka-expert-close {top:8px;right:8px;}
}

/* 6.9.54 error state only within the new overlay. */
#deka-ecohub-expert-overlay-6953 .deka-expert-load-error{padding:60px 24px;text-align:center;font:14px Montserrat,Arial,sans-serif;color:#123f48}
#deka-ecohub-expert-overlay-6953 .deka-expert-load-error button{display:inline-block;margin:10px 5px;padding:12px 19px;border-radius:8px;border:1px solid #145761;background:#145761;color:#fff;cursor:pointer}
