/* Responsive restoration and implementation: Khwahish Kushwah — khwahix.com */
:root{--brand:#087e66;--yellow:#ffdc3b;--ink:#2b2b2b;--paper:#f3f3f3}
.khwahish-credit{--kk-logo-filter:brightness(0) invert(1)}.khwahish-credit .kk-credit-name{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.kk-credit-logo{display:block;flex:none;width:26px;height:18px;object-fit:contain;background:transparent;filter:var(--kk-logo-filter,brightness(0))}.kk-credit-on-light{--kk-logo-filter:brightness(0)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #dcad0b;outline-offset:4px}[hidden]{display:none!important}
.replica-header{background:#fff;border-bottom:1px solid #e8e8e8;position:relative;z-index:20;font-family:Arial,sans-serif;font-size:14px;color:#666}
.replica-nav{max-width:1184px;margin:auto;min-height:90px;display:flex;align-items:center;gap:32px}
.replica-logo{flex:none;display:block;margin-right:56px}.replica-logo img{width:212px;height:auto;display:block}.replica-links{display:flex;align-items:center;gap:30px}.replica-links>a{text-transform:uppercase;color:#666;white-space:nowrap;position:relative;line-height:2}.replica-links>a:hover,.replica-links>a[aria-current]{color:#222}.replica-links>a:after{content:'';height:3px;background:var(--brand);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transition:transform .2s}.replica-links>a:hover:after,.replica-links>a[aria-current]:after{transform:scaleX(1)}
.language-menu{position:relative;white-space:nowrap}.language-menu summary{cursor:pointer;padding:12px 0}.language-menu>div{position:absolute;top:42px;left:-12px;background:white;padding:10px;box-shadow:0 5px 20px #0002;min-width:80px}.language-menu a{display:block;padding:8px;color:var(--ink)}.language-menu a:hover{background:#f3f3f3}.icon-button{border:0;background:transparent;color:#666;padding:9px;min-width:40px;min-height:40px;cursor:pointer}.search-toggle{border-radius:50%;background:#f0f0f0;margin-left:auto;display:grid;place-items:center;flex:none}.search-toggle svg{width:18px;height:18px}.menu-toggle{display:none;font-size:22px}.search-panel{max-width:1184px;margin:auto;padding:24px 0}.search-panel label{display:block;font-weight:bold;margin-bottom:8px}.search-panel form>div{display:flex;gap:12px}.search-panel input{flex:1;min-width:0;padding:12px;border:1px solid #ccc}.search-panel button{background:var(--brand);color:white;border:0;padding:12px 22px;cursor:pointer}.search-result{display:block;padding:14px 0;border-bottom:1px solid #ddd}.search-result strong{color:var(--brand)}.search-result p{margin:6px 0;color:#666}.mobile-menu{padding:8px 24px 24px}.mobile-menu>a{display:block;padding:13px 0;color:#333;border-bottom:1px solid #eee}.mobile-languages{display:flex;gap:22px;padding-top:20px}.khwahish-credit{background:#191919;color:#ddd;padding:22px max(24px,calc((100vw - 1184px)/2));border-top:1px solid #ffffff26;font-size:13px;line-height:1.9;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.khwahish-credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}.khwahish-credit a:hover{color:var(--yellow)}
.elementor-section-stretched{width:100vw!important;position:relative;left:calc((1184px - 100vw)/2)!important}.elementor-invisible{visibility:visible}.e-lazyload:not(.e-lazyloaded){background-image:inherit}.photo-gallery{display:flex!important;flex-wrap:wrap;gap:15px;height:auto!important;padding:0!important;position:relative}.gallery-row{display:flex;gap:15px;width:100%}.gallery-photo{position:relative;display:block;overflow:hidden;border-radius:22px;flex-shrink:0;transition:opacity .35s,transform .35s}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo:after{content:'';position:absolute;inset:0;background:#000;opacity:0;transition:opacity .35s}.gallery-photo:hover:after{opacity:.12}
.photo-dialog{border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent;color:#eee;overflow:hidden}.photo-dialog::backdrop{background:#000c}.photo-dialog .photo-stage{position:absolute;inset:70px 7.5%;display:flex;align-items:center;justify-content:center;overflow:auto}.photo-dialog img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .3s;box-shadow:0 0 30px #0003}.photo-dialog.is-zoomed img{max-width:none;max-height:none;width:auto;cursor:zoom-out}.photo-toolbar{position:absolute;top:10px;right:10px;display:flex;gap:5px}.photo-toolbar button,.photo-prev,.photo-next{color:#eee;background:transparent;border:0;font-size:20px;min-width:44px;min-height:44px;cursor:pointer}.photo-toolbar button:hover,.photo-prev:hover,.photo-next:hover{color:var(--yellow)}.photo-count{position:absolute;left:20px;top:20px;font:14px Arial}.photo-prev,.photo-next{position:absolute;top:calc(50% - 22px);z-index:2}.photo-prev{left:3%}.photo-next{right:3%}.photo-status{position:absolute;bottom:10px;left:20px;font:14px Arial}
.map-link-card{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f3f3;border-radius:24px;margin:15px 0 40px;font:20px/1.6 Montserrat,Arial,sans-serif;padding:24px;text-align:center}.map-link-card a{display:inline-block;background:var(--yellow);padding:10px 24px;border-radius:6px;color:#222}.legal-content{font-family:Montserrat,Arial,sans-serif;background:var(--paper);border-radius:32px;padding:44px 64px;margin:0 auto;line-height:1.8;max-width:1184px;color:#555}.legal-content h1{font-size:46px;line-height:1.2;color:var(--brand);margin:0 0 30px;text-align:center}.legal-content h2{font-size:24px;line-height:1.4;margin:28px 0 12px;color:#333}.legal-content a{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}.legal-content p{margin:0 0 18px}.legal-content ul{padding-left:24px}
@media(max-width:1280px){.replica-nav{padding:0 24px;gap:22px}.replica-logo{margin-right:20px}.replica-links{gap:20px}.search-panel{padding:22px 24px}.elementor-section-stretched{left:calc((100% - 100vw)/2)!important}html[lang=de] .replica-nav,html[lang=nl] .replica-nav{gap:16px}.replica-links{font-size:13px}}
@media(max-width:1024px){.replica-links{display:none}.menu-toggle{display:block}.replica-nav{min-height:66px;gap:12px}.replica-logo{margin-right:auto}.replica-logo img{width:180px}.language-menu{margin-left:auto}.search-toggle{margin-left:0}.replica-header .language-menu summary{font-size:12px}.photo-stage{inset:64px 5%!important}}
@media(max-width:767px){.replica-nav{padding:0 16px;gap:6px}.replica-logo img{width:155px}.replica-logo{margin-right:auto}.replica-header .language-menu{margin-left:0}.icon-button{min-width:36px;min-height:40px;padding:9px}.search-toggle{width:38px;height:38px}.search-toggle svg{width:17px;height:17px}.site-content .elementor-section-stretched{left:calc((100% - 100vw)/2)!important}.elementor-1576 .elementor-element-dfbecec,.elementor-1576 .elementor-element-2d7e670{background-size:cover!important}.elementor-1576 .elementor-element-8854421{padding:32px 22px!important}.elementor-1576 .elementor-element-8854421 .elementor-widget-wrap{padding:0!important}.elementor-1576 .elementor-widget-heading .elementor-heading-title{word-break:normal}.elementor-1576 .elementor-element-8854421 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:18px!important;line-height:1.7!important;text-align:left!important}.site-content .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important;text-align:left!important}.site-content .elementor-widget-text-editor p,.site-content .elementor-widget-text-editor li{text-align:left!important}.site-content .elementor-widget-text-editor .elementor-widget-container{padding:0 14px!important}.gallery-photo{border-radius:15px}.photo-gallery,.gallery-row{gap:10px}.khwahish-credit{display:block;padding:22px}.khwahish-credit>span{display:block;margin-bottom:8px}.legal-content{padding:30px 22px;border-radius:24px}.legal-content h1{font-size:28px}.legal-content h2{font-size:21px}.map-link-card{min-height:220px;font-size:17px}.photo-dialog .photo-stage{inset:64px 35px!important}.photo-prev{left:0}.photo-next{right:0}.photo-toolbar button{font-size:17px;min-width:36px}.photo-count{left:12px}.search-result p{font-size:14px}.replica-links a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.language-menu summary{list-style:none;display:flex;align-items:center;gap:5px}.language-menu summary::-webkit-details-marker{display:none}.language-flag{width:18px;height:auto!important;display:inline-block}.language-menu summary i{font-size:11px}.replica-nav{gap:32px}.replica-links{gap:30px}
@media(min-width:1281px){html[lang=de] .replica-logo,html[lang=nl] .replica-logo{margin-right:10px}html[lang=de] .replica-nav,html[lang=nl] .replica-nav{gap:18px}html[lang=de] .replica-links,html[lang=nl] .replica-links{gap:19px;font-size:13px}}
@media(max-width:1280px){.replica-nav{gap:22px}.replica-links{gap:20px}}
@media(max-width:1024px){.replica-nav{gap:12px}}
@media(max-width:767px){.replica-nav{gap:6px}.language-flag{display:none}.replica-logo img{width:155px}.language-menu summary{gap:3px}}
@media(max-width:767px){.elementor-1576 .elementor-element.elementor-element-aab8f84>.elementor-widget-container{margin:0!important}.elementor-1576 .elementor-element.elementor-element-aab8f84 .elementor-heading-title{font-size:18px!important;line-height:1.7!important;text-align:left!important}}
