/* Shared public navigation owns control placement at every breakpoint. */
body[data-photo-actions]>.skip-link { top:8px; transform:translateY(calc(-100% - 16px)); }
body[data-photo-actions]>.skip-link:focus { transform:translateY(0); z-index:1200; }
body[data-photo-actions] .pw-header { height:auto; position:sticky; top:0; z-index:1000; }
body[data-photo-actions] .pw-header .pw-navigation { display:flex; align-items:center; gap:16px; min-height:76px; padding-block:10px; }
body[data-photo-actions] .pw-header .pw-brand { order:0; min-width:0; }
body[data-photo-actions] .pw-header .pw-nav { order:1; margin-left:auto; gap:16px; }
body[data-photo-actions] .pw-header .pw-header-trip { order:2; flex-shrink:0; min-height:44px; }
body[data-photo-actions] .pw-header .pw-account-entry { order:3!important; display:inline-flex!important; min-height:44px!important; }
body[data-photo-actions] .pw-header .pw-menu-toggle { order:4; min-width:44px; min-height:44px; margin:0; }
.pw-nav-preferences { display:flex; align-items:center; gap:10px; }
body[data-photo-actions] .pw-header .pw-nav-preferences :is(.pw-locale-control,.pw-theme-toggle) { margin:0!important; order:0; flex-shrink:0; }
.pw-header-trip[aria-busy=true] { cursor:progress; }
body[data-photo-actions]>.pw-footer{background:#123c4b;border-top-color:#ffffff1f;color:#d9e9ef}
body[data-photo-actions]>.pw-footer :is(a,p,.pw-brand){color:#d9e9ef}
body[data-photo-actions]>.pw-footer .pw-footer-grid>div>a:not(.pw-brand){color:#d9e9ef}
body[data-photo-actions]>.pw-footer .pw-footer-grid>div>a:hover{color:#fff}
body[data-photo-actions]>.pw-footer .pw-footer-grid>div>strong{color:#fff}
body[data-photo-actions]>.pw-footer .pw-footer-bottom{border-color:#ffffff24;color:#b9d1dc}

@media(min-width:1051px) {
 body[data-photo-actions] .pw-header .pw-nav>a { min-height:42px; display:inline-flex; align-items:center; padding:9px 13px; border:0; border-radius:12px; }
 body[data-photo-actions] .pw-header .pw-nav>a[aria-current=page] { background:#e9f7f5; color:#007d85; }
 html[data-theme=dark] body[data-photo-actions] .pw-header .pw-nav>a[aria-current=page] { background:#173d41; color:#67ded7; }
}
@media(max-width:1050px) {
 body[data-photo-actions] .pw-header .pw-navigation { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; grid-template-areas:'brand trip account menu'; min-height:68px; gap:8px; padding-block:10px; }
 body[data-photo-actions] .pw-header .pw-brand { grid-area:brand; }
 body[data-photo-actions] .pw-header .pw-header-trip { grid-area:trip; }
 body[data-photo-actions] .pw-header .pw-account-entry { grid-area:account; }
 body[data-photo-actions] .pw-header .pw-menu-toggle { grid-area:menu; display:block; width:44px; height:44px; padding:11px; }
 body[data-photo-actions] .pw-header .pw-nav { display:none; position:absolute; inset:100% 0 auto; margin:0; padding:16px max(20px,calc((100vw - 1280px)/2)); flex-direction:column; align-items:stretch; gap:4px!important; max-height:calc(100dvh - 76px); overflow-y:auto; overscroll-behavior:contain; border-top:1px solid var(--pw-line); box-shadow:0 14px 22px #123c4b14; }
 body[data-photo-actions] .pw-header .pw-nav.is-open { display:flex; }
 body[data-photo-actions] .pw-header .pw-nav>a, body[data-photo-actions] .pw-header .pw-collaborate>summary { display:flex; align-items:center; min-height:48px; padding:10px 8px; font-size:15px; }
 body[data-photo-actions] .pw-header .pw-collaborate>div { position:static; box-shadow:none; min-width:0; margin:0 0 12px; }
 .pw-nav-preferences { margin-top:12px; padding:16px 8px max(16px,env(safe-area-inset-bottom)); border-top:1px solid var(--pw-line); flex-wrap:wrap; }
 body[data-photo-actions] .pw-header .pw-nav-preferences [data-theme-label] { display:inline; }
}
@media(max-width:760px) {
 body[data-photo-actions] .pw-header .pw-navigation { width:calc(100% - 32px); min-height:64px; padding-block:8px; }
 body[data-photo-actions] .pw-header .pw-brand { gap:7px; }
 body[data-photo-actions] .pw-header .pw-brand img { width:32px; height:32px; }
 body[data-photo-actions] .pw-header .pw-brand>span { display:block; font-size:13px; letter-spacing:-.025em; }
 body[data-photo-actions] .pw-header .pw-brand small { font-size:10px; }
 body[data-photo-actions] .pw-header .pw-header-trip { min-width:44px; gap:4px; padding:8px; }
 body[data-photo-actions] .pw-header .pw-header-trip-label { display:none; }
 body[data-photo-actions] .pw-header .pw-account-entry { width:44px; max-width:44px!important; height:44px; padding:0!important; font-size:0!important; gap:0; border-radius:12px!important; }
 body[data-photo-actions] .pw-header .pw-account-entry::before { content:''; display:block; width:22px; height:22px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a7 7 0 0 0-14 0v2M17 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
 body[data-photo-actions] .pw-header .pw-nav { max-height:calc(100dvh - 64px); }
}
@media(max-width:340px) { body[data-photo-actions] .pw-header .pw-brand>span { font-size:11px; } body[data-photo-actions] .pw-header .pw-navigation { gap:6px; } }
@media print { body[data-photo-actions] .pw-header { display:none; } }

/* Four destinations, with account and trip kept as utilities. */
.pw-mobile-tabs{display:none}
@media(max-width:760px){
 body[data-photo-actions]{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 body[data-photo-actions]>.pw-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 body[data-photo-actions] .pw-header .pw-menu-toggle{display:none!important}
 body[data-photo-actions] .pw-header .pw-navigation{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand trip account'}
 body[data-photo-actions] .pw-header .pw-nav{display:none!important}
 .pw-mobile-tabs{position:fixed;inset:auto 0 0;z-index:1300;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--pw-line,#d8e4e8);background:color-mix(in srgb,var(--pw-paper,#fff) 94%,transparent);box-shadow:0 -8px 28px #08273512;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .pw-mobile-tabs a{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:12px;color:var(--pw-muted,#506a76);text-decoration:none}
 .pw-mobile-tabs a>span{font-size:19px;line-height:1}
 .pw-mobile-tabs a>small{max-width:100%;overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
 .pw-mobile-tabs a[aria-current=page]{background:#fff1ee;color:#c85f52}
 html[data-theme=dark] .pw-mobile-tabs{background:color-mix(in srgb,#102635 94%,transparent);border-color:#2d4657}
 html[data-theme=dark] .pw-mobile-tabs a[aria-current=page]{background:#442c2b;color:#ffb2a7}
 body[data-photo-actions]>.pw-footer{padding:18px 0 calc(76px + env(safe-area-inset-bottom))!important}
 body[data-photo-actions]>.pw-footer .pw-container{width:calc(100% - 32px)}
 body[data-photo-actions]>.pw-footer .pw-footer-grid{display:block}
 body[data-photo-actions]>.pw-footer .pw-footer-grid>div:not(:first-child),body[data-photo-actions]>.pw-footer .pw-footer-grid>div:first-child>p{display:none}
 body[data-photo-actions]>.pw-footer .pw-footer-grid>div:first-child{margin:0}
 body[data-photo-actions]>.pw-footer .pw-brand img{width:32px;height:32px}
 body[data-photo-actions]>.pw-footer .pw-brand>span{font-size:13px}
 body[data-photo-actions]>.pw-footer .pw-brand small{font-size:10px}
 body[data-photo-actions]>.pw-footer .pw-footer-bottom{margin-top:13px;padding-top:11px;align-items:center;flex-direction:row;gap:12px;font-size:9px}
 body[data-photo-actions]>.pw-footer .pw-footer-bottom>span:nth-child(2){display:none}
 body[data-photo-actions]>.pw-footer .pw-footer-bottom>a{margin-left:auto}
}
