:root{--elnido-ink:#173f3c;--elnido-teal:#087d75;--elnido-cream:#f6f5ec;--elnido-line:#d9e6df}
[hidden]{display:none!important}
.elnido-context,[data-elnido-context]{margin:1.35rem 0;padding:.35rem 0 .35rem 1rem;border-left:3px solid var(--elnido-teal);font-size:.98rem;line-height:1.6}
[data-elnido-context]:nth-of-type(2n){border-left:0;padding-left:0}
[data-elnido-context] p{margin:.3rem 0}
[data-elnido-context] a{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--elnido-teal)}
.elnido-button{display:inline-block;padding:.75rem 1rem;border-radius:.5rem;background:var(--elnido-teal);color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.35;white-space:normal}
.elnido-button:hover{background:#065f59}
.elnido-button:focus-visible,#elnido-selector :focus-visible,.elnido-floating button:focus-visible,.elnido-exit :focus-visible,#elnido-cost :focus-visible{outline:3px solid #dc9b2a;outline-offset:4px}
a[aria-disabled=true]{color:#616c6a!important;background:transparent!important;text-decoration:none!important;cursor:default;opacity:.8}
#elnido-booking{margin:3rem 0 1.5rem;padding:clamp(1.1rem,3vw,2rem);background:var(--elnido-cream);border-radius:1rem;color:var(--elnido-ink);scroll-margin-top:5rem}
.elnido-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
[data-elnido-card]{padding:1.2rem;background:#fff;border:1px solid var(--elnido-line);border-radius:.75rem;min-width:0}
[data-elnido-card] h3{margin-top:0;line-height:1.3}
[data-elnido-card] p,[data-elnido-card] li{font-size:.95rem;line-height:1.55}
#elnido-selector,#elnido-cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1.5rem 0;scroll-margin-top:5rem}
#elnido-selector label,#elnido-cost label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;min-width:0}
#elnido-selector select,#elnido-cost input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.75rem;border:1px solid #a2b9ad;border-radius:.4rem;background:#fff;color:#173f3c;font:inherit}
#elnido-selector button,#elnido-cost button,.elnido-exit-close{font:inherit;padding:.65rem 1rem;border:1px solid #6f8b82;border-radius:.45rem;background:white;color:var(--elnido-ink);cursor:pointer;align-self:end}
#elnido-result,#elnido-cost output{grid-column:1/-1;display:block;line-height:1.6}
#elnido-closing{margin:1.5rem 0 2.5rem;padding:1rem 0;color:var(--elnido-ink)}
[data-elnido-widget]{margin:1.6rem 0;padding:1rem;border-top:1px solid var(--elnido-line);border-bottom:1px solid var(--elnido-line);max-width:100%;overflow-wrap:anywhere}
[data-elnido-widget] iframe{max-width:100%}
.elnido-floating{position:fixed;z-index:9000;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:1rem;align-items:center;box-sizing:border-box;width:min(720px,calc(100% - 2rem));padding:1rem 1.25rem;background:#fffdf5;color:var(--elnido-ink);border:1px solid #b3ccc0;border-radius:.85rem;box-shadow:0 8px 40px #163e3b26}
.elnido-floating p{margin:0 0 .6rem;font-size:.94rem;line-height:1.45}.elnido-floating .elnido-button{font-size:.9rem;padding:.6rem .8rem}
.elnido-dismiss{flex:0 0 44px;align-self:flex-start;width:44px;height:44px;background:transparent;border:0;color:var(--elnido-ink);font-size:1.7rem;cursor:pointer}
.elnido-exit{box-sizing:border-box;width:min(520px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:clamp(1.2rem,4vw,2rem);overflow:auto;border:1px solid var(--elnido-line);border-radius:1rem;color:var(--elnido-ink);background:#fffdf5}
.elnido-exit::backdrop{background:#092a2ab3}.elnido-exit h2{margin-top:0;font-size:1.65rem}.elnido-exit p{line-height:1.6}.elnido-exit-close{display:block;margin-top:1rem}
@media(max-width:899px){.elnido-floating{bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:calc(100% - 1rem);padding:.7rem .75rem;gap:.25rem;max-height:45dvh;overflow:auto;animation:elnido-slide .2s ease-out}.elnido-floating p{font-size:.86rem;line-height:1.35}.elnido-floating .elnido-button{font-size:.85rem}.elnido-cards{grid-template-columns:1fr}#elnido-booking{padding:1rem}}
@keyframes elnido-slide{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.elnido-floating{animation:none}}
.elnido-choice-note{display:block;margin-top:.4rem;font-size:.85rem;color:#485f58}
/* Single-product contextual cards replace, rather than duplicate, text pitches. */
#elnido-editorial .elnido-image-card{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:0;margin:1.6rem 0;padding:0;border:1px solid var(--elnido-line);border-radius:1rem;overflow:hidden;background:#f6faf7;box-shadow:0 3px 16px #173f3c0a}
.elnido-product-image{margin:0;min-width:0}
.elnido-product-image img{display:block;width:100%;height:200px;object-fit:cover;border-radius:0;margin:0}
.elnido-product-image figcaption{padding:.45rem .65rem;font-size:.7rem;line-height:1.35;color:#4a625b;background:#edf3ef}
#elnido-editorial .elnido-image-card .elnido-product-image{margin:0}
#elnido-editorial .elnido-image-card .elnido-product-image img{height:230px;max-width:100%;margin:0;border-radius:0}
.elnido-context-body{padding:1.1rem 1.2rem;min-width:0;align-self:center}
#elnido-editorial .elnido-context-title{font-size:1.13rem;line-height:1.35;margin:0 0 .5rem}
.elnido-context-body .elnido-button{margin-top:.7rem;box-sizing:border-box;max-width:100%;font-size:.91rem}
.elnido-image-card>.elnido-choice-note{grid-column:1/-1;margin:0;padding:.6rem 1rem;background:#edf3ef}
[data-elnido-card] .elnido-product-image{margin:-1.2rem -1.2rem 1rem;overflow:hidden;border-radius:.7rem .7rem 0 0}
@media(max-width:650px){#elnido-editorial .elnido-image-card{grid-template-columns:minmax(0,1fr)}#elnido-editorial .elnido-image-card .elnido-product-image img{height:190px}.elnido-context-body{padding:1rem}}

.sticky-cta{display:none!important}.elnido-summary{font-size:1rem;margin:1rem 0}.elnido-summary ul{margin:.4rem 0}.elnido-bridge{font-size:1rem}#elnido-booking dl{font-size:.93rem}#elnido-booking dt{font-weight:700;margin-top:.8rem}#elnido-booking dd{margin:0;line-height:1.5}.elnido-independent{padding:1rem}#elnido-editorial{display:flow-root}
