/* Elite Luxury Pages — isolation layer. Neutralises theme / Elementor element styles inside #ev2. */
#ev2{all:initial;display:block;position:relative;width:100%;min-width:0;overflow-x:clip;-webkit-text-size-adjust:100%;text-align:left;box-sizing:border-box}
#ev2 :where(div,section,header,footer,nav,main,aside,article,span,p,a,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,blockquote,figure,figcaption,table,thead,tbody,tr,th,td,hr,details,summary,button,input,select,textarea,label,form,small,b,strong,em,i,sup,sub,time,address,cite,code,pre,mark):where(:not(.entry,.entry *,[class*="elfsight-app"] *)){all:revert}
#ev2 *,#ev2 *::before,#ev2 *::after{box-sizing:border-box}
#ev2 :where(img,video,iframe,svg):where(:not([class*="elfsight-app"] *)){max-width:none;border:0;box-shadow:none;border-radius:0}
#ev2 :where(img):where(:not([class*="elfsight-app"] *)){height:auto}
#ev2 :where(a,button):where(:not([class*="elfsight-app"] *)){text-decoration:none;outline-offset:3px}
#ev2 :where(button):where(:not([class*="elfsight-app"] *)){background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
#ev2 :where(ul,ol):where(:not([class*="elfsight-app"] *)){list-style-position:outside}
.admin-bar #ev2 .enrol,.admin-bar #ev2 .sprog{top:32px}
@media (max-width:782px){.admin-bar #ev2 .enrol,.admin-bar #ev2 .sprog{top:46px}}
body:has(#ev2){overflow-x:clip}
/* site header sits on a dark bar above the (dark) luxury heroes */
body.elp-active .elementor-location-header{background:#0b0b0b;position:relative;z-index:60}
body.elp-active{background:#f8f8f8}
