/* Shared refinements from the October public-page review. */
/* Suppress image captions in public pages and the image viewer; retain album actions and video descriptions. */
.public-site figure:has(img):not(.about-intro-slide,.series-photo):not(:has(video,iframe,[data-event-video-id]))>figcaption,.public-site [data-image-caption],.public-site :is(.about-intro-slide,.series-photo)>figcaption>span{display:none!important}
.public-site :is(.about-intro-slide,.series-photo)>figcaption::before{display:none!important}
.public-site .navbar-brand{gap:10px;color:inherit}
.public-site .brand-wordmark{font:700 29px/1 var(--display);letter-spacing:.025em}
.public-site.has-photographic-heading .site-header:not(.scrolled) .brand-wordmark{color:#fff;text-shadow:0 1px 8px #0009}
.public-site .photographic-heading .breadcrumb{color:#fff;text-shadow:0 1px 3px #000,0 0 12px #000c;font-weight:600}
.public-site .photographic-heading .breadcrumb a{color:inherit;text-decoration-color:#ffffff99}
.public-site .photographic-heading .breadcrumb a:hover{text-decoration:underline}
.public-site .country-summary{min-width:0;border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.public-site .country-summary h3{font:600 clamp(26px,2.6vw,34px)/1.15 var(--display);margin:0 0 14px}
.public-site .country-summary{
& .country-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;max-width:720px;list-style:none;margin:0;padding:8px 4px;border:0}
& .country-item{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 44px;min-width:0;min-height:44px;margin:0;padding:0;border:0;outline:0;background:none}
& .country-flag-face{width:48px;height:32px;pointer-events:none;transform:rotate(var(--country-tilt,-1deg));transition:transform .18s}
& .country-item:nth-child(3n+1){--country-tilt:-3deg}
& .country-item:nth-child(3n+2){--country-tilt:2deg}
& .country-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
& .country-item:is(:hover,:focus){z-index:2}
& .country-item:is(:hover,:focus) .country-flag-face{transform:translateY(-2px)}
& .country-item:focus-visible .country-flag-face{outline:2px solid var(--ui-focus);outline-offset:3px}
& .country-item img,& .country-flag-missing{display:block;width:48px;height:32px;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none}
& .country-flag-missing{font:600 12px/32px var(--body);text-align:center;color:var(--muted)}
@media(prefers-reduced-motion:reduce){& .country-flag-face{transition:none}}
}
.public-site .country-preview{position:fixed;z-index:1200;max-width:calc(100vw - 32px);padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:500 12px/1.35 var(--body);text-align:center;pointer-events:auto}
.public-site .country-preview[hidden]{display:none}
.public-site .social-brand-gallery{background:#f7f5ee;border-color:#aabea6}
.public-site .gallery-social-icon{display:block;width:25px;height:25px;object-fit:contain}
.public-site .footer .social-media a.social-brand-gallery{--social-brand:#f7f5ee;background:var(--social-brand);border-color:#aabea6}
.public-site .footer .social-media{max-width:none;width:auto}
.public-site .contact-networks .gallery-social-icon{width:24px;height:24px}
@media(max-width:420px){.public-site .header-inner{gap:10px}.public-site .brand-wordmark{font-size:20px}.public-site .navbar-brand{gap:5px}.public-site .header-inner .brand-logo{height:44px}.public-site .header-tools{gap:8px}}
