/* Shared reader-facing controls. Long labels may wrap rather than be clipped. */
:root{--aqp-control-height:48px;--aqp-control-radius:24px;--aqp-focus:#735ace}
.wp-site-blocks :is(.aqp-button,.wp-block-button__link,.wp-block-post-excerpt__more-link,.aqp-footer-contact,.aqp-social-links a),body :is(.aqp-inline-bar button,.aqp-inline-picker button){box-sizing:border-box;min-height:var(--aqp-control-height);padding:12px 20px!important;font-family:inherit;font-size:14px!important;font-weight:500;line-height:22px!important;border-radius:var(--aqp-control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;vertical-align:middle;white-space:normal;text-align:center}
.wp-site-blocks button:not(.aqp-photo-open):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close){box-sizing:border-box;min-height:var(--aqp-control-height);padding:12px 18px;font-family:inherit;font-size:14px;line-height:22px;font-weight:500;border-radius:var(--aqp-control-radius);cursor:pointer}
.wp-site-blocks :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=submit]){box-sizing:border-box;min-height:var(--aqp-control-height);padding:12px 16px!important;font-family:inherit;font-size:16px!important;font-weight:400;line-height:22px;border:1px solid #91899c;border-radius:10px;color:inherit;background:transparent;max-width:100%}
.wp-site-blocks textarea{box-sizing:border-box;min-height:160px;padding:14px 16px;font:inherit;line-height:1.6;border:1px solid #91899c;border-radius:10px;resize:vertical;max-width:100%}
.wp-site-blocks input[type=file]{padding:8px!important;font-size:13px!important}.wp-site-blocks input::file-selector-button{border:0;border-radius:6px;padding:6px 10px;margin-right:10px;font:inherit;background:#e9e4f5;color:#302044}
.wp-site-blocks :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--aqp-focus)}
/* Inline references stay recognisable; navigation and visual cards remain uncluttered. */
.wp-site-blocks a{ text-underline-offset:4px;text-decoration-thickness:1px }
.wp-site-blocks :is(.wp-block-post-content>p,.aqp-postcard-full,.aqp-community-aside,.aqp-community-form,.aqp-map-caption,.atlas-credit,.aqp-country-source,.aqp-population-source) a{text-decoration-line:underline}
.wp-site-blocks :is(.wp-block-navigation a,.aqp-footer-columns a,.aqp-footer-bottom a,.aqp-record-grid a,.aqp-postcard-tile a,.aqp-story-preview,.aqp-brand){text-decoration:none}
@media(hover:hover){.wp-site-blocks a:hover{text-decoration-line:underline}.wp-site-blocks :is(.aqp-button,.wp-block-button__link,.wp-block-post-excerpt__more-link,.aqp-footer-contact,.aqp-social-links a):hover,body .aqp-inline-bar button:hover{filter:brightness(.93);text-decoration:none!important}.wp-site-blocks button:not(.aqp-photo-open):not(:disabled):hover{filter:brightness(.93)}.wp-site-blocks .aqp-brand:hover{text-decoration:none}}
.wp-site-blocks :is(a,button,input,select,textarea):focus-visible,body :is(.aqp-inline-bar,.aqp-inline-picker) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--aqp-focus)!important;outline-offset:4px!important}
.wp-site-blocks :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
/* The compact header control retains its intentional 44 px target. */
.wp-site-blocks .aqp-header>.aqp-appearance.aqp-appearance-compact select{width:44px;height:44px;min-height:44px;padding:0!important}
.aqp-interaction-note{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-theme=dark]{--aqp-focus:#bca7ff}
@media(prefers-reduced-motion:reduce){.wp-site-blocks :is(a,button,input,select){transition:none!important}}
.wp-site-blocks .aqp-appearance-compact select{min-height:44px!important;height:44px!important;padding:0!important}
.wp-site-blocks input[type=file]{height:48px;line-height:22px;padding:8px!important}
.wp-site-blocks input[type=file]::file-selector-button{height:30px;box-sizing:border-box;padding:4px 10px;line-height:22px}
.wp-site-blocks :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){width:44px;height:44px;align-items:center;justify-content:center}
/* Consistent filter baselines, including native selects. */
.wp-site-blocks .aqp-destination-filters label{margin:0;align-self:end;line-height:20px}
.wp-site-blocks .aqp-destination-filters :is(input,select){display:block;height:48px;min-height:48px;margin:0;line-height:22px}
.wp-site-blocks .aqp-destination-filters>button,.wp-site-blocks .aqp-destination-filters>a{height:48px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center}
/* Compact appearance palette in the blog’s visual language. */
.wp-site-blocks .aqp-header .aqp-appearance-trigger{width:44px;height:44px;min-height:44px;padding:0!important;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}
.aqp-appearance-panel[hidden]{display:none!important}
.wp-site-blocks .aqp-appearance-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:10000;width:280px;max-width:calc(100vw - 32px);padding:20px;box-sizing:border-box;border:1px solid #ddd6ea;border-radius:20px;background:#fff;color:#24202b;box-shadow:0 16px 48px #25173826;cursor:default;text-align:left}
.aqp-appearance-panel>p{margin:0 0 14px;font-size:16px;font-weight:650}.aqp-appearance-panel>p:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#735ace;margin-right:8px}
.aqp-appearance-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wp-site-blocks .aqp-appearance-panel button{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:10px 4px!important;border:1px solid #ded8e7;border-radius:12px;background:transparent;color:inherit;font-size:13px}
.wp-site-blocks .aqp-appearance-panel button[aria-pressed=true]{border:2px solid #735ace;background:#f1ebfb;padding:9px 3px!important}
.aqp-mode-preview{display:block;width:36px;height:26px;border:1px solid #aaa;border-radius:6px;background:#faf8f3}.aqp-mode-dark{background:#252130}.aqp-mode-auto{background:linear-gradient(90deg,#faf8f3 50%,#252130 50%)}
.aqp-appearance-panel small{display:block;margin-top:14px;font-size:11px;line-height:1.5;font-weight:400;color:#726979}
html[data-theme=dark] .aqp-appearance-panel{background:#252130;color:#f7f3fc;border-color:#665b74}html[data-theme=dark] .aqp-appearance-panel button[aria-pressed=true]{background:#443356;border-color:#bca7ff}html[data-theme=dark] .aqp-appearance-panel small{color:#c7bdcf}
/* One rhythm for all public search and filter bars. */
.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters,.aqp-search-row){align-items:flex-end;gap:16px}
.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters)>label{display:flex;flex-direction:column;gap:8px;margin:0;line-height:20px;min-width:0;align-self:flex-end}
.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters,.aqp-search-row) :is(input,select):not([type=hidden]){display:block;box-sizing:border-box;height:48px;min-height:48px;margin:0;line-height:22px}
.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters,.aqp-search-row) button{height:48px;min-height:48px;margin:0;display:inline-flex;align-items:center;justify-content:center}
.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters)>a{min-height:48px;box-sizing:border-box;margin:0;display:inline-flex;align-items:center}
@media(max-width:600px){.wp-site-blocks :is(.aqp-destination-filters,.aqp-postcard-filters)>label{width:100%;flex-basis:100%}}
/* Keep the compact trigger centred independently of general form controls. */
.wp-site-blocks .aqp-header>.aqp-appearance.aqp-appearance-compact{border:0;display:flex!important;align-items:center;justify-content:center;align-self:center}
.wp-site-blocks .aqp-header .aqp-appearance-trigger{box-sizing:border-box;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0;border:1px solid #aaa6;line-height:1;place-items:center}
.wp-site-blocks .aqp-header .aqp-appearance-trigger svg{display:block;margin:0}
/* Public contributor signature, shared by the gallery and homepage cards. */
.aqp-reader-signature>span{min-width:0}.aqp-reader-location{display:block;margin-top:5px;font:400 13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.wp-site-blocks .aqp-postcard-tile .aqp-reader-social{margin-top:14px;font-size:13px;text-decoration:none}
/* Blue-green atlas palette for dark appearance. */
html[data-theme=dark] .wp-site-blocks .aqp-atlas{background:#193b40;color:#eef6f5}
html[data-theme=dark] .wp-site-blocks .aqp-home-atlas{background:#193b40}
html[data-theme=dark] .wp-site-blocks .aqp-home-atlas .aqp-atlas{background:transparent}
html[data-theme=dark] .wp-site-blocks .atlas-world{background:#17454e}
html[data-theme=dark] .wp-site-blocks .atlas-ocean{fill:#17454e}
html[data-theme=dark] .wp-site-blocks .atlas-country{fill:#385b58;stroke:#91b1aa}
html[data-theme=dark] .wp-site-blocks .atlas-graticule{stroke:#8db5ba;stroke-opacity:.22}
html[data-theme=dark] .wp-site-blocks .atlas-credit{color:#c5dedc}
/* Country selector keeps explicit native option contrast in both appearances. */
.wp-site-blocks .aqp-atlas .atlas-country-picker select{background:#fff;color:#203a3d;border:1px solid #8ca9a9;min-height:48px;border-radius:12px;padding:10px 14px;font:inherit;max-width:100%;color-scheme:light}
.wp-site-blocks .aqp-atlas .atlas-country-picker option{background:#fff;color:#203a3d}
html[data-theme=dark] .wp-site-blocks .aqp-atlas .atlas-country-picker :is(select,option){background:#23494e;color:#f1f8f7;color-scheme:dark}
.wp-site-blocks .atlas-places .atlas-country-link{display:flex;align-items:center;gap:12px;text-decoration:none}
.wp-site-blocks .atlas-country-link img{width:36px;height:27px;object-fit:contain;flex:none;border-radius:3px}
.wp-site-blocks .atlas-country-link strong{display:block;font-size:15px}
html[data-theme=dark] .wp-site-blocks .atlas-places .atlas-country-link{background:#23494e;color:#f1f8f7;border-color:#739c9a}
html[data-theme=dark] .wp-site-blocks .atlas-country-link small{color:#c5dedc}
