/* AUTO CENTER POINT: unified public header + homepage refinements */
.top-strip,.topbar{box-sizing:border-box!important;min-height:31px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:6px clamp(14px,4vw,72px)!important;background:#04182d!important;color:#f2f6fb!important;font:600 11px/1.35 Inter,Arial,sans-serif!important;border:0!important;margin:0!important}
.top-strip .left,.topbar-left{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;min-width:0!important}
.top-strip .right,.topbar-right{display:flex!important;align-items:center!important;gap:16px!important}
.top-strip a,.topbar a{color:#f2f6fb!important;text-decoration:none!important}
.top-strip a:hover,.topbar a:hover{color:#f5c66b!important}
.acp-header,.main-header,.header{position:sticky!important;top:0!important;z-index:2000!important;width:100%!important;min-height:76px!important;height:auto!important;background:linear-gradient(105deg,#06182b 0%,#092442 54%,#06182b 100%)!important;color:#fff!important;border-bottom:1px solid rgba(31,166,255,.35)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.acp-header-inner,.main-header,.header-inner{display:flex!important;align-items:center!important;width:100%!important;max-width:1600px!important;min-height:76px!important;height:76px!important;margin:0 auto!important;padding:0 clamp(16px,3.2vw,52px)!important;gap:clamp(10px,1.5vw,22px)!important;box-sizing:border-box!important}.main-header{max-width:none!important;padding-left:clamp(16px,3.2vw,52px)!important;padding-right:clamp(16px,3.2vw,52px)!important}
.acp-brand-switch{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;margin:0!important}
.acp-logo,.logo-wrap,.header-inner .acp-brand-switch>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:168px!important;height:62px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.acp-logo img,.logo-wrap img,.header .logo,.header-inner .acp-brand-switch img{display:block!important;width:100%!important;height:100%!important;max-width:168px!important;max-height:62px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.acp-nav,.main-header nav,.header .nav,.header-inner nav,#nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.25vw,22px)!important;flex:1 1 auto!important;margin:0!important;min-width:0!important}
.acp-nav a,.main-header nav a,.header .nav a,.header-inner nav a,#nav a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:28px 0!important;color:#f4f8fc!important;font-size:12px!important;font-weight:850!important;letter-spacing:.1px!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;background:transparent!important;border:0!important}
.acp-nav a:hover,.acp-nav a.active,.main-header nav a:hover,.main-header nav a.active,#nav a:hover,#nav a.active{color:#f5c66b!important}
.acp-nav a:after,.main-header nav a:after,#nav a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:17px!important;height:2px!important;background:linear-gradient(90deg,#dca94d,#ffda83)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .2s ease!important}
.acp-nav a:hover:after,.acp-nav a.active:after,.main-header nav a:hover:after,#nav a:hover:after,#nav a.active:after{transform:scaleX(1)!important}
.acp-universal-lang{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;height:36px!important;min-width:88px!important;padding:3px!important;background:#eef4fb!important;border:1px solid #d6e2f0!important;border-radius:999px!important;box-shadow:none!important;flex:0 0 auto!important}
.acp-universal-lang a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:35px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;color:#17395b!important;background:transparent!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.acp-universal-lang a.active{background:#103d68!important;color:#fff!important;box-shadow:0 2px 7px rgba(0,0,0,.16)!important}
.acp-actions,.main-header .contact,.header-inner .contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-left:auto!important;flex:0 0 auto!important}
.acp-phone,.main-header .phone,.header .call,.header-inner .call{color:#f4f8fc!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important}
.acp-wa,.main-header .wa,.header .header-wa,.header-inner .header-wa{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid #d9a94f!important;border-radius:8px!important;background:rgba(4,20,36,.3)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease!important}
.acp-wa:hover,.main-header .wa:hover,.header .header-wa:hover,.header-inner .header-wa:hover{background:rgba(27,111,166,.28)!important;border-color:#3db8ff!important}
.acp-menu,.main-header .menu,.header .menu,.header-inner .menu{color:#fff!important;background:transparent!important;border:0!important}
/* Homepage hero CTAs: keep visible and above the search panel */
.acp-hero{width:100%!important;max-width:none!important;background-size:cover!important;background-position:center center!important;overflow:visible!important}
.acp-hero-inner{position:relative!important;z-index:8!important;padding-top:clamp(54px,7vw,92px)!important;padding-bottom:clamp(105px,12vw,155px)!important}
.acp-hero-actions{display:flex!important;position:relative!important;z-index:12!important;visibility:visible!important;opacity:1!important;gap:12px!important;flex-wrap:wrap!important;margin-top:22px!important}
.acp-hero-actions .acp-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:13!important;min-height:44px!important}
.acp-hero-search{z-index:5!important}
/* Google reviews QR: centered within its own white frame */
.google-review-wrap{align-items:center!important}
.google-review-qr-link{width:174px!important;height:174px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0 auto!important;padding:10px!important;background:#fff!important;border:1px solid #d7e0e8!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(8,36,70,.08)!important;flex:0 0 174px!important}
.google-review-qr{width:150px!important;height:150px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
/* Contact/location left panel uses a dedicated scenic Corfu photo */
.acp-location-band{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.acp-location-copy{background-image:url('/corfu-contact.jpg?v=20261027contact')!important;background-position:center 52%!important;background-size:cover!important}
@media(max-width:1120px){.acp-header-inner,.main-header,.header-inner{gap:10px!important;padding-left:16px!important;padding-right:16px!important}.acp-logo,.logo-wrap,.header-inner .acp-brand-switch>a{width:148px!important;height:56px!important}.acp-logo img,.logo-wrap img,.header .logo,.header-inner .acp-brand-switch img{max-width:148px!important;max-height:56px!important}.acp-nav,.main-header nav,#nav{gap:10px!important}.acp-nav a,.main-header nav a,#nav a{font-size:11px!important}.acp-actions,.main-header .contact{gap:8px!important}.acp-phone,.main-header .phone,.acp-wa,.main-header .wa{font-size:10px!important}}
@media(max-width:900px){.acp-nav[style*='display: flex'],.main-header nav[style*='display: flex'],#nav[style*='display: flex']{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:2100!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 18px!important;background:#06182b!important;box-shadow:0 14px 24px rgba(0,0,0,.22)!important}.top-strip,.topbar{padding:6px 12px!important;font-size:10px!important}.top-strip .left,.topbar-left{gap:8px!important}.top-strip .right,.topbar-right{display:none!important}.acp-header,.main-header,.header{min-height:68px!important}.acp-header-inner,.main-header,.header-inner{height:68px!important;min-height:68px!important;padding:0 12px!important;gap:8px!important}.acp-logo,.logo-wrap,.header-inner .acp-brand-switch>a{width:132px!important;height:48px!important}.acp-logo img,.logo-wrap img,.header .logo,.header-inner .acp-brand-switch img{max-width:132px!important;max-height:48px!important}.acp-nav,.main-header nav,#nav{display:none!important}.acp-menu,.main-header .menu,.header .menu,.header-inner .menu{display:block!important;margin-left:auto!important;font-size:25px!important;cursor:pointer!important}.acp-actions,.main-header .contact{margin-left:auto!important}.acp-phone,.main-header .phone,.acp-wa,.main-header .wa{display:none!important}.google-review-wrap{flex-direction:column!important;text-align:center!important}.google-review-qr-link{margin:0 auto!important}.acp-location-band{grid-template-columns:1fr!important}.acp-location-copy{min-height:300px!important}}
@media(max-width:480px){.top-strip,.topbar{font-size:9px!important}.acp-header-inner,.main-header,.header-inner{padding:0 9px!important;gap:5px!important}.acp-logo,.logo-wrap,.header-inner .acp-brand-switch>a{width:112px!important;height:42px!important}.acp-logo img,.logo-wrap img,.header .logo,.header-inner .acp-brand-switch img{max-width:112px!important;max-height:42px!important}.acp-universal-lang{min-width:70px!important;height:31px!important}.acp-universal-lang a{min-width:28px!important;height:24px!important;padding:0 5px!important;font-size:9px!important}.acp-hero-actions .acp-btn{width:100%!important;max-width:330px!important}.acp-location-copy{padding:34px 22px!important}}
