/* EL-HYDRO – Interaktywny Dom Premium 3D v1.1.3 */
.elh-dom, .elh-dom * { box-sizing:border-box; }
.elh-dom { --navy:#061a2d; --blue:#15a4f4; --orange:#f4511e; width:100%; max-width:100%; margin:45px auto 35px; padding:38px clamp(12px,3vw,48px) 26px; font-family:inherit; line-height:1.5; color:#fff; background:radial-gradient(ellipse at 50% 20%,#104572 0%,#082842 43%,#061a2d 83%); border-radius:19px; isolation:isolate; box-shadow:0 20px 55px rgba(6,26,45,.18); overflow:visible; }
.elh-dom--full { position:relative; width:100vw; max-width:none; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); border-radius:0; }
/* v1.1.2: Wyśrodkowana szerokość modułu sterowana z panelu WordPress. */
.elh-dom.elh-dom--contained {
    width:100%;
    max-width:var(--elh-dom-max-width, 1150px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
/* Tylko jawne fullwidth="yes" rozciąga moduł do szerokości okna. */
.elh-dom.elh-dom--full { max-width:none !important; }
.elh-dom__heading { text-align:center; max-width:1050px; margin:0 auto 22px; }
.elh-dom__eyebrow { color:#75caff; font-size:11px; font-weight:750; letter-spacing:.23em; text-transform:uppercase; }
.elh-dom__eyebrow span { display:block; width:58px; height:4px; border-radius:4px; background:var(--orange); margin:10px auto 13px; }
.elh-dom__heading h2 { margin:0 0 10px!important; padding:0!important; border:0!important; color:#fff!important; font-size:clamp(25px,3.0vw,43px)!important; font-weight:800!important; line-height:1.2!important; text-transform:none; }
.elh-dom__heading p { margin:0!important; color:#d7e8f4!important; font-size:clamp(14px,1.3vw,17px)!important; }
.elh-dom__figure-wrap { max-width:1480px; margin:0 auto; }
.elh-dom__figure { position:relative; aspect-ratio:1672/941; border:1px solid rgba(92,188,255,.3); border-radius:17px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.27),0 0 30px rgba(0,134,255,.08); background:#0c2440; }
.elh-dom__figure>img { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.elh-dom__hotspot { position:absolute; left:var(--x); top:var(--y); width:8.3%; aspect-ratio:1; min-width:0; border:0!important; border-radius:100%!important; transform:translate(-50%,-50%); background:transparent!important; box-shadow:none!important; padding:0!important; margin:0!important; cursor:pointer; z-index:2; -webkit-tap-highlight-color:transparent; }
.elh-dom__hotspot:after { content:attr(data-label); position:absolute; left:50%; bottom:calc(100% + 6px); transform:translateX(-50%) translateY(4px); width:max-content; max-width:190px; padding:7px 10px; color:#fff; background:rgba(4,25,44,.93); border:1px solid rgba(64,173,255,.45); border-radius:7px; font:600 12px/1.25 inherit; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; }
.elh-dom__hotspot:hover:after,.elh-dom__hotspot:focus-visible:after { opacity:1; transform:translateX(-50%) translateY(0); }
.elh-dom__hotspot:hover,.elh-dom__hotspot:focus-visible,.elh-dom__hotspot.is-active { outline:2px solid rgba(255,157,62,.9)!important; outline-offset:0; background:rgba(244,81,30,.12)!important; box-shadow:0 0 24px rgba(250,108,30,.45)!important; }
.elh-dom__marker { position:absolute; right:-2%; top:0%; width:24%; min-width:13px; aspect-ratio:1; display:grid; place-items:center; border:1.5px solid #c8f4ff; border-radius:50%; color:#fff; background:#1163ab; box-shadow:0 0 0 3px rgba(13,126,243,.25),0 0 18px rgba(55,181,255,.9); animation:elh-dom-breathe 2.4s ease-in-out infinite; }
.elh-dom__marker span { font:700 clamp(9px,1.25vw,16px)/1 Arial,sans-serif; transform:translateY(-1px); }
@keyframes elh-dom-breathe { 0%,100%{box-shadow:0 0 0 3px rgba(13,126,243,.25),0 0 14px rgba(55,181,255,.8)} 50%{box-shadow:0 0 0 7px rgba(13,126,243,.13),0 0 26px rgba(55,181,255,1)} }
.elh-dom__caption { padding:12px 4px 2px; color:#badcf3; font-size:12px; text-align:center; letter-spacing:.02em; }
.elh-dom__caption span { margin:0 6px; }
.elh-dom__chips { max-width:1380px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:18px auto 22px; }
.elh-dom__chip { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid rgba(77,174,255,.44)!important; border-radius:40px!important; background:linear-gradient(145deg,rgba(18,91,145,.86),rgba(7,45,79,.92))!important; color:#f7fcff!important; font-size:clamp(12px,1.1vw,14px)!important; font-weight:700!important; line-height:1.3!important; padding:11px 17px!important; margin:0!important; cursor:pointer; transition:transform .2s,background .2s,border-color .2s,box-shadow .2s; box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.14); text-transform:none!important; }
.elh-dom__chip span { color:#8ed7ff; }
.elh-dom__chip:hover,.elh-dom__chip.is-active { transform:translateY(-2px); background:linear-gradient(115deg,#d94213,#f66f24)!important; border-color:#ffb991!important; box-shadow:0 6px 22px rgba(240,83,24,.36); }
.elh-dom__chip:hover span,.elh-dom__chip.is-active span { color:#fff; }
.elh-dom__chip:focus-visible, .elh-dom__service-link:focus-visible,.elh-dom__contact-link:focus-visible { outline:3px solid #ffbe78!important; outline-offset:3px; }
.elh-dom__panel { max-width:1360px; min-height:140px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; margin:0 auto; padding:23px clamp(18px,3vw,35px); border:1px solid rgba(106,191,253,.37); border-left:4px solid var(--orange); border-radius:14px; background:linear-gradient(108deg,rgba(7,49,82,.92),rgba(5,29,50,.95)); box-shadow:0 13px 26px rgba(0,0,0,.15); }
.elh-dom__panel-left { flex:1 1 480px; }
.elh-dom__panel-overline { color:#ffae78; font-size:11px; letter-spacing:.13em; font-weight:800; }
.elh-dom__panel h3 { color:#fff!important; font-size:clamp(20px,2vw,26px)!important; line-height:1.3!important; margin:6px 0 8px!important; padding:0!important; border:0!important; }
.elh-dom__panel p { color:#deecf7!important; font-size:15px!important; line-height:1.65!important; margin:0!important; max-width:860px; }
.elh-dom__panel-actions { display:flex; flex:0 1 auto; gap:12px; flex-wrap:wrap; }
.elh-dom__panel-actions a { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:13px 20px; border-radius:9px; font-size:14px; font-weight:800; line-height:1.3; text-decoration:none!important; transition:transform .2s,filter .2s; }
.elh-dom__panel-actions a:hover { transform:translateY(-2px); filter:brightness(1.07); }
.elh-dom__panel-actions .elh-dom__service-link { color:#fff!important; background:#176da8; border:1px solid #43b5f5; }
.elh-dom__panel-actions .elh-dom__contact-link { color:#fff!important; background:var(--orange); border:1px solid #ff8651; box-shadow:0 6px 13px rgba(0,0,0,.18); }
.elh-dom__panel-actions a[hidden] { display:none!important; }
.elh-dom__footer { text-align:center; font-size:12px!important; color:#88b9d8!important; margin:18px auto 0!important; }
@media(max-width:767px) { .elh-dom { margin:26px auto; padding:26px 12px 21px; border-radius:13px; } .elh-dom--full { border-radius:0; } .elh-dom__figure { border-radius:9px; } .elh-dom__hotspot { display:none; } .elh-dom__caption { font-size:11px; padding-top:8px; } .elh-dom__chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:13px; } .elh-dom__chip { padding:10px 8px!important; font-size:11px!important; min-height:48px; overflow-wrap:anywhere; } .elh-dom__panel { padding:19px 17px; gap:15px; min-height:0; } .elh-dom__panel-left { flex-basis:100%; } .elh-dom__panel-actions { width:100%; } .elh-dom__panel-actions a { flex:1 1 130px; } .elh-dom__footer { font-size:11px!important; } }
@media(prefers-reduced-motion:reduce) { .elh-dom__marker { animation:none; } .elh-dom__chip,.elh-dom__panel-actions a,.elh-dom__hotspot:after { transition:none; } }

/* =====================================================
   v1.1.0 – przypisane usługi / porady + wyszukiwarka
   ===================================================== */
.elh-dom .elh-dom__panel { align-items:flex-start; }
.elh-dom .elh-dom__panel-left { min-width:0; }
.elh-dom .elh-dom__related { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:19px; width:100%; }
.elh-dom .elh-dom__related[hidden] { display:none!important; }
.elh-dom .elh-dom__related-group { min-width:0; padding:15px; border-radius:12px; border:1px solid rgba(112,192,246,.24); background:rgba(255,255,255,.045); }
.elh-dom .elh-dom__related-group h4 { margin:0 0 12px!important; color:#8fd0fd!important; font-size:14px!important; font-weight:800!important; letter-spacing:.015em; }
.elh-dom .elh-dom__related-items { display:grid; gap:7px; }
.elh-dom .elh-dom__related-item { display:flex; align-items:center; gap:10px; justify-content:space-between; padding:9px 11px; text-decoration:none!important; color:#f0faff!important; line-height:1.4; font-size:13px; font-weight:700; background:rgba(8,89,148,.35); border:1px solid rgba(128,208,254,.19); border-radius:8px; transition:background .2s,transform .2s; }
.elh-dom .elh-dom__related-item:hover { background:rgba(20,113,184,.6); transform:translateX(2px); }
.elh-dom .elh-dom__related-item-arrow { flex-shrink:0; color:#ffa77b; }
.elh-dom .elh-dom__related-empty { margin:0!important; font-size:12px!important; color:#9dbbd2!important; line-height:1.5!important; }
.elh-dom .elh-dom__finder { max-width:1360px; margin:24px auto 0; padding:24px clamp(16px,3vw,30px) 26px; border:1px solid rgba(100,193,255,.36); border-radius:16px; background:linear-gradient(110deg,rgba(16,69,111,.92),rgba(5,31,56,.98)); box-shadow:0 14px 33px rgba(0,0,0,.13); }
.elh-dom .elh-dom__finder-top { display:flex; align-items:center; gap:15px; margin-bottom:15px; }
.elh-dom .elh-dom__finder-symbol { display:grid; place-items:center; width:47px; height:47px; flex:0 0 47px; border-radius:13px; color:#fff; background:linear-gradient(140deg,#ff8b52,#ef511e); font:700 36px/1 Arial,sans-serif; box-shadow:0 6px 18px rgba(244,81,30,.2); }
.elh-dom .elh-dom__finder h3 { margin:0 0 5px!important; color:#fff!important; font-size:clamp(21px,2.3vw,27px)!important; font-weight:800!important; line-height:1.25!important; }
.elh-dom .elh-dom__finder p { margin:0!important; color:#c4e4f7!important; font-size:13px!important; line-height:1.6!important; }
.elh-dom .elh-dom__search-row { display:flex; gap:11px; align-items:stretch; }
.elh-dom .elh-dom__search-input { flex:1 1 auto; min-width:0; height:53px; padding:11px 16px!important; background:#fff!important; color:#193d58!important; border:2px solid #b7dbee!important; border-radius:10px!important; box-shadow:0 4px 12px rgba(0,0,0,.1); font:500 16px/1.5 inherit!important; }
.elh-dom .elh-dom__search-input:focus { outline:3px solid rgba(255,146,72,.6)!important; outline-offset:2px; border-color:#f7ae84!important; }
.elh-dom .elh-dom__search-button { flex:0 0 auto; min-height:53px; padding:12px 22px!important; color:#fff!important; background:linear-gradient(140deg,#ff7e40,#f4511e)!important; border:1px solid #ff916d!important; border-radius:10px!important; box-shadow:0 7px 15px rgba(0,0,0,.14); font-size:14px!important; line-height:1.3!important; font-weight:800!important; text-transform:none!important; cursor:pointer; transition:transform .2s,filter .2s; }
.elh-dom .elh-dom__search-button:not(:disabled):hover { transform:translateY(-2px); filter:brightness(1.06); }
.elh-dom .elh-dom__search-button:disabled { opacity:.65; cursor:wait; }
.elh-dom .elh-dom__search-status { margin:11px 0 0; color:#b9d8eb; font-size:12px; line-height:1.6; }
.elh-dom .elh-dom__search-results { margin-top:21px; display:grid; gap:20px; }
.elh-dom .elh-dom__search-results[hidden] { display:none!important; }
.elh-dom .elh-dom__search-group h4 { margin:0 0 12px!important; color:#a4deff!important; font-size:16px!important; font-weight:800!important; }
.elh-dom .elh-dom__search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.elh-dom .elh-dom__search-card { min-width:0; display:flex; flex-direction:column; gap:9px; padding:17px; color:#fff!important; border:1px solid rgba(105,194,253,.24); border-radius:12px; background:linear-gradient(155deg,rgba(28,102,155,.5),rgba(5,41,71,.55)); text-decoration:none!important; box-shadow:0 7px 17px rgba(0,0,0,.11); transition:transform .2s,background .2s; }
.elh-dom .elh-dom__search-card:hover { transform:translateY(-3px); background:rgba(37,112,165,.55); }
.elh-dom .elh-dom__search-badge { color:#f8a57c; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.elh-dom .elh-dom__search-card strong { color:#fff; font-size:15px; line-height:1.4; }
.elh-dom .elh-dom__search-excerpt { color:#bcdcf0; font-size:12px; line-height:1.6; }
.elh-dom .elh-dom__search-read { color:#ffad85; margin-top:auto; font-size:12px; font-weight:800; }
.elh-dom .elh-dom__related-item:focus-visible,.elh-dom .elh-dom__search-card:focus-visible,.elh-dom .elh-dom__search-button:focus-visible { outline:3px solid #ffc28a!important; outline-offset:3px; }
@media(max-width:950px) { .elh-dom .elh-dom__search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .elh-dom .elh-dom__related { grid-template-columns:1fr; } .elh-dom .elh-dom__finder { padding:20px 14px; } .elh-dom .elh-dom__finder-top { gap:10px; } .elh-dom .elh-dom__finder-symbol { width:40px; height:40px; flex-basis:40px; font-size:30px; } .elh-dom .elh-dom__search-row { flex-direction:column; } .elh-dom .elh-dom__search-button { width:100%; } .elh-dom .elh-dom__search-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .elh-dom .elh-dom__related-item,.elh-dom .elh-dom__search-button,.elh-dom .elh-dom__search-card { transition:none!important; } }

/* v1.1.1 – natychmiastowa karta usługi na obrazie domu */
.elh-dom .elh-dom__figure-card[hidden],.elh-dom .elh-dom__figure-service[hidden]{display:none!important}
.elh-dom .elh-dom__figure-card{position:absolute;z-index:9;left:50%;bottom:15px;transform:translateX(-50%);width:min(660px,calc(100% - 30px));max-height:calc(100% - 20px);overflow:auto;padding:19px 22px 17px;border:1px solid rgba(126,216,255,.75);border-left:5px solid #f4511e;border-radius:14px;background:linear-gradient(120deg,rgba(4,24,42,.98),rgba(11,65,102,.97));box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 0 2px rgba(14,121,211,.12);color:#fff;text-align:left;animation:elh-dom-card-in .22s ease-out}
.elh-dom .elh-dom__figure-card h3{font-size:clamp(17px,1.75vw,22px)!important;color:#fff!important;line-height:1.25!important;margin:5px 30px 7px 0!important;padding:0!important;border:0!important}
.elh-dom .elh-dom__figure-card p{color:#e5f1ff!important;font-size:13px!important;line-height:1.55!important;margin:0 0 12px!important}
.elh-dom .elh-dom__figure-eyebrow{font-weight:800;letter-spacing:.11em;font-size:10px;color:#ffac7e}
.elh-dom .elh-dom__figure-close{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;padding:0!important;cursor:pointer;font-size:25px!important;line-height:1!important}
.elh-dom .elh-dom__figure-actions{display:flex;gap:8px;flex-wrap:wrap}
.elh-dom .elh-dom__figure-actions a,.elh-dom .elh-dom__figure-actions button{flex:0 1 auto;padding:10px 14px!important;border-radius:8px!important;border:1px solid #5bade8!important;background:#125b93!important;color:#fff!important;text-decoration:none!important;font:700 12px/1.35 inherit!important;cursor:pointer}
.elh-dom .elh-dom__figure-actions a{background:#f4511e!important;border-color:#ff9e66!important}
.elh-dom .elh-dom__panel{scroll-margin-top:150px}
.elh-dom .elh-dom__panel--flash{animation:elh-dom-flash 1.2s ease-out}
.elh-dom .elh-dom__hotspot{pointer-events:auto!important;touch-action:manipulation;z-index:3}
.elh-dom .elh-dom__hotspot.is-active{z-index:6}
@keyframes elh-dom-card-in{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes elh-dom-flash{0%,30%{border-color:#ff8f45;box-shadow:0 0 0 4px rgba(244,81,30,.25),0 13px 26px rgba(0,0,0,.15)}100%{box-shadow:0 13px 26px rgba(0,0,0,.15)}}
@media(max-width:767px){.elh-dom .elh-dom__figure-card{padding:12px 14px;bottom:8px}.elh-dom .elh-dom__figure-card p{font-size:11px!important}.elh-dom .elh-dom__figure-card h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.elh-dom .elh-dom__figure-card,.elh-dom .elh-dom__panel--flash{animation:none}}

/* =====================================================
   v1.1.3 – JASNY PREMIUM + WYRAŹNE CTA
   Dopasowane do strony głównej pod ciemną karuzelą usług.
   Kolory ograniczone do głównego kontenera .elh-dom.
   ===================================================== */
.elh-dom .elh-dom__start-actions {
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
    gap:12px;margin:22px auto 24px;
}
.elh-dom .elh-dom__start-actions a {
    display:inline-flex;align-items:center;justify-content:center;gap:11px;
    min-height:47px;padding:13px 22px;
    border-radius:12px;text-decoration:none!important;
    text-transform:none!important;font:800 14px/1.35 inherit!important;
    transition:transform .2s,box-shadow .2s,background .2s;
}
.elh-dom .elh-dom__start-primary {
    color:#fff!important;
    background:linear-gradient(140deg,#ff8348,#e84d1a)!important;
    border:1px solid #f75e27!important;
    box-shadow:0 8px 18px rgba(244,81,30,.25),inset 0 1px rgba(255,255,255,.3);
}
.elh-dom .elh-dom__start-secondary {
    color:#e5f5ff!important;background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(170,222,255,.53)!important;
}
.elh-dom .elh-dom__start-actions a:hover {
    transform:translateY(-3px);box-shadow:0 11px 23px rgba(9,43,77,.17);
}
.elh-dom .elh-dom__start-actions a:focus-visible { outline:3px solid #fa8b4a!important;outline-offset:3px; }
.elh-dom__figure-wrap,.elh-dom__finder {scroll-margin-top:130px}

/* Biały, wyrazisty kontener Premium 3D */
.elh-dom.elh-dom--light {
    color:#274258!important;
    border:1px solid #bbd9ef!important;
    background:
      radial-gradient(ellipse at 7% 0%,rgba(176,223,255,.72) 0%,rgba(255,255,255,0) 46%),
      radial-gradient(ellipse at 100% 90%,rgba(202,233,253,.63) 0%,rgba(255,255,255,0) 43%),
      linear-gradient(165deg,#fff 0%,#f3faff 48%,#eaf5fd 100%)!important;
    box-shadow:0 14px 34px rgba(10,67,112,.1),0 3px 12px rgba(10,67,112,.05),inset 0 1px rgba(255,255,255,.94)!important;
}
.elh-dom.elh-dom--light .elh-dom__eyebrow {color:#176599!important;}
.elh-dom.elh-dom--light .elh-dom__heading h2 {color:#0a3556!important;text-shadow:none!important;}
.elh-dom.elh-dom--light .elh-dom__heading p {color:#3d5d72!important;font-size:clamp(15px,1.35vw,18px)!important;line-height:1.6!important;}
.elh-dom.elh-dom--light .elh-dom__start-secondary {background:#fff!important;color:#145b91!important;border-color:#9bc7e6!important;box-shadow:0 5px 15px rgba(10,67,112,.08);}
.elh-dom.elh-dom--light .elh-dom__start-secondary:hover {background:#e7f4ff!important;}
.elh-dom.elh-dom--light .elh-dom__figure {
    border:3px solid #fff!important;
    box-shadow:0 11px 32px rgba(7,50,88,.19),0 0 0 1px #b1d6ec!important;
}
.elh-dom.elh-dom--light .elh-dom__caption {color:#315d7a!important;font-size:13px!important;font-weight:650!important;}
.elh-dom.elh-dom--light .elh-dom__chip {
    color:#174e77!important;
    background:linear-gradient(145deg,#ffffff,#eaf6ff)!important;
    border:1px solid #bad9ef!important;
    box-shadow:inset 0 1px rgba(255,255,255,.96),0 3px 9px rgba(9,43,77,.08)!important;
}
.elh-dom.elh-dom--light .elh-dom__chip span {color:#e6531d!important;}
.elh-dom.elh-dom--light .elh-dom__chip:hover,
.elh-dom.elh-dom--light .elh-dom__chip.is-active {
    color:#fff!important;background:linear-gradient(140deg,#f77f43,#ec501a)!important;
    border-color:#ee692c!important;box-shadow:0 8px 18px rgba(244,81,30,.23)!important;
}
.elh-dom.elh-dom--light .elh-dom__chip:hover span,
.elh-dom.elh-dom--light .elh-dom__chip.is-active span {color:#fff!important;}
.elh-dom.elh-dom--light .elh-dom__panel {
    border:1px solid #a7cce5!important;border-left:5px solid #f4511e!important;
    background:linear-gradient(125deg,#fff,#f1f9ff)!important;
    box-shadow:0 8px 24px rgba(10,67,112,.08)!important;
}
.elh-dom.elh-dom--light .elh-dom__panel-overline {color:#d64e1c!important;}
.elh-dom.elh-dom--light .elh-dom__panel h3 {color:#145b91!important;}
.elh-dom.elh-dom--light .elh-dom__panel p {color:#3c5b70!important;}
.elh-dom.elh-dom--light .elh-dom__related-group {background:#fff!important;border-color:#d2e5f2!important;}
.elh-dom.elh-dom--light .elh-dom__related-group h4 {color:#145b91!important;}
.elh-dom.elh-dom--light .elh-dom__related-item {
    color:#1b4a6d!important;background:#edf7fe!important;border-color:#cddfed!important;
}
.elh-dom.elh-dom--light .elh-dom__related-item:hover {background:#dceefa!important;}
.elh-dom.elh-dom--light .elh-dom__related-item-arrow {color:#df581e!important;}
.elh-dom.elh-dom--light .elh-dom__related-empty {color:#5a7589!important;}
.elh-dom.elh-dom--light .elh-dom__panel-actions .elh-dom__service-link {
    background:#145b91!important;color:#fff!important;border-color:#145b91!important;
}
.elh-dom.elh-dom--light .elh-dom__finder {
    background:linear-gradient(125deg,#e4f3ff,#ffffff 59%,#f2f9ff)!important;
    border:1px solid #b7d7ed!important;border-top:4px solid #145b91!important;
    box-shadow:0 9px 27px rgba(9,43,77,.08)!important;
}
.elh-dom.elh-dom--light .elh-dom__finder h3 {color:#103e61!important;}
.elh-dom.elh-dom--light .elh-dom__finder p {color:#4a6880!important;font-size:14px!important;}
.elh-dom.elh-dom--light .elh-dom__search-input {
    border-color:#9dcbe9!important;background:#fff!important;color:#173c58!important;
}
.elh-dom.elh-dom--light .elh-dom__search-status {color:#4a6f86!important;}
.elh-dom.elh-dom--light .elh-dom__search-group h4 {color:#145b91!important;}
.elh-dom.elh-dom--light .elh-dom__search-card {
    background:linear-gradient(150deg,#fff,#f4faff)!important;
    border-color:#c5deee!important;box-shadow:0 6px 16px rgba(9,43,77,.08)!important;
    color:#194c70!important;
}
.elh-dom.elh-dom--light .elh-dom__search-card:hover {background:#eaf5ff!important;}
.elh-dom.elh-dom--light .elh-dom__search-card strong {color:#194c70!important;}
.elh-dom.elh-dom--light .elh-dom__search-badge {color:#d94e20!important;}
.elh-dom.elh-dom--light .elh-dom__search-excerpt {color:#4c6b7e!important;}
.elh-dom.elh-dom--light .elh-dom__search-read {color:#d74b1b!important;}
.elh-dom.elh-dom--light .elh-dom__footer {color:#416d88!important;font-size:13px!important;}
@media(max-width:767px){
   .elh-dom .elh-dom__start-actions {flex-direction:column;gap:9px;margin:16px 0 18px}
   .elh-dom .elh-dom__start-actions a {width:100%;font-size:13px!important;min-height:45px}
   .elh-dom.elh-dom--light .elh-dom__caption {font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce){.elh-dom .elh-dom__start-actions a{transition:none!important}}


/* ==========================================================
   EL-HYDRO v1.1.4 — KOMFORT NA TELEFONIE
   Duże cele dotykowe, przesuwany przekrój domu i czytelny
   wybór pomieszczeń. Widok desktop bez zmian.
   ========================================================== */
.elh-dom__mobile-hint { display:none; }
.elh-dom__figure-scroll { width:100%; overflow:visible; }
@media(max-width:767px) {
  .elh-dom.elh-dom--contained,
  .elh-dom.elh-dom--full {
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 24px!important;
    padding:20px 12px 24px!important;
    border-radius:15px!important;
    overflow:visible;
  }
  .elh-dom__heading { margin-bottom:15px!important; }
  .elh-dom__eyebrow { font-size:10px!important; letter-spacing:.13em!important; }
  .elh-dom__eyebrow span { margin:7px auto 10px; }
  .elh-dom__heading h2 { font-size:clamp(22px,6.2vw,27px)!important; line-height:1.22!important; margin:0 0 9px!important; }
  .elh-dom__heading p { font-size:13px!important; line-height:1.55!important; }
  .elh-dom .elh-dom__start-actions { margin:14px 0 13px; gap:8px; }
  .elh-dom .elh-dom__start-actions a { font-size:12px!important; min-height:44px; padding:11px 13px!important; }
  .elh-dom__figure-wrap { min-width:0; max-width:100%; }
  .elh-dom__mobile-hint {
    display:flex; align-items:center; justify-content:center; gap:10px;
    color:#fff; background:rgba(19,109,175,.54); border:1px solid rgba(127,213,255,.42);
    padding:10px 12px; border-radius:11px 11px 0 0; font-size:12px; font-weight:750;
    margin:0; text-align:center; line-height:1.35;
  }
  .elh-dom__mobile-hint span { font-size:20px; line-height:1; color:#ffa06b; }
  .elh-dom.elh-dom--light .elh-dom__mobile-hint { background:#ddecf8; border-color:#b2d6ef; color:#145b91; }
  .elh-dom__figure-scroll {
    position:relative;
    width:100%; max-width:100%; min-width:0;
    overflow-x:auto; overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:thin;
    scrollbar-color:#ff8b45 rgba(7,37,68,.2);
    border-radius:0 0 12px 12px;
    border:1px solid rgba(126,204,250,.4);
    border-top:0;
    background:#092943;
  }
  .elh-dom__figure-scroll::-webkit-scrollbar { height:7px; }
  .elh-dom__figure-scroll::-webkit-scrollbar-thumb { background:#ff8b45; border-radius:10px; }
  .elh-dom__figure-scroll::-webkit-scrollbar-track { background:#244e6d; }
  .elh-dom--mobile-pan .elh-dom__figure {
    width:800px!important;
    min-width:800px!important;
    max-width:none!important;
    aspect-ratio:1672/941!important;
    height:auto!important;
    overflow:hidden;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .elh-dom--mobile-pan .elh-dom__figure > img { width:100%!important; height:100%!important; object-fit:cover!important; }
  .elh-dom--mobile-pan .elh-dom__hotspot {
    display:block!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    aspect-ratio:1!important;
    border-radius:50%!important;
    z-index:3;
    outline-offset:0!important;
    -webkit-tap-highlight-color:transparent;
  }
  .elh-dom--mobile-pan .elh-dom__marker {
    left:50%!important;
    top:50%!important;
    right:auto!important;
    transform:translate(-50%,-50%);
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    border:2px solid #e4faff!important;
    box-shadow:0 0 0 4px rgba(0,113,226,.23),0 0 20px rgba(47,182,255,.9)!important;
  }
  .elh-dom--mobile-pan .elh-dom__marker span { font-size:19px!important; line-height:1!important; }
  .elh-dom--mobile-pan .elh-dom__hotspot.is-active .elh-dom__marker { background:#f4511e!important; border-color:#fff!important; }
  .elh-dom .elh-dom__figure-card { display:none!important; }
  .elh-dom__caption { padding:10px 1px 0!important; font-size:12px!important; line-height:1.5!important; }
  .elh-dom__chips {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:15px auto 16px!important;
  }
  .elh-dom__chip {
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding:11px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1.35!important;
    border-radius:12px!important;
  }
  .elh-dom__chip span { flex:0 0 auto; margin-left:6px; font-size:17px; }
  .elh-dom__panel { padding:20px 16px!important; gap:14px!important; scroll-margin-top:100px!important; border-radius:12px!important; }
  .elh-dom__panel-left { flex:1 1 100%!important; }
  .elh-dom__panel h3 { font-size:22px!important; }
  .elh-dom__panel p { font-size:14px!important; }
  .elh-dom__panel-actions { display:grid!important; grid-template-columns:1fr; gap:10px; width:100%; }
  .elh-dom__panel-actions a { width:100%; min-height:46px; font-size:14px!important; padding:12px 14px!important; }
  .elh-dom .elh-dom__related { gap:12px; margin-top:14px; }
  .elh-dom .elh-dom__related-group { padding:14px; }
  .elh-dom .elh-dom__related-item { min-height:45px; font-size:13px; }
  .elh-dom .elh-dom__finder { margin-top:17px; padding:20px 15px; border-radius:13px; }
  .elh-dom .elh-dom__finder h3 { font-size:21px!important; }
  .elh-dom .elh-dom__finder p { font-size:13px!important; }
  .elh-dom .elh-dom__finder-top { align-items:flex-start; }
  .elh-dom .elh-dom__search-input { min-height:48px; font-size:16px!important; }
  .elh-dom .elh-dom__search-button { min-height:48px; }
  .elh-dom__footer { line-height:1.5!important; }
  /* Drugi wariant: cały dom jest widoczny, a wybór przez duże kafle. */
  .elh-dom--mobile-overview .elh-dom__mobile-hint { display:none!important; }
  .elh-dom--mobile-overview .elh-dom__figure {
    width:100%!important; min-width:0!important; max-width:100%!important;
    aspect-ratio:1672/941!important; height:auto!important;
    border-radius:11px!important;
  }
  .elh-dom--mobile-overview .elh-dom__hotspot { display:none!important; }
  .elh-dom--mobile-overview .elh-dom__figure-scroll { border:none; border-radius:11px; overflow:visible; }
}
@media(max-width:359px) {
  .elh-dom__chips { grid-template-columns:1fr!important; }
  .elh-dom__chip { min-height:50px!important; }
}

.elh-dom__caption--overview { display:none; }
@media(max-width:767px) {
  .elh-dom--mobile-overview .elh-dom__caption:not(.elh-dom__caption--overview) {display:none!important;}
  .elh-dom--mobile-overview .elh-dom__caption--overview { display:block!important; }
}
