/* AntalyaMate: stable, proportionate, shared logo dimensions across pages.
   Reserve the same space before and after JavaScript to avoid navigation layout jumps. */
:root{--am-logo-width:256px;--am-logo-height:68px}
html body header a.am-brand-unified.am-brand-unified.am-brand-unified,
html body .topbar a.am-brand-unified.am-brand-unified.am-brand-unified,
html body .am-brand-rail a.am-brand-unified.am-brand-unified.am-brand-unified,
html body a.am-toplink.am-brand-unified.am-brand-unified.am-brand-unified{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 var(--am-logo-width)!important;width:var(--am-logo-width)!important;
 min-width:var(--am-logo-width)!important;max-width:var(--am-logo-width)!important;
 height:var(--am-logo-height)!important;min-height:var(--am-logo-height)!important;max-height:var(--am-logo-height)!important;
 margin:0!important;padding:0!important;gap:0!important;text-decoration:none!important;
 border:0!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important;
 color:transparent!important;font-size:0!important;line-height:0!important;
 background:none!important;transform:none!important;transition:none!important;animation:none!important
}
html body header a.am-brand-unified img.am-unified-logo,
html body .topbar a.am-brand-unified img.am-unified-logo,
html body .am-brand-rail a.am-brand-unified img.am-unified-logo,
html body a.am-toplink.am-brand-unified img.am-unified-logo{
 display:block!important;visibility:visible!important;opacity:1!important;
 flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:100%!important;min-height:0!important;max-height:100%!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 object-fit:contain!important;object-position:left center!important;
 transform:none!important;filter:none!important;box-shadow:none!important;transition:none!important
}
/* Show the real logo immediately, even before the deferred logo script runs. */
html body header :is(a.am61-brand,a.brand-mark,a.v32-page-brand,a.v60-brand,a.hero-logo,a.hero-brand,a.brand,a.p39-brand,a.site-brand,a.app-brand,a.navbar-brand)[href="/"]:not(.am-brand-unified){
 background:url('/assets/brand/antalyamate.logo.jpg?v=20261104-white') left center / contain no-repeat!important;
 width:var(--am-logo-width)!important;min-width:var(--am-logo-width)!important;
 height:var(--am-logo-height)!important;min-height:var(--am-logo-height)!important;
 font-size:0!important;line-height:0!important;color:transparent!important;
 transform:none!important;transition:none!important;animation:none!important
}
html body .am-brand-unified .am-unified-backup{display:none!important}
html body .am-brand-unified.am-unified-logo-failed .am-unified-backup{
 display:inline-block!important;white-space:nowrap!important;font-size:23px!important;
 font-weight:900!important;line-height:1.1!important;letter-spacing:-.6px!important;color:#164d47!important
}
html body .am-brand-unified.am-unified-logo-failed img.am-unified-logo{display:none!important}
html body .am-brand-rail{display:flex;align-items:center;justify-content:space-between;min-height:65px;margin:0 0 16px;padding:5px 0;border-bottom:1px solid #e4ebe8}
html body .am-brand-rail .am-brand-back-link{font-size:13px;color:#23695e;font-weight:800;text-decoration:none}
html body .am61-header .am61-headrow{height:auto!important;min-height:70px!important;flex-wrap:wrap!important}
html body .v32-page-header{min-height:70px!important;flex-wrap:wrap!important}
html body .v60-header,html body .p39-top{min-height:70px!important;height:auto!important;flex-wrap:wrap!important}
html body .site-header{min-height:70px!important;flex-wrap:wrap!important;gap:10px 15px!important}
html body .sitebar .in{min-height:70px!important;flex-wrap:wrap!important}
html body .v32-page-header .v32-page-nav{min-width:0!important;flex-wrap:wrap!important}
@media(max-width:1150px) and (min-width:761px){
 html body .am61-header .am61-nav{flex-wrap:wrap!important;gap:8px 12px!important}
 html body .v32-page-header .v32-page-nav{flex:1 1 450px!important;justify-content:flex-end!important}
 html body .site-header .desktop-nav{flex:1 1 420px!important;gap:8px 12px!important}
}
@media(max-width:760px){
 :root{--am-logo-width:192px;--am-logo-height:52px}
 html body .am-brand-rail{min-height:54px!important}
 html body .am-brand-rail .am-brand-back-link{display:none!important}
 html body .am61-header .am61-headrow{height:auto!important;min-height:60px!important;gap:4px 12px!important;padding:6px 0!important}
 html body .am61-header .am61-nav{order:3!important;width:100%!important;flex:0 0 100%!important;
   display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important}
 html body .v32-page-header{min-height:60px!important;gap:4px 10px!important}
 html body .v60-header,html body .p39-top{min-height:60px!important;gap:5px 10px!important}
 html body .v32-page-header .v32-page-nav{flex:0 0 100%!important;justify-content:flex-start!important;
   flex-wrap:nowrap!important;overflow-x:auto!important}
 html body .sitebar .in{min-height:60px!important;gap:5px 10px!important}
 html body .sitebar .nav{width:100%!important;flex:0 0 100%!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 html body .sitebar .nav a{white-space:nowrap!important}
 html body .site-header{min-height:60px!important}
}

/* Shared logo visibility safeguard across catalogue, guides and accommodation pages. */
html body header a.am-brand-unified img.am-unified-logo,
html body .am-brand-rail a.am-brand-unified img.am-unified-logo{
 display:block!important;max-height:100%!important;object-fit:contain!important;filter:none!important
}
@media(min-width:761px){html body .am61-header .am61-headrow{min-height:82px!important}}


/* V101: current AntalyaMate image brand on all layouts, never legacy header icons. */
html body header a.lab-brand.am-brand-unified,
html body header a.lab-brand.am-brand-unified.am-brand-unified{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 flex:0 0 var(--am-logo-width)!important;width:var(--am-logo-width)!important;
 min-width:var(--am-logo-width)!important;max-width:var(--am-logo-width)!important;
 height:var(--am-logo-height)!important;min-height:var(--am-logo-height)!important;
 max-height:var(--am-logo-height)!important;background:none!important
}
html body header a.lab-brand.am-brand-unified img.am-unified-logo{
 width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:left center!important;filter:none!important;display:block!important
}
html body header :is(.lab-brand,.am61-brand,.brand-mark,.v32-page-brand)[href="/"]>img:not(.am-unified-logo){
 filter:none!important;object-fit:contain!important
}
html body header a.am-brand-unified:before,
html body header a.am-brand-unified:after{content:none!important;display:none!important}
